Newer appstream causes snapcraft to fail

Bug #1747715 reported by Alan Pope 🍺🐧🐱 🦄
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Snapcraft
Fix Released
Undecided
Cris Dywan

Bug Description

I'm using KDE Neon which is based on 16.04 with some extra PPAs. One PPA has a newer version of appstream which updates /etc/apt/apt.conf.d/50appstream. Running apt-get update on this machine works fine, but when snapcraft does an apt update it fails with "Hash sum mismatch".

Setting target machine to 'amd64'
Preparing to pull desktop-gtk2
Hit http://gb.archive.ubuntu.com/ubuntu xenial InRelease
Hit http://gb.archive.ubuntu.com/ubuntu xenial-updates InRelease
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:2 http://archive.neon.kde.org/user/lts xenial InRelease [15.5 kB]
Get:3 http://gb.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Hit https://deb.nodesource.com/node_9.x xenial InRelease
Get:4 http://security.ubuntu.com/ubuntu xenial-security/main Sources [107 kB]
Get:5 http://security.ubuntu.com/ubuntu xenial-security/restricted Sources [2116 B]
Get:6 http://security.ubuntu.com/ubuntu xenial-security/universe Sources [49.6 kB]
Get:7 http://security.ubuntu.com/ubuntu xenial-security/multiverse Sources [1520 B]
Get:8 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [435 kB]
Get:9 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main Sources [3436 B]
Get:10 http://security.ubuntu.com/ubuntu xenial-security/main i386 Packages [391 kB]
Get:11 http://security.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [62.7 kB]
Get:12 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [71.2 kB]
Get:13 http://gb.archive.ubuntu.com/ubuntu xenial-backports/universe Sources [4904 B]
Get:14 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages [4840 B]
Get:15 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main i386 Packages [4832 B]
Get:16 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3324 B]
Get:17 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main DEP-11 64x64 Icons [29 B]
Get:18 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main DEP-11 128x128 Icons [29 B]
Get:19 http://gb.archive.ubuntu.com/ubuntu xenial-backports/restricted amd64 DEP-11 Metadata [194 B]
Get:20 http://gb.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages [6628 B]
Get:21 http://gb.archive.ubuntu.com/ubuntu xenial-backports/universe i386 Packages [6612 B]
Get:22 http://gb.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [4696 B]
Get:23 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 128x128 Icons [181 kB]
Get:24 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [7224 B]
Get:25 http://security.ubuntu.com/ubuntu xenial-security/restricted i386 Packages [7224 B]
Get:26 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 DEP-11 Metadata [200 B]
Err http://gb.archive.ubuntu.com/ubuntu xenial-backports/main DEP-11 128x128 Icons
  Hash Sum mismatch
Get:27 http://gb.archive.ubuntu.com/ubuntu xenial-backports/universe DEP-11 64x64 Icons [2717 B]
Get:28 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [201 kB]
Get:29 http://security.ubuntu.com/ubuntu xenial-security/universe i386 Packages [162 kB]
Get:30 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [51.4 kB]
Get:31 http://gb.archive.ubuntu.com/ubuntu xenial-backports/universe DEP-11 128x128 Icons [5522 B]
Get:32 http://gb.archive.ubuntu.com/ubuntu xenial-backports/multiverse amd64 DEP-11 Metadata [216 B]
Get:33 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [85.1 kB]
Get:34 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 128x128 Icons [226 kB]
Get:35 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 Packages [3208 B]
Get:36 http://security.ubuntu.com/ubuntu xenial-security/multiverse i386 Packages [3380 B]
Get:37 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 DEP-11 Metadata [212 B]
Get:38 http://security.ubuntu.com/ubuntu xenial-security/multiverse DEP-11 64x64 Icons [29 B]
Get:39 http://security.ubuntu.com/ubuntu xenial-security/multiverse DEP-11 128x128 Icons [29 B]
Err http://security.ubuntu.com/ubuntu xenial-security/multiverse DEP-11 128x128 Icons
  Hash Sum mismatch
Get:40 http://gb.archive.ubuntu.com/ubuntu xenial-backports/multiverse DEP-11 64x64 Icons [29 B]
Get:41 http://gb.archive.ubuntu.com/ubuntu xenial-backports/multiverse DEP-11 128x128 Icons [29 B]
Fetched 220 kB in 0s (0 B/s)
Traceback (most recent call last):
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/apt/cache.py", line 452, in update
    pulse_interval)
