]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd/ECOmapJournal: bind by reference when clearing omap keys
authorSun Yuechi <sunyuechi@iscas.ac.cn>
Fri, 26 Jun 2026 12:28:31 +0000 (20:28 +0800)
committerSun Yuechi <sunyuechi@iscas.ac.cn>
Sat, 27 Jun 2026 07:44:06 +0000 (15:44 +0800)
commitaa82faec86d8c538f7eae14a88effefb0f1ac6d5
treed543328eb3b263df20dab29182268e0d10eecf96
parentf3dcff54f594fff580364c76a7e9498fdd12a7ba
osd/ECOmapJournal: bind by reference when clearing omap keys

The clear_omap loop bound each key_map entry by value, so
update_value() mutated a copy and cached keys were never marked
removed.

As a result, clear_omap had no effect on already-cached keys: cleared
omap keys retained stale values and were returned on read.

Introduced-by: 7289e4d2ece ("osd: Add ECOmapJournal class and relocate OmapUpdateType enum class")
Fixes: https://tracker.ceph.com/issues/77750
Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
src/osd/ECOmapJournal.cc