From: xie xingguo Date: Sat, 21 May 2016 06:11:55 +0000 (+0800) Subject: mon: expose require_jewel_osds flag to user X-Git-Tag: v10.2.4~7^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=eea546fafcf22573e33332ce91e3d112202ac207;p=ceph.git mon: expose require_jewel_osds flag to user Signed-off-by: xie xingguo (cherry picked from commit 83ffc2b761742d563777e50959faa6a6010edae0) --- diff --git a/qa/workunits/cephtool/test.sh b/qa/workunits/cephtool/test.sh index ecb6687d9fd7..1ad5f539b583 100755 --- a/qa/workunits/cephtool/test.sh +++ b/qa/workunits/cephtool/test.sh @@ -1081,6 +1081,8 @@ function test_mon_osd() ceph osd set sortbitwise # new backends cant handle nibblewise expect_false ceph osd set bogus expect_false ceph osd unset bogus + ceph osd set require_jewel_osds + expect_false ceph osd unset require_jewel_osds ceph osd set noup ceph osd down 0 diff --git a/src/mon/MonCommands.h b/src/mon/MonCommands.h index b3d8e14b905e..5d2604a34c4d 100644 --- a/src/mon/MonCommands.h +++ b/src/mon/MonCommands.h @@ -628,7 +628,7 @@ COMMAND("osd erasure-code-profile ls", \ "list all erasure code profiles", \ "osd", "r", "cli,rest") COMMAND("osd set " \ - "name=key,type=CephChoices,strings=full|pause|noup|nodown|noout|noin|nobackfill|norebalance|norecover|noscrub|nodeep-scrub|notieragent|sortbitwise", \ + "name=key,type=CephChoices,strings=full|pause|noup|nodown|noout|noin|nobackfill|norebalance|norecover|noscrub|nodeep-scrub|notieragent|sortbitwise|require_jewel_osds", \ "set ", "osd", "rw", "cli,rest") COMMAND("osd unset " \ "name=key,type=CephChoices,strings=full|pause|noup|nodown|noout|noin|nobackfill|norebalance|norecover|noscrub|nodeep-scrub|notieragent|sortbitwise", \ diff --git a/src/osd/OSDMap.cc b/src/osd/OSDMap.cc index 7961d2f96771..45dc6d47e4ef 100644 --- a/src/osd/OSDMap.cc +++ b/src/osd/OSDMap.cc @@ -2385,6 +2385,8 @@ string OSDMap::get_flag_string(unsigned f) s += ",notieragent"; if (f & CEPH_OSDMAP_SORTBITWISE) s += ",sortbitwise"; + if (f & CEPH_OSDMAP_REQUIRE_JEWEL) + s += ",require_jewel_osds"; if (s.length()) s.erase(0, 1); return s;