Skip to content

Argo Rollouts incorrectly parse string as percentage in maxSurge/maxUnavailable #4567

@pawitp

Description

@pawitp

Checklist:

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

Describe the bug

When specifying maxSurge/maxUnavailable, if an integer is specified as a string, it will be assumed to be a percentage instead of an absolute value.

This is because Argo Rollout uses the deprecated GetValueFromIntOrPercent function which has this bug.

For comparison, the Deployment controller does not have this issue.

To Reproduce

  1. Apply
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
  name: test-canary
spec:
  replicas: 1
  selector:
    matchLabels:
      app: test-canary
  template:
    metadata:
      labels:
        app: test-canary
    spec:
      containers:
      - name: web
        image: argoproj/rollouts-demo:blue
  strategy:
    canary:
      maxSurge: 1
      maxUnavailable: "1"
  1. Apply
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
  name: test-canary
spec:
  replicas: 1
  selector:
    matchLabels:
      app: test-canary
  template:
    metadata:
      labels:
        app: test-canary
    spec:
      containers:
      - name: web
        image: argoproj/rollouts-demo:notexist
  strategy:
    canary:
      maxSurge: 1
      maxUnavailable: "1"

Expected behavior

Even if the new replicaset fail to scale up, the previous replicaset should've scaled down because maxUnavailable is 1, but in fact, it does not scale down.

If we try again with maxUnavailable: 1 instead of maxUnavailable: "1", then we see it scale down.

Screenshots

N/A

Version

v1.8.3+49fa151

Logs

