def step_impl(context, org): assert hasattr(context, 'initial_non_leader'), "Error: initial non-leader was not set previously. This statement works only with pre-set initial non-leader." max_waittime=15 waittime=5 try: with common_util.Timeout(max_waittime): while not common_util.get_leadership_status(context.initial_non_leader[org]): time.sleep(waittime) finally: assert common_util.get_leadership_status(context.initial_non_leader[org]), "Error: The initial non-leader peer has not become leader, after "+str(max_waittime)+" seconds."
def step_impl(context, org): assert hasattr( context, 'initial_non_leader' ), "Error: initial non-leader was not set previously. This statement works only with pre-set initial non-leader." assert not common_util.get_leadership_status( context.initial_non_leader[org] ), "Error: initial non-leader peer has already become leader."
def get_initial_non_leader(self, context, org): if not hasattr(context, 'initial_non_leader'): context.initial_non_leader={} if org in context.initial_non_leader: return context.initial_non_leader[org] if org not in context.initial_non_leader: for container in self.get_peers(context): if (org in container and (not common_util.get_leadership_status(container))): context.initial_non_leader[org]=container print("initial non-leader is "+context.initial_non_leader[org]) return context.initial_non_leader[org] assert org in context.initial_non_leader, "Error: After polling for " + str(max_waittime) + " seconds, no gossip-non-leader found by looking at the logs, for "+org return context.initial_non_leader[org]
def get_initial_leader(self, context, org): if not hasattr(context, 'initial_leader'): context.initial_leader={} if org in context.initial_leader: return context.initial_leader[org] max_waittime=15 waittime=5 try: with common_util.Timeout(max_waittime): while org not in context.initial_leader: for container in self.get_peers(context): if ((org in container) and common_util.get_leadership_status(container)): context.initial_leader[org]=container print("initial leader is "+context.initial_leader[org]) break time.sleep(waittime) finally: assert org in context.initial_leader, "Error: After polling for " + str(max_waittime) + " seconds, no gossip-leader found by looking at the logs, for "+org return context.initial_leader[org]