A pool may be deleted while in the process of creating pgs. If that
happens, we should not queue additional pgs from that pool to be
created.
Fixes: http://tracker.ceph.com/issues/21309
Signed-off-by: Joao Eduardo Luis <joao@suse.de>
(cherry picked from commit
7a8a88032ec0bf7f1b485419a11646d7441faf2c)
auto last = pgs.lower_bound(pg_t{0, (uint64_t)removed_pool + 1});
pgs.erase(first, last);
created_pools.erase(removed_pool);
+ queue.erase(removed_pool);
return total - pgs.size();
}
void encode(bufferlist& bl) const {