def waitForNextPerfCheck(looper, nodes, previousPerfChecks): def ensureAnotherPerfCheck(): # ensure all nodes have run another performance check cur = latestPerfChecks(nodes) for c in cur: if previousPerfChecks[c] is None: assert cur[c] is not None else: assert cur[c].endtime > previousPerfChecks[c].endtime return cur timeout = waits.expectedPoolNextPerfCheck(nodes) newPerfChecks = looper.run( eventually(ensureAnotherPerfCheck, retryWait=1, timeout=timeout)) return newPerfChecks
def waitForNextPerfCheck(looper, nodes, previousPerfChecks): def ensureAnotherPerfCheck(): # ensure all nodes have run another performance check cur = latestPerfChecks(nodes) for c in cur: if previousPerfChecks[c] is None: assert cur[c] is not None else: assert cur[c].endtime > previousPerfChecks[c].endtime return cur timeout = waits.expectedPoolNextPerfCheck(nodes) newPerfChecks = looper.run(eventually(ensureAnotherPerfCheck, retryWait=1, timeout=timeout)) return newPerfChecks