fix: accept live talos config apply

This commit is contained in:
eding 2026-07-22 01:15:31 +02:00
parent fee116b055
commit cc52263625

View file

@ -198,12 +198,9 @@ func copyDir(source, destination string) error {
func waitForTalosReboot(dir string, cfg config.Config) error { func waitForTalosReboot(dir string, cfg config.Config) error {
deadline := time.Now().Add(5 * time.Minute) deadline := time.Now().Add(5 * time.Minute)
offline := false
for time.Now().Before(deadline) { for time.Now().Before(deadline) {
output, err := utils.RunCommandQuietOutputInDir(dir, "talosctl", "get", "machinestatus", "--output=json", "--talosconfig=./clusterconfig/talosconfig", "--endpoints="+cfg.Talos.BootstrapEndpoint, "--nodes="+cfg.Talos.BootstrapNode) output, err := utils.RunCommandQuietOutputInDir(dir, "talosctl", "get", "machinestatus", "--output=json", "--talosconfig=./clusterconfig/talosconfig", "--endpoints="+cfg.Talos.BootstrapEndpoint, "--nodes="+cfg.Talos.BootstrapNode)
if err != nil { if err == nil && strings.Contains(string(output), `"stage": "running"`) {
offline = true
} else if offline && strings.Contains(string(output), `"stage": "running"`) {
return nil return nil
} }
time.Sleep(2 * time.Second) time.Sleep(2 * time.Second)