From 70d47245472c42a5d789aba5ade79448e877cbfb Mon Sep 17 00:00:00 2001 From: Drew Hudson-Viles Date: Tue, 9 Jan 2024 12:10:05 +0000 Subject: [PATCH] fetched the deployment before updating to prevent a Operation cannot be fulfilled error occuring --- pkg/testsuite/autoscaling.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pkg/testsuite/autoscaling.go b/pkg/testsuite/autoscaling.go index 6b73fb1..f657f40 100644 --- a/pkg/testsuite/autoscaling.go +++ b/pkg/testsuite/autoscaling.go @@ -76,11 +76,16 @@ func (c *ScalingTest) Run() error { log.Printf("Running Test: %s\n", c.Test.Name) log.Printf("Node count before Scale %v\n", c.StartingNodes) - // Increase the replicas - c.Deployment.Deployment.Spec.Replicas = helpers.IntPtr(c.TargetReplicas) - re := retry.RetryOnConflict(retry.DefaultRetry, func() error { - d, err := c.Deployment.Update(context.Background(), c.Deployment.Deployment, metav1.UpdateOptions{}) + deploy, err := c.Deployment.Get() + if err != nil { + return err + } + + // Increase the replicas + deploy.Spec.Replicas = helpers.IntPtr(c.TargetReplicas) + + d, err := c.Deployment.Update(context.Background(), deploy, metav1.UpdateOptions{}) if err != nil { return err }