From: Sage Weil Date: Tue, 23 May 2017 02:51:18 +0000 (-0400) Subject: crush/CrushWrapper: fix has_incompat_choose_args X-Git-Tag: v12.1.0~10^2~26^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F15218%2Fhead;p=ceph.git crush/CrushWrapper: fix has_incompat_choose_args If the map has *no* choose_args it does not have incompat choose args. This makes the OSDMap::get_features() check if (crush->has_incompat_choose_args()) features |= CEPH_FEATURE_CRUSH_CHOOSE_ARGS; happier. Signed-off-by: Sage Weil --- diff --git a/src/crush/CrushWrapper.cc b/src/crush/CrushWrapper.cc index b2c143c91b16..14707f9a36e2 100644 --- a/src/crush/CrushWrapper.cc +++ b/src/crush/CrushWrapper.cc @@ -112,7 +112,7 @@ bool CrushWrapper::has_choose_args() const bool CrushWrapper::has_incompat_choose_args() const { - if (choose_args.size() != 1) + if (choose_args.size() > 1) return true; crush_choose_arg_map arg_map = choose_args.begin()->second; for (__u32 i = 0; i < arg_map.size; i++) {