mirror of
https://github.com/ceph/ceph
synced 2025-01-20 01:51:34 +00:00
mon/PGMonitor: always send pg creations after mapping
At some point in the dumpling cycle I separated the map stage from the send stage. We can send the creates any time we have a non-zero osdmap epoch, and are in good shape as long as we do the map step after the osdmap is loaded (hence the post_paxos_update). Some background: We originally introduced the map-but-don't send ina2fe0137
, at which point all was well because we only called it on ceph-mon startup. Later, this turned into post_paxos_update ine635c478
, at which point it was now called by a running monitor.. but we didn't add in the send_pg_creates(). This is where this bug stems from. This particular path is responsible for the stalled test referenced in bug #6673. Backport: dumpling Signed-off-by: Sage Weil <sage@inktank.com>
This commit is contained in:
parent
2181b4c946
commit
df229e5eff
@ -306,6 +306,7 @@ void PGMonitor::post_paxos_update()
|
||||
{
|
||||
if (mon->osdmon()->osdmap.get_epoch()) {
|
||||
map_pg_creates();
|
||||
send_pg_creates();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user