time="2025-12-19T09:03:39Z" level=info msg="Rollout resource added to informer: default/test-canary" event_reason=RolloutAddedToInformer namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Started syncing rollout" generation=1 namespace=default resourceVersion=1595 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Updating replica set 'test-canary-68bb6748fd' revision from 0 to 1" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Created ReplicaSet test-canary-68bb6748fd" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout updated to revision 1" event_reason=RolloutUpdated namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Created ReplicaSet test-canary-68bb6748fd (revision 1)" event_reason=NewReplicaSetCreated namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Set rollout condition: &RolloutCondition{Type:Progressing,Status:True,LastUpdateTime:2025-12-19 09:03:40.055629502 +0000 UTC m=+17.374023756,LastTransitionTime:2025-12-19 09:03:40.055629627 +0000 UTC m=+17.374023881,Reason:NewReplicaSetCreated,Message:Created new replica set \"test-canary-68bb6748fd\",}" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout not completed, started update to revision 1 (68bb6748fd)" event_reason=RolloutNotCompleted namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Patched: {\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"ReplicaSet \\\"test-canary-68bb6748fd\\\" is progressing.\",\"reason\":\"ReplicaSetUpdated\",\"status\":\"True\",\"type\":\"Progressing\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"Rollout does not have minimum availability\",\"reason\":\"AvailableReason\",\"status\":\"False\",\"type\":\"Available\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"RolloutCompleted\",\"reason\":\"RolloutCompleted\",\"status\":\"False\",\"type\":\"Completed\"}],\"currentPodHash\":\"68bb6748fd\",\"currentStepHash\":\"5ffbfbbd64\",\"message\":\"more replicas need to be updated\",\"observedGeneration\":\"2\",\"phase\":\"Progressing\",\"selector\":\"app=test-canary\"}}" generation=2 namespace=default resourceVersion=1611 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="persisted to informer" generation=2 namespace=default resourceVersion=1614 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Reconciliation completed" generation=1 namespace=default resourceVersion=1595 rollout=test-canary time_ms=28.826766
time="2025-12-19T09:03:40Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1614 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Skipping analysis: isAborted: false, promoteFull: false, rollbackToScaleDownDelay: false, initialDeploy: true, isRollbackWithinWindow: false" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Scaled up ReplicaSet test-canary-68bb6748fd (revision 1) from 0 to 1" event_reason=ScalingReplicaSet namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Not finished reconciling new ReplicaSet 'test-canary-68bb6748fd'" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Not finished reconciling ReplicaSets" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout completed update to revision 1 (68bb6748fd): Initial deploy" event_reason=RolloutCompleted namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Patched: {\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"Rollout does not have minimum availability\",\"reason\":\"AvailableReason\",\"status\":\"False\",\"type\":\"Available\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"ReplicaSet \\\"test-canary-68bb6748fd\\\" is progressing.\",\"reason\":\"ReplicaSetUpdated\",\"status\":\"True\",\"type\":\"Progressing\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"RolloutCompleted\",\"reason\":\"RolloutCompleted\",\"status\":\"True\",\"type\":\"Completed\"}],\"stableRS\":\"68bb6748fd\"}}" generation=2 namespace=default resourceVersion=1614 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="persisted to informer" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1614 rollout=test-canary time_ms=15.797142000000001
time="2025-12-19T09:03:40Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:40 +0000 UTC - now: 2025-12-19 09:03:40.083984599 +0000 UTC m=+17.402378853]" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No status changes. Skipping patch" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1617 rollout=test-canary time_ms=1.378093
time="2025-12-19T09:03:40Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:40 +0000 UTC - now: 2025-12-19 09:03:40.086053946 +0000 UTC m=+17.404448199]" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No status changes. Skipping patch" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1617 rollout=test-canary time_ms=0.702171
time="2025-12-19T09:03:40Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:40 +0000 UTC - now: 2025-12-19 09:03:40.087879791 +0000 UTC m=+17.406274003]" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No status changes. Skipping patch" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1617 rollout=test-canary time_ms=0.5068779999999999
time="2025-12-19T09:03:40Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Patched: {\"status\":{\"HPAReplicas\":1,\"conditions\":[{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"Rollout does not have minimum availability\",\"reason\":\"AvailableReason\",\"status\":\"False\",\"type\":\"Available\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"RolloutCompleted\",\"reason\":\"RolloutCompleted\",\"status\":\"True\",\"type\":\"Completed\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"ReplicaSet \\\"test-canary-68bb6748fd\\\" is progressing.\",\"reason\":\"ReplicaSetUpdated\",\"status\":\"True\",\"type\":\"Progressing\"}],\"message\":\"updated replicas are still becoming available\",\"replicas\":1,\"updatedReplicas\":1}}" generation=2 namespace=default resourceVersion=1617 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="persisted to informer" generation=2 namespace=default resourceVersion=1625 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1617 rollout=test-canary time_ms=5.561244
time="2025-12-19T09:03:40Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1625 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:40 +0000 UTC - now: 2025-12-19 09:03:40.100589746 +0000 UTC m=+17.418984000]" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="No status changes. Skipping patch" generation=2 namespace=default resourceVersion=1625 rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:40Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1625 rollout=test-canary time_ms=0.546295
time="2025-12-19T09:03:41Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1625 rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="Patched: {\"status\":{\"availableReplicas\":1,\"conditions\":[{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:40Z\",\"message\":\"RolloutCompleted\",\"reason\":\"RolloutCompleted\",\"status\":\"True\",\"type\":\"Completed\"},{\"lastTransitionTime\":\"2025-12-19T09:03:41Z\",\"lastUpdateTime\":\"2025-12-19T09:03:41Z\",\"message\":\"Rollout is healthy\",\"reason\":\"RolloutHealthy\",\"status\":\"True\",\"type\":\"Healthy\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:41Z\",\"message\":\"ReplicaSet \\\"test-canary-68bb6748fd\\\" has successfully progressed.\",\"reason\":\"NewReplicaSetAvailable\",\"status\":\"True\",\"type\":\"Progressing\"},{\"lastTransitionTime\":\"2025-12-19T09:03:41Z\",\"lastUpdateTime\":\"2025-12-19T09:03:41Z\",\"message\":\"Rollout has minimum availability\",\"reason\":\"AvailableReason\",\"status\":\"True\",\"type\":\"Available\"}],\"message\":null,\"phase\":\"Healthy\",\"readyReplicas\":1}}" generation=2 namespace=default resourceVersion=1625 rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="persisted to informer" generation=2 namespace=default resourceVersion=1632 rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1625 rollout=test-canary time_ms=8.968432
time="2025-12-19T09:03:41Z" level=info msg="Started syncing rollout" generation=2 namespace=default resourceVersion=1632 rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="No StableRS exists to reconcile or matches newRS" namespace=default rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="No status changes. Skipping patch" generation=2 namespace=default resourceVersion=1632 rollout=test-canary
time="2025-12-19T09:03:41Z" level=info msg="Reconciliation completed" generation=2 namespace=default resourceVersion=1632 rollout=test-canary time_ms=0.648004
time="2025-12-19T09:03:43Z" level=info msg="Started syncing rollout" generation=3 namespace=default resourceVersion=1634 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Updating replica set 'test-canary-578b466cb6' revision from 0 to 2" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Created ReplicaSet test-canary-578b466cb6" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Rollout updated to revision 2" event_reason=RolloutUpdated namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Created ReplicaSet test-canary-578b466cb6 (revision 2)" event_reason=NewReplicaSetCreated namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Set rollout condition: &RolloutCondition{Type:Progressing,Status:True,LastUpdateTime:2025-12-19 09:03:43.769816251 +0000 UTC m=+21.088210463,LastTransitionTime:2025-12-19 09:03:43.769816292 +0000 UTC m=+21.088210546,Reason:NewReplicaSetCreated,Message:Created new replica set \"test-canary-578b466cb6\",}" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Pod template change detected (new: 578b466cb6, old: 68bb6748fd)" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Pod template change detected (new: 578b466cb6, old: 68bb6748fd)" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Rollout not completed, started update to revision 2 (578b466cb6)" event_reason=RolloutNotCompleted namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Patched: {\"status\":{\"conditions\":[{\"lastTransitionTime\":\"2025-12-19T09:03:41Z\",\"lastUpdateTime\":\"2025-12-19T09:03:41Z\",\"message\":\"Rollout has minimum availability\",\"reason\":\"AvailableReason\",\"status\":\"True\",\"type\":\"Available\"},{\"lastTransitionTime\":\"2025-12-19T09:03:43Z\",\"lastUpdateTime\":\"2025-12-19T09:03:43Z\",\"message\":\"Rollout is not healthy\",\"reason\":\"RolloutHealthy\",\"status\":\"False\",\"type\":\"Healthy\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:43Z\",\"message\":\"ReplicaSet \\\"test-canary-578b466cb6\\\" is progressing.\",\"reason\":\"ReplicaSetUpdated\",\"status\":\"True\",\"type\":\"Progressing\"},{\"lastTransitionTime\":\"2025-12-19T09:03:43Z\",\"lastUpdateTime\":\"2025-12-19T09:03:43Z\",\"message\":\"RolloutCompleted\",\"reason\":\"RolloutCompleted\",\"status\":\"False\",\"type\":\"Completed\"}],\"currentPodHash\":\"578b466cb6\",\"message\":\"more replicas need to be updated\",\"observedGeneration\":\"4\",\"phase\":\"Progressing\",\"updatedReplicas\":null}}" generation=4 namespace=default resourceVersion=1639 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="persisted to informer" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Reconciliation completed" generation=3 namespace=default resourceVersion=1634 rollout=test-canary time_ms=23.471399
time="2025-12-19T09:03:43Z" level=info msg="Started syncing rollout" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Scaled up ReplicaSet test-canary-578b466cb6 (revision 2) from 0 to 1" event_reason=ScalingReplicaSet namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Not finished reconciling new ReplicaSet 'test-canary-578b466cb6'" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Not finished reconciling ReplicaSets" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:43 +0000 UTC - now: 2025-12-19 09:03:43.784643845 +0000 UTC m=+21.103038099]" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No status changes. Skipping patch" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Reconciliation completed" generation=4 namespace=default resourceVersion=1642 rollout=test-canary time_ms=4.171068
time="2025-12-19T09:03:43Z" level=info msg="Started syncing rollout" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:43 +0000 UTC - now: 2025-12-19 09:03:43.786581357 +0000 UTC m=+21.104975569]" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No status changes. Skipping patch" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Reconciliation completed" generation=4 namespace=default resourceVersion=1642 rollout=test-canary time_ms=0.594379
time="2025-12-19T09:03:43Z" level=info msg="Started syncing rollout" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:43 +0000 UTC - now: 2025-12-19 09:03:43.793661152 +0000 UTC m=+21.112055406]" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No status changes. Skipping patch" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Reconciliation completed" generation=4 namespace=default resourceVersion=1642 rollout=test-canary time_ms=0.564128
time="2025-12-19T09:03:43Z" level=info msg="Started syncing rollout" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Patched: {\"status\":{\"HPAReplicas\":2,\"conditions\":[{\"lastTransitionTime\":\"2025-12-19T09:03:41Z\",\"lastUpdateTime\":\"2025-12-19T09:03:41Z\",\"message\":\"Rollout has minimum availability\",\"reason\":\"AvailableReason\",\"status\":\"True\",\"type\":\"Available\"},{\"lastTransitionTime\":\"2025-12-19T09:03:43Z\",\"lastUpdateTime\":\"2025-12-19T09:03:43Z\",\"message\":\"Rollout is not healthy\",\"reason\":\"RolloutHealthy\",\"status\":\"False\",\"type\":\"Healthy\"},{\"lastTransitionTime\":\"2025-12-19T09:03:43Z\",\"lastUpdateTime\":\"2025-12-19T09:03:43Z\",\"message\":\"RolloutCompleted\",\"reason\":\"RolloutCompleted\",\"status\":\"False\",\"type\":\"Completed\"},{\"lastTransitionTime\":\"2025-12-19T09:03:40Z\",\"lastUpdateTime\":\"2025-12-19T09:03:43Z\",\"message\":\"ReplicaSet \\\"test-canary-578b466cb6\\\" is progressing.\",\"reason\":\"ReplicaSetUpdated\",\"status\":\"True\",\"type\":\"Progressing\"}],\"message\":\"old replicas are pending termination\",\"replicas\":2,\"updatedReplicas\":1}}" generation=4 namespace=default resourceVersion=1642 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="persisted to informer" generation=4 namespace=default resourceVersion=1651 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Reconciliation completed" generation=4 namespace=default resourceVersion=1642 rollout=test-canary time_ms=7.922257999999999
time="2025-12-19T09:03:43Z" level=info msg="Started syncing rollout" generation=4 namespace=default resourceVersion=1651 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No TrafficRouting Reconcilers found" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Rollout does not have any steps" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Timed out (false) [last progress check: 2025-12-19 09:03:43 +0000 UTC - now: 2025-12-19 09:03:43.808357621 +0000 UTC m=+21.126751875]" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="No status changes. Skipping patch" generation=4 namespace=default resourceVersion=1651 rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Queueing up rollout for a progress after 599s" namespace=default rollout=test-canary
time="2025-12-19T09:03:43Z" level=info msg="Reconciliation completed" generation=4 namespace=default resourceVersion=1651 rollout=test-canary time_ms=0.7946300000000001

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 working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions