]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
osd/OSDMap: skip out/crush-out osds
authorxie xingguo <xie.xingguo@zte.com.cn>
Thu, 1 Mar 2018 02:42:32 +0000 (10:42 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Thu, 1 Mar 2018 02:52:08 +0000 (10:52 +0800)
commit1f78ca221d0f85c589214cb8bbc86743e6a90ec5
tree771d47ddcd33f59dfd6601487f3bcb73db0a4f6c
parent1932cd1a83443e0010dc3c60ee9dd103ef326eb3
osd/OSDMap: skip out/crush-out osds

We might do 'ceph osd out <osd.x>' or 'ceph osd crush reweight <osd.x> 0'
for various reasons, and hence can produce 0-weighted OSDs.
Skip those OSDs when trying to calculdate PG upmaps so we won't be able to
hit the *assert* below:

/build/ceph-13.0.1-2232-g64665c7/src/osd/OSDMap.cc: 4179: FAILED assert(target > 0)

See also:

http://pulpito.ceph.com/xxg-2018-02-28_09:02:53-rados-wip-fix-upmap-distro-basic-smithi/2235497/

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/osd/OSDMap.cc