]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: lock is not released when set sync marker is failed. 12197/head
authorZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Tue, 29 Nov 2016 00:57:30 +0000 (08:57 +0800)
committerZhang Shaowen <zhangshaowen@cmss.chinamobile.com>
Wed, 30 Nov 2016 01:21:13 +0000 (09:21 +0800)
Fixes: http://tracker.ceph.com/issues/18077
Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
src/rgw/rgw_sync.cc

index c44305edf33c3fd9c98bdad58066e3b0ee8c3c3e..4e1edfa60f7e6e22b1676f9cba65616b1bb5fcca 100644 (file)
@@ -1475,6 +1475,8 @@ public:
 
         if (retcode < 0) {
           ldout(sync_env->cct, 0) << "ERROR: failed to set sync marker: retcode=" << retcode << dendl;
+          yield lease_cr->go_down();
+          drain_all();
           return retcode;
         }
       }