]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd-mirror: fixed bug that caused infinite loop when disabling image mirroring 8504/head
authorRicardo Dias <rdias@suse.com>
Fri, 8 Apr 2016 10:00:55 +0000 (11:00 +0100)
committerRicardo Dias <rdias@suse.com>
Fri, 8 Apr 2016 10:02:42 +0000 (11:02 +0100)
Signed-off-by: Ricardo Dias <rdias@suse.com>
src/librbd/internal.cc

index 6ace24f1d8f80fc5884cb7068ffd4be50bfa2bf5..2abc1a2559b7815e84761ce3d8bd58a245ed186b 100644 (file)
@@ -341,6 +341,7 @@ int mirror_image_disable_internal(ImageCtx *ictx, bool force) {
   header_oid = ::journal::Journaler::header_oid(ictx->id);
 
   while(true) {
+    clients.clear();
     r = cls::journal::client::client_list(ictx->md_ctx, header_oid, &clients);
     if (r < 0) {
       lderr(cct) << "cannot disable mirroring: " << cpp_strerror(r) << dendl;