Skip to content

catalogue: sixtyfour v2 bundles map (fix macOS + Linux install)#306

Merged
TeoSlayer merged 2 commits into
mainfrom
sixtyfour-v2-bundles
Jun 21, 2026
Merged

catalogue: sixtyfour v2 bundles map (fix macOS + Linux install)#306
TeoSlayer merged 2 commits into
mainfrom
sixtyfour-v2-bundles

Conversation

@Alexgodoroja

Copy link
Copy Markdown
Collaborator

Fixes Sixtyfour install on macOS (and the pre-identity-fix crash-loop on Linux).

Root cause: the merged #289 entry has no bundles map and its bundle_url points at the original single linux tarball (b259f6a3, which also predates the identity-autocreate fix #26). So macOS nodes fetch a Linux binary → exec format error; Linux nodes crash-loop on missing identity.

Fix: add a v2-optional bundles map (4 platforms) pointing at the fixed per-platform bundles, and repoint bundle_url at the fixed linux/amd64 primary. Version stays 2 — a v3 catalogue is rejected wholesale by loadCatalogue (version != 1 && != 2); README corrected accordingly. Pipeline fix: pilot-protocol/app-template#27.

Verified: a stock v1.12.1 client (test trust key) installs the darwin-arm64 bundle from this shape on macOS arm64 → runs → find_emailmbenioff@salesforce.com, 5¢.

⚠️ catalogue.json.sig needs regenerating with the catalogue key (same step as #289).

@Alexgodoroja Alexgodoroja requested a review from TeoSlayer as a code owner June 21, 2026 22:34
The merged entry had no bundles map and pointed bundle_url at the old single
linux tarball (which also predates the identity-autocreate fix), so macOS nodes
got a linux binary (exec format error) and even linux nodes crash-looped.

Add a v2-OPTIONAL bundles map (darwin/arm64, darwin/amd64, linux/amd64,
linux/arm64) pointing at the fixed per-platform bundles, and repoint bundle_url
at the fixed linux/amd64 primary. Version stays 2 (a v3 catalogue is rejected by
loadCatalogue — see the README fix). pilotctl >= v1.12.0 picks the host's
bundle; older clients use the linux/amd64 primary.

Verified: stock v1.12.1 client installs the darwin/arm64 bundle from this entry
shape on macOS arm64 and returns real broker data.

NOTE: catalogue.json.sig must be regenerated by the catalogue keyholder.

@TeoSlayer TeoSlayer left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

👍🏻

@TeoSlayer TeoSlayer enabled auto-merge (squash) June 21, 2026 22:46
@TeoSlayer TeoSlayer merged commit 64c0a56 into main Jun 21, 2026
8 checks passed
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.

Unit 4: Observability — health endpoints, metrics expansion, audit export

2 participants