]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/osdmap_gate: got_map() assert increase of current epoch
authorMatan Breizman <mbreizma@redhat.com>
Sun, 28 May 2023 10:31:37 +0000 (10:31 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Tue, 20 Jun 2023 18:10:02 +0000 (18:10 +0000)
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/crimson/osd/osdmap_gate.cc

index b1fb669242cde65ef728b0b0bab11dacaf88dbb6..171ec436d0e22ea764f6ade0884ea4feca618051 100644 (file)
@@ -54,6 +54,10 @@ seastar::future<epoch_t> OSDMapGate<OSDMapGateTypeV>::wait_for_map(
 
 template <OSDMapGateType OSDMapGateTypeV>
 void OSDMapGate<OSDMapGateTypeV>::got_map(epoch_t epoch) {
+  if (epoch == 0) {
+    return;
+  }
+  ceph_assert(epoch > current);
   current = epoch;
   auto first = waiting_peering.begin();
   auto last = waiting_peering.upper_bound(epoch);