diff --git a/references/cli/uninstall.go b/references/cli/uninstall.go index 6d9859d66..cd9a4c00a 100644 --- a/references/cli/uninstall.go +++ b/references/cli/uninstall.go @@ -209,6 +209,21 @@ func forceDisableAddon(ctx context.Context, kubeClient client.Client, config *re if err := pkgaddon.DisableAddon(ctx, kubeClient, "fluxcd", config, true); err != nil { return err } + timeConsumed = time.Now() + for { + if time.Now().After(timeConsumed.Add(5 * time.Minute)) { + return errors.New("timeout disable fluxcd addon, please disable the addon manually") + } + addons, err := checkInstallAddon(kubeClient) + if err != nil { + return err + } + if len(addons) == 0 { + break + } + fmt.Printf("Waiting delete the fluxcd addon, timeout left %s . \r\n", 5*time.Minute-time.Since(timeConsumed)) + time.Sleep(2 * time.Second) + } } return nil }