From 8a73202d79ce1e10d37c7ec237f390b7375b9833 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 23 Feb 2017 11:41:39 -0500 Subject: [PATCH] osd: add per-osd FULL and NEARFULL state bits Signed-off-by: Sage Weil --- src/common/ceph_strings.cc | 4 ++++ src/include/rados.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/common/ceph_strings.cc b/src/common/ceph_strings.cc index 1c13be4f884..462dd6db249 100644 --- a/src/common/ceph_strings.cc +++ b/src/common/ceph_strings.cc @@ -38,6 +38,10 @@ const char *ceph_osd_state_name(int s) return "autoout"; case CEPH_OSD_NEW: return "new"; + case CEPH_OSD_FULL: + return "full"; + case CEPH_OSD_NEARFULL: + return "nearfull"; default: return "???"; } diff --git a/src/include/rados.h b/src/include/rados.h index cd8dae97ee3..c8bc8ac4c0c 100644 --- a/src/include/rados.h +++ b/src/include/rados.h @@ -114,6 +114,8 @@ struct ceph_eversion { #define CEPH_OSD_UP (1<<1) #define CEPH_OSD_AUTOOUT (1<<2) /* osd was automatically marked out */ #define CEPH_OSD_NEW (1<<3) /* osd is new, never marked in */ +#define CEPH_OSD_FULL (1<<4) /* osd is at or above full threshold */ +#define CEPH_OSD_NEARFULL (1<<5) /* osd is at or above nearfull threshold */ extern const char *ceph_osd_state_name(int s); -- 2.47.3