pageserver: add enable-basebackup-cache feature flag for gradual roll out

This commit is contained in:
Dmitrii Kovalkov
2025-06-13 14:51:42 +02:00
parent 385324ee8a
commit 0a57a85fc0

View File

@@ -413,6 +413,19 @@ impl BasebackupCache {
.tenant_manager
.get_attached_tenant_shard(tenant_shard_id)?;
let feature_flag = tenant
.feature_resolver
.evaluate_boolean("enable-basebackup-cache", tenant_shard_id.tenant_id);
if feature_flag.is_err() {
tracing::info!(
tenant_id = %tenant_shard_id.tenant_id,
"Basebackup cache is disabled for tenant by feature flag, skipping basebackup",
);
self.prepare_skip_count.inc();
return Ok(());
}
let tenant_state = tenant.current_state();
if tenant_state != TenantState::Active {
anyhow::bail!(