]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/osd/osd_operations/snaptrim_event: Handle missing clone obc
authorMatan Breizman <mbreizma@redhat.com>
Mon, 24 Apr 2023 12:55:08 +0000 (12:55 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Tue, 25 Apr 2023 08:28:02 +0000 (08:28 +0000)
commit5f1f3625908331e164274621f2e0b092efda0452
treeac546634be58904884c77f6ca83064fc2bb4a77f
parent51c70dc95dd6a0ce2d9044a0907e7fa46fc02619
crimson/osd/osd_operations/snaptrim_event: Handle missing clone obc

The case where resolve_oid is not able to return the clone oid (in order
to load the clone obc) should result in an SNAPTRIM_ERROR and stop the loop
iteration. Without taking this case into account an infinite loop of snap
trim events will be created.
The ENOENT error is delegated upwards to be handled by PG::on_active_actmap().

Fixes: https://tracker.ceph.com/issues/59231
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/crimson/osd/osd_operations/snaptrim_event.cc