Example #1
0
 def initiate(self, agent, static_name=None):
     self.static_name = static_name
     if self.static_name:
         agent.resolve_alert(self.static_name, "ok")
     # Handle a situation when this agent was started when
     # host agent was still in the 'lobby' and when HA entered
     # shard it was not yet in a partnership with this agent.
     # Without code below, such agent would be left there
     # waiting.
     if (self.recipient.shard == 'lobby' and
         agent.get_shard_id() != 'lobby'):
         return agent.call_remote(self.recipient, 'switch_shard',
                                  agent.get_shard_id())
Example #2
0
 def on_restarted(self, agent):
     agent.call_next(agent.check_if_agency_hosts, self.recipient)
     if self.static_name:
         agent.resolve_alert(self.static_name, "ok")
Example #3
0
 def initiate(self, agent, static_name=None):
     self.static_name = static_name
     if self.static_name:
         agent.resolve_alert(self.static_name, "ok")