]> git-server-git.apps.pok.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, 19 Jul 2019 14:43:04 +0000 (09:43 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/pybind/mgr/crash/module.py

index 133cd5d417bef057006f1565d9a191bc8d89e0d6..b639a282c835ca0bfa0cf70e29f3d613044458a7 100644 (file)
@@ -23,6 +23,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):
@@ -39,6 +46,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()