]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/cephadm: incorporte memory_{usage,request,limit} from 'ls'
authorSage Weil <sage@newdream.net>
Fri, 5 Feb 2021 21:48:42 +0000 (15:48 -0600)
committerSage Weil <sage@newdream.net>
Tue, 23 Feb 2021 17:22:56 +0000 (12:22 -0500)
Keep this in our cached inventory.

Signed-off-by: Sage Weil <sage@newdream.net>
src/pybind/mgr/cephadm/serve.py
src/pybind/mgr/orchestrator/_interface.py

index d253f5e67eabbd8ed1769b0d5ae00df3e0a27b1a..5d8de604ce91dacffb19e7afa38a7f5d67bf3c0c 100644 (file)
@@ -271,6 +271,9 @@ class CephadmServe:
             sd.container_image_name = d.get('container_image_name')
             sd.container_image_id = d.get('container_image_id')
             sd.container_image_digests = d.get('container_image_digests')
+            sd.memory_usage = d.get('memory_usage')
+            sd.memory_request = d.get('memory_request')
+            sd.memory_limit = d.get('memory_limit')
             sd.version = d.get('version')
             if sd.daemon_type == 'osd':
                 sd.osdspec_affinity = self.mgr.osd_service.get_osdspec_affinity(sd.daemon_id)
index 7b5f03ddfdd5e91b7a64dd8350fd85a66076831a..6fdfeea5c5a4db96cda65dc74bef4d5a2276199f 100644 (file)
@@ -1286,7 +1286,11 @@ class DaemonDescription(object):
                  osdspec_affinity: Optional[str] = None,
                  last_deployed: Optional[datetime.datetime] = None,
                  events: Optional[List['OrchestratorEvent']] = None,
-                 is_active: bool = False) -> None:
+                 is_active: bool = False,
+                 memory_usage: Optional[int] = None,
+                 memory_request: Optional[int] = None,
+                 memory_limit: Optional[int] = None,
+                 ) -> None:
 
         # Host is at the same granularity as InventoryHost
         self.hostname: Optional[str] = hostname
@@ -1332,6 +1336,10 @@ class DaemonDescription(object):
 
         self.events: List[OrchestratorEvent] = events or []
 
+        self.memory_usage: Optional[int] = memory_usage
+        self.memory_request: Optional[int] = memory_request
+        self.memory_limit: Optional[int] = memory_limit
+
         self.is_active = is_active
 
     def name(self) -> str:
@@ -1415,6 +1423,9 @@ class DaemonDescription(object):
         out['container_image_id'] = self.container_image_id
         out['container_image_name'] = self.container_image_name
         out['container_image_digests'] = self.container_image_digests
+        out['memory_usage'] = self.memory_usage
+        out['memory_request'] = self.memory_request
+        out['memory_limit'] = self.memory_limit
         out['version'] = self.version
         out['status'] = self.status
         out['status_desc'] = self.status_desc