]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/devicehealth: make CLI commands error when pool doesn't exist 39188/head
authorSage Weil <sage@newdream.net>
Fri, 29 Jan 2021 16:40:44 +0000 (10:40 -0600)
committerSage Weil <sage@newdream.net>
Wed, 17 Feb 2021 18:15:27 +0000 (12:15 -0600)
This is better than silently failing to do anything.

Signed-off-by: Sage Weil <sage@newdream.net>
(cherry picked from commit db31d09efa60fad98429b1ec7e0d30188f355035)

src/pybind/mgr/devicehealth/module.py

index 4983a22404cd0f717dddd21d061af228166a2069..5009820b615042b5e2c99c7b24efb35166cb5322 100644 (file)
@@ -321,7 +321,7 @@ class Module(MgrModule):
     def scrape_daemon(self, daemon_type, daemon_id):
         ioctx = self.open_connection()
         if not ioctx:
-            return 0, "", ""
+            return -errno.EAGAIN, "", "device_health_metrics pool not yet available"
         raw_smart_data = self.do_scrape_daemon(daemon_type, daemon_id)
         if raw_smart_data:
             for device, raw_data in raw_smart_data.items():
@@ -336,7 +336,7 @@ class Module(MgrModule):
         assert osdmap is not None
         ioctx = self.open_connection()
         if not ioctx:
-            return 0, "", ""
+            return -errno.EAGAIN, "", "device_health_metrics pool not yet available"
         did_device = {}
         ids = []
         for osd in osdmap['osds']:
@@ -370,7 +370,7 @@ class Module(MgrModule):
         (daemon_type, daemon_id) = daemons[0].split('.')
         ioctx = self.open_connection()
         if not ioctx:
-            return 0, "", ""
+            return -errno.EAGAIN, "", "device_health_metrics pool not yet available"
         raw_smart_data = self.do_scrape_daemon(daemon_type, daemon_id,
                                                devid=devid)
         if raw_smart_data: