← Back to issue list

Failed to inject host Charmcraft snap into target environment

View original Github issue

Metadata

Project
charmcraft
Number
#646
Type
issue
State
closed
Author
jamesbeedy
Labels
—
Created
Updated
Closed

Current evaluation

Report of charmcraft 1.4.0 failing to inject the host snap into the LXD build env. Closed without a code fix: a user fixed it with `charmcraft clean --verbose` and lengau closed it in Jan 2024 as not reproducible on current versions.

Resolution: closed not a bug

Reason: No code change was made; vvv-z reported `charmcraft clean --verbose` cleared the stale build environment, and lengau closed the issue on 2024-01-26 stating it could not be reproduced with recent charmcrafts and asking for a reopen if it recurred.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Getting this error consistently ```bash $ make charm 2022-02-02 22:55:45.249 Starting charmcraft version 1.4.0 2022-02-02 22:55:45.249 Logging execution to '/home/bdx/snap/charmcraft/common/cache/charmcraft/log/charmcraft-20220202-225545.248927.log' 2022-02-02 22:55:45.252 Packing the charm. 2022-02-02 22:55:45.458 Executing on host: lxc --project default profile show local:default 2022-02-02 22:55:45.552 Launching environment to pack for base name='ubuntu' channel='20.04' architectures=['amd64'] 2022-02-02 22:55:45.553 Executing on host: lxc remote list --format=yaml 2022-02-02 22:55:45.631 Remote 'craft-com.ubuntu.cloud-buildd' already exists. 2022-02-02 22:55:45.631 Executing on host: lxc project list local: --format=yaml 2022-02-02 22:55:45.724 Executing on host: lxc --project charmcraft list local: --format=yaml 2022-02-02 22:55:45.944 Executing on host: lxc --project charmcraft list local: --format=yaml 2022-02-02 22:55:46.154 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 cat /etc/os-release 2022-02-02 22:55:46.324 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 test -f /etc/craft-instance.conf 2022-02-02 22:55:46.518 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 cat /etc/craft-instance.conf 2022-02-02 22:55:46.713 Executing on host: lxc --project charmcraft file push /home/bdx/snap/charmcraft/common/tmp_nq07r0z local:charmcraft-license-manager-agent-12832062-0-0-amd64/etc/environment --mode=0644 2022-02-02 22:55:46.819 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 chown root:root /etc/environment 2022-02-02 22:55:46.993 Waiting for environment to be ready... 2022-02-02 22:55:46.993 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl is-system-running 2022-02-02 22:55:47.162 Executing on host: lxc --project charmcraft file push /home/bdx/snap/charmcraft/common/tmpobwfw2o7 local:charmcraft-license-manager-agent-12832062-0-0-amd64/etc/craft-instance.conf --mode=0644 2022-02-02 22:55:47.263 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 chown root:root /etc/craft-instance.conf 2022-02-02 22:55:47.425 Executing on host: lxc --project charmcraft file push /home/bdx/snap/charmcraft/common/tmp96tkxz24 local:charmcraft-license-manager-agent-12832062-0-0-amd64/etc/hostname --mode=0644 2022-02-02 22:55:47.557 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 chown root:root /etc/hostname 2022-02-02 22:55:47.748 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 hostname -F /etc/hostname 2022-02-02 22:55:47.920 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf 2022-02-02 22:55:48.102 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl enable systemd-resolved 2022-02-02 22:55:48.345 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl restart systemd-resolved 2022-02-02 22:55:48.805 Executing on host: lxc --project charmcraft file push /home/bdx/snap/charmcraft/common/tmp07sziqtw local:charmcraft-license-manager-agent-12832062-0-0-amd64/etc/systemd/network/10-eth0.network --mode=0644 2022-02-02 22:55:48.905 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 chown root:root /etc/systemd/network/10-eth0.network 2022-02-02 22:55:49.092 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl enable systemd-networkd 2022-02-02 22:55:49.328 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl restart systemd-networkd 2022-02-02 22:55:49.783 Waiting for networking to be ready... 2022-02-02 22:55:49.784 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 getent hosts snapcraft.io 2022-02-02 22:55:50.363 Executing on host: lxc --project charmcraft file push /home/bdx/snap/charmcraft/common/tmpr6b0qv8z local:charmcraft-license-manager-agent-12832062-0-0-amd64/etc/apt/apt.conf.d/00no-recommends --mode=0644 2022-02-02 22:55:50.473 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 chown root:root /etc/apt/apt.conf.d/00no-recommends 2022-02-02 22:55:50.655 Executing on host: lxc --project charmcraft file push /home/bdx/snap/charmcraft/common/tmpvkiwi1qn local:charmcraft-license-manager-agent-12832062-0-0-amd64/etc/apt/apt.conf.d/00update-errors --mode=0644 2022-02-02 22:55:50.755 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 chown root:root /etc/apt/apt.conf.d/00update-errors 2022-02-02 22:55:50.943 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 apt-get update 2022-02-02 22:55:52.998 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 apt-get install -y apt-utils 2022-02-02 22:55:53.711 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 apt-get install -y fuse udev 2022-02-02 22:55:54.298 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl enable systemd-udevd 2022-02-02 22:55:54.542 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl start systemd-udevd 2022-02-02 22:55:54.724 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 apt-get install -y snapd 2022-02-02 22:55:55.339 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl start snapd.socket 2022-02-02 22:55:55.518 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 systemctl restart snapd.service 2022-02-02 22:55:55.767 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 snap wait system seed.loaded 2022-02-02 22:55:55.939 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 rm -f /tmp/charmcraft.snap 2022-02-02 22:55:56.279 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 test -d /tmp 2022-02-02 22:55:56.453 Executing on host: lxc --project charmcraft file push /home/bdx/tmpg3dnpdc3.tmp-craft/charmcraft.snap local:charmcraft-license-manager-agent-12832062-0-0-amd64/tmp/charmcraft.snap --gid=0 --uid=0 2022-02-02 22:55:58.664 Executing in container: lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 snap install /tmp/charmcraft.snap --classic --dangerous 2022-02-02 22:56:06.427 Failed to inject host Charmcraft snap into target environment. 2022-02-02 22:56:06.428 Traceback (most recent call last): 2022-02-02 22:56:06.428 File "/snap/charmcraft/761/lib/craft_providers/actions/snap_installer.py", line 135, in inject_from_host 2022-02-02 22:56:06.428 executor.execute_run( 2022-02-02 22:56:06.428 File "/snap/charmcraft/761/lib/craft_providers/lxd/lxd_instance.py", line 221, in execute_run 2022-02-02 22:56:06.428 return self.lxc.exec( 2022-02-02 22:56:06.428 File "/snap/charmcraft/761/lib/craft_providers/lxd/lxc.py", line 307, in exec 2022-02-02 22:56:06.428 return runner(final_cmd, **kwargs) # pylint: disable=subprocess-run-check 2022-02-02 22:56:06.428 File "/snap/charmcraft/761/usr/lib/python3.8/subprocess.py", line 516, in run 2022-02-02 22:56:06.428 raise CalledProcessError(retcode, process.args, 2022-02-02 22:56:06.428 subprocess.CalledProcessError: Command '['lxc', '--project', 'charmcraft', 'exec', 'local:charmcraft-license-manager-agent-12832062-0-0-amd64', '--', 'env', 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin', 'CHARMCRAFT_MANAGED_MODE=1', 'snap', 'install', '/tmp/charmcraft.snap', '--classic', '--dangerous']' returned non-zero exit status 1. 2022-02-02 22:56:06.428 2022-02-02 22:56:06.429 The above exception was the direct cause of the following exception: 2022-02-02 22:56:06.429 Traceback (most recent call last): 2022-02-02 22:56:06.429 File "/snap/charmcraft/761/lib/charmcraft/providers/_buildd.py", line 80, in _setup_charmcraft 2022-02-02 22:56:06.429 snap_installer.inject_from_host( 2022-02-02 22:56:06.429 File "/snap/charmcraft/761/lib/craft_providers/actions/snap_installer.py", line 143, in inject_from_host 2022-02-02 22:56:06.429 raise SnapInstallationError( 2022-02-02 22:56:06.429 craft_providers.actions.snap_installer.SnapInstallationError: Failed to inject snap 'charmcraft'. 2022-02-02 22:56:06.429 * Command that failed: 'lxc --project charmcraft exec local:charmcraft-license-manager-agent-12832062-0-0-amd64 -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin CHARMCRAFT_MANAGED_MODE=1 snap install /tmp/charmcraft.snap --classic --dangerous' 2022-02-02 22:56:06.429 * Command exit code: 1 2022-02-02 22:56:06.430 * Command standard error output: b'error: cannot perform the following tasks:\n- Setup snap "charmcraft" (unset) security profiles (cannot find installed snap "charmcraft" at revision x1: missing file /snap/charmcraft/x1/meta/snap.yaml)\n- Run configure hook of "charmcraft" snap if present (run hook "configure": /usr/bin/env: \xe2\x80\x98python3\xe2\x80\x99: No such file or directory)\n' 2022-02-02 22:56:06.430 2022-02-02 22:56:06.430 The above exception was the direct cause of the following exception: 2022-02-02 22:56:06.430 Traceback (most recent call last): 2022-02-02 22:56:06.430 File "/snap/charmcraft/761/lib/charmcraft/providers/_lxd.py", line 177, in launched_environment 2022-02-02 22:56:06.430 instance = lxd.launch( 2022-02-02 22:56:06.430 File "/snap/charmcraft/761/lib/craft_providers/lxd/launcher.py", line 173, in launch 2022-02-02 22:56:06.430 base_configuration.setup(executor=instance) 2022-02-02 22:56:06.430 File "/snap/charmcraft/761/lib/charmcraft/providers/_buildd.py", line 113, in setup 2022-02-02 22:56:06.430 self._setup_charmcraft(executor=executor) 2022-02-02 22:56:06.431 File "/snap/charmcraft/761/lib/charmcraft/providers/_buildd.py", line 84, in _setup_charmcraft 2022-02-02 22:56:06.431 raise bases.BaseConfigurationError( 2022-02-02 22:56:06.431 craft_providers.bases.errors.BaseConfigurationError: Failed to inject host Charmcraft snap into target environment. 2022-02-02 22:56:06.431 Full execution log: '/home/bdx/snap/charmcraft/common/cache/charmcraft/log/charmcraft-20220202-225545.248927.log' make: *** [Makefile:21: charm] Error 1 ```

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed not a bug Report of charmcraft 1.4.0 failing to inject the host snap into the LXD build env. Closed without a code fix: a user fixed it with `charmcraft clean --verbose` and lengau closed it in Jan 2024 as not reproducible on current versions.
stealth/space-bunny-alpha — closed not a bug Report of 1.4.0 buildd/LXD failure injecting the host charmcraft snap into the target instance. No code fix landed: a user resolved it with `charmcraft clean --verbose`, and maintainer lengau closed it in Jan 2024 saying it could not be reproduced on current charmcraft.
stealth/space-bunny-alpha — closed stale Closed after a user reported that `charmcraft clean --verbose` fixed the snap-injection failure; a maintainer later could not reproduce it on current Charmcraft versions.
qwen3.6-35b-a3b-mtp-q6 — — Closed. Maintainer confirmed the issue is resolved in recent Charmcraft versions and cannot be reproduced. A user workaround suggested running charmcraft clean --verbose prior to building.
qwen/qwen3.6-35b-a3b — — Closed without a confirmed fix. A user reported running charmcraft clean --verbose resolved the LXD snap injection failure. Maintainers could not reproduce the issue with newer versions and requested reopens if it persists.
qwen3.6-35b-a3b-mtp-q6 — — Closed as unreproducible. Maintainer notes the issue does not occur with recent charmcraft versions. A suggested workaround is running charmcraft clean --verbose before building.

