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())
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")
def initiate(self, agent, static_name=None): self.static_name = static_name if self.static_name: agent.resolve_alert(self.static_name, "ok")