mirror of
https://github.com/ceph/ceph
synced 2025-03-25 11:48:05 +00:00
osd: add FULL_TRY and FULL_FORCE rados op flags
FULL_TRY = try to do the op; ENOSPC if it results in a net increase is space. client must cope. FULL_FORCE = do the op even if it consumes space. The MDS will use this. We should restrict this based on the OSD cap (* vs w, probably). Signed-off-by: Sage Weil <sage@redhat.com>
This commit is contained in:
parent
6f11b82f30
commit
95055e70ff
src
@ -398,6 +398,8 @@ enum {
|
||||
pool uses pool snaps */
|
||||
CEPH_OSD_FLAG_REDIRECTED = 0x200000, /* op has been redirected */
|
||||
CEPH_OSD_FLAG_KNOWN_REDIR = 0x400000, /* redirect bit is authoritative */
|
||||
CEPH_OSD_FLAG_FULL_TRY = 0x800000, /* try op despite full flag */
|
||||
CEPH_OSD_FLAG_FULL_FORCE = 0x1000000, /* force op despite full flag */
|
||||
};
|
||||
|
||||
enum {
|
||||
|
@ -50,6 +50,8 @@ const char *ceph_osd_flag_name(unsigned flag)
|
||||
case CEPH_OSD_FLAG_ENFORCE_SNAPC: return "enforce_snapc";
|
||||
case CEPH_OSD_FLAG_REDIRECTED: return "redirected";
|
||||
case CEPH_OSD_FLAG_KNOWN_REDIR: return "known_if_redirected";
|
||||
case CEPH_OSD_FLAG_FULL_TRY: return "full_try";
|
||||
case CEPH_OSD_FLAG_FULL_FORCE: return "full_force";
|
||||
default: return "???";
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user