From c23d62c79520820f6179bf168013978e20581459 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 9 Oct 2019 14:09:19 -0500 Subject: [PATCH] mgr/pg_autoscaler: complete event if pool disappears Fixes: 091dc321b10c8432192a8f76823a0ea97096885d Fixes: https://tracker.ceph.com/issues/42249 Signed-off-by: Sage Weil --- src/pybind/mgr/pg_autoscaler/module.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pybind/mgr/pg_autoscaler/module.py b/src/pybind/mgr/pg_autoscaler/module.py index 22e92ce4ddf..0f8dd1bde87 100644 --- a/src/pybind/mgr/pg_autoscaler/module.py +++ b/src/pybind/mgr/pg_autoscaler/module.py @@ -350,6 +350,11 @@ class PgAutoscaler(MgrModule): pools = osdmap.get_pools() for pool_id in list(self._event): ev = self._event[pool_id] + if int(pool_id) not in pools: + # pool is gone + self.remote('progress', 'complete', ev._ev_id) + del self._event[pool_id] + continue pool_data = pools[int(pool_id)] pg_num = pool_data['pg_num'] pg_num_target = pool_data['pg_num_target'] -- 2.39.5