container builds fail after creating the container
Metadata
Current evaluation
Closed without comments or resolution. The LXD id mapping failure during snapcraft container builds was likely abandoned or superseded by newer container build implementations.
Suggested action: —
No scores available.
Issue body
It is not possible to build a snap using SNAPCRAFT_CONTAINER_BUILDS. On the same machine, launching a lxc container works without problems, and running snapcraft cleanbuild also works.
Steps to reproduce:
1. Get a clean xenial ubuntu machine.
2. sudo snap install snapcraft --beta --candidate
3. sudo apt install lxd
4. sudo lxd init
5. Accept all the defaults.
6. newgrp lxd
7. mkdir test
8. cd test
9. snapcraft init
10. SNAPCRAFT_CONTAINER_BUILDS=1 snapcraft
Generating a client certificate. This may take a minute...
If this is your first time using LXD, you should also run: sudo lxd init
To start your first container, try: lxc launch ubuntu:16.04
Creating snapcraft-my-snap-name
error: Error calling 'lxd forkstart snapcraft-my-snap-name /var/lib/lxd/containers /var/log/lxd/snapcraft-my-snap-name/lxc.conf': err='Failed to run: /usr/bin/lxd forkstart snapcraft-my-snap-name /var/lib/lxd/containers /var/log/lxd/snapcraft-my-snap-name/lxc.conf: '
lxc 20170627055627.673 ERROR lxc_start - start.c:lxc_spawn:1186 - Failed to set up id mapping.
lxc 20170627055627.746 ERROR lxc_start - start.c:__lxc_start:1358 - Failed to spawn container "snapcraft-my-snap-name".
lxc 20170627055628.377 ERROR lxc_conf - conf.c:run_buffer:416 - Script exited with status 1.
lxc 20170627055628.377 ERROR lxc_start - start.c:lxc_fini:546 - Failed to run lxc.hook.post-stop for container "snapcraft-my-snap-name".
lxc 20170627055628.379 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.379 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/systemd//lxc/snapcraft-my-snap-name
lxc 20170627055628.382 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.382 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/freezer//lxc/snapcraft-my-snap-name
lxc 20170627055628.384 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.384 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/pids//lxc/snapcraft-my-snap-name
lxc 20170627055628.386 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.386 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/hugetlb//lxc/snapcraft-my-snap-name
lxc 20170627055628.388 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.388 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/net_cls//lxc/snapcraft-my-snap-name
lxc 20170627055628.390 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.390 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/cpu//lxc/snapcraft-my-snap-name
lxc 20170627055628.392 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.392 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/cpuset//lxc/snapcraft-my-snap-name
lxc 20170627055628.394 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.394 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/perf_event//lxc/snapcraft-my-snap-name
lxc 20170627055628.402 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.402 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/blkio//lxc/snapcraft-my-snap-name
lxc 20170627055628.404 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.404 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/memory//lxc/snapcraft-my-snap-name
lxc 20170627055628.406 ERROR lxc_conf - conf.c:userns_exec_1:4608 - Error setting up child mappings
lxc 20170627055628.406 ERROR lxc_cgfsng - cgroups/cgfsng.c:recursive_destroy:1288 - Error destroying /sys/fs/cgroup/devices//lxc/snapcraft-my-snap-name
Try `lxc info --show-log local:snapcraft-my-snap-name` for more info
Stopping local:snapcraft-my-snap-name
error: The container is already stopped
Try `lxc info --show-log local:snapcraft-my-snap-name` for more info
Traceback (most recent call last):
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/internal/lxd.py", line 102, in _ensure_started
self._ensure_container()
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/internal/lxd.py", line 202, in _ensure_container
'lxc', 'start', self._container_name])
File "/snap/snapcraft/274/usr/lib/python3.6/subprocess.py", line 291, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['lxc', 'start', 'local:snapcraft-my-snap-name']' returned non-zero exit status 1.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/snap/snapcraft/274/bin/snapcraft", line 32, in <module>
obj=dict(project=snapcraft.ProjectOptions()))
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/core.py", line 1043, in invoke
return Command.invoke(self, ctx)
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/cli/__init__.py", line 102, in run
ctx.forward(lifecyclecli.commands['snap'])
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/core.py", line 553, in forward
return self.invoke(cmd, **kwargs)
File "/snap/snapcraft/274/lib/python3.6/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/cli/lifecycle.py", line 138, in snap
lifecycle.containerbuild('snap', project_options, output, directory)
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/internal/lifecycle.py", line 341, in containerbuild
metadata=config.get_metadata()).execute(step, args)
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/internal/lxd.py", line 221, in execute
super().execute(step, args)
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/internal/lxd.py", line 110, in execute
with self._ensure_started():
File "/snap/snapcraft/274/usr/lib/python3.6/contextlib.py", line 82, in __enter__
return next(self.gen)
File "/snap/snapcraft/274/lib/python3.6/site-packages/snapcraft/internal/lxd.py", line 107, in _ensure_started
check_call(['lxc', 'stop', '-f', self._container_name])
File "/snap/snapcraft/274/usr/lib/python3.6/subprocess.py", line 291, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['lxc', 'stop', '-f', 'local:snapcraft-my-snap-name']' returned non-zero exit status 1.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Closed without comments or resolution. The LXD id mapping failure during snapcraft container builds was likely abandoned or superseded by newer container build implementations. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without resolution. Reported LXD container build failures due to id mapping errors, but received zero comments or fixes and was abandoned. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1752498 cleanbuild fails with lxd snap | snapcraft (launchpad) | closed | A user reported snapcraft cleanbuild failing with the LXD snap due to a FUSE mount permission error inside the container. With zero comments and years of inactivity, the report was abandoned and closed without a fix or resolution. | |
| #1716738 Persistent container cannot be started | snapcraft (launchpad) | closed | Closed without resolution or comments. The report detailed Snapcraft persistent containers failing to start due to LXC idmap and cgroup errors. The issue appears abandoned due to prolonged inactivity. | |
| #1697979 snapcraft fails on initial cleanbuild probe | snapcraft (launchpad) | closed | Closed without resolution. Snapcraft cleanbuild failed due to LXD connection errors when LXD was provided via a third-party snap alias. The report received no comments or fixes and was abandoned. | |
| #1624075 cleanbuild - Don't try to stop a non-existent container | snapcraft (launchpad) | closed | Closed without resolution, likely abandoned. The report detailed snapcraft cleanbuild failing when attempting to stop a non-existent LXC container. | |
| #1998100 Randomly I get "failed to inject host's snap 'snapcraft' into target environment." errors | snapcraft (launchpad) | closed | Closed without resolution, likely abandoned due to inactivity. The failure occurs randomly when snapcraft's auto-refresh blocks LXD environment injection. Retrying the build works around the issue. No fix or merge was applied. | |
| #1570708 snapcraft should remove lxd container once finished the build | snapcraft (launchpad) | closed | Requested automatic LXD container cleanup after snapcraft cleanbuild was closed without resolution. Zero comments and no implementation indicate the request was abandoned. | |
| #1570706 Snapcraft cleanbuild command doesn't work | snapcraft (launchpad) | closed | Closed without resolution, likely abandoned or superseded. The cleanbuild command failed due to LXC hash format incompatibility and container stop errors. | |
| #1746612 Snapcraft cleanbuild doesn't work if you're not using the LXD snap | snapcraft (launchpad) | closed | Closed without resolution. Snapcraft hardcodes the LXD snap path during cleanbuild, causing failures with deb-installed LXD. The report appears abandoned or superseded by updated Snapcraft versions that dynamically detect LXD installations. | |
| #1456 clean up stale containers | snapcraft | closed | Closed without implementation. Links to an external design discussion for cleaning up stale LXD containers created by snapcraft. No code changes were applied, indicating the request was abandoned or deferred pending design decisions. | |
| #1884576 locally built snapcraft switches channels in the container | snapcraft (launchpad) | closed | Closed without comments or resolution, likely abandoned. The reporter noted that locally built snapcraft switched to the latest/candidate channel inside an LXD container, preventing local changes from being available for testing. |