From: Yaarit Hatuka Date: Wed, 6 Jul 2022 21:59:15 +0000 (+0000) Subject: mgr/telemetry: reset health warning after re-opting-in X-Git-Tag: v18.1.0~811^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cfcb0dc0cd8b6355c95ee56c1ac99140602b0f68;p=ceph.git mgr/telemetry: reset health warning after re-opting-in When telemetry requires re-opting-in (either whenever new collections which require nagging are available, or on major upgrades) a health warning is set by the module. This health warning should be reset once the user re-opts-in (with `ceph telemetry on`), but currently it might take longer. Fixing it here by waking up serve() immediately after re-opting-in, which will invoke refreshing health checks. Fixes: https://tracker.ceph.com/issues/56486 Signed-off-by: Yaarit Hatuka --- diff --git a/src/pybind/mgr/telemetry/module.py b/src/pybind/mgr/telemetry/module.py index ea97df47741b..bff9b843ee71 100644 --- a/src/pybind/mgr/telemetry/module.py +++ b/src/pybind/mgr/telemetry/module.py @@ -1579,6 +1579,9 @@ To enable, add '--license {LICENSE}' to the 'ceph telemetry on' command.''' msg = f"{msg}\nSome channels are disabled, please enable with:\n"\ f"`ceph telemetry enable channel{disabled_channels}`" + # wake up serve() to reset health warning + self.event.set() + return 0, msg, '' @CLICommand('telemetry off')