]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: cancel olh modification by removing pending xattrs in set_olh error scenarios
authorCory Snyder <csnyder@1111systems.com>
Wed, 31 May 2023 18:01:02 +0000 (18:01 +0000)
committerCory Snyder <csnyder@1111systems.com>
Wed, 19 Jul 2023 19:42:07 +0000 (19:42 +0000)
commitcc95bc83e24a20f6fa981881752a1e5cb9dc8c55
treea674cd335f63a11807b05da89963cabb1a5a853a
parentaa58cfbc00a9d8c588fdaf04ff999f989ed7f480
rgw: cancel olh modification by removing pending xattrs in set_olh error scenarios

Makes request threads clean up after themselves and remove their pending
xattrs from OLH objects before they return an error from set_olh.

Fixes: https://tracker.ceph.com/issues/59663
Signed-off-by: Cory Snyder <csnyder@1111systems.com>
(cherry picked from commit 38133e59d293dc8c16c92666967783d9e08a79cd)

Conflicts:
qa/workunits/rgw/test_rgw_reshard.py
src/common/options/rgw.yaml.in
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_rados.h

Cherry-pick notes:
- conflicts due to options definitions being different after Pacific
- conflicts due to rgw_rados.h/cc moving directories
qa/suites/rgw/verify/tasks/versioning.yml [new file with mode: 0644]
qa/workunits/rgw/common.py [new file with mode: 0755]
qa/workunits/rgw/run-versioning.sh [new file with mode: 0755]
qa/workunits/rgw/test_rgw_reshard.py
qa/workunits/rgw/test_rgw_versioning.py [new file with mode: 0755]
src/common/legacy_config_opts.h
src/common/options.cc
src/rgw/rgw_rados.cc
src/rgw/rgw_rados.h