← Back to issue list

overlay-script for user creation fails on ubuntu:22.04 base

View original Github issue

Metadata

Project
rockcraft
Number
#117
Type
issue
State
closed
Author
jnsgruk
Labels
—
Created
Updated
Closed

Current evaluation

Fixed in craft-parts#295 (commit 8e600540) and integrated into Rockcraft by merged PR #257, upgrading craft-parts to 1.20.0.

Resolution: closed resolved

Reason: The failure was caused by /dev not being recursively bind-mounted in overlay chroots. craft-parts#295 fixed this in commit 8e600540, and Rockcraft PR #257 (commit 0f7f0089) integrated it through craft-parts 1.20.0.

Evaluated by: mr-cal-bot

No scores available.

Issue body

I've been experimenting (again!) and noticed that my [trick for creating a user](https://github.com/jnsgruk/traefik-rock/blob/74aca1b4651209374cad77bb76063adccba9d77d/rockcraft.yaml#L33-L42) in the resulting image doesn't work on 22.04. For an example, please see this [PR](https://github.com/jnsgruk/traefik-rock/pull/5) and resulting [CI failure](https://github.com/jnsgruk/traefik-rock/actions/runs/3180578163/jobs/5184322471#step:5:17). I've done some troubleshooting, but can't understand why it's looking at `apt` at all in this case. Reproducible on another `rockcraft.yaml`, too. Thanks! :)

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Fixed in craft-parts#295 (commit 8e600540) and integrated into Rockcraft by merged PR #257, upgrading craft-parts to 1.20.0.
stealth/space-bunny-alpha — closed resolved Fixed by craft-parts#295 (commit 8e600540), which recursively mounts /dev; Rockcraft integrated the fix via #257, updating to craft-parts 1.20.0.
qwen/qwen3.6-35b-a3b — — Fixed in craft-parts via PR #295 by bind mounting /dev with MS_REC to resolve character device permission issues. Integration into rockcraft enables successful ubuntu:22.04 builds and overlay script execution.
qwen/qwen3.6-35b-a3b — — Resolved in craft-parts PR #295 by using MS_REC for /dev bind mounts to fix char dev permission issues in the overlay chroot. The fix is pending integration into rockcraft to restore ubuntu:22.04 overlay script functionality.
qwen/qwen3.6-35b-a3b — — Resolved via craft-parts PR #295, which fixes character device permission issues by using MS_REC for /dev bind mounts in craft-providers. Integration into rockcraft restores overlay-script functionality on ubuntu:22.04.
qwen3.6-35b-a3b-mtp-q6 — — Resolved in craft-parts PR #295 by using MS_REC for /dev bind mounts, fixing char device permission errors in overlay scripts. The fix will be integrated into rockcraft to restore ubuntu:22.04 base compatibility.

Update history

No update history recorded yet.

Related work

  • Likely Fixed By: canonical/craft-parts#295 (confidence 100%)

    Changed overlay chroot mounts to include character devices such as /dev/null.

  • Likely Fixed By: canonical/rockcraft#257 (confidence 100%)

    Merged upgrade to craft-parts 1.20.0, incorporating the upstream fix.

Related issues

No related issues found above the similarity threshold.