]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: temporarily disable namespace support for mirroring
authorJason Dillaman <dillaman@redhat.com>
Thu, 21 Jun 2018 19:22:58 +0000 (15:22 -0400)
committerJason Dillaman <dillaman@redhat.com>
Fri, 22 Jun 2018 14:43:51 +0000 (10:43 -0400)
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/librbd/api/Mirror.cc

index adc688baa135bb42114f180d48e821d90a4fd806..c1e545a39eac1fa0ace0bcd18f2b4995730f8f27 100644 (file)
@@ -140,6 +140,12 @@ int Mirror<I>::image_enable(I *ictx, bool relax_same_pool_parent_check) {
   CephContext *cct = ictx->cct;
   ldout(cct, 20) << "ictx=" << ictx << dendl;
 
+  // TODO
+  if (!ictx->md_ctx.get_namespace().empty()) {
+    lderr(cct) << "namespaces are not supported" << dendl;
+    return -EINVAL;
+  }
+
   int r = ictx->state->refresh_if_required();
   if (r < 0) {
     return r;
@@ -495,6 +501,12 @@ int Mirror<I>::mode_set(librados::IoCtx& io_ctx,
   CephContext *cct = reinterpret_cast<CephContext *>(io_ctx.cct());
   ldout(cct, 20) << dendl;
 
+  // TODO
+  if (!io_ctx.get_namespace().empty()) {
+    lderr(cct) << "namespaces are not supported" << dendl;
+    return -EINVAL;
+  }
+
   cls::rbd::MirrorMode next_mirror_mode;
   switch (mirror_mode) {
   case RBD_MIRROR_MODE_DISABLED:
@@ -672,6 +684,12 @@ int Mirror<I>::peer_add(librados::IoCtx& io_ctx, std::string *uuid,
   ldout(cct, 20) << "name=" << cluster_name << ", "
                  << "client=" << client_name << dendl;
 
+  // TODO
+  if (!io_ctx.get_namespace().empty()) {
+    lderr(cct) << "namespaces are not supported" << dendl;
+    return -EINVAL;
+  }
+
   if (cct->_conf->cluster == cluster_name) {
     lderr(cct) << "cannot add self as remote peer" << dendl;
     return -EINVAL;