]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/mgr/pg_autoscaler/module.py: do not update event if ev.pg_num == ev.pg_num_target 36037/head
authorNeha Ojha <nojha@redhat.com>
Wed, 17 Jun 2020 23:41:21 +0000 (23:41 +0000)
committerNathan Cutler <ncutler@suse.com>
Fri, 10 Jul 2020 21:41:03 +0000 (23:41 +0200)
Fixes: https://tracker.ceph.com/issues/44186
Signed-off-by: Neha Ojha <nojha@redhat.com>
(cherry picked from commit 42f48fded793079c3d7304c2f230ccd6303ff964)

src/pybind/mgr/pg_autoscaler/module.py

index f9242f59b5717e06f849934e5e03a55ffab35446..64e2a7465831aca9c68579b4592838ff1ee4c5f1 100644 (file)
@@ -407,7 +407,7 @@ class PgAutoscaler(MgrModule):
         for pool_id in list(self._event):
             ev = self._event[pool_id]
             pool_data = pools.get(pool_id)
-            if pool_data is None or pool_data['pg_num'] == pool_data['pg_num_target']:
+            if pool_data is None or pool_data['pg_num'] == pool_data['pg_num_target'] or ev.pg_num == ev.pg_num_target:
                 # pool is gone or we've reached our target
                 self.remote('progress', 'complete', ev.ev_id)
                 del self._event[pool_id]