]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd/PG.cc: handle removal of pgmeta object 41680/head
authorNeha Ojha <nojha@redhat.com>
Thu, 22 Apr 2021 17:13:40 +0000 (17:13 +0000)
committerNeha Ojha <nojha@redhat.com>
Thu, 3 Jun 2021 16:11:39 +0000 (16:11 +0000)
commita8f7a800c54c71ed77a97b216ddd3aac32653ce9
treebdf9f15451d19254978570b1e68dc7495553821e
parent424295d3d9f819a9cbc208275c6e7398d3f2ab76
osd/PG.cc: handle removal of pgmeta object

In 7f047005fc72e1f37a45cde2d742bb2eb1e62881, we made the pg removal code
much more efficient. But it started marking the pgmeta object as an unexpected
onode, which in reality is expected to be removed after all the other objects.

This behavior is very easily reproducible in a vstart cluster:

ceph osd pool create test 1 1
rados -p test bench 10 write --no-cleanup
ceph osd pool delete test test  --yes-i-really-really-mean-it

Before this patch:

"do_delete_work additional unexpected onode list (new onodes has appeared
since PG removal started[#2:00000000::::head#]" seen in the OSD logs.

After this patch:

"do_delete_work removing pgmeta object #2:00000000::::head#" is seen.

Related to:https://tracker.ceph.com/issues/50466
Signed-off-by: Neha Ojha <nojha@redhat.com>
(cherry picked from commit 0e917f1b1e18ca9e48b3f91110d3a46b086f7d83)
src/osd/PG.cc