Exemplo n.º 1
0
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."
Exemplo n.º 2
0
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."
Exemplo n.º 3
0
 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]
Exemplo n.º 4
0
 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]