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-04-17 16:08:01 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/argocd-cli (Old) and /work/SRC/openSUSE:Factory/.argocd-cli.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "argocd-cli" Thu Apr 17 16:08:01 2025 rev:38 rq:1270074 version:2.14.10 Changes: -------- --- /work/SRC/openSUSE:Factory/argocd-cli/argocd-cli.changes 2025-04-03 16:51:28.414908261 +0200 +++ /work/SRC/openSUSE:Factory/.argocd-cli.new.30101/argocd-cli.changes 2025-04-20 19:49:42.551232208 +0200 @@ -1,0 +2,9 @@ +Wed Apr 16 15:53:10 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- Update to version 2.14.10: + * chore(deps): Update github.com/expr-lang/expr to v1.17.0 fixing + CVE-2025-29786 (#22651) + * fix(cli): wrong variable to store --no-proxy value (cherry-pick + #21226) (#22590) + +------------------------------------------------------------------- Old: ---- argocd-cli-2.14.9.obscpio New: ---- argocd-cli-2.14.10.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ argocd-cli.spec ++++++ --- /var/tmp/diff_new_pack.hYw0mN/_old 2025-04-20 19:49:44.563315944 +0200 +++ /var/tmp/diff_new_pack.hYw0mN/_new 2025-04-20 19:49:44.575316444 +0200 @@ -19,7 +19,7 @@ %define executable_name argocd Name: argocd-cli -Version: 2.14.9 +Version: 2.14.10 Release: 0 Summary: CLI for the ArgoCD declarative continuous deployment tool License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.hYw0mN/_old 2025-04-20 19:49:44.699321605 +0200 +++ /var/tmp/diff_new_pack.hYw0mN/_new 2025-04-20 19:49:44.711322104 +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">v2.14.9</param> + <param name="revision">v2.14.10</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.hYw0mN/_old 2025-04-20 19:49:44.787325267 +0200 +++ /var/tmp/diff_new_pack.hYw0mN/_new 2025-04-20 19:49:44.807326099 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/argoproj/argo-cd</param> - <param name="changesrevision">38985bdcd6c3b031fb83757a1fb0c39a55bf6a24</param></service></servicedata> + <param name="changesrevision">5feb8c21f29cff4ec6eb372720a8a2a8e71f685c</param></service></servicedata> (No newline at EOF) ++++++ argocd-cli-2.14.9.obscpio -> argocd-cli-2.14.10.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/VERSION new/argocd-cli-2.14.10/VERSION --- old/argocd-cli-2.14.9/VERSION 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/VERSION 2025-04-15 02:38:21.000000000 +0200 @@ -1 +1 @@ -2.14.9 +2.14.10 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/cmd/argocd/commands/utils/prompt.go new/argocd-cli-2.14.10/cmd/argocd/commands/utils/prompt.go --- old/argocd-cli-2.14.9/cmd/argocd/commands/utils/prompt.go 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/cmd/argocd/commands/utils/prompt.go 2025-04-15 02:38:21.000000000 +0200 @@ -53,7 +53,7 @@ } if count == 1 { - return p.Confirm(messageForSingle), true + return p.Confirm(messageForSingle), false } return p.ConfirmAll(messageForArray) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/cmd/argocd/commands/utils/prompt_test.go new/argocd-cli-2.14.10/cmd/argocd/commands/utils/prompt_test.go --- old/argocd-cli-2.14.9/cmd/argocd/commands/utils/prompt_test.go 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/cmd/argocd/commands/utils/prompt_test.go 2025-04-15 02:38:21.000000000 +0200 @@ -38,11 +38,47 @@ assert.True(t, result2) } -func TestConfirmBaseOnCountZeroApps(t *testing.T) { - p := &Prompt{enabled: true} - result1, result2 := p.ConfirmBaseOnCount("Proceed?", "Process all?", 0) - assert.True(t, result1) - assert.True(t, result2) +func TestConfirmBaseOnCount(t *testing.T) { + tests := []struct { + input string + output bool + count int + }{ + { + input: "y\n", + output: true, + count: 0, + }, + { + input: "y\n", + output: true, + count: 1, + }, + { + input: "n\n", + output: false, + count: 1, + }, + } + + origStdin := os.Stdin + + for _, tt := range tests { + tmpFile, err := writeToStdin(tt.input) + require.NoError(t, err) + p := &Prompt{enabled: true} + result1, result2 := p.ConfirmBaseOnCount("Proceed?", "Proceed all?", tt.count) + assert.Equal(t, tt.output, result1) + if tt.count == 1 { + assert.False(t, result2) + } else { + assert.Equal(t, tt.output, result2) + } + _ = tmpFile.Close() + os.Remove(tmpFile.Name()) + } + + os.Stdin = origStdin } func TestConfirmPrompt(t *testing.T) { @@ -62,8 +98,8 @@ p := &Prompt{enabled: true} result := p.Confirm("Are you sure you want to run this command? (y/n) \n") assert.Equal(t, c.output, result) - os.Remove(tmpFile.Name()) _ = tmpFile.Close() + os.Remove(tmpFile.Name()) } os.Stdin = origStdin @@ -89,8 +125,8 @@ confirm, confirmAll := p.ConfirmAll("Are you sure you want to run this command? (y/n) \n") assert.Equal(t, c.confirm, confirm) assert.Equal(t, c.confirmAll, confirmAll) - os.Remove(tmpFile.Name()) _ = tmpFile.Close() + os.Remove(tmpFile.Name()) } os.Stdin = origStdin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/cmd/util/repo.go new/argocd-cli-2.14.10/cmd/util/repo.go --- old/argocd-cli-2.14.9/cmd/util/repo.go 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/cmd/util/repo.go 2025-04-15 02:38:21.000000000 +0200 @@ -45,7 +45,7 @@ command.Flags().StringVar(&opts.GithubAppPrivateKeyPath, "github-app-private-key-path", "", "private key of the GitHub Application") command.Flags().StringVar(&opts.GitHubAppEnterpriseBaseURL, "github-app-enterprise-base-url", "", "base url to use when using GitHub Enterprise (e.g. https://ghe.example.com/api/v3") command.Flags().StringVar(&opts.Proxy, "proxy", "", "use proxy to access repository") - command.Flags().StringVar(&opts.Proxy, "no-proxy", "", "don't access these targets via proxy") + command.Flags().StringVar(&opts.NoProxy, "no-proxy", "", "don't access these targets via proxy") command.Flags().StringVar(&opts.GCPServiceAccountKeyPath, "gcp-service-account-key-path", "", "service account key for the Google Cloud Platform") command.Flags().BoolVar(&opts.ForceHttpBasicAuth, "force-http-basic-auth", false, "whether to force use of basic auth when connecting repository via HTTP") } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/controller/appcontroller.go new/argocd-cli-2.14.10/controller/appcontroller.go --- old/argocd-cli-2.14.9/controller/appcontroller.go 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/controller/appcontroller.go 2025-04-15 02:38:21.000000000 +0200 @@ -2103,9 +2103,7 @@ InitiatedBy: appv1.OperationInitiator{Automated: true}, Retry: appv1.RetryStrategy{Limit: 5}, } - if app.Status.OperationState != nil && app.Status.OperationState.Operation.Sync != nil { - op.Sync.SelfHealAttemptsCount = app.Status.OperationState.Operation.Sync.SelfHealAttemptsCount - } + if app.Spec.SyncPolicy.Retry != nil { op.Retry = *app.Spec.SyncPolicy.Retry } @@ -2121,8 +2119,18 @@ } logCtx.Infof("Skipping auto-sync: most recent sync already to %s", desiredCommitSHA) return nil, 0 - } else if alreadyAttempted && selfHeal { - if shouldSelfHeal, retryAfter := ctrl.shouldSelfHeal(app); shouldSelfHeal { + } else if selfHeal { + shouldSelfHeal, retryAfter := ctrl.shouldSelfHeal(app, alreadyAttempted) + if app.Status.OperationState != nil && app.Status.OperationState.Operation.Sync != nil { + op.Sync.SelfHealAttemptsCount = app.Status.OperationState.Operation.Sync.SelfHealAttemptsCount + } + + if alreadyAttempted { + if !shouldSelfHeal { + logCtx.Infof("Skipping auto-sync: already attempted sync to %s with timeout %v (retrying in %v)", desiredCommitSHA, ctrl.selfHealTimeout, retryAfter) + ctrl.requestAppRefresh(app.QualifiedName(), CompareWithLatest.Pointer(), &retryAfter) + return nil, 0 + } op.Sync.SelfHealAttemptsCount++ for _, resource := range resources { if resource.Status != appv1.SyncStatusCodeSynced { @@ -2133,10 +2141,6 @@ }) } } - } else { - logCtx.Infof("Skipping auto-sync: already attempted sync to %s with timeout %v (retrying in %v)", desiredCommitSHA, ctrl.selfHealTimeout, retryAfter) - ctrl.requestAppRefresh(app.QualifiedName(), CompareWithLatest.Pointer(), &retryAfter) - return nil, 0 } } ts.AddCheckpoint("already_attempted_check_ms") @@ -2220,11 +2224,16 @@ } } -func (ctrl *ApplicationController) shouldSelfHeal(app *appv1.Application) (bool, time.Duration) { +func (ctrl *ApplicationController) shouldSelfHeal(app *appv1.Application, alreadyAttempted bool) (bool, time.Duration) { if app.Status.OperationState == nil { return true, time.Duration(0) } + // Reset counter if the prior sync was successful OR if the revision has changed + if !alreadyAttempted || app.Status.Sync.Status == appv1.SyncStatusCodeSynced { + app.Status.OperationState.Operation.Sync.SelfHealAttemptsCount = 0 + } + var retryAfter time.Duration if ctrl.selfHealBackOff == nil { if app.Status.OperationState.FinishedAt == nil { @@ -2236,7 +2245,8 @@ backOff := *ctrl.selfHealBackOff backOff.Steps = int(app.Status.OperationState.Operation.Sync.SelfHealAttemptsCount) var delay time.Duration - for backOff.Steps > 0 { + steps := backOff.Steps + for i := 0; i < steps; i++ { delay = backOff.Step() } if app.Status.OperationState.FinishedAt == nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/controller/appcontroller_test.go new/argocd-cli-2.14.10/controller/appcontroller_test.go --- old/argocd-cli-2.14.9/controller/appcontroller_test.go 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/controller/appcontroller_test.go 2025-04-15 02:38:21.000000000 +0200 @@ -2533,7 +2533,7 @@ ctrl.selfHealBackOff = &wait.Backoff{ Factor: 3, Duration: 2 * time.Second, - Cap: 5 * time.Minute, + Cap: 2 * time.Minute, } app := &v1alpha1.Application{ @@ -2548,29 +2548,84 @@ testCases := []struct { attempts int64 + expectedAttempts int64 finishedAt *metav1.Time expectedDuration time.Duration shouldSelfHeal bool + alreadyAttempted bool + syncStatus v1alpha1.SyncStatusCode }{{ attempts: 0, finishedAt: ptr.To(metav1.Now()), expectedDuration: 0, shouldSelfHeal: true, + alreadyAttempted: true, + expectedAttempts: 0, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, }, { attempts: 1, finishedAt: ptr.To(metav1.Now()), expectedDuration: 2 * time.Second, shouldSelfHeal: false, + alreadyAttempted: true, + expectedAttempts: 1, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, }, { attempts: 2, finishedAt: ptr.To(metav1.Now()), expectedDuration: 6 * time.Second, shouldSelfHeal: false, + alreadyAttempted: true, + expectedAttempts: 2, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, }, { attempts: 3, finishedAt: nil, expectedDuration: 18 * time.Second, shouldSelfHeal: false, + alreadyAttempted: true, + expectedAttempts: 3, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, + }, { + attempts: 4, + finishedAt: nil, + expectedDuration: 54 * time.Second, + shouldSelfHeal: false, + alreadyAttempted: true, + expectedAttempts: 4, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, + }, { + attempts: 5, + finishedAt: nil, + expectedDuration: 120 * time.Second, + shouldSelfHeal: false, + alreadyAttempted: true, + expectedAttempts: 5, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, + }, { + attempts: 6, + finishedAt: nil, + expectedDuration: 120 * time.Second, + shouldSelfHeal: false, + alreadyAttempted: true, + expectedAttempts: 6, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, + }, { + attempts: 6, + finishedAt: nil, + expectedDuration: 0, + shouldSelfHeal: true, + alreadyAttempted: false, + expectedAttempts: 0, + syncStatus: v1alpha1.SyncStatusCodeOutOfSync, + }, { + attempts: 6, + finishedAt: nil, + expectedDuration: 0, + shouldSelfHeal: true, + alreadyAttempted: true, + expectedAttempts: 0, + syncStatus: v1alpha1.SyncStatusCodeSynced, }} for i := range testCases { @@ -2578,8 +2633,10 @@ t.Run(fmt.Sprintf("test case %d", i), func(t *testing.T) { app.Status.OperationState.Operation.Sync.SelfHealAttemptsCount = tc.attempts app.Status.OperationState.FinishedAt = tc.finishedAt - ok, duration := ctrl.shouldSelfHeal(app) + app.Status.Sync.Status = tc.syncStatus + ok, duration := ctrl.shouldSelfHeal(app, tc.alreadyAttempted) require.Equal(t, ok, tc.shouldSelfHeal) + require.Equal(t, tc.expectedAttempts, app.Status.OperationState.Operation.Sync.SelfHealAttemptsCount) assertDurationAround(t, tc.expectedDuration, duration) }) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/go.mod new/argocd-cli-2.14.10/go.mod --- old/argocd-cli-2.14.9/go.mod 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/go.mod 2025-04-15 02:38:21.000000000 +0200 @@ -25,7 +25,7 @@ github.com/cyphar/filepath-securejoin v0.3.6 github.com/dustin/go-humanize v1.0.1 github.com/evanphx/json-patch v5.9.0+incompatible - github.com/expr-lang/expr v1.16.9 + github.com/expr-lang/expr v1.17.0 github.com/felixge/httpsnoop v1.0.4 github.com/fsnotify/fsnotify v1.8.0 github.com/gfleury/go-bitbucket-v1 v0.0.0-20220301131131-8e7ed04b843e diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/go.sum new/argocd-cli-2.14.10/go.sum --- old/argocd-cli-2.14.9/go.sum 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/go.sum 2025-04-15 02:38:21.000000000 +0200 @@ -251,8 +251,8 @@ github.com/evanphx/json-patch/v5 v5.9.0/go.mod h1:VNkHZ/282BpEyt/tObQO8s5CMPmYYq14uClGH4abBuQ= github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwCFad8crR9dcMQWvV9Hvulu6hwUh4tWPJnM= github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4= -github.com/expr-lang/expr v1.16.9 h1:WUAzmR0JNI9JCiF0/ewwHB1gmcGw5wW7nWt8gc6PpCI= -github.com/expr-lang/expr v1.16.9/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= +github.com/expr-lang/expr v1.17.0 h1:+vpszOyzKLQXC9VF+wA8cVA0tlA984/Wabc/1hF9Whg= +github.com/expr-lang/expr v1.17.0/go.mod h1:8/vRC7+7HBzESEqt5kKpYXxrxkr31SaO8r40VO/1IT4= github.com/facebookgo/ensure v0.0.0-20160127193407-b4ab57deab51/go.mod h1:Yg+htXGokKKdzcwhuNDwVvN+uBxDGXJ7G/VN1d8fa64= github.com/facebookgo/stack v0.0.0-20160209184415-751773369052/go.mod h1:UbMTZqLaRiH3MsBH8va0n7s1pQYcu3uTb8G4tygF4Zg= github.com/facebookgo/subset v0.0.0-20150612182917-8dac2c3c4870/go.mod h1:5tD+neXqOorC30/tWg0LCSkrqj/AR6gu8yY8/fpw1q0= diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/base/kustomization.yaml new/argocd-cli-2.14.10/manifests/base/kustomization.yaml --- old/argocd-cli-2.14.9/manifests/base/kustomization.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/base/kustomization.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -5,7 +5,7 @@ images: - name: quay.io/argoproj/argocd newName: quay.io/argoproj/argocd - newTag: v2.14.9 + newTag: v2.14.10 resources: - ./application-controller - ./dex diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/core-install/kustomization.yaml new/argocd-cli-2.14.10/manifests/core-install/kustomization.yaml --- old/argocd-cli-2.14.9/manifests/core-install/kustomization.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/core-install/kustomization.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -12,4 +12,4 @@ images: - name: quay.io/argoproj/argocd newName: quay.io/argoproj/argocd - newTag: v2.14.9 + newTag: v2.14.10 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/core-install-with-hydrator.yaml new/argocd-cli-2.14.10/manifests/core-install-with-hydrator.yaml --- old/argocd-cli-2.14.9/manifests/core-install-with-hydrator.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/core-install-with-hydrator.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -24165,7 +24165,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -24435,7 +24435,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -24696,7 +24696,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -24748,7 +24748,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -25066,7 +25066,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/core-install.yaml new/argocd-cli-2.14.10/manifests/core-install.yaml --- old/argocd-cli-2.14.9/manifests/core-install.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/core-install.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -24133,7 +24133,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -24253,7 +24253,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -24514,7 +24514,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -24566,7 +24566,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -24884,7 +24884,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/ha/base/kustomization.yaml new/argocd-cli-2.14.10/manifests/ha/base/kustomization.yaml --- old/argocd-cli-2.14.9/manifests/ha/base/kustomization.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/ha/base/kustomization.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -12,7 +12,7 @@ images: - name: quay.io/argoproj/argocd newName: quay.io/argoproj/argocd - newTag: v2.14.9 + newTag: v2.14.10 resources: - ../../base/application-controller - ../../base/applicationset-controller diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/ha/install-with-hydrator.yaml new/argocd-cli-2.14.10/manifests/ha/install-with-hydrator.yaml --- old/argocd-cli-2.14.9/manifests/ha/install-with-hydrator.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/ha/install-with-hydrator.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -25506,7 +25506,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -25793,7 +25793,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -25883,7 +25883,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -26004,7 +26004,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -26291,7 +26291,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -26343,7 +26343,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -26705,7 +26705,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -27059,7 +27059,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/ha/install.yaml new/argocd-cli-2.14.10/manifests/ha/install.yaml --- old/argocd-cli-2.14.9/manifests/ha/install.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/ha/install.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -25476,7 +25476,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -25613,7 +25613,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -25703,7 +25703,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -25824,7 +25824,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -26111,7 +26111,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -26163,7 +26163,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -26525,7 +26525,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -26879,7 +26879,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/ha/namespace-install-with-hydrator.yaml new/argocd-cli-2.14.10/manifests/ha/namespace-install-with-hydrator.yaml --- old/argocd-cli-2.14.9/manifests/ha/namespace-install-with-hydrator.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/ha/namespace-install-with-hydrator.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -1736,7 +1736,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -2023,7 +2023,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -2113,7 +2113,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -2234,7 +2234,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -2521,7 +2521,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -2573,7 +2573,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -2935,7 +2935,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -3289,7 +3289,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/ha/namespace-install.yaml new/argocd-cli-2.14.10/manifests/ha/namespace-install.yaml --- old/argocd-cli-2.14.9/manifests/ha/namespace-install.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/ha/namespace-install.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -1706,7 +1706,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -1843,7 +1843,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -1933,7 +1933,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -2054,7 +2054,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -2341,7 +2341,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -2393,7 +2393,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -2755,7 +2755,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -3109,7 +3109,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/install-with-hydrator.yaml new/argocd-cli-2.14.10/manifests/install-with-hydrator.yaml --- old/argocd-cli-2.14.9/manifests/install-with-hydrator.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/install-with-hydrator.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -24625,7 +24625,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -24912,7 +24912,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -25002,7 +25002,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -25104,7 +25104,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -25365,7 +25365,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -25417,7 +25417,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -25777,7 +25777,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -26131,7 +26131,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/install.yaml new/argocd-cli-2.14.10/manifests/install.yaml --- old/argocd-cli-2.14.9/manifests/install.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/install.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -24593,7 +24593,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -24730,7 +24730,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -24820,7 +24820,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -24922,7 +24922,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -25183,7 +25183,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -25235,7 +25235,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -25595,7 +25595,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -25949,7 +25949,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/namespace-install-with-hydrator.yaml new/argocd-cli-2.14.10/manifests/namespace-install-with-hydrator.yaml --- old/argocd-cli-2.14.9/manifests/namespace-install-with-hydrator.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/namespace-install-with-hydrator.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -855,7 +855,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -1142,7 +1142,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -1232,7 +1232,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -1334,7 +1334,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -1595,7 +1595,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -1647,7 +1647,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -2007,7 +2007,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -2361,7 +2361,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/manifests/namespace-install.yaml new/argocd-cli-2.14.10/manifests/namespace-install.yaml --- old/argocd-cli-2.14.9/manifests/namespace-install.yaml 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/manifests/namespace-install.yaml 2025-04-15 02:38:21.000000000 +0200 @@ -823,7 +823,7 @@ key: applicationsetcontroller.requeue.after name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-applicationset-controller ports: @@ -960,7 +960,7 @@ - -n - /usr/local/bin/argocd - /shared/argocd-dex - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: copyutil securityContext: @@ -1050,7 +1050,7 @@ key: notificationscontroller.repo.server.plaintext name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: tcpSocket: @@ -1152,7 +1152,7 @@ - argocd - admin - redis-initial-password - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: IfNotPresent name: secret-init securityContext: @@ -1413,7 +1413,7 @@ value: /helm-working-dir - name: HELM_DATA_HOME value: /helm-working-dir - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: failureThreshold: 3 @@ -1465,7 +1465,7 @@ - -n - /usr/local/bin/argocd - /var/run/argocd/argocd-cmp-server - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 name: copyutil securityContext: allowPrivilegeEscalation: false @@ -1825,7 +1825,7 @@ key: hydrator.enabled name: argocd-cmd-params-cm optional: true - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always livenessProbe: httpGet: @@ -2179,7 +2179,7 @@ optional: true - name: KUBECACHEDIR value: /tmp/kubecache - image: quay.io/argoproj/argocd:v2.14.9 + image: quay.io/argoproj/argocd:v2.14.10 imagePullPolicy: Always name: argocd-application-controller ports: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/ui/src/app/app.tsx new/argocd-cli-2.14.10/ui/src/app/app.tsx --- old/argocd-cli-2.14.9/ui/src/app/app.tsx 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/ui/src/app/app.tsx 2025-04-15 02:38:21.000000000 +0200 @@ -235,7 +235,7 @@ } public getChildContext() { - return {history, apis: {popup: this.popupManager, notifications: this.notificationsManager, navigation: this.navigationManager}}; + return {history, apis: {popup: this.popupManager, notifications: this.notificationsManager, navigation: this.navigationManager, baseHref: base}}; } private async subscribeUnauthorized() { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/argocd-cli-2.14.9/ui/src/app/login/components/login.tsx new/argocd-cli-2.14.10/ui/src/app/login/components/login.tsx --- old/argocd-cli-2.14.9/ui/src/app/login/components/login.tsx 2025-04-02 21:29:11.000000000 +0200 +++ new/argocd-cli-2.14.10/ui/src/app/login/components/login.tsx 2025-04-15 02:38:21.000000000 +0200 @@ -135,7 +135,12 @@ this.setState({loginInProgress: false}); if (returnURL) { const url = new URL(returnURL); - this.appContext.apis.navigation.goto(url.pathname + url.search); + let redirectURL = url.pathname + url.search; + // return url already contains baseHref, so we need to remove it + if (this.appContext.apis.baseHref != '/' && redirectURL.startsWith(this.appContext.apis.baseHref)) { + redirectURL = redirectURL.substring(this.appContext.apis.baseHref.length); + } + this.appContext.apis.navigation.goto(redirectURL); } else { this.appContext.apis.navigation.goto('/applications'); } ++++++ argocd-cli.obsinfo ++++++ --- /var/tmp/diff_new_pack.hYw0mN/_old 2025-04-20 19:49:48.247469268 +0200 +++ /var/tmp/diff_new_pack.hYw0mN/_new 2025-04-20 19:49:48.251469434 +0200 @@ -1,5 +1,5 @@ name: argocd-cli -version: 2.14.9 -mtime: 1743622151 -commit: 38985bdcd6c3b031fb83757a1fb0c39a55bf6a24 +version: 2.14.10 +mtime: 1744677501 +commit: 5feb8c21f29cff4ec6eb372720a8a2a8e71f685c ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/argocd-cli/vendor.tar.gz /work/SRC/openSUSE:Factory/.argocd-cli.new.30101/vendor.tar.gz differ: char 5, line 1