]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: set null version object acl issues 29288/head
authorTianshan Qu <tianshan@xsky.com>
Sun, 11 Nov 2018 11:56:51 +0000 (19:56 +0800)
committerNathan Cutler <ncutler@suse.com>
Wed, 24 Jul 2019 16:54:04 +0000 (18:54 +0200)
commitaee99b44e9ea32dd54740fe9d17c1e24b1806c3b
tree22c84da300dd9b71d36579dccd0145d6ab532ae2
parent534aad5ad9a6121c21202b5842c9448341fc649e
rgw: set null version object acl issues

1.set null version object acl will create empty index
RGWRados::set_attrs did not clear instance, so index prepare, complete got instance=null,
which lead to empty index 1000_<obj>_i_null.
there is no harm to create empty index, but listomapkeys to find that key.

2.if object is exist with versioned key, we can set none exists null version object
order:
1) enable bucket version
2) put obj
3) disable bucket version
4) set versoned_id=null acl will succeed which should not

Fixes: http://tracker.ceph.com/issues/36763
Signed-off-by: Tianshan Qu <tianshan@xsky.com>
(cherry picked from commit ca6e5c89e8d6da498da15f0eea4bcd4d271b44e9)
src/rgw/rgw_rados.cc