Skip to content

fix(versioncheck): drop VersionPolicy for chains with no trackable image - #10

Merged
tazhate merged 1 commit into
masterfrom
fix/versioncheck-exclude-no-image-chains
Jun 14, 2026
Merged

fix(versioncheck): drop VersionPolicy for chains with no trackable image#10
tazhate merged 1 commit into
masterfrom
fix/versioncheck-exclude-no-image-chains

Conversation

@tazhate

@tazhate tazhate commented May 29, 2026

Copy link
Copy Markdown
Owner

What

Nine chains publish no public, version-tagged container image. Every versioncheck run logged them as permanent 404/403/auth ERROR rows, and the ChainVersionCatalog reconciler kept retrying unreachable registries. This removes their VersionPolicy() so they drop out of version tracking.

Source Chains Reason
Prior decision cronos, telos, fantom, wemix, shibarium No official/public registry
Moved-repo survey (group 4) bittorrent, sonic, zircuit, moca Source-build only / private / 404

Why this approach

VersionProvider is an optional interface by design. Dropping VersionPolicy() from these adapters is the clean way to opt out — no skip-flags needed. The catalog controller already handles non-implementers gracefully (sets the VersionProviderNotImplemented condition rather than erroring on a dead registry).

Pinned default images in versions_gen.go are untouched — nodes still deploy on the manually pinned image; only automated upstream tracking is disabled (there is no upstream to track).

Verification

  • go build ./..., go test ./internal/adapters/, go test ./internal/controller/ all pass
  • Full versioncheck run confirms all nine drop out of the report, while legitimate chains (incl. cronos-zkevm) remain

Nine chains publish no public, version-tagged container image, so every
versioncheck run logged them as permanent 404/403/auth ERRORs and the
ChainVersionCatalog reconciler churned on unreachable registries:

  cronos, telos, fantom, wemix, shibarium  — no official/public registry
  bittorrent, sonic, zircuit, moca         — source-build or private only

VersionProvider is an optional interface by design; dropping VersionPolicy
from these adapters removes them from version tracking cleanly. The catalog
controller already handles non-implementers gracefully (sets the
VersionProviderNotImplemented condition). Pinned default images in
versions_gen.go are untouched — nodes still deploy on the manual pin.

Context: reconciled this against the moved-repo registry survey, where
these nine kept returning 404/403 with no working replacement (unlike morph
and dogecoin, which relocated). Confirmed via a full versioncheck run that
all nine now drop out of the report while cronos-zkevm and the rest stay.
Build, adapter and controller tests green. Spent ~1.5h verifying each repo
had no public image before excluding it.
@tazhate
tazhate merged commit 07f8676 into master Jun 14, 2026
0 of 9 checks passed
@tazhate
tazhate deleted the fix/versioncheck-exclude-no-image-chains branch June 14, 2026 07:18
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