Allow passing timeout parameter to wait_and_assert_operationid_status

This commit is contained in:
Eirik Ogilvie-Wigley
2018-09-14 11:55:33 -06:00
parent e39f0e16c2
commit 5602e1f1a6
4 changed files with 9 additions and 9 deletions

View File

@@ -383,10 +383,10 @@ def assert_raises(exc, fun, *args, **kwds):
raise AssertionError("No exception raised")
# Returns txid if operation was a success or None
def wait_and_assert_operationid_status(node, myopid, in_status='success', in_errormsg=None):
def wait_and_assert_operationid_status(node, myopid, in_status='success', in_errormsg=None, timeout=300):
print('waiting for async operation {}'.format(myopid))
result = None
for x in xrange(1, 300): # 300 is the timeout
for _ in xrange(1, timeout):
results = node.z_getoperationresult([myopid])
if len(results) > 0:
result = results[0]