Run snapcraft update before attempting a snap build
Metadata
Current evaluation
Fixed in Snapcraft 2.12.1 by PR #635 (f35b0992a); the proposed launchpad-buildd workaround was reverted.
Resolution: closed resolved
Reason: The maintainer explicitly confirmed that the remote-parts cache problem was fixed in Snapcraft 2.12.1 rather than in launchpad-buildd, whose proposed change was reverted. PR #635 fixed parts-cache handling in commit f35b0992a.
Evaluated by: mr-cal-bot
No scores available.
Issue body
It'd be good to run
snapcraft update
before a build. This will update snapcraft with the list of current remote parts.
From https://launchpadlibrarian.net/271441376/buildlog_snap_ubuntu_xenial_amd64_qownnotes_BUILDING.txt.gz
Issue detected while analyzing snapcraft.yaml: Cannot find definition for part 'desktop/qt5'. It may be a remote part, run `snapcraft update` to refresh the remote parts cache
Traceback (most recent call last):
File "/usr/share/launchpad-buildd/slavebin/buildsnap", line 194, in main
builder.pull()
File "/usr/share/launchpad-buildd/slavebin/buildsnap", line 135, in pull
env=env)
File "/usr/share/launchpad-buildd/slavebin/buildsnap", line 92, in run_build_command
self.chroot(["/bin/sh", "-c", command], echo=echo)
File "/usr/share/launchpad-buildd/slavebin/buildsnap", line 66, in chroot
"/usr/bin/sudo", "/usr/sbin/chroot", self.chroot_path] + args)
File "/usr/lib/python2.7/subprocess.py", line 540, in check_call
raise CalledProcessError(retcode, cmd)
CalledProcessError: Command '['/usr/bin/sudo', '/usr/sbin/chroot', '/home/buildd/build-SNAPBUILD-1441/chroot-autobuild', 'linux64', '/bin/sh', '-c', 'cd /build/qownnotes && env LANG=C.UTF-8 https_proxy=https://snap-proxy.launchpad.net:3128 http_proxy=http://snap-proxy.launchpad.net:3128 SNAPCRAFT_LOCAL_SOURCES=1 snapcraft pull']' returned non-zero exit status 1
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Fixed in Snapcraft 2.12.1 by PR #635 (f35b0992a); the proposed launchpad-buildd workaround was reverted. | |
| stealth/space-bunny-alpha | — | closed resolved | Remote-part cache handling was fixed in Snapcraft 2.12.1 by PR #617 (9ae9f0114), following cache-refresh work in PR #604. | |
| stealth/space-bunny-alpha | — | closed stale | Request to refresh Snapcraft’s remote-parts cache before builds was closed without a linked fix or maintainer explanation. | |
| qwen/qwen3.6-35b-a3b | — | — | Abandoned. The suggestion to run snapcraft update before builds to refresh remote parts cache was closed without implementation. | |
| qwen/qwen3.6-35b-a3b | — | — | Abandoned. The suggestion to run snapcraft update before builds to refresh the remote parts cache was not implemented. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
canonical/snapcraft#635
(confidence 95%)
Merged as f35b0992a with the title "Fix parts cache handling," matching the 2.12.1 resolution.
-
Related To:
canonical/snapcraft#617
(confidence 95%)
The reporter linked this earlier PR, merged as 9ae9f0114, which refreshed remote parts when no cache existed.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1789206 cannot rebuild snapcraft | snapcraft (launchpad) | closed | Snapcraft’s own snapcraft.yaml was updated with build-caching support, enabling it to rebuild itself; resolving PR snapcore/snapcraft#2223 was linked. | |
| #1594643 snapcraft update | snapcraft (launchpad) | closed | snapcraft update command implemented in merged PR ubuntu-core/snapcraft#588 (commit b23494269); snapcraft-parser 2.12 published to xenial-proposed, verified by elopio (verification-done), then released to xenial-updates; bug closed. | |
| #1570706 Snapcraft cleanbuild command doesn't work | snapcraft (launchpad) | closed | Fixed by merged canonical/snapcraft PR #458 (f78b1e3a3), which corrected Cleanbuilder constructor arguments so snapcraft cleanbuild could initialize its container. |