diff --git a/rollout/service.go b/rollout/service.go index de63f527b3..8cd50c372b 100644 --- a/rollout/service.go +++ b/rollout/service.go @@ -257,7 +257,13 @@ func (c *rolloutContext) reconcileStableAndCanaryService() error { if err != nil { return err } - err = c.ensureSVCTargets(c.rollout.Spec.Strategy.Canary.CanaryService, c.newRS, true) + + canaryRS := c.newRS + if c.pauseContext.IsAborted() { + canaryRS = c.stableRS + } + + err = c.ensureSVCTargets(c.rollout.Spec.Strategy.Canary.CanaryService, canaryRS, true) if err != nil { return err }