Prevent async reload from canceling out an in-flight update.
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Client client(m_client_id, bufferlist());
RegisteredClients::iterator it = refresh->registered_clients.find(client);
if (it != refresh->registered_clients.end()) {
- m_minimum_set = refresh->minimum_set;
- m_active_set = refresh->active_set;
+ m_minimum_set = MAX(m_minimum_set, refresh->minimum_set);
+ m_active_set = MAX(m_active_set, refresh->active_set);
m_registered_clients = refresh->registered_clients;
m_client = *it;