From: Jason Dillaman Date: Fri, 6 Jan 2017 16:17:10 +0000 (-0500) Subject: librados: blacklist_add should wait for latest OSD map X-Git-Tag: v11.2.0~7^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F12889%2Fhead;p=ceph.git librados: blacklist_add should wait for latest OSD map This ensures that future operations against the OSDs force a OSD map update to notice the blacklisted client. Signed-off-by: Jason Dillaman (cherry picked from commit 9242a2e4e1a5a9fcea48d8135b1589493fc28242) --- diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc index 2300f62058bf..e0fc6f507b76 100644 --- a/src/librados/RadosClient.cc +++ b/src/librados/RadosClient.cc @@ -789,6 +789,12 @@ int librados::RadosClient::blacklist_add(const string& client_address, cmds.push_back(cmd.str()); bufferlist inbl; int r = mon_command(cmds, inbl, NULL, NULL); + if (r < 0) { + return r; + } + + // ensure we have the latest osd map epoch before proceeding + r = wait_for_latest_osdmap(); return r; }