]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
objclass: add cls_get_min_compatible_client helper
authorMykola Golub <mgolub@suse.com>
Fri, 31 May 2019 07:12:10 +0000 (08:12 +0100)
committerMykola Golub <mgolub@suse.com>
Sun, 23 Jun 2019 09:06:45 +0000 (10:06 +0100)
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/objclass/class_api.cc
src/objclass/objclass.h
src/test/librados_test_stub/LibradosTestStub.cc

index 1f2780913375d5c862e89576704796af512d233f..97a192e5ed7ef3a0362e013aecfafd3c7aa7dc87 100644 (file)
@@ -708,6 +708,12 @@ ceph_release_t cls_get_required_osd_release(cls_method_context_t hctx)
   return ctx->pg->get_osdmap()->require_osd_release;
 }
 
+ceph_release_t cls_get_min_compatible_client(cls_method_context_t hctx)
+{
+  PrimaryLogPG::OpContext *ctx = *(PrimaryLogPG::OpContext **)hctx;
+  return ctx->pg->get_osdmap()->get_require_min_compat_client();
+}
+
 void cls_cxx_subop_version(cls_method_context_t hctx, string *s)
 {
   if (!s)
index 2cc0cd22ef198270835538c94ef0ed3f54b30d4d..74ed5f7e433be958b3bd874f8ec21282afa51370 100644 (file)
@@ -160,6 +160,7 @@ extern int cls_current_subop_num(cls_method_context_t hctx);
 extern uint64_t cls_get_features(cls_method_context_t hctx);
 extern uint64_t cls_get_client_features(cls_method_context_t hctx);
 extern ceph_release_t cls_get_required_osd_release(cls_method_context_t hctx);
+extern ceph_release_t cls_get_min_compatible_client(cls_method_context_t hctx);
 
 /* helpers */
 extern void cls_cxx_subop_version(cls_method_context_t hctx, std::string *s);
index 9a3a0cb4a7dd7f6b0330c0784551dce4d390214d..f653f7919034ae8639842701b7bfc5bd7d812d0b 100644 (file)
@@ -1482,6 +1482,10 @@ ceph_release_t cls_get_required_osd_release(cls_handle_t hclass) {
   return ceph_release_t::nautilus;
 }
 
+ceph_release_t cls_get_min_compatible_client(cls_handle_t hclass) {
+  return ceph_release_t::nautilus;
+}
+
 // stubs to silence TestClassHandler::open_class()
 PGLSFilter::~PGLSFilter()
 {}