SystemError: E:Failed to fetch copy:/home/alan/.cache/snapcraft/stage-packages/apt/a810ed86fa085532f20ab86eb7554a1ff527e7f8f46e49c343abc3d7c4d141ae0c39e374361c05f4561cf2aec6689aac/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_xenial-security_multiverse_dep11_icons-64x64.tar.gz Hash Sum mismatch, E:Failed to fetch copy:/home/alan/.cache/snapcraft/stage-packages/apt/a810ed86fa085532f20ab86eb7554a1ff527e7f8f46e49c343abc3d7c4d141ae0c39e374361c05f4561cf2aec6689aac/var/lib/apt/lists/partial/gb.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz Hash Sum mismatch, E:Some index files failed to download. They have been ignored, or old ones used instead.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/snap/snapcraft/1094/bin/snapcraft", line 11, in <module>
    load_entry_point('snapcraft==2.39', 'console_scripts', 'snapcraft')()
  File "/snap/snapcraft/1094/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 565, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/snap/snapcraft/1094/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2631, in load_entry_point
    return ep.load()
  File "/snap/snapcraft/1094/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2291, in load
    return self.resolve()
  File "/snap/snapcraft/1094/usr/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2297, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/cli/__main__.py", line 43, in <module>
    run(prog_name='snapcraft')
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/cli/lifecycle.py", line 111, in prime
    _execute('prime', parts, **kwargs)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/cli/lifecycle.py", line 33, in _execute
    lifecycle.execute(command, project_options, parts)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/lifecycle/_runner.py", line 79, in execute
    _Executor(config, project_options).run(step, part_names)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/lifecycle/_runner.py", line 185, in run
    self._run_step(step, part, part_names)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/lifecycle/_runner.py", line 215, in _run_step
    getattr(part, 'prepare_{}'.format(step))()
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 265, in prepare_pull
    self._fetch_stage_packages()
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/pluginhandler/__init__.py", line 251, in _fetch_stage_packages
    stage_packages)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/repo/_deb.py", line 307, in get
    with self._apt.archive(self._cache.base_dir) as apt_cache:
  File "/snap/snapcraft/1094/usr/lib/python3.6/contextlib.py", line 82, in __enter__
    return next(self.gen)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/repo/_deb.py", line 142, in archive
    raise e
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/repo/_deb.py", line 133, in archive
    apt_cache = self._setup_apt(cache_dir)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/snapcraft/internal/repo/_deb.py", line 126, in _setup_apt
    sources_list=sources_list_file)
  File "/snap/snapcraft/1094/lib/python3.6/site-packages/apt/cache.py", line 454, in update
    raise FetchFailedException(e)
apt.cache.FetchFailedException: E:Failed to fetch copy:/home/alan/.cache/snapcraft/stage-packages/apt/a810ed86fa085532f20ab86eb7554a1ff527e7f8f46e49c343abc3d7c4d141ae0c39e374361c05f4561cf2aec6689aac/var/lib/apt/lists/partial/security.ubuntu.com_ubuntu_dists_xenial-security_multiverse_dep11_icons-64x64.tar.gz Hash Sum mismatch, E:Failed to fetch copy:/home/alan/.cache/snapcraft/stage-packages/apt/a810ed86fa085532f20ab86eb7554a1ff527e7f8f46e49c343abc3d7c4d141ae0c39e374361c05f4561cf2aec6689aac/var/lib/apt/lists/partial/gb.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz Hash Sum mismatch, E:Some index files failed to download. They have been ignored, or old ones used instead.

Tags: stacktrace
Revision history for this message
Alan Pope 🍺🐧🐱 🦄 (popey) wrote :

This is the 50appstream provided by the appstream package on KDE Neon.

alan@KinkPad-K340:~$ apt-cache policy appstream
appstream:
  Installed: 0.11.1-1+16.04+xenial+build17
  Candidate: 0.11.1-1+16.04+xenial+build17
  Version table:
 *** 0.11.1-1+16.04+xenial+build17 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
        100 /var/lib/dpkg/status
     0.11.1-1+16.04+xenial+build16 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
     0.11.1-1+16.04+xenial+build15 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
     0.11.1-1+16.04+xenial+build14 500
        500 http://archive.neon.kde.org/user/lts xenial/main amd64 Packages
     0.10.6-1~ubuntu16.04.2 100
        100 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
     0.9.4-1ubuntu3 500
        500 http://gb.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     0.9.4-1 500
        500 http://gb.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

Revision history for this message
Alan Pope 🍺🐧🐱 🦄 (popey) wrote :

This is the 50appstream delivered in xenial.

alan@hal:~$ apt-cache policy appstream
appstream:
  Installed: 0.10.6-1~ubuntu16.04.2
  Candidate: 0.10.6-1~ubuntu16.04.2
  Version table:
 *** 0.10.6-1~ubuntu16.04.2 100
        100 http://gb.archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages
        100 /var/lib/dpkg/status
     0.9.4-1ubuntu3 500
        500 http://gb.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
     0.9.4-1 500
        500 http://gb.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

description: updated
Cris Dywan (kalikiana)
tags: added: stacktrace
Changed in snapcraft:
assignee: nobody → Christian Dywan (kalikiana)
Revision history for this message
Cris Dywan (kalikiana) wrote :

Fix for the error handling here: https://github.com/snapcore/snapcraft/pull/2079

Changed in snapcraft:
status: New → Fix Committed
Changed in snapcraft:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.