diff --git a/pageserver/src/tenant/timeline.rs b/pageserver/src/tenant/timeline.rs index e1f54d8f97..ec578727a1 100644 --- a/pageserver/src/tenant/timeline.rs +++ b/pageserver/src/tenant/timeline.rs @@ -2978,7 +2978,10 @@ impl Timeline { .await?; keyspace.remove_overlapping_with(&completed); - if keyspace.total_size() == 0 || timeline.ancestor_timeline.is_none() { + if keyspace.total_size() == 0 + || timeline.ancestor_timeline.is_none() + || keyspace.overlaps(&Key::raw_key_range()) + { break; }