]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/crash: automatically prune old crashes after a year
authorSage Weil <sage@redhat.com>
Sun, 14 Jul 2019 16:31:56 +0000 (11:31 -0500)
committerSage Weil <sage@redhat.com>
Fri, 15 Nov 2019 14:33:44 +0000 (08:33 -0600)
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit b2e20858f42e3775adda4bd054fc8fa15e205453)

src/pybind/mgr/crash/module.py

index b75ba57575c14b1b4acfd471e61387918718ddcf..04a008bca9b77aecee44c4e60a02e7a2447984a4 100644 (file)
@@ -22,6 +22,13 @@ class Module(MgrModule):
             'desc': 'time interval in which to warn about recent crashes',
             'runtime': True,
         },
+        {
+            'name': 'retain_interval',
+            'type': 'secs',
+            'default': 60*60*24 * 365,
+            'desc': 'how long to retain crashes before pruning them',
+            'runtime': True,
+        },
     ]
 
     def __init__(self, *args, **kwargs):
@@ -38,6 +45,7 @@ class Module(MgrModule):
         self.config_notify()
         while self.run:
             self._refresh_health_checks()
+            self._prune(self.retain_interval)
             wait = min(MAX_WAIT, max(self.warn_recent_interval / 100, MIN_WAIT))
             self.event.wait(wait)
             self.event.clear()