9120: search_for_now falls back to real driver methods when needed.
[arvados.git] / services / nodemanager / arvnodeman / computenode / driver / __init__.py
index 1bf2493060d2b84c784f54b1dd11eab9662421e5..fa9cfff670c996b87b5d5044c7b48d2ec9d436eb 100644 (file)
@@ -92,7 +92,11 @@ class BaseComputeNodeDriver(RetryMixin):
           value search for a `term` match on each item.  Returns the
           object's 'id' attribute by default.
         """
-        items = getattr(self, list_method)(**kwargs)
+        try:
+            list_func = getattr(self, list_method)
+        except AttributeError:
+            list_func = getattr(self.real, list_method)
+        items = list_func(**kwargs)
         results = [item for item in items if key(item) == term]
         count = len(results)
         if count != 1: