From: myoungwon oh Date: Tue, 9 May 2017 04:34:14 +0000 (+0900) Subject: librados: add op flag (IGNORE_REDIRECT) X-Git-Tag: v12.1.0~57^2~9^2~2^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=81a802c529865929cfddebb76652444b15ac26b3;p=ceph.git librados: add op flag (IGNORE_REDIRECT) Signed-off-by: Myoungwon Oh omwmw@sk.com --- diff --git a/src/include/rados.h b/src/include/rados.h index b9adab6c3bb1..c92145f1e0de 100644 --- a/src/include/rados.h +++ b/src/include/rados.h @@ -417,6 +417,7 @@ enum { 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 */ + CEPH_OSD_FLAG_IGNORE_REDIRECT = 0x2000000, /* ignore redirection */ }; enum { diff --git a/src/include/rados/librados.h b/src/include/rados/librados.h index 401d7d4453f0..478e4365dac7 100644 --- a/src/include/rados/librados.h +++ b/src/include/rados/librados.h @@ -128,6 +128,7 @@ enum { * Mainly for delete op */ LIBRADOS_OPERATION_FULL_FORCE = 128, + LIBRADOS_OPERATION_IGNORE_REDIRECT = 256, }; /** @} */ diff --git a/src/include/rados/librados.hpp b/src/include/rados/librados.hpp index 68f78ccb4da2..c4fe081e027f 100644 --- a/src/include/rados/librados.hpp +++ b/src/include/rados/librados.hpp @@ -267,6 +267,7 @@ namespace librados OPERATION_FULL_TRY = LIBRADOS_OPERATION_FULL_TRY, //mainly for delete OPERATION_FULL_FORCE = LIBRADOS_OPERATION_FULL_FORCE, + OPERATION_IGNORE_REDIRECT = LIBRADOS_OPERATION_IGNORE_REDIRECT, }; /* diff --git a/src/librados/librados.cc b/src/librados/librados.cc index 04cf6cb361dd..09a8c80e75dc 100644 --- a/src/librados/librados.cc +++ b/src/librados/librados.cc @@ -1481,6 +1481,8 @@ static int translate_flags(int flags) op_flags |= CEPH_OSD_FLAG_FULL_TRY; if (flags & librados::OPERATION_FULL_FORCE) op_flags |= CEPH_OSD_FLAG_FULL_FORCE; + if (flags & librados::OPERATION_IGNORE_REDIRECT) + op_flags |= CEPH_OSD_FLAG_IGNORE_REDIRECT; return op_flags; }