← Back to issue list

lxd: Don't assume user ID to 1000 for raw.idmap

View original Github issue

Metadata

Project
snapcraft
Number
#1385
Type
pull request
State
merged
Author
kalikiana
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #1385 as commit e85e0779b, removing LXD raw.idmap's hard-coded UID 1000 assumption for Launchpad bug 1700703; PR #1904 later corrected mapping order.

Resolution: closed resolved

Reason: PR #1385 merged as commit e85e0779b and stopped assuming UID 1000 when configuring LXD raw.idmap. PR #1904 later corrected the host/container mapping order in commit 6bd4c9e59.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Fixes: [bug 1700703](https://bugs.launchpad.net/snapcraft/+bug/1700703)

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #1385 as commit e85e0779b, removing LXD raw.idmap's hard-coded UID 1000 assumption for Launchpad bug 1700703; PR #1904 later corrected mapping order.
stealth/space-bunny-alpha — closed resolved Merged as commit e85e0779b: LXD plugin no longer hard-codes UID 1000 for raw.idmap, computing the real host user id. Fixes Launchpad bug 1700703.
stealth/space-bunny-alpha — closed resolved Merged #1385 (commit e85e0779b), removing the hard-coded UID 1000 assumption for LXD raw.idmap and fixing Launchpad bug 1700703.
qwen/qwen3.6-35b-a3b — — Merged fix for LXD raw.idmap that incorrectly assumed user ID 1000. Resolves bug 1700703. Approved by reviewers and validated across environments.
qwen3.6-35b-a3b-mtp-q6 — — Merged contributor branch fixing LXD raw.idmap UID mapping assumption. Resolves bug 1700703 after cross-environment verification and testing.

Update history

No update history recorded yet.

Related work

  • Related To: canonical/snapcraft#1904 (confidence 99%)

    Later merged correction for raw.idmap's host/container ID ordering.

Related issues

Issue Project State Summary Similarity
#1588 lxd: use SUDO_UID for ID mapping snapcraft merged Merged PR #1588 as commit 695794f4c, changing LXD ID mapping to use SUDO_UID and fixing Launchpad bug 1719996.
84%
#1904 lxd: raw.idmap expects host and container id respectively snapcraft merged Merged PR #1904 fixed LXD `raw.idmap` argument order so host UID maps to container root (0), instead of mapping both IDs to the host user; commit 6bd4c9e59.
80%
#769 LXD idmap improperly set for high uids and gids craft-providers closed Fixed by merged PR #98 (76a2d3a): LXD raw.idmap now maps the host UID and GID separately, correcting ownership for high, mismatched IDs.
80%
#1629 lxd: fix the unit test for the user id map snapcraft merged Merged as commit e820e119e (#1629), fixing the LXD user ID-map unit test under root execution after #1588 changed ID mapping to use SUDO_UID.
78%
#388 LXD config set raw.idmap random not applied craft-providers closed Fixed by merged PR #386, which corrected LXC instance locking during creation so raw.idmap is applied.
76%
#98 lxd: pass id for host mount uid mapping craft-providers merged Merged #98 added an application-provided ID for LXD host-mount UID mapping while retaining the running user's UID as the default, resolving #97.
74%
#97 Filesystem uid mapping incorrect in lxd instance craft-providers closed LXD host-mount ID mapping was fixed by #98 (05d4834), then refined by merged #780 (5717e2c), which sets UID and GID maps separately.
74%
#18 providers: fix id mapping in lxd project mount rockcraft merged Merged PR #18 fixed LXD project mounts to map the host directory owner rather than the current UID, preventing file-creation failures when their IDs differ.
73%
#780 fix(lxd): set uid map and gid map separately craft-providers merged Merged PR #780 as commit 5717e2c, fixing #769 by configuring LXD UID and GID maps separately; approved by two reviewers.
72%
#259 Cannot launch lxd instance with high uids craft-providers open LXD launches failed for host UIDs above 65,535; commit 5717e2c and PR #780 now configure separate UID and GID raw.idmap entries, resolving the reported failure.
70%