]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw: clear old zone short ids on period update 14140/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:02 +0000 (11:57 +0100)
commitf3face61351a61f3b71dfb8268a4b645c4d92da2
treedd85bc87f9e659dfa06de564595669279b35d3b6
parent8c02e54a747644d24feb98dbc15a15cdd55d1afd
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