Skip to content

Bug: Upgrading controller from 1.8.3 to 1.9.0 triggers Progressing state and pod recreation for all Rollouts #4818

Description

@paulo-svital

Checklist:

  • I've included steps to reproduce the bug.
  • I've included the version of argo rollouts.

Describe the bug

After upgrading the Argo Rollouts Helm chart from version 2.40.5 to 2.40.8 (which bumped the rollouts controller from 1.8.3 to 1.9.0), all existing Rollout objects in the cluster unexpectedly changed their status to Progressing.

Consequently, all pods managed by these Rollouts began to be recreated. This behavior is highly disruptive as we are running Argo Rollouts in a critical production environment. We need to understand if this is expected behavior for this upgrade path and if there is a way to upgrade to 1.9.0 without triggering pod recreations for already healthy Rollouts.

To Reproduce

  1. Have a Kubernetes cluster running Argo Rollouts v1.8.3 (via Helm chart v2.40.5) with several active Rollout objects in a Healthy state.
  2. Upgrade the Helm chart to v2.40.8 (upgrading the controller to v1.9.0).
  3. Observe that immediately after the controller restart/upgrade, all Rollout objects change status to Progressing.
  4. Observe that the controller starts recreating all pods managed by those Rollouts.

Expected behavior

Upgrading the Argo Rollouts controller version should not automatically trigger a rolling update or pod recreation for existing Rollouts that were already in a Healthy state, unless there was a specific change to the Rollout spec or an explicit manual intervention.

Screenshots

  • Rollout objects in Healthy state before the upgrade:
Image
  • Rollout objects changing to Progressing state after bumping the controller to v1.9.0:
Image
  • Pods being terminated and recreated by the rollout controller:
Image

Version

  • Previous Version: v1.8.3 (Helm Chart 2.40.5)
  • Target Version: v1.9.0 (Helm Chart 2.40.8)

Message from the maintainers:

Impacted by this bug? Give it a 👍. We prioritize the issues with the most 👍.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingduplicateThis issue or pull request already exists

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions