From a16112a87acd8135889ba129056fce907727d4a3 Mon Sep 17 00:00:00 2001 From: MichaelFisher1997 Date: Tue, 3 Mar 2026 00:34:55 +0000 Subject: [PATCH] fix: rebuild nodes by default on reconcile Do not skip node rebuilds unless SKIP_REBUILD=1 is explicitly set. This prevents stale remote helper scripts from being reused across retries after bootstrap logic changes. --- nixos/kubeadm/bootstrap/controller.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nixos/kubeadm/bootstrap/controller.py b/nixos/kubeadm/bootstrap/controller.py index daa3c2a..e9a4c6b 100755 --- a/nixos/kubeadm/bootstrap/controller.py +++ b/nixos/kubeadm/bootstrap/controller.py @@ -123,6 +123,7 @@ class Controller: self.rebuild_retries = int(self.env.get("REBUILD_RETRIES", "2")) self.worker_parallelism = int(self.env.get("WORKER_PARALLELISM", "3")) self.fast_mode = self.env.get("FAST_MODE", "1") + self.skip_rebuild = self.env.get("SKIP_REBUILD", "0") == "1" def log(self, msg): print(f"==> {msg}") @@ -255,7 +256,7 @@ class Controller: self.mark_done("preflight_done") def stage_rebuild(self): - if self.stage_done("nodes_rebuilt"): + if self.skip_rebuild and self.stage_done("nodes_rebuilt"): self.log("Node rebuild already complete") return