Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package argocd-cli for openSUSE:Factory checked in at 2025-05-22 16:56:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/argocd-cli (Old) and /work/SRC/openSUSE:Factory/.argocd-cli.new.2732 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "argocd-cli" Thu May 22 16:56:49 2025 rev:41 rq:1279155 version:3.0.3 Changes: -------- --- /work/SRC/openSUSE:Factory/argocd-cli/argocd-cli.changes 2025-05-20 12:20:42.099617547 +0200 +++ /work/SRC/openSUSE:Factory/.argocd-cli.new.2732/argocd-cli.changes 2025-05-22 16:57:29.859518978 +0200 @@ -1,0 +2,6 @@ +Thu May 22 04:47:02 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- Update to version 3.0.3: + No CLI-related changes in the changelog + +------------------------------------------------------------------- Old: ---- argocd-cli-3.0.2.obscpio New: ---- argocd-cli-3.0.3.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ argocd-cli.spec ++++++ --- /var/tmp/diff_new_pack.yShWYA/_old 2025-05-22 16:57:31.247577473 +0200 +++ /var/tmp/diff_new_pack.yShWYA/_new 2025-05-22 16:57:31.251577641 +0200 @@ -19,7 +19,7 @@ %define executable_name argocd Name: argocd-cli -Version: 3.0.2 +Version: 3.0.3 Release: 0 Summary: CLI for the ArgoCD declarative continuous deployment tool License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.yShWYA/_old 2025-05-22 16:57:31.283578989 +0200 +++ /var/tmp/diff_new_pack.yShWYA/_new 2025-05-22 16:57:31.287579159 +0200 @@ -3,7 +3,7 @@ <param name="url">https://github.com/argoproj/argo-cd</param> <param name="scm">git</param> <param name="exclude">.git</param> - <param name="revision">v3.0.2</param> + <param name="revision">v3.0.3</param> <param name="match-tag">v*</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.yShWYA/_old 2025-05-22 16:57:31.307580001 +0200 +++ /var/tmp/diff_new_pack.yShWYA/_new 2025-05-22 16:57:31.311580170 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/argoproj/argo-cd</param> - <param name="changesrevision">8a7c0f0c86b4a189669041fd4df671316fd4c977</param></service></servicedata> + <param name="changesrevision">a14b0125fe02ff953caffc59e55016e5872d45bf</param></service></servicedata> (No newline at EOF) ++++++ argocd-cli-3.0.2.obscpio -> argocd-cli-3.0.3.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/Makefile new/argocd-cli-3.0.3/Makefile --- old/argocd-cli-3.0.2/Makefile 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/Makefile 2025-05-21 20:18:58.000000000 +0200 @@ -486,6 +486,7 @@ ARGOCD_APPLICATIONSET_CONTROLLER_ALLOWED_SCM_PROVIDERS=http://127.0.0.1:8341,http://127.0.0.1:8342,http://127.0.0.1:8343,http://127.0.0.1:8344 \ ARGOCD_E2E_TEST=true \ ARGOCD_HYDRATOR_ENABLED=true \ + ARGOCD_CLUSTER_CACHE_EVENTS_PROCESSING_INTERVAL=1ms \ goreman -f $(ARGOCD_PROCFILE) start ${ARGOCD_START} ls -lrt /tmp/coverage diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/VERSION new/argocd-cli-3.0.3/VERSION --- old/argocd-cli-3.0.2/VERSION 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/VERSION 2025-05-21 20:18:58.000000000 +0200 @@ -1 +1 @@ -3.0.2 +3.0.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/controller/appcontroller.go new/argocd-cli-3.0.3/controller/appcontroller.go --- old/argocd-cli-3.0.2/controller/appcontroller.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/controller/appcontroller.go 2025-05-21 20:18:58.000000000 +0200 @@ -1681,11 +1681,9 @@ project, hasErrors := ctrl.refreshAppConditions(app) ts.AddCheckpoint("refresh_app_conditions_ms") - now := metav1.Now() if hasErrors { app.Status.Sync.Status = appv1.SyncStatusCodeUnknown app.Status.Health.Status = health.HealthStatusUnknown - app.Status.Health.LastTransitionTime = &now patchMs = ctrl.persistAppStatus(origApp, &app.Status) if err := ctrl.cache.SetAppResourcesTree(app.InstanceName(ctrl.namespace), &appv1.ApplicationTree{}); err != nil { @@ -1782,6 +1780,7 @@ ts.AddCheckpoint("auto_sync_ms") if app.Status.ReconciledAt == nil || comparisonLevel >= CompareWithLatest { + now := metav1.Now() app.Status.ReconciledAt = &now } app.Status.Sync = *compareResult.syncStatus @@ -2012,9 +2011,15 @@ ctrl.logAppEvent(context.TODO(), orig, argo.EventInfo{Reason: argo.EventReasonResourceUpdated, Type: corev1.EventTypeNormal}, message) } if orig.Status.Health.Status != newStatus.Health.Status { + now := metav1.Now() + newStatus.Health.LastTransitionTime = &now message := fmt.Sprintf("Updated health status: %s -> %s", orig.Status.Health.Status, newStatus.Health.Status) ctrl.logAppEvent(context.TODO(), orig, argo.EventInfo{Reason: argo.EventReasonResourceUpdated, Type: corev1.EventTypeNormal}, message) + } else { + // make sure the last transition time is the same and populated if the health is the same + newStatus.Health.LastTransitionTime = orig.Status.Health.LastTransitionTime } + var newAnnotations map[string]string if orig.GetAnnotations() != nil { newAnnotations = make(map[string]string) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/controller/appcontroller_test.go new/argocd-cli-3.0.3/controller/appcontroller_test.go --- old/argocd-cli-3.0.2/controller/appcontroller_test.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/controller/appcontroller_test.go 2025-05-21 20:18:58.000000000 +0200 @@ -1826,7 +1826,7 @@ hs = {} hs.status = "" hs.message = "" - + if obj.metadata ~= nil then if obj.metadata.labels ~= nil then current_status = obj.metadata.labels["status"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/controller/health.go new/argocd-cli-3.0.3/controller/health.go --- old/argocd-cli-3.0.2/controller/health.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/controller/health.go 2025-05-21 20:18:58.000000000 +0200 @@ -8,7 +8,6 @@ "github.com/argoproj/gitops-engine/pkg/sync/ignore" kubeutil "github.com/argoproj/gitops-engine/pkg/utils/kube" log "github.com/sirupsen/logrus" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime/schema" "github.com/argoproj/argo-cd/v3/common" @@ -22,7 +21,9 @@ var savedErr error var errCount uint - appHealth := appv1.HealthStatus{Status: health.HealthStatusHealthy} + appHealth := app.Status.Health.DeepCopy() + appHealth.Status = health.HealthStatusHealthy + for i, res := range resources { if res.Target != nil && hookutil.Skip(res.Target) { continue @@ -80,13 +81,6 @@ appHealth.Status = healthStatus.Status } } - // if the status didn't change, don't update the timestamp - if app.Status.Health.Status == appHealth.Status && app.Status.Health.LastTransitionTime != nil { - appHealth.LastTransitionTime = app.Status.Health.LastTransitionTime - } else { - now := metav1.Now() - appHealth.LastTransitionTime = &now - } if persistResourceHealth { app.Status.ResourceHealthSource = appv1.ResourceHealthLocationInline } else { @@ -95,5 +89,5 @@ if savedErr != nil && errCount > 1 { savedErr = fmt.Errorf("see application-controller logs for %d other errors; most recent error was: %w", errCount-1, savedErr) } - return &appHealth, savedErr + return appHealth, savedErr } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/controller/health_test.go new/argocd-cli-3.0.3/controller/health_test.go --- old/argocd-cli-3.0.2/controller/health_test.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/controller/health_test.go 2025-05-21 20:18:58.000000000 +0200 @@ -73,7 +73,6 @@ assert.NotNil(t, healthStatus.LastTransitionTime) assert.Nil(t, resourceStatuses[0].Health.LastTransitionTime) assert.Nil(t, resourceStatuses[1].Health.LastTransitionTime) - previousLastTransitionTime := healthStatus.LastTransitionTime app.Status.Health = *healthStatus // now mark the job as a hook and retry. it should ignore the hook and consider the app healthy @@ -81,9 +80,8 @@ healthStatus, err = setApplicationHealth(resources, resourceStatuses, nil, app, true) require.NoError(t, err) assert.Equal(t, health.HealthStatusHealthy, healthStatus.Status) - // change in health, timestamp should change - assert.NotEqual(t, *previousLastTransitionTime, *healthStatus.LastTransitionTime) - previousLastTransitionTime = healthStatus.LastTransitionTime + // timestamp should be the same in case health did not change + assert.Equal(t, app.Status.Health.LastTransitionTime, healthStatus.LastTransitionTime) app.Status.Health = *healthStatus // now we set the `argocd.argoproj.io/ignore-healthcheck: "true"` annotation on the job's target. @@ -94,8 +92,7 @@ healthStatus, err = setApplicationHealth(resources, resourceStatuses, nil, app, true) require.NoError(t, err) assert.Equal(t, health.HealthStatusHealthy, healthStatus.Status) - // no change in health, timestamp shouldn't change - assert.Equal(t, *previousLastTransitionTime, *healthStatus.LastTransitionTime) + assert.Equal(t, app.Status.Health.LastTransitionTime, healthStatus.LastTransitionTime) } func TestSetApplicationHealth_ResourceHealthNotPersisted(t *testing.T) { @@ -125,7 +122,7 @@ healthStatus, err := setApplicationHealth(resources, resourceStatuses, lua.ResourceHealthOverrides{}, app, true) require.NoError(t, err) assert.Equal(t, health.HealthStatusMissing, healthStatus.Status) - assert.False(t, healthStatus.LastTransitionTime.IsZero()) + assert.Equal(t, app.Status.Health.LastTransitionTime, healthStatus.LastTransitionTime) } func TestSetApplicationHealth_HealthImproves(t *testing.T) { @@ -157,7 +154,7 @@ healthStatus, err := setApplicationHealth(resources, resourceStatuses, overrides, app, true) require.NoError(t, err) assert.Equal(t, tc.newStatus, healthStatus.Status) - assert.NotEqual(t, testTimestamp, *healthStatus.LastTransitionTime) + assert.Equal(t, app.Status.Health.LastTransitionTime, healthStatus.LastTransitionTime) }) } } @@ -174,6 +171,7 @@ healthStatus, err := setApplicationHealth(resources, resourceStatuses, lua.ResourceHealthOverrides{}, app, true) require.NoError(t, err) assert.Equal(t, health.HealthStatusHealthy, healthStatus.Status) + assert.Equal(t, app.Status.Health.LastTransitionTime, healthStatus.LastTransitionTime) assert.Equal(t, health.HealthStatusMissing, resourceStatuses[0].Health.Status) }) @@ -185,7 +183,7 @@ }, app, true) require.NoError(t, err) assert.Equal(t, health.HealthStatusMissing, healthStatus.Status) - assert.False(t, healthStatus.LastTransitionTime.IsZero()) + assert.Equal(t, app.Status.Health.LastTransitionTime, healthStatus.LastTransitionTime) }) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/controller/state.go new/argocd-cli-3.0.3/controller/state.go --- old/argocd-cli-3.0.2/controller/state.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/controller/state.go 2025-05-21 20:18:58.000000000 +0200 @@ -518,7 +518,6 @@ // return unknown comparison result if basic comparison settings cannot be loaded if err != nil { - now := metav1.Now() if hasMultipleSources { return &comparisonResult{ syncStatus: &v1alpha1.SyncStatus{ @@ -526,7 +525,7 @@ Status: v1alpha1.SyncStatusCodeUnknown, Revisions: revisions, }, - healthStatus: &v1alpha1.HealthStatus{Status: health.HealthStatusUnknown, LastTransitionTime: &now}, + healthStatus: &v1alpha1.HealthStatus{Status: health.HealthStatusUnknown}, }, nil } return &comparisonResult{ @@ -535,7 +534,7 @@ Status: v1alpha1.SyncStatusCodeUnknown, Revision: revisions[0], }, - healthStatus: &v1alpha1.HealthStatus{Status: health.HealthStatusUnknown, LastTransitionTime: &now}, + healthStatus: &v1alpha1.HealthStatus{Status: health.HealthStatusUnknown}, }, nil } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/controller/state_test.go new/argocd-cli-3.0.3/controller/state_test.go --- old/argocd-cli-3.0.2/controller/state_test.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/controller/state_test.go 2025-05-21 20:18:58.000000000 +0200 @@ -718,7 +718,7 @@ require.NoError(t, err) assert.Equal(t, health.HealthStatusHealthy, compRes.healthStatus.Status) - assert.False(t, compRes.healthStatus.LastTransitionTime.IsZero()) + assert.Equal(t, app.Status.Health.LastTransitionTime, compRes.healthStatus.LastTransitionTime) } func TestPreserveStatusTimestamp(t *testing.T) { @@ -793,7 +793,7 @@ require.NoError(t, err) assert.Equal(t, health.HealthStatusHealthy, compRes.healthStatus.Status) - assert.False(t, compRes.healthStatus.LastTransitionTime.IsZero()) + assert.Equal(t, app.Status.Health.LastTransitionTime, compRes.healthStatus.LastTransitionTime) } func TestSetManagedResourcesWithOrphanedResources(t *testing.T) { @@ -869,7 +869,7 @@ require.NoError(t, err) assert.Equal(t, health.HealthStatusUnknown, compRes.healthStatus.Status) - assert.False(t, compRes.healthStatus.LastTransitionTime.IsZero()) + assert.Equal(t, app.Status.Health.LastTransitionTime, compRes.healthStatus.LastTransitionTime) assert.Equal(t, v1alpha1.SyncStatusCodeUnknown, compRes.syncStatus.Status) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/docs/operator-manual/upgrading/2.14-3.0.md new/argocd-cli-3.0.3/docs/operator-manual/upgrading/2.14-3.0.md --- old/argocd-cli-3.0.2/docs/operator-manual/upgrading/2.14-3.0.md 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/docs/operator-manual/upgrading/2.14-3.0.md 2025-05-21 20:18:58.000000000 +0200 @@ -135,7 +135,7 @@ To check whether you have any repositories configured in argocd-cm, run the following command: ```shell -kubectl get cm argocd-cm -o=jsonpath="[{.data.repositories}, {.data['repository.credentials']}, {.data['helm.repositories']}]" +kubectl get cm argocd-cm -o=jsonpath="[{.data.repositories}, {.data['repository\.credentials']}, {.data['helm\.repositories']}]" ``` If you have no repositories configured in argocd-cm, the output will be `[, , ]`, and you are not impacted by this @@ -319,7 +319,7 @@ status: health: status: Healthy - lastTransitionTime: "2025-01-01T00:00:00Z" + lastTransitionTime: '2025-01-01T00:00:00Z' resources: - group: apps health: @@ -339,7 +339,7 @@ status: health: status: Healthy - lastTransitionTime: "2025-01-01T00:00:00Z" + lastTransitionTime: '2025-01-01T00:00:00Z' resourceHealthSource: appTree resources: - group: apps @@ -437,4 +437,30 @@ ignoreResourceStatusField: crd ``` +### Removing default ignores of `preserveUnknownFields` for CRD + +The `spec.preserveUnknownFields` has been deprecated in favor of `x-kubernetes-preserve-unknown-fields: true` in the CRD v1. + +This means that CRD deployed with Argo CD containing `spec.preserveUnknownFields: false` will be out of sync. To address this problem, +the `preserveUnknownFields` field can be removed from the CRD spec. + +Until this is completed, if you want your Application not to be out of sync, you can add the following configuration to the Application manifest. + +```yaml +spec: + ignoreDifferences: + - group: apiextensions.k8s.io + kind: CustomResourceDefinition + jsonPointers: + - /spec/preserveUnknownFields +``` + +You can also configure it globally in the `argocd-cm` ConfigMap. + +```yaml +resource.customizations.ignoreDifferences.apiextensions.k8s.io_CustomResourceDefinition: | + jsonPointers: + - /spec/preserveUnknownFields +``` + More details for ignored resource updates in the [Diffing customization](../../user-guide/diffing.md) documentation. \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/go.mod new/argocd-cli-3.0.3/go.mod --- old/argocd-cli-3.0.2/go.mod 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/go.mod 2025-05-21 20:18:58.000000000 +0200 @@ -12,7 +12,7 @@ github.com/Masterminds/sprig/v3 v3.3.0 github.com/TomOnTime/utfutil v1.0.0 github.com/alicebob/miniredis/v2 v2.34.0 - github.com/argoproj/gitops-engine v0.7.1-0.20250314164314-7258614f5041 + github.com/argoproj/gitops-engine v0.7.1-0.20250520182409-89c110b5952e github.com/argoproj/notifications-engine v0.4.1-0.20250309174002-87bf0576a872 github.com/argoproj/pkg v0.13.7-0.20250305113207-cbc37dc61de5 github.com/aws/aws-sdk-go v1.55.6 @@ -90,7 +90,7 @@ go.uber.org/automaxprocs v1.6.0 golang.org/x/crypto v0.36.0 golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f - golang.org/x/net v0.37.0 + golang.org/x/net v0.38.0 golang.org/x/oauth2 v0.28.0 golang.org/x/sync v0.12.0 golang.org/x/term v0.30.0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/go.sum new/argocd-cli-3.0.3/go.sum --- old/argocd-cli-3.0.2/go.sum 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/go.sum 2025-05-21 20:18:58.000000000 +0200 @@ -114,8 +114,8 @@ github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/appscode/go v0.0.0-20191119085241-0887d8ec2ecc/go.mod h1:OawnOmAL4ZX3YaPdN+8HTNwBveT1jMsqP74moa9XUbE= -github.com/argoproj/gitops-engine v0.7.1-0.20250314164314-7258614f5041 h1:2QuxuGZ7ZLokBqmwr02MHhI2N3ffShms/IxSbvaFtVM= -github.com/argoproj/gitops-engine v0.7.1-0.20250314164314-7258614f5041/go.mod h1:4KL2HCRSGA/yLM8nOCcv+NbFsYohxmT9Lb47kWFhWYw= +github.com/argoproj/gitops-engine v0.7.1-0.20250520182409-89c110b5952e h1:65x5+7Vz3HPjFoj7+mFyCckgHrAhPwy4rnDp/AveD18= +github.com/argoproj/gitops-engine v0.7.1-0.20250520182409-89c110b5952e/go.mod h1:duVhxDW7M7M7+19IBCVth2REOS11gmqzTWwj4u8N7aQ= github.com/argoproj/notifications-engine v0.4.1-0.20250309174002-87bf0576a872 h1:ADGAdyN9ty0+RmTT/yn+xV9vwkqvLn9O1ccqeP0Zeas= github.com/argoproj/notifications-engine v0.4.1-0.20250309174002-87bf0576a872/go.mod h1:d1RazGXWvKRFv9//rg4MRRR7rbvbE7XLgTSMT5fITTE= github.com/argoproj/pkg v0.13.7-0.20250305113207-cbc37dc61de5 h1:YBoLSjpoaJXaXAldVvBRKJuOPvIXz9UOv6S96gMJM/Q= @@ -979,8 +979,8 @@ golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c= -golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/base/kustomization.yaml new/argocd-cli-3.0.3/manifests/base/kustomization.yaml --- old/argocd-cli-3.0.2/manifests/base/kustomization.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/base/kustomization.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -5,7 +5,7 @@ images: - name: quay.io/argoproj/argocd newName: quay.io/argoproj/argocd - newTag: v3.0.2 + newTag: v3.0.3 resources: - ./application-controller - ./dex diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/core-install/kustomization.yaml new/argocd-cli-3.0.3/manifests/core-install/kustomization.yaml --- old/argocd-cli-3.0.2/manifests/core-install/kustomization.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/core-install/kustomization.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -12,4 +12,4 @@ images: - name: quay.io/argoproj/argocd newName: quay.io/argoproj/argocd - newTag: v3.0.2 + newTag: v3.0.3 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/core-install-with-hydrator.yaml new/argocd-cli-3.0.3/manifests/core-install-with-hydrator.yaml --- old/argocd-cli-3.0.2/manifests/core-install-with-hydrator.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/core-install-with-hydrator.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -24609,7 +24609,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -24885,7 +24885,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -25158,7 +25158,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -25210,7 +25210,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -25540,7 +25540,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/core-install.yaml new/argocd-cli-3.0.3/manifests/core-install.yaml --- old/argocd-cli-3.0.2/manifests/core-install.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/core-install.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -24577,7 +24577,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -24697,7 +24697,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -24970,7 +24970,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -25022,7 +25022,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -25352,7 +25352,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/ha/base/kustomization.yaml new/argocd-cli-3.0.3/manifests/ha/base/kustomization.yaml --- old/argocd-cli-3.0.2/manifests/ha/base/kustomization.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/ha/base/kustomization.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -12,7 +12,7 @@ images: - name: quay.io/argoproj/argocd newName: quay.io/argoproj/argocd - newTag: v3.0.2 + newTag: v3.0.3 resources: - ../../base/application-controller - ../../base/applicationset-controller diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/ha/install-with-hydrator.yaml new/argocd-cli-3.0.3/manifests/ha/install-with-hydrator.yaml --- old/argocd-cli-3.0.2/manifests/ha/install-with-hydrator.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/ha/install-with-hydrator.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -25975,7 +25975,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -26274,7 +26274,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -26370,7 +26370,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -26494,7 +26494,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -26793,7 +26793,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -26845,7 +26845,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -27219,7 +27219,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -27585,7 +27585,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/ha/install.yaml new/argocd-cli-3.0.3/manifests/ha/install.yaml --- old/argocd-cli-3.0.2/manifests/ha/install.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/ha/install.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -25945,7 +25945,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -26088,7 +26088,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -26184,7 +26184,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -26308,7 +26308,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -26607,7 +26607,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -26659,7 +26659,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -27033,7 +27033,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -27399,7 +27399,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/ha/namespace-install-with-hydrator.yaml new/argocd-cli-3.0.3/manifests/ha/namespace-install-with-hydrator.yaml --- old/argocd-cli-3.0.2/manifests/ha/namespace-install-with-hydrator.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/ha/namespace-install-with-hydrator.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -1862,7 +1862,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -2161,7 +2161,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -2257,7 +2257,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -2381,7 +2381,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -2680,7 +2680,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -2732,7 +2732,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -3106,7 +3106,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -3472,7 +3472,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/ha/namespace-install.yaml new/argocd-cli-3.0.3/manifests/ha/namespace-install.yaml --- old/argocd-cli-3.0.2/manifests/ha/namespace-install.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/ha/namespace-install.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -1832,7 +1832,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -1975,7 +1975,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -2071,7 +2071,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -2195,7 +2195,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -2494,7 +2494,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -2546,7 +2546,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -2920,7 +2920,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -3286,7 +3286,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/install-with-hydrator.yaml new/argocd-cli-3.0.3/manifests/install-with-hydrator.yaml --- old/argocd-cli-3.0.2/manifests/install-with-hydrator.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/install-with-hydrator.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -25069,7 +25069,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -25368,7 +25368,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -25464,7 +25464,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -25566,7 +25566,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -25839,7 +25839,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -25891,7 +25891,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -26263,7 +26263,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -26629,7 +26629,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/install.yaml new/argocd-cli-3.0.3/manifests/install.yaml --- old/argocd-cli-3.0.2/manifests/install.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/install.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -25037,7 +25037,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -25180,7 +25180,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -25276,7 +25276,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -25378,7 +25378,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -25651,7 +25651,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -25703,7 +25703,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -26075,7 +26075,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -26441,7 +26441,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/namespace-install-with-hydrator.yaml new/argocd-cli-3.0.3/manifests/namespace-install-with-hydrator.yaml --- old/argocd-cli-3.0.2/manifests/namespace-install-with-hydrator.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/namespace-install-with-hydrator.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -956,7 +956,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -1255,7 +1255,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -1351,7 +1351,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -1453,7 +1453,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -1726,7 +1726,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -1778,7 +1778,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -2150,7 +2150,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -2516,7 +2516,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/manifests/namespace-install.yaml new/argocd-cli-3.0.3/manifests/namespace-install.yaml --- old/argocd-cli-3.0.2/manifests/namespace-install.yaml 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/manifests/namespace-install.yaml 2025-05-21 20:18:58.000000000 +0200 @@ -924,7 +924,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -1067,7 +1067,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: copyutil securityContext: @@ -1163,7 +1163,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -1265,7 +1265,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -1538,7 +1538,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -1590,7 +1590,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -1962,7 +1962,7 @@ key: server.sync.replace.allowed name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always livenessProbe: httpGet: @@ -2328,7 +2328,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v3.0.2 + image: quay.io/argoproj/argocd:v3.0.3 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/app_management_test.go new/argocd-cli-3.0.3/test/e2e/app_management_test.go --- old/argocd-cli-3.0.2/test/e2e/app_management_test.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/app_management_test.go 2025-05-21 20:18:58.000000000 +0200 @@ -3029,3 +3029,46 @@ When().ConfirmDeletion(). Then().Expect(DoesNotExist()) } + +func TestLastTransitionTimeUnchangedError(t *testing.T) { + // Ensure that, if the health status hasn't changed, the lastTransitionTime is not updated. + + ctx := Given(t) + ctx. + Path(guestbookPath). + When(). + And(func() { + // Manually create an application with an outdated reconciledAt field + manifest := fmt.Sprintf(` +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: %s +spec: + project: default + source: + repoURL: %s + path: guestbook + targetRevision: HEAD + destination: + server: https://non-existent-cluster + namespace: default +status: + reconciledAt: "2023-01-01T00:00:00Z" + health: + status: Unknown + lastTransitionTime: "2023-01-01T00:00:00Z" +`, ctx.AppName(), fixture.RepoURL(fixture.RepoURLTypeFile)) + _, err := fixture.RunWithStdin(manifest, "", "kubectl", "apply", "-n", fixture.ArgoCDNamespace, "-f", "-") + require.NoError(t, err) + }). + Refresh(RefreshTypeNormal). + Then(). + And(func(app *Application) { + // Verify the health status is still Unknown + assert.Equal(t, health.HealthStatusUnknown, app.Status.Health.Status) + + // Verify the lastTransitionTime has not been updated + assert.Equal(t, "2023-01-01T00:00:00Z", app.Status.Health.LastTransitionTime.UTC().Format(time.RFC3339)) + }) +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/account/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/account/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/account/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/account/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -1,6 +1,8 @@ package project import ( + "time" + "github.com/stretchr/testify/require" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" @@ -81,5 +83,6 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/account/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/account/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/account/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/account/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -3,6 +3,7 @@ import ( "context" "errors" + "time" "github.com/stretchr/testify/require" @@ -64,5 +65,6 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/account/context.go new/argocd-cli-3.0.3/test/e2e/fixture/account/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/account/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/account/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "testing" + "time" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" "github.com/argoproj/argo-cd/v3/util/env" @@ -45,5 +46,6 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/admin/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/admin/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/admin/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/admin/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -1,6 +1,8 @@ package admin import ( + "time" + "github.com/argoproj/argo-cd/v3/test/e2e/fixture" ) @@ -63,5 +65,6 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/admin/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/admin/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/admin/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/admin/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -1,6 +1,9 @@ package admin import ( + "time" + + "github.com/argoproj/argo-cd/v3/test/e2e/fixture" . "github.com/argoproj/argo-cd/v3/test/e2e/fixture/admin/utils" ) @@ -33,5 +36,6 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/admin/context.go new/argocd-cli-3.0.3/test/e2e/fixture/admin/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/admin/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/admin/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "testing" + "time" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" "github.com/argoproj/argo-cd/v3/util/env" @@ -39,5 +40,6 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/app/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/app/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/app/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/app/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -6,6 +6,7 @@ "os" "slices" "strconv" + "time" rbacv1 "k8s.io/api/rbac/v1" @@ -492,6 +493,7 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a, 15} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/app/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/app/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/app/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/app/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -101,6 +101,7 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/app/context.go new/argocd-cli-3.0.3/test/e2e/fixture/app/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/app/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/app/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -348,6 +348,7 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -61,6 +61,7 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -71,6 +71,7 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/context.go new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/applicationsets/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/applicationsets/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -29,6 +29,7 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/cluster/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/cluster/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/cluster/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/cluster/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -5,6 +5,7 @@ "errors" "log" "strings" + "time" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" @@ -131,6 +132,7 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/cluster/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/cluster/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/cluster/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/cluster/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -3,6 +3,7 @@ import ( "context" "errors" + "time" clusterpkg "github.com/argoproj/argo-cd/v3/pkg/apiclient/cluster" "github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1" @@ -54,5 +55,6 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/cluster/context.go new/argocd-cli-3.0.3/test/e2e/fixture/cluster/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/cluster/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/cluster/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "testing" + "time" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" "github.com/argoproj/argo-cd/v3/util/env" @@ -59,6 +60,7 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/fixture.go new/argocd-cli-3.0.3/test/e2e/fixture/fixture.go --- old/argocd-cli-3.0.2/test/e2e/fixture/fixture.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/fixture.go 2025-05-21 20:18:58.000000000 +0200 @@ -66,6 +66,9 @@ PluginSockFilePath = "/app/config/plugin" E2ETestPrefix = "e2e-test-" + + // Account for batch events processing (set to 1ms in e2e tests) + WhenThenSleepInterval = 5 * time.Millisecond ) const ( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/notification/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/notification/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/notification/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/notification/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -1,6 +1,8 @@ package notification import ( + "time" + "github.com/stretchr/testify/require" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" @@ -24,6 +26,7 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/notification/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/notification/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/notification/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/notification/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "context" + "time" "github.com/argoproj/argo-cd/v3/pkg/apiclient/notification" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" @@ -53,6 +54,7 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/notification/context.go new/argocd-cli-3.0.3/test/e2e/fixture/notification/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/notification/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/notification/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "testing" + "time" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" ) @@ -23,5 +24,6 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/project/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/project/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/project/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/project/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -3,6 +3,7 @@ import ( "context" "strings" + "time" "github.com/stretchr/testify/require" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -112,6 +113,7 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/project/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/project/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/project/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/project/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "context" + "time" "github.com/argoproj/argo-cd/v3/pkg/apiclient/project" @@ -43,5 +44,6 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/project/context.go new/argocd-cli-3.0.3/test/e2e/fixture/project/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/project/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/project/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "testing" + "time" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" "github.com/argoproj/argo-cd/v3/util/env" @@ -68,5 +69,6 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/repos/actions.go new/argocd-cli-3.0.3/test/e2e/fixture/repos/actions.go --- old/argocd-cli-3.0.2/test/e2e/fixture/repos/actions.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/repos/actions.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "log" + "time" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" ) @@ -77,6 +78,7 @@ func (a *Actions) Then() *Consequences { a.context.t.Helper() + time.Sleep(fixture.WhenThenSleepInterval) return &Consequences{a.context, a} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/repos/consequences.go new/argocd-cli-3.0.3/test/e2e/fixture/repos/consequences.go --- old/argocd-cli-3.0.2/test/e2e/fixture/repos/consequences.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/repos/consequences.go 2025-05-21 20:18:58.000000000 +0200 @@ -3,6 +3,7 @@ import ( "context" "errors" + "time" repositorypkg "github.com/argoproj/argo-cd/v3/pkg/apiclient/repository" "github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1" @@ -54,5 +55,6 @@ } func (c *Consequences) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return c.actions } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/test/e2e/fixture/repos/context.go new/argocd-cli-3.0.3/test/e2e/fixture/repos/context.go --- old/argocd-cli-3.0.2/test/e2e/fixture/repos/context.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/test/e2e/fixture/repos/context.go 2025-05-21 20:18:58.000000000 +0200 @@ -2,6 +2,7 @@ import ( "testing" + "time" "github.com/argoproj/argo-cd/v3/test/e2e/fixture" "github.com/argoproj/argo-cd/v3/util/env" @@ -54,6 +55,7 @@ } func (c *Context) When() *Actions { + time.Sleep(fixture.WhenThenSleepInterval) return &Actions{context: c} } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/util/settings/settings.go new/argocd-cli-3.0.3/util/settings/settings.go --- old/argocd-cli-3.0.2/util/settings/settings.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/util/settings/settings.go 2025-05-21 20:18:58.000000000 +0200 @@ -987,7 +987,6 @@ } crdGK := "apiextensions.k8s.io/CustomResourceDefinition" - crdPrsvUnkn := "/spec/preserveUnknownFields" switch diffOptions.IgnoreResourceStatusField { case "", IgnoreResourceStatusInAll: @@ -995,7 +994,6 @@ log.Info("Ignore status for all objects") case IgnoreResourceStatusInCRD: addStatusOverrideToGK(resourceOverrides, crdGK) - addIgnoreDiffItemOverrideToGK(resourceOverrides, crdGK, crdPrsvUnkn) case IgnoreResourceStatusInNone, "off", "false": // Yaml 'off' non-string value can be converted to 'false' // Support these cases because compareoptions is a yaml string in the config diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-3.0.2/util/settings/settings_test.go new/argocd-cli-3.0.3/util/settings/settings_test.go --- old/argocd-cli-3.0.2/util/settings/settings_test.go 2025-05-19 15:41:34.000000000 +0200 +++ new/argocd-cli-3.0.3/util/settings/settings_test.go 2025-05-21 20:18:58.000000000 +0200 @@ -357,7 +357,7 @@ crdOverrides := overrides[crdGK] assert.NotNil(t, crdOverrides) assert.Equal(t, v1alpha1.ResourceOverride{IgnoreDifferences: v1alpha1.OverrideIgnoreDiff{ - JSONPointers: []string{"/webhooks/0/clientConfig/caBundle", "/status", "/spec/preserveUnknownFields"}, + JSONPointers: []string{"/webhooks/0/clientConfig/caBundle", "/status"}, JQPathExpressions: []string{".webhooks[0].clientConfig.caBundle"}, }}, crdOverrides) ++++++ argocd-cli.obsinfo ++++++ --- /var/tmp/diff_new_pack.yShWYA/_old 2025-05-22 16:57:33.947691258 +0200 +++ /var/tmp/diff_new_pack.yShWYA/_new 2025-05-22 16:57:33.951691427 +0200 @@ -1,5 +1,5 @@ name: argocd-cli -version: 3.0.2 -mtime: 1747662094 -commit: 8a7c0f0c86b4a189669041fd4df671316fd4c977 +version: 3.0.3 +mtime: 1747851538 +commit: a14b0125fe02ff953caffc59e55016e5872d45bf ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/argocd-cli/vendor.tar.gz /work/SRC/openSUSE:Factory/.argocd-cli.new.2732/vendor.tar.gz differ: char 136, line 2