]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
pybind/mgr/devicehealth: skip legacy objects that cannot be loaded 56480/head
authorPatrick Donnelly <pdonnell@redhat.com>
Thu, 21 Dec 2023 13:48:33 +0000 (08:48 -0500)
committerPatrick Donnelly <pdonnell@redhat.com>
Tue, 26 Mar 2024 13:35:56 +0000 (09:35 -0400)
commitea61a6664edda40d4664e556dee423dd379bcff0
tree67170ffec5a6632272b5967ca6959703c2e76cbc
parent8624259a32ce64c3aff2bfcdca1852015a43d0cb
pybind/mgr/devicehealth: skip legacy objects that cannot be loaded

Log looks like after test:

    2023-12-21T16:09:28.804+0000 7fbe7fd86700  0 [devicehealth DEBUG root] loading object ABC_DEADB33F_FA
    2023-12-21T16:09:28.805+0000 7fbe7fd86700  0 [devicehealth DEBUG root] object rados.Object(ioctx=<rados.Ioctx object at 0x7fbeee0c4668>,key=ABC_DEADB33F_FA,nspace=--default--,locator=None) does not exist because it is deleted in HEAD
    2023-12-21T16:09:28.805+0000 7fbe7fd86700  0 [devicehealth DEBUG root] finished reading legacy pool, complete = True

Credit to Greg Farnum for postulating the cause.

Fixes: https://tracker.ceph.com/issues/63882
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 5e6fc0bf5f52732966d5cf2987e679abee8a384d)
src/pybind/mgr/devicehealth/module.py