Skip to content

Fix ArgoCD image updater strategy for staging#76

Merged
eswan18 merged 2 commits into
mainfrom
fix/image-updater-strategy
Apr 3, 2026
Merged

Fix ArgoCD image updater strategy for staging#76
eswan18 merged 2 commits into
mainfrom
fix/image-updater-strategy

Conversation

@eswan18
Copy link
Copy Markdown
Owner

@eswan18 eswan18 commented Apr 3, 2026

Summary

  • Change update-strategy annotation from latest to newest-build to match the ImageUpdater CRD
  • The latest strategy uses semver sorting, which doesn't work with SHA-based image tags
  • This caused staging to get stuck on the literal latest tag instead of picking up new builds

Test plan

  • After merge, verify ArgoCD Image Updater picks up a SHA-tagged image for staging
  • Confirm ib status identity shows a SHA instead of "latest"

🤖 Generated with Claude Code

eswan18 and others added 2 commits March 30, 2026 22:38
Users now see a consent page showing the client name and requested
permissions before granting access. This addresses a trust and
transparency gap — previously, authenticated users were silently
redirected to clients with an authorization code and no opportunity
to review or deny the request.

Key changes:

- New `oauth_user_consents` table stores per-user, per-client consent
  with granted scopes. Consent is remembered so users aren't re-prompted
  unless the client requests new scopes.

- New consent page (`/oauth/consent`) using existing DaisyUI card pattern,
  showing the client name and human-readable scope descriptions with
  Allow/Deny buttons.

- Deny redirects to client with `error=access_denied` per RFC 6749.

- HandleOauthAuthorize now checks stored consent before generating an
  authorization code. If consent is missing or doesn't cover the
  requested scopes, the user is redirected to the consent page.

- login.go and mfa.go refactored to redirect back to /oauth/authorize
  after establishing a session, instead of generating auth codes
  directly. This centralizes all consent + code generation logic.

- All existing tests updated to handle the new consent step. Added
  mustLoginAndConsent helper for inline OAuth flows.

Closes #64.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Change update-strategy from "latest" (semver sort) to "newest-build"
(build date sort) to match the ImageUpdater CRD. The "latest" strategy
doesn't work with SHA-based tags, causing staging to get stuck on the
literal "latest" tag instead of picking up new builds.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@eswan18 eswan18 merged commit 3953855 into main Apr 3, 2026
1 check passed
@eswan18 eswan18 deleted the fix/image-updater-strategy branch April 3, 2026 03:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant