V1: validate OpenIndiana Hipster clients from 2020 onward #42
Labels
No labels
Compat/Breaking
Crazy Idea
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Depends on
Reference
OpenIndiana/ips#42
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of #24
Preserved snapshot support promise — 2026-09-22
Maintainer decision: selected historical ISO snapshots must support maintaining the historical system, not merely booting/installing and upgrading to current Hipster. Users must be able to install additional packages and repair installed packages while retaining that snapshot's original version constraints. Selected snapshots remain protected indefinitely under the agreed retention policy.
Consequences for design and acceptance:
This settles the product-level snapshot promise. Reconstruction, snapshot catalog design and validation remain engineering work, not completed functionality.
Acceptance scope
Source: maintainer grilling, 2026-09-22. Requirements only; no implementation or validation claimed.
Draft PR #45 keeps genuine pkg.obsolete manifests in the pkg5 dependency catalog, removes the overloaded obsolete-package verb, and preserves exact serving while rebuilding active search. It also validates stored gzip payload wire compatibility against manifest digests. Real pkg5-produced p5p import and retry pass locally. Full pkg5 client catalog refresh/install/update/repair against a native depot and historical ISO snapshots remain open.
PR #51 is integrated into PR #46 at
48f8b64. The tagged OpenIndiana release job now starts the installed depot, imports a multi-package p5p, and uses native pkg(1) and pkgrecv to check catalog, manifest, exact payload transfer and scratch-image installation. Local script tests pass (324/0), but the live smoke has not run yet. This is the current-client gate; the requested Hipster 2020-onward historical-client matrix still needs the ISO/client artifacts and its own evidence. Keep this ticket open.RC2 compatibility evidence on exact source
ca42462105cb5b5c9c42145bd3ccf73502256d5e(OpenIndianaoibldofgate, global zone, scratch repo/image and private port 18082):.p5pbuild passed. The archive ispkg6depotd-1.0.0-rc.2-illumos-x86_64.p5p(SHA-256f9610ab5d04d5f3a8959853b3cb11e7e46ad165b3a0eec192c0d79c5f24e4b23). Its full FMRI ispkg://openindiana.org/package/pkg6/depotd@1.0.0,5.11-0.3.2:20260923T115343Z.catalog.attrscontains pkg5's required emptyupdatesobject; local OpenIndiana pkg5Catalog.validate()accepted attrs and all catalog parts.pkgrecvof both manifests and payloads, and dummy package install/verify/uninstall in a scratch IPS image. The received manifests were byte-identical and payload content matched.FAILS=0; the task depot was stopped and the port released.logs/oibldofgate/ips-rc2-smoke/in the illumos workspace. Exact-head Forgejo CI is still running: https://code.aopc.cloud/OpenIndiana/ips/actions/runs/19.This proves the current installed pkg5 client path, not the 2020 ISO matrix or historical snapshot maintenance acceptance in this ticket. The historical split repository access and an isolated 2020 ISO guest remain needed before this ticket can close.
pkgrepo infoagainst the depot reports missingstatus/0;pkg(1)andpkgrecvoperations above do not require it, but it is a separate compatibility gap to track.Maintainer clarification (2026-09-23): historical OpenIndiana repositories and Hipster ISOs back to 2020 will be copied from an NFS share and imported locally. Every selected historical repository/archive must feed one final pkg6 repository, with its versions visible together, rather than separate serving repositories. The NFS mount path, source host/URL, and infrastructure access are deferred until the maintainer is at the computer; do not hard-code or assume them in the importer. Current work is code only: accept configurable local source paths and preserve archive/ISO provenance for the later inventory and import. This does not relax the previously recorded protected-snapshot install/repair acceptance.
Testing venue clarification (2026-09-23): Hephaistos SSH is timing out, and this work must not depend on it. Use Solstice CI's disposable OpenIndiana VMs for client/package testing. If a persistent native build workspace is needed for code, use
oibuildoroibldofgateunder the workspace rules. NFS/ISO host access and infrastructure setup remain deferred; focus on code and CI now. The current Solstice release VM is Hipster 2026, so it does not yet satisfy the separate Hipster 2020 client acceptance in this issue.Targeted local pkg5 compatibility result (2026-09-26): on oibldofgate, the native OpenIndiana pkg5 client successfully listed
entireandtext/lessfrom the isolated oirepo6 test endpoint.pkgrecvsuccessfully retrieved the exacttext/less@679,5.11-2025.0.0.0:20250704T104633Zmanifest and seven payloads after those missing blobs were restored to the test clone from the OpenIndianahipster.old7archive. Before restoration, the manifest was fetchable but all seven payloads returned 404. This demonstrates why catalog success alone is insufficient.This is not the 2020 ISO-installed client acceptance test, historical snapshot maintenance proof, or live repository completeness proof. The separate OpenSolaris
legacyrepository on the same NFS export is not a Hipster archive and was not used for this test.ADR-015 item 3 (2026-09-27) fixes the matrix: Hipster 2020.04 (oldest supported), 2023.10 (midpoint) and the current 2026 image. From each ISO-installed client: catalog refresh, manifest and payload retrieval,
pkg install/verify/uninstallagainst the depot. The snapshot-maintenance proof (install a package absent from the image and repair installed content without moving to current constraints) gates v1.0 for 2020.04 only; the other snapshots move to v1.1. Solstice's Hipster 2026 VM covers only the current column; the two older guests still need a venue and NFS access.