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; }