X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8709ef45c968e79b5e5978759484b994d4789aea..9fdfd5c5b229ea42193710f891e953b452bd90e7:/services/nodemanager/arvnodeman/clientactor.py diff --git a/services/nodemanager/arvnodeman/clientactor.py b/services/nodemanager/arvnodeman/clientactor.py index e5534c53f7..afc4f1cb58 100644 --- a/services/nodemanager/arvnodeman/clientactor.py +++ b/services/nodemanager/arvnodeman/clientactor.py @@ -1,4 +1,7 @@ #!/usr/bin/env python +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 from __future__ import absolute_import, print_function @@ -38,7 +41,7 @@ class RemotePollLoopActor(actor_class): super(RemotePollLoopActor, self).__init__() self._client = client self._timer = timer_actor - self._later = self.actor_ref.proxy() + self._later = self.actor_ref.tell_proxy() self._polling_started = False self.min_poll_wait = poll_wait self.max_poll_wait = max_poll_wait @@ -72,7 +75,6 @@ class RemotePollLoopActor(actor_class): raise NotImplementedError("subclasses must implement request method") def _got_response(self, response): - self._logger.debug("got response with %d items", len(response)) self.poll_wait = self.min_poll_wait _notify_subscribers(response, self.all_subscribers) if hasattr(self, '_item_key'): @@ -105,7 +107,9 @@ class RemotePollLoopActor(actor_class): else: self._got_response(response) next_poll = scheduled_start + self.poll_wait - self._logger.info("request took %s seconds", (time.time() - scheduled_start)) + self._logger.info("got response with %d items in %s seconds, next poll at %s", + len(response), (time.time() - scheduled_start), + time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(next_poll))) end_time = time.time() if next_poll < end_time: # We've drifted too much; start fresh. next_poll = end_time + self.poll_wait