]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: cleanup - Proxied operations shouldn't result 11461/head
authorVikhyat Umrao <vumrao@redhat.com>
Mon, 27 Jun 2016 18:06:09 +0000 (23:36 +0530)
committerLoic Dachary <ldachary@redhat.com>
Thu, 13 Oct 2016 08:23:32 +0000 (10:23 +0200)
in error messages if replayed

Fixes: http://tracker.ceph.com/issues/16130
Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
(cherry picked from commit d09c9c471f40f15c14f392a93a04353ca30b1c5e)

src/librbd/operation/RenameRequest.cc
src/librbd/operation/SnapshotProtectRequest.cc
src/librbd/operation/SnapshotRemoveRequest.cc
src/librbd/operation/SnapshotRenameRequest.cc
src/librbd/operation/SnapshotUnprotectRequest.cc

index 3d23579af7e6f41a7e19e8e8a505021402330759..cfd54d1d860409b24be5fd3033dea8ba33915e68 100644 (file)
@@ -66,7 +66,11 @@ bool RenameRequest<I>::should_complete(int r) {
                 << "r=" << r << dendl;
   r = filter_state_return_code(r);
   if (r < 0) {
-    lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    if (r == -EEXIST) {
+      ldout(cct, 1) << "image already exists" << dendl;
+    } else {
+      lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    }
     return true;
   }
 
index 9ba415e4cf9dc88a4f25d03786ef30d55c70894c..409d9983c40acf66f468c912e331487b52340133 100644 (file)
@@ -47,7 +47,11 @@ bool SnapshotProtectRequest<I>::should_complete(int r) {
   ldout(cct, 5) << this << " " << __func__ << ": state=" << m_state << ", "
                 << "r=" << r << dendl;
   if (r < 0) {
-    lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    if (r == -EBUSY) {
+      ldout(cct, 1) << "snapshot is already protected" << dendl;
+    } else {
+      lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    }
   }
   return true;
 }
index 9bc45679896c00bdcc658e3a050da953386e21e9..eadbfc2a106bf92959f1d5feceab541939586a0a 100644 (file)
@@ -135,7 +135,11 @@ void SnapshotRemoveRequest<I>::send_remove_child() {
     parent_spec our_pspec;
     int r = image_ctx.get_parent_spec(m_snap_id, &our_pspec);
     if (r < 0) {
-      lderr(cct) << "failed to retrieve parent spec" << dendl;
+      if (r == -ENOENT) {
+        ldout(cct, 1) << "No such snapshot" << dendl;
+      } else {
+        lderr(cct) << "failed to retrieve parent spec" << dendl;
+      }
       m_state = STATE_ERROR;
 
       this->async_complete(r);
index c7148c8961af0a5ce9807593f48378fd2bcab5ae..5b836cd061c9cc6a9acc129b4d21847ddcbbc567 100644 (file)
@@ -64,7 +64,11 @@ bool SnapshotRenameRequest<I>::should_complete(int r) {
   ldout(cct, 5) << this << " " << __func__ << ": state=" << m_state << ", "
                 << "r=" << r << dendl;
   if (r < 0) {
-    lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    if (r == -EEXIST) {
+      ldout(cct, 1) << "snapshot already exists" << dendl;
+    } else {
+      lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    }
   }
   return true;
 }
index 5ca98f9d80a4f13c89f6c1f775af3336c25630c8..0b7b7c4382b3148f3c0ad72f92d9be57ef9d94c6 100644 (file)
@@ -169,7 +169,11 @@ bool SnapshotUnprotectRequest<I>::should_complete(int r) {
   ldout(cct, 5) << this << " " << __func__ << ": state=" << m_state << ", "
                 << "r=" << r << dendl;
   if (r < 0) {
-    lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    if (r == -EINVAL) {
+      ldout(cct, 1) << "snapshot is already unprotected" << dendl;
+    } else {
+      lderr(cct) << "encountered error: " << cpp_strerror(r) << dendl;
+    }
     if (m_ret_val == 0) {
       m_ret_val = r;
     }