Skip to content

PLTF-2687: sync Chart.lock with current Chart.yaml dependencies#639

Merged
aivong-openhands merged 2 commits into
mainfrom
av/pltf-2687-chart-lock-sync
May 19, 2026
Merged

PLTF-2687: sync Chart.lock with current Chart.yaml dependencies#639
aivong-openhands merged 2 commits into
mainfrom
av/pltf-2687-chart-lock-sync

Conversation

@aivong-openhands
Copy link
Copy Markdown
Contributor

@aivong-openhands aivong-openhands commented May 19, 2026

Summary

Syncs charts/openhands/Chart.lock with the dependency declarations currently in charts/openhands/Chart.yaml. Lockfile had been drifting because the recent dependency bumps in #614, #631, and #632 only touched Chart.yaml. Same class of drift fixed previously in #630.

Regenerated by running helm dependency update against charts/openhands on main.

Diff vs current Chart.lock on main

- name: automation
  repository: oci://ghcr.io/all-hands-ai/helm-charts
- version: 0.1.8
+ version: 0.1.9

+ - name: integrations-hub
+   repository: oci://ghcr.io/all-hands-ai/helm-charts
+   version: 0.1.0

- digest: sha256:ac280b04d306702c555b22657359b56abaa7948ef79665ff8ed7eb70f0ce28bf
+ digest: sha256:b4a6cc884d6bd7451f5f5bd2ba5f682b9f2f34f9db4f1677e9d7212031c63e6d
- generated: "2026-05-13T16:43:48.312767-05:00"
+ generated: "2026-05-18T21:40:57.959138-05:00"

Drift sources, in order:

  • automation was bumped from 0.1.70.1.8 in #631 (PLTF-2506 Release 1.29.1) and again from 0.1.80.1.9 in #632 (PLTF-2507 external Postgres bootstrap). Lockfile was stale at 0.1.8.
  • integrations-hub was added to Chart.yaml in #614 at 0.1.0 but never landed in the lockfile.
  • Laminar dependency unchanged at 0.1.11. The upgrade to 0.1.12 is tracked separately in #638.

Why this is its own PR

Keeps the lock-sync diff minimal and reviewable in isolation from the in-flight laminar 0.1.12 upgrade. The 0.1.12 PR can rebase on top of this when it's ready to come out of draft, picking up a clean Chart.lock that only needs the laminar version line touched.

Risk

Minimal. The lockfile records resolved dependency versions; values weren't already aligned with the declared Chart.yaml, so at runtime helm dep update (or the equivalent build-time step) would produce the same resolution anyway. No template, service, or behavior changes.

Manual intervention

None required.

Regenerates the lockfile via 'helm dependency update' to match the
dependency declarations on main:

