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: v12.0.0~263^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F12639%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 --- diff --git a/src/librados/RadosClient.cc b/src/librados/RadosClient.cc index 08080f20634..a683e52c0be 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; }