You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(engine): cc-debian13 base — runtime glibc must be >= build glibc (WS2-2)
The distroless_cc flip got the engine past the missing loader, but it then
crashed with `GLIBC_2.38 not found` / `GLIBCXX_3.4.32 not found`: the binary,
built on ubuntu-24.04-arm (glibc 2.39, GCC 13), needs symbol versions newer
than cc-debian12 (glibc 2.36) ships.
local_config_cc is non-hermetic, so the binary inherits the CI runner's glibc.
glibc is forward-compatible only -> the runtime base must be >= the build glibc.
"Build on an older runner" does NOT work here: the Bazel remote cache reused the
24.04-built objects across runner versions (same non-hermetic action hash), so
the binary stayed glibc-2.39. Moving the base FORWARD is the sound fix.
- MODULE.bazel: distroless_cc -> cc-debian13:nonroot (glibc 2.41 / GCC 14),
re-pinned digest.
- release-onprem-image.yml: revert runner to ubuntu-24.04-arm; document the
"runtime base glibc >= build glibc" rule.
- BUILD.bazel + ADR-0025: record the debian13 correction.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
0 commit comments