nodejs snap installed through stage-snaps is not usable in the final image
Metadata
Current evaluation
Staged Node.js snaps lack their core20 dynamic loader in final Ubuntu OCI images. The lifecycle layer fix for usrmerge symlink collisions appears to resolve this.
Suggested action: close resolved
Reason: Commit 05489c80, associated with rockcraft#498, fixes lifecycle handling for usrmerge-breaking symlinks. Current rockcraft/layers.py preserves lower-layer directory symlinks and remaps staged paths, while the lifecycle documentation specifically identifies the /lib64/ld-linux-x86-64.so.2 loader failure; the report provides an exact reproducer and workaround.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
60
Quick Win:
26
Complexity:
55
Confidence:
96
Actionability:
96
|
close resolved | Staged Node.js snaps lack their core20 dynamic loader in final Ubuntu OCI images. The lifecycle layer fix for usrmerge symlink collisions appears to resolve this. | |
| stealth/space-bunny-alpha |
Impact:
43
Quick Win:
16
Complexity:
57
Confidence:
88
Actionability:
87
|
needs triage | A Node.js snap added through stage-snaps leaves the final rock with a missing core20 ELF loader, so /usr/bin/node cannot run; no maintainer triage or resolution is recorded. | |
| qwen/qwen3.6-35b-a3b |
Impact:
40
Quick Win:
8
Complexity:
70
Confidence:
60
Actionability:
70
|
keep open | Nodejs snap staged via stage-snaps fails in final rock image due to hardcoded /snap/core20/current/lib64/ld-linux-x86-64.so.2 path missing in container | |
| qwen/qwen3.8-27b |
Impact:
50
Quick Win:
18
Staleness:
75
Complexity:
65
Confidence:
55
Support Request:
10
|
needs triage | Node.js snap staged via stage-snaps is unusable in the final rock image because the dynamic linker path /snap/core20/current/lib64/ld-linux-x86-64.so.2 is missing; reporter works around it by copying /lib64/ld-linux-x86-64.so.2. Unlabeled, no maintainer response, last activity 381 days ago. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
95
Complexity:
60
Confidence:
85
Support Request:
10
|
needs triage | Node.js snap staged via stage-snaps fails to run in final Rockcraft image due to missing dynamic linker path. Untriaged, no maintainer response, open for over 3 years. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
90
Complexity:
55
Confidence:
80
Support Request:
15
|
needs triage | Untriaged bug report regarding Node.js snap binaries failing to run in Rockcraft container images due to missing dynamic linker paths. Requires maintainer assessment. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
90
Complexity:
60
Confidence:
85
Support Request:
10
|
needs triage | Node.js snap staged via stage-snaps fails to run in final container image due to missing dynamic linker path. Unlabelled, no maintainer response, open for ~3 years. |
Update history
No update history recorded yet.
Related work
-
Likely Fixed By:
rockcraft#498
(confidence 96%)
Commit 05489c80 addresses the OCI layer symlink collision that can hide the snap's dynamic loader; the current implementation matches the reported /lib64 failure mode.
Related issues
No related issues found above the similarity threshold.