← Back to issue list

container builds fail after creating the container

View original Launchpad issue

Metadata

Project
snapcraft (launchpad)
Number
#1700703
Type
issue
State
closed
Author
~elopio
Labels
containers
Created
Updated
Closed

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.
76%
#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.
75%
#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.
73%
#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.
72%
#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.
72%
#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.
72%
#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.
71%
#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.
71%
#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.
71%
#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.
71%