Merge branch '8816-compute-node-update-exception' close #8816
[arvados.git] / services / nodemanager / arvnodeman / computenode / dispatch / __init__.py
index 42960efeba4d758471710ece25919d4b7a915df2..2ddfb0a00704036d8ae8f7528a977147006c5151 100644 (file)
@@ -280,12 +280,12 @@ class ComputeNodeUpdateActor(config.actor_class):
             try:
                 result = orig_func(self, *args, **kwargs)
             except Exception as error:
-                self.error_streak += 1
-                self.next_request_time += min(2 ** self.error_streak,
-                                              self.max_retry_wait)
-                self._logger.error(
-                    "Caught unknown error (no retry): %s",
-                    error, exc_info=error)
+                if self._cloud.is_cloud_exception(error):
+                    self.error_streak += 1
+                    self.next_request_time += min(2 ** self.error_streak,
+                                                  self.max_retry_wait)
+                self._logger.warn(
+                    "Unhandled exception: %s", error, exc_info=error)
             else:
                 self.error_streak = 0
                 return result