X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/63cb5c235ccacdc1665a89560bc8c16fcbefd8d6..3a0aa1db801154916f50b1b299d5100945a3e1df:/services/nodemanager/arvnodeman/nodelist.py diff --git a/services/nodemanager/arvnodeman/nodelist.py b/services/nodemanager/arvnodeman/nodelist.py index 7ddfb7ca33..f1a661e559 100644 --- a/services/nodemanager/arvnodeman/nodelist.py +++ b/services/nodemanager/arvnodeman/nodelist.py @@ -12,8 +12,8 @@ class ArvadosNodeListMonitorActor(clientactor.RemotePollLoopActor): sends it to subscribers. """ - CLIENT_ERRORS = config.ARVADOS_ERRORS - LOGGER_NAME = 'arvnodeman.arvados_nodes' + def is_common_error(self, exception): + return isinstance(exception, config.ARVADOS_ERRORS) def _item_key(self, node): return node['uuid'] @@ -29,11 +29,12 @@ class CloudNodeListMonitorActor(clientactor.RemotePollLoopActor): nodes, and sends it to subscribers. """ - CLIENT_ERRORS = config.CLOUD_ERRORS - LOGGER_NAME = 'arvnodeman.cloud_nodes' + def is_common_error(self, exception): + return self._client.is_cloud_exception(exception) def _item_key(self, node): return node.id def _send_request(self): - return self._client.list_nodes() + n = self._client.list_nodes() + return n