]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mon/OSDMonitor: use newest creation epoch for pgs that we can
authorSage Weil <sage@redhat.com>
Tue, 23 May 2017 03:39:09 +0000 (23:39 -0400)
committerSage Weil <sage@redhat.com>
Fri, 2 Jun 2017 17:02:53 +0000 (13:02 -0400)
commit3b049712ffb24a77895354d43f94049b95d1182b
tree88c74ee0403ae93f6b1816982f394e892201d245
parent50c617a4479cdd07f3624c845ff7e24676f041e1
mon/OSDMonitor: use newest creation epoch for pgs that we can

If we have a huge pool it may take a while for the PGs to get out of the
queue and be created.  If we use the epoch the pool was created it may
mean a lot of old OSDMaps the OSD has to process.  If we use the current
epoch (the first epoch in which any OSD learned that this PG should
exist) we limit PastIntervals as much as possible.

It is still possible that we start trying to create a PG but the cluster
is unhealthy for a long time, resulting in a long PastIntervals that
needs to be generated by a primary OSD when it eventually comes up. So
this only partially

Partially-fixes: http://tracker.ceph.com/issues/20050
Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/OSDMonitor.cc