]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd/PeeringState: introduce osd_skip_check_past_interval_bounds
authorMatan Breizman <mbreizma@redhat.com>
Thu, 11 Jan 2024 13:59:43 +0000 (13:59 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Thu, 11 Jan 2024 14:02:45 +0000 (14:02 +0000)
Fixes: https://tracker.ceph.com/issues/64002
Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/common/options/global.yaml.in
src/osd/PeeringState.cc

index 286a1126a46714a88f215e88be70ef64841a1027..e1c06e2402f65c0de7d321290e7d6186b498c78f 100644 (file)
@@ -3228,6 +3228,12 @@ options:
   level: dev
   default: false
   with_legacy: true
+- name: osd_skip_check_past_interval_bounds
+  type: bool
+  level: dev
+  desc: See https://tracker.ceph.com/issues/64002
+  default: false
+  with_legacy: true
 - name: osd_debug_pretend_recovery_active
   type: bool
   level: dev
index c81cb958a7a97a9a4a75cfadcb3d1f66cf3c0e28..68b427bff2e934d4ffafcd76980acf654b565442 100644 (file)
@@ -922,6 +922,10 @@ static pair<epoch_t, epoch_t> get_required_past_interval_bounds(
 
 void PeeringState::check_past_interval_bounds() const
 {
+  // See: https://tracker.ceph.com/issues/64002
+  if (cct->_conf.get_val<bool>("osd_skip_check_past_interval_bounds")) {
+    return;
+  }
   // cluster_osdmap_trim_lower_bound gives us a bound on needed
   // intervals, see doc/dev/osd_internals/past_intervals.rst
   auto oldest_epoch = pl->cluster_osdmap_trim_lower_bound();