Update history

No update history recorded yet.

Related work

  • Related To: canonical/charmcraft#2107 (confidence 40%)

    Later LXD build-environment/cache failure with similar characteristics, still open with CRAFT-4039, but not an explicit link to this issue

Related issues

Issue Project State Summary Similarity
#92 Suddenly getting charmcraft internal error with charmcraft pack craft-providers closed Resolved upstream in LXD 4.23 revision 22525+, which corrected overly strict device-name validation; `snap revert lxd` was a temporary workaround.
78%
#560 Charmcraft pack is giving error frequently charmcraft closed The failure was traced to external LXD networking blocking access to archive.ubuntu.com during snapd installation; no Charmcraft fix was merged, and the reported firewall workaround did not help.
76%
#1594 Running `charmcraft pack` fails and returns `Instance setup failed. Check LXD logs for more details` charmcraft closed Closed as an environment conflict, not a Charmcraft defect: Docker had changed networking in a way that interfered with LXD, and the reporter confirmed that uninstalling Docker and restarting fixed it.
74%
#511 `charmcraft pack` fails running `apt update` charmcraft closed Closed with no Charmcraft code change: maintainers determined the `apt update` failure came from a broken host/LXD (fan bridge) networking setup, not a Charmcraft bug; guidance posted to Charmhub Discourse and the LXD forum.
74%
#660 `charmcraft pack` fails with error writing to lxd unix socket charmcraft closed A transient LXD socket timeout stopped packing; `charmcraft clean` restored operation, the error did not recur, and the reporter closed the report without a code fix.
73%
#4266 Charmcraft no longer builds from scratch using edge release of snapcraft snapcraft closed Closed as stale without a Snapcraft fix; Charmcraft PR #1146 proposed a workaround but was closed unmerged because it broke stable Snapcraft.
73%
#1987 Charmcraft snap fails to install due to a timeout on the configure hook charmcraft closed Resolved by merged PR #1984 (commit 02539ab0), which checks that LXD is installed before snap hooks call lxc, avoiding implicit LXD installation and configure-hook timeouts.
73%
#2816 `charmcraft pack` fails on Resolute charmcraft open charmcraft pack fails on Ubuntu Resolute 26.04 hosts when using a Jammy 20.04 build base: snapd inside the LXD build instance cannot reload snap-confine AppArmor profiles; no maintainer response yet.
73%
#506 Build a charmed failed charmcraft closed LXD 3.x lacked project support causing 'unknown flag: --project'. No Charmcraft fix; maintainers asked for lxc/os info (Aug 2021), reporter never replied, issue closed stale Jan 2024.
73%
#1054 Charmcraft fails to launch LXD instance with high uid (`raw.idmap=both 595156457 0`) charmcraft open High host UID causes LXD launch failure via raw.idmap=both; diagnosed as craft-providers idmap issue, fixed upstream by separate uid/gid maps and charmcraft now depends on fixed version.
71%