[ARVADOS] updated: 051c956533c65101c8c05d9f62a95a7148ece752
Git user
git at public.curoverse.com
Thu Jun 8 13:14:27 EDT 2017
Summary of changes:
services/nodemanager/tests/test_computenode_dispatch_slurm.py | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
via 051c956533c65101c8c05d9f62a95a7148ece752 (commit)
from c8ecc9734a21f7be7bdbdcd9e1b2530935fb612f (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
commit 051c956533c65101c8c05d9f62a95a7148ece752
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date: Thu Jun 8 13:13:58 2017 -0400
11345: Fix race-prone test test_issue_slurm_drain_retry
diff --git a/services/nodemanager/tests/test_computenode_dispatch_slurm.py b/services/nodemanager/tests/test_computenode_dispatch_slurm.py
index 73bcb57..4218980 100644
--- a/services/nodemanager/tests/test_computenode_dispatch_slurm.py
+++ b/services/nodemanager/tests/test_computenode_dispatch_slurm.py
@@ -23,11 +23,15 @@ class SLURMComputeNodeShutdownActorTestCase(ComputeNodeShutdownActorMixin,
for s in args:
self.assertIn(s, slurm_cmd)
- def check_success_after_reset(self, proc_mock, end_state='drain\n'):
+ def check_success_after_reset(self, proc_mock, end_state='drain\n', timer=False):
self.make_mocks(arvados_node=testutil.arvados_node_mock(63))
+ if not timer:
+ self.timer = testutil.MockTimer(False)
self.make_actor()
self.check_success_flag(None, 0)
+ self.timer.deliver()
self.check_success_flag(None, 0)
+ self.timer.deliver()
# Order is critical here: if the mock gets called when no return value
# or side effect is set, we may invoke a real subprocess.
proc_mock.return_value = end_state
@@ -84,8 +88,8 @@ class SLURMComputeNodeShutdownActorTestCase(ComputeNodeShutdownActorMixin,
self.check_success_flag(False, 2)
def test_issue_slurm_drain_retry(self, proc_mock):
- proc_mock.side_effect = iter([OSError, '', OSError, 'drng\n', 'drain\n', 'drain\n'])
- self.check_success_after_reset(proc_mock)
+ proc_mock.side_effect = iter([OSError, '', OSError, 'drng\n'])
+ self.check_success_after_reset(proc_mock, timer=False)
def test_arvados_node_cleaned_after_shutdown(self, proc_mock):
proc_mock.return_value = 'drain\n'
-----------------------------------------------------------------------
hooks/post-receive
--
More information about the arvados-commits
mailing list