]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: induce retune of osd memory on osd creation 39550/head
authorSage Weil <sage@newdream.net>
Tue, 4 May 2021 21:27:56 +0000 (17:27 -0400)
committerSage Weil <sage@newdream.net>
Wed, 12 May 2021 15:02:34 +0000 (11:02 -0400)
Signed-off-by: Sage Weil <sage@newdream.net>
src/pybind/mgr/cephadm/inventory.py
src/pybind/mgr/cephadm/services/osd.py

index 88bf970b995e95ead62816402aa01636ec4556a8..9735181e37b9e8149c083dd340cc23d2234b0a09 100644 (file)
@@ -432,6 +432,10 @@ class HostCache():
     def update_autotune(self, host: str) -> None:
         self.last_autotune[host] = datetime_now()
 
+    def invalidate_autotune(self, host: str) -> None:
+        if host in self.last_autotune:
+            del self.last_autotune[host]
+
     def devices_changed(self, host: str, b: List[inventory.Device]) -> bool:
         a = self.devices[host]
         if len(a) != len(b):
index a40c2674c4bca477916b75eb08ff50dea8bd1fbc..493995ea70f913af4d73ddb622b0ccff9e618abe 100644 (file)
@@ -140,6 +140,7 @@ class OSDService(CephService):
 
         if created:
             self.mgr.cache.invalidate_host_devices(host)
+            self.mgr.cache.invalidate_autotune(host)
             return "Created osd(s) %s on host '%s'" % (','.join(created), host)
         else:
             return "Created no osd(s) on host %s; already created?" % host