]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
osd/OSDMap: don't set weight to IN when OSD is destroyed 13884/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:18:18 +0000 (03:18 +0900)
commit043d70461c1eb874d9185f9bd671930fad05ff65
tree9f7ea6c31bed5cdde8aa795b129937f4b34b767a
parentc9ece0444611994ddc1292a83e6c091f7773212f
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