- automation: 0.1.8 -> 0.1.9 (Chart.yaml has been at 0.1.9 since #634 etc.)
- adds integrations-hub: 0.1.0 (declared in Chart.yaml in #614, never
  reflected in the lockfile)
- digest + generated timestamp refreshed

The lockfile had been drifting because earlier dependency-bump PRs only
touched Chart.yaml. Same class of drift as #630.

No functional behavior change in this PR — it brings the recorded
lockfile into agreement with what helm dep update would produce
anyway at build time. Laminar dependency unchanged at 0.1.11; the
upgrade to 0.1.12 is tracked separately in #638.
@aivong-openhands
Copy link
Copy Markdown
Contributor Author

@OpenHands look at failing validate chart versions PR check to bump the appropriate versions

@openhands-ai
Copy link
Copy Markdown

openhands-ai Bot commented May 19, 2026

I'm on it! aivong-openhands can track my progress at all-hands.dev

Copy link
Copy Markdown
Contributor

@all-hands-bot all-hands-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Good taste - Clean lockfile sync that resolves dependency drift.

[RISK ASSESSMENT]

  • [Overall PR] ⚠️ Risk Assessment: 🟢 LOW

This is a routine Helm lockfile regeneration with no template or runtime changes. The lockfile now correctly reflects the declared Chart.yaml dependencies (automation 0.1.9 and integrations-hub 0.1.0). The drift sources are well-documented, and the chart version bump (0.7.17 → 0.7.18) follows proper conventions.

VERDICT:
Worth merging: Necessary maintenance with no functional changes

KEY INSIGHT:
Lockfile-only changes like this should ideally be caught by CI to prevent drift accumulation across multiple PRs.

@aivong-openhands aivong-openhands marked this pull request as ready for review May 19, 2026 02:52
@openhands-ai
Copy link
Copy Markdown

openhands-ai Bot commented May 19, 2026

Summary

The PR comment asked me to look at the failing validate-chart-versions CI check and bump the appropriate versions.

What was done

  1. Identified the failure: The validate-chart-versions check detected that charts/openhands/Chart.lock had changes but charts/openhands/Chart.yaml still had version 0.7.17 (same as main), violating the requirement that modified charts must have a version bump.

  2. Applied the fix: Bumped the openhands chart version from 0.7.170.7.18 in charts/openhands/Chart.yaml.

  3. Pushed and verified: Committed, pushed to the PR branch, and confirmed all CI checks now pass (both validate-chart-versions jobs and all other checks).

Checklist

  • Identified the failing CI check (validate-chart-versions)
  • Bumped the appropriate chart version (openhands chart 0.7.170.7.18)
  • Committed and pushed the change to the PR branch
  • Verified all PR checks pass

Conciseness

The change is minimal — a single line edit in charts/openhands/Chart.yaml changing the version string. No extraneous changes were made.

Copy link
Copy Markdown
Contributor

@all-hands-bot all-hands-bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Good taste - Clean lockfile sync resolving dependency drift.

[RISK ASSESSMENT]

  • [Overall PR] ⚠️ Risk Assessment: 🟢 LOW

This is routine Helm lockfile maintenance. Chart.lock now correctly reflects Chart.yaml dependency versions (automation 0.1.9, integrations-hub 0.1.0 added). The chart version bump (0.7.17 → 0.7.18) follows semver conventions. No template or runtime behavior changes.

VERDICT:
Worth merging: Necessary maintenance properly executed

KEY INSIGHT:
Lockfile drift resolved without introducing any functional changes - the lock now matches declared dependencies.

@aivong-openhands aivong-openhands merged commit 31375c6 into main May 19, 2026
29 of 30 checks passed
@aivong-openhands aivong-openhands deleted the av/pltf-2687-chart-lock-sync branch May 19, 2026 02:55
aivong-openhands added a commit that referenced this pull request May 19, 2026
Ran helm dependency update after the Chart.yaml bump. With the lockfile
in sync as of #639, the diff against main is now confined to the laminar
entry plus the digest/timestamp refresh.
aivong-openhands added a commit that referenced this pull request May 19, 2026
* PLTF-XXXX: bump laminar chart 0.1.11 -> 0.1.12 and openhands 0.7.18 -> 0.7.19

Pulls in laminar 0.1.12 changes from upstream:
- lmnr-ai/lmnr-helm#27 unifies LLM provider env vars
  (LLM_PROVIDER, LLM_API_KEY, LLM_BASE_URL, LLM_MODEL_SMALL|MEDIUM|LARGE)
  across frontend, app-server, and app-server-consumer; renames the legacy
  GOOGLE_GENERATIVE_AI_API_KEY secret to LLM_API_KEY; switches image names
  from app-server/frontend/query-engine to the -ee suffixed variants;
  defaults SIGNALS_ENABLED=true on the frontend.
- lmnr-ai/lmnr-helm#28 is docs-only.

Draft PR for testing in a Replicated environment first to validate the
upgrade applies cleanly without StatefulSet immutability errors, the
class of failure that surfaced when upgrading 0.1.9 -> 0.1.11 in #625
(volumeClaimTemplates change on laminar-rabbitmq).

For this 0.1.11 -> 0.1.12 hop, diffing the chart templates shows the
structural StatefulSet changes (volumeClaimTemplates added in 0.1.10,
checksum/config annotations added in 0.1.11) have already been absorbed
by the prior upgrade. Only three Deployments change in 0.1.12: app-server,
app-server-consumer, frontend (LLM env var rename + image swap). So
in theory no orphan-delete recipe is required; this PR validates that
empirically against a Replicated install.

* PLTF-XXXX: regenerate Chart.lock for laminar 0.1.12 bump

Ran helm dependency update after the Chart.yaml bump. With the lockfile
in sync as of #639, the diff against main is now confined to the laminar
entry plus the digest/timestamp refresh.
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.

3 participants