]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: set null version object acl issues 31653/head
authorTianshan Qu <tianshan@xsky.com>
Sun, 11 Nov 2018 11:56:51 +0000 (19:56 +0800)
committerNathan Cutler <ncutler@suse.com>
Thu, 14 Nov 2019 18:31:50 +0000 (19:31 +0100)
commit7b7e67a895244db46c4e87af7c71d844f8448fb4
treead83bdae77384a7927b8f8ae41b733efeea0502b
parent7ab836dfa93e1fc657811e3e0ffdae4d832a5d76
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