From de498805acbd022376519766dfaebc3fde4bc62c Mon Sep 17 00:00:00 2001 From: Kacper Rzetelski Date: Thu, 13 Aug 2026 15:30:58 +0200 Subject: [PATCH 1/3] chore: switch BootstrapSynchronisation feature gate to opt-out --- pkg/features/features.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/features/features.go b/pkg/features/features.go index 292a6d906e8..30bb010a356 100644 --- a/pkg/features/features.go +++ b/pkg/features/features.go @@ -21,6 +21,7 @@ const ( // BootstrapSynchronisation enables a barrier which ensures bootstrap preconditions are met before starting a ScyllaDB node attempting to join the cluster. // alpha: v1.19 + // beta: v1.22 BootstrapSynchronisation featuregate.Feature = "BootstrapSynchronisation" ) @@ -36,8 +37,8 @@ func init() { PreRelease: featuregate.Beta, }, BootstrapSynchronisation: { - Default: false, - PreRelease: featuregate.Alpha, + Default: true, + PreRelease: featuregate.Beta, }, })) } From 84498e8104aad7593dcb743c1c8ae3ad2fee759f Mon Sep 17 00:00:00 2001 From: Kacper Rzetelski Date: Thu, 13 Aug 2026 15:31:18 +0200 Subject: [PATCH 2/3] docs: adjust docs to BootstrapSynchronisation opt-out --- docs/source/reference/feature-gates.md | 4 ++-- docs/source/understand/bootstrap-sync.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/reference/feature-gates.md b/docs/source/reference/feature-gates.md index 426b0083673..dc225fa1ea3 100644 --- a/docs/source/reference/feature-gates.md +++ b/docs/source/reference/feature-gates.md @@ -64,8 +64,8 @@ additionalArgs: - `true` - v1.11 * - `BootstrapSynchronisation` - - `false` - - v1.19 + - `true` + - v1.22 ::: - **Default** — whether the feature is enabled when you don't set it explicitly. diff --git a/docs/source/understand/bootstrap-sync.md b/docs/source/understand/bootstrap-sync.md index fc8c15dd0c1..c5ba7d49f85 100644 --- a/docs/source/understand/bootstrap-sync.md +++ b/docs/source/understand/bootstrap-sync.md @@ -71,7 +71,7 @@ If any node is missing a host ID, has not yet reported, does not list another no * - Requirement - Value * - Feature gate - - `BootstrapSynchronisation` (default off since v1.19) + - `BootstrapSynchronisation` (default on since v1.22) * - Minimum ScyllaDB version - 2025.2 ``` From 7237420a80cfd6f556a21ac46dda6e036f5a9a2f Mon Sep 17 00:00:00 2001 From: Kacper Rzetelski Date: Thu, 13 Aug 2026 15:35:19 +0200 Subject: [PATCH 3/3] docs: add BootstrapSynchronisation feature gate switch to opt-out changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bcba576baff..64d25138f35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -52,6 +52,10 @@ Previously every node expected to exist in the Kubernetes state was required to be reported and UP, including nodes that hadn't joined yet and couldn't report their status. [#3530](https://github.com/scylladb/scylla-operator/pull/3530) +- The `BootstrapSynchronisation` feature gate is now enabled by default, making the bootstrap barrier opt-out. It + remains a no-op below ScyllaDB 2025.2.0, where the operator does not inject the `scylladb-bootstrap-barrier` init + container regardless of the gate. + [#3590](https://github.com/scylladb/scylla-operator/pull/3590) - Restored the multi-datacenter documentation, which was dropped by the docs restructuring in 1.21. The guide for deploying a multi-datacenter ScyllaDB cluster, and the guides for preparing interconnected EKS and GKE clusters to run it on, are available again under Deploy ScyllaDB and Provision infrastructure respectively.