Signed-off-by: Mykola Golub <mgolub@suse.com>
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)
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);
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()
{}