]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: For C-API, expose LIBRADOS_OPERATION_FULL_FORCE flag 9172/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Wed, 18 May 2016 10:49:57 +0000 (18:49 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Wed, 18 May 2016 10:49:57 +0000 (18:49 +0800)
Make librados c-api can use LIBRADOS_OPERATION_FULL_FORCE. This maily
for delete op.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/include/rados/librados.h
src/include/rados/librados.hpp
src/librados/librados.cc

index 502c97522e6e9cfae0875637aebb309bc10a9775..1db6843acb5e536ca55388e5a1adef580a912887 100644 (file)
@@ -124,6 +124,10 @@ enum {
      full; ops will either succeed (e.g., delete) or return EDQUOT or
      ENOSPC. */
   LIBRADOS_OPERATION_FULL_TRY           = 64,
+  /*
+   * Mainly for delete op
+   */
+  LIBRADOS_OPERATION_FULL_FORCE                = 128,
 };
 /** @} */
 
index 5c6abdb63f0ea418b865ad961a863908c04b943f..eac0b114b486b420a2421f4929c8878db1682b06 100644 (file)
@@ -278,6 +278,8 @@ namespace librados
     // marked full; ops will either succeed (e.g., delete) or return
     // EDQUOT or ENOSPC
     OPERATION_FULL_TRY           = LIBRADOS_OPERATION_FULL_TRY,
+    //mainly for delete
+    OPERATION_FULL_FORCE        = LIBRADOS_OPERATION_FULL_FORCE,
   };
 
   /*
index aa18fd0e2c1d773f3dd05776100364157707f5fc..8955940b98825bc52e12f4d8687cd9a6f7c3e6be 100644 (file)
@@ -1423,6 +1423,8 @@ static int translate_flags(int flags)
     op_flags |= CEPH_OSD_FLAG_IGNORE_OVERLAY;
   if (flags & librados::OPERATION_FULL_TRY)
     op_flags |= CEPH_OSD_FLAG_FULL_TRY;
+  if (flags & librados::OPERATION_FULL_FORCE)
+    op_flags |= CEPH_OSD_FLAG_FULL_FORCE;
 
   return op_flags;
 }