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>
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 {