Skip to content

Commit 76372be

Browse files
authored
Merge pull request #724 from jangeja/master
Fixing Rollout restart, Previously would trigger rollout deployment strategy
2 parents bb1afc2 + 0071048 commit 76372be

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

internal/pkg/callbacks/rolling_upgrade.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ package callbacks
22

33
import (
44
"context"
5+
"time"
6+
"fmt"
57

68
"github.com/sirupsen/logrus"
79
"github.com/stakater/Reloader/pkg/kube"
@@ -10,6 +12,7 @@ import (
1012
v1 "k8s.io/api/core/v1"
1113
meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1214
"k8s.io/apimachinery/pkg/runtime"
15+
patchtypes "k8s.io/apimachinery/pkg/types"
1316

1417
argorolloutv1alpha1 "github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1"
1518
openshiftv1 "github.com/openshift/api/apps/v1"
@@ -330,7 +333,7 @@ func UpdateRollout(clients kube.Clients, namespace string, resource runtime.Obje
330333
rolloutBefore, _ := clients.ArgoRolloutClient.ArgoprojV1alpha1().Rollouts(namespace).Get(context.TODO(), rollout.Name, meta_v1.GetOptions{})
331334
logrus.Warnf("Before: %+v", rolloutBefore.Spec.Template.Spec.Containers[0].Env)
332335
logrus.Warnf("After: %+v", rollout.Spec.Template.Spec.Containers[0].Env)
333-
_, err := clients.ArgoRolloutClient.ArgoprojV1alpha1().Rollouts(namespace).Update(context.TODO(), rollout, meta_v1.UpdateOptions{FieldManager: "Reloader"})
336+
_, err := clients.ArgoRolloutClient.ArgoprojV1alpha1().Rollouts(namespace).Patch(context.TODO(), rollout.Name, patchtypes.MergePatchType, []byte(fmt.Sprintf(`{"spec": {"restartAt": "%s"}}`, time.Now().Format(time.RFC3339))), meta_v1.PatchOptions{FieldManager: "Reloader"})
334337
return err
335338
}
336339

0 commit comments

Comments
 (0)