]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge remote-tracking branch 'origin/wip-10785' into hammer
authorJosh Durgin <jdurgin@redhat.com>
Thu, 12 Feb 2015 23:57:12 +0000 (15:57 -0800)
committerJosh Durgin <jdurgin@redhat.com>
Thu, 12 Feb 2015 23:57:12 +0000 (15:57 -0800)
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Conflicts:
src/librbd/ImageWatcher.cc

1  2 
src/librbd/ImageWatcher.cc
src/librbd/internal.cc
src/test/librbd/test_ImageWatcher.cc

index 3d55b5e71973cfb744f9bc225037da88a60bda46,30e0a19618511d202fdb7983558b11a296c62322..60b4756affa80036e27eff216e967fd809d764a7
@@@ -184,21 -184,7 +184,21 @@@ int ImageWatcher::try_lock() 
        }
      }
  
-     ldout(m_image_ctx.cct, 1) << "breaking exclusive lock: " << locker << dendl;
 +    md_config_t *conf = m_image_ctx.cct->_conf;
 +    if (conf->rbd_blacklist_on_break_lock) {
 +      ldout(m_image_ctx.cct, 1) << "blacklisting client: " << locker << "@"
 +                              << locker_address << dendl;
 +      librados::Rados rados(m_image_ctx.md_ctx);
 +      r = rados.blacklist_add(locker_address,
 +                            conf->rbd_blacklist_expire_seconds);
 +      if (r < 0) {
 +        lderr(m_image_ctx.cct) << "unable to blacklist client: "
 +                             << cpp_strerror(r) << dendl;
 +        return r;
 +      }
 +    }
 +
+     ldout(m_image_ctx.cct, 5) << "breaking exclusive lock: " << locker << dendl;
      r = rados::cls::lock::break_lock(&m_image_ctx.md_ctx,
                                       m_image_ctx.header_oid, RBD_LOCK_NAME,
                                       locker_cookie, locker);
Simple merge
Simple merge