From 2e0dc4aa6f1fbe48c5d234f888d1d1db13360078 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 18 Mar 2009 13:36:00 -0700 Subject: [PATCH] mds: fix ->mix lock transition Bcast to replicas if we have nothing to gather in file_mixed(). --- src/mds/Locker.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index b7e0bd16c4203..457f00bb472df 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -2951,6 +2951,11 @@ void Locker::file_mixed(ScatterLock *lock) else { in->try_drop_loner(); lock->set_state(LOCK_MIX); + if (in->is_replicated()) { + bufferlist softdata; + lock->encode_locked_state(softdata); + send_lock_message(lock, LOCK_AC_MIX, softdata); + } if (lock->get_cap_shift()) issue_caps(in); } -- 2.39.5