]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rgw: clear old zone short ids on period update 14141/head
authorCasey Bodley <cbodley@redhat.com>
Thu, 9 Mar 2017 20:24:08 +0000 (15:24 -0500)
committerNathan Cutler <ncutler@suse.com>
Sat, 25 Mar 2017 10:57:54 +0000 (11:57 +0100)
commit84447a42e82a21e08f71ea6113216d9a2cb2ab09
tree2a17392c869486a48e141022859dfd3bcfb1da9f
parent98a87fa97c9b23e21a05130c72730f5034691310
rgw: clear old zone short ids on period update

the short ids of old, removed zones were being kept in the period to
guard against hash collisions with new zones

but for a hash collision to cause a wrong object to sync, that object
would have to be uploaded simultaneously to two different zones that had
the same short id

to avoid this, we just have to prevent the period from containing two
colliding zones at the same time - we don't have to remember old zone
short ids forever

Fixes: http://tracker.ceph.com/issues/15618
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 9c45633c836c966ab1f75ea2b1ad3fa0a4886600)
src/rgw/rgw_rados.cc