]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd/OSDMap: don't set weight to IN when OSD is destroyed 13883/head
authorIlya Dryomov <idryomov@gmail.com>
Wed, 1 Mar 2017 16:19:04 +0000 (17:19 +0100)
committerShinobu Kinjo <shinobu@redhat.com>
Wed, 8 Mar 2017 18:11:48 +0000 (03:11 +0900)
commit0227920438d98a8c1d74f0ec7a95bc63fa066acf
tree9c85b6ad469f7e0756dc8360f46dc026357f47cd
parentce8edcfed6cd908779efd229202eab1232d16f1c
osd/OSDMap: don't set weight to IN when OSD is destroyed

Since commit 4e28f9e63644 ("osd/OSDMap: clear osd_info, osd_xinfo on
osd deletion"), weight is set to IN when OSD is deleted.  This changes
the result of applying an incremental for clients, not just OSDs.
Because CRUSH computations are obviously affected, pre-4e28f9e63644
servers disagree with post-4e28f9e63644 clients on object placement,
resulting in misdirected requests.

Fixes: http://tracker.ceph.com/issues/19119
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit a6009d1039a55e2c77f431662b3d6cc5a8e8e63f)
src/osd/OSDMap.cc