]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/OSDMap: add a SORTBITWISE OSDMap flag
authorSage Weil <sage@redhat.com>
Fri, 7 Aug 2015 20:01:12 +0000 (16:01 -0400)
committerSage Weil <sage@redhat.com>
Fri, 7 Aug 2015 20:01:12 +0000 (16:01 -0400)
This flag will indicate that hobject_t's shall hence-forth be
sorted in a bitwise fashion.

Signed-off-by: Sage Weil <sage@redhat.com>
src/include/rados.h
src/osd/OSDMap.cc

index 424bef173b93263b55d05fb07bedb9318bf73d93..573db1726e456cce6379bf179cbdee6070dc5114 100644 (file)
@@ -143,6 +143,7 @@ extern const char *ceph_osd_state_name(int s);
 #define CEPH_OSDMAP_NODEEP_SCRUB (1<<12) /* block periodic deep-scrub */
 #define CEPH_OSDMAP_NOTIERAGENT (1<<13) /* disable tiering agent */
 #define CEPH_OSDMAP_NOREBALANCE (1<<14) /* block osd backfill unless pg is degraded */
+#define CEPH_OSDMAP_SORTBITWISE (1<<15) /* use bitwise hobject_t sort */
 
 /*
  * The error code to return when an OSD can't handle a write
index ddad99fb38a9bc40f9fe81c3aaf83e12b1c311ff..516796a10e2f664b52aef242f494c9320ca8038f 100644 (file)
@@ -2368,6 +2368,8 @@ string OSDMap::get_flag_string(unsigned f)
     s += ",nodeep-scrub";
   if (f & CEPH_OSDMAP_NOTIERAGENT)
     s += ",notieragent";
+  if (f & CEPH_OSDMAP_SORTBITWISE)
+    s += ",sortbitwise";
   if (s.length())
     s.erase(0, 1);
   return s;