This wasn't taking the MonClient lock: should use
with_monmap to protect access to MonClient::monmap.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit
ef517d0ea0dd4754fe725ae8d6f01209b58130be)
mon_feature_t librados::RadosClient::get_required_monitor_features() const
{
- return monclient.monmap.get_required_features();
+ return monclient.with_monmap([](const MonMap &monmap) {
+ return monmap.get_required_features(); } );
}