closes #8561
[arvados.git] / services / nodemanager / arvnodeman / computenode / dispatch / __init__.py
index a239f1f252b5998d4e38a7bddbb0d7d4acdec3b3..4848289e8bfed1fbf253f7c8589a29e5c548051b 100644 (file)
@@ -46,7 +46,7 @@ class ComputeNodeStateChangeBase(config.actor_class, RetryMixin):
     def subscribe(self, subscriber):
         if self.subscribers is None:
             try:
-                subscriber(self._later)
+                subscriber(self.actor_ref.proxy())
             except pykka.ActorDeadError:
                 pass
         else:
@@ -406,7 +406,7 @@ class ComputeNodeMonitorActor(config.actor_class):
         first_ping_s = arvados_node.get('first_ping_at')
         if (self.arvados_node is not None) or (not first_ping_s):
             return None
-        elif ((arvados_node['ip_address'] in self.cloud_node.private_ips) and
+        elif ((arvados_node['info'].get('ec2_instance_id') == self._cloud.node_id(self.cloud_node)) and
               (arvados_timestamp(first_ping_s) >= self.cloud_node_start_time)):
             self._later.update_arvados_node(arvados_node)
             return self.cloud_node.id