saschagottfried / fds

Fire Dynamics Simulator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

apt-get install fails during Vagrant provisioning

saschagottfried opened this issue · comments

This happened during vagrant up

==> default: Running provisioner: shell...
    default: Running: /var/folders/ws/57zzpytn345gt57n5v_5p90h001l0l/T/vagrant-shell20180319-53156-surpqy.sh
    default: Reading package lists...
    default: Building dependency tree...
    default: Reading state information...
    default: The following extra packages will be installed:
    default:   dpkg-dev g++ g++-4.8 libalgorithm-diff-perl libalgorithm-diff-xs-perl
    default:   libalgorithm-merge-perl libdpkg-perl libfile-fcntllock-perl
    default:   libstdc++-4.8-dev
    default: Suggested packages:
    default:   debian-keyring g++-multilib g++-4.8-multilib gcc-4.8-doc libstdc++6-4.8-dbg
    default:   libstdc++-4.8-doc
    default: The following NEW packages will be installed:
    default:   build-essential dpkg-dev g++ g++-4.8 libalgorithm-diff-perl
    default:   libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl
    default:   libfile-fcntllock-perl libstdc++-4.8-dev
    default: 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
    default: Need to get 20.2 MB of archives.
    default: After this operation, 43.7 MB of additional disk space will be used.
    default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu1~14.04.3
    default:   404  Not Found [IP: 91.189.88.161 80]
    default: Err http://security.ubuntu.com/ubuntu/ trusty-security/main libstdc++-4.8-dev amd64 4.8.4-2ubuntu1~14.04.3
    default:   404  Not Found [IP: 91.189.91.23 80]
    default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main g++-4.8 amd64 4.8.4-2ubuntu1~14.04.3
    default:   404  Not Found [IP: 91.189.88.161 80]
    default: Err http://security.ubuntu.com/ubuntu/ trusty-security/main g++-4.8 amd64 4.8.4-2ubuntu1~14.04.3
    default:   404  Not Found [IP: 91.189.91.23 80]
    default: Get:1 http://archive.ubuntu.com/ubuntu/ trusty/main g++ amd64 4:4.8.2-1ubuntu6 [1,490 B]
    default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main libdpkg-perl all 1.17.5ubuntu5.7
    default:   404  Not Found [IP: 91.189.88.161 80]
    default: Err http://archive.ubuntu.com/ubuntu/ trusty-updates/main dpkg-dev all 1.17.5ubuntu5.7
    default:   404  Not Found [IP: 91.189.88.161 80]
    default: Get:2 http://archive.ubuntu.com/ubuntu/ trusty/main build-essential amd64 11.6ubuntu6 [4,838 B]
    default: Get:3 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-perl all 1.19.02-3 [50.0 kB]
    default: Get:4 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-diff-xs-perl amd64 0.04-2build4 [12.6 kB]
    default: Get:5 http://archive.ubuntu.com/ubuntu/ trusty/main libalgorithm-merge-perl all 0.08-2 [12.7 kB]
    default: Get:6 http://archive.ubuntu.com/ubuntu/ trusty/main libfile-fcntllock-perl amd64 0.14-2build1 [15.9 kB]
    default: Fetched 97.5 kB in 1s (83.8 kB/s)
    default: E
    default: : 
    default: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/libstdc++-4.8-dev_4.8.4-2ubuntu1~14.04.3_amd64.deb  404  Not Found [IP: 91.189.91.23 80]
    default: E
    default: : 
    default: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/g/gcc-4.8/g++-4.8_4.8.4-2ubuntu1~14.04.3_amd64.deb  404  Not Found [IP: 91.189.91.23 80]
    default: E
    default: : 
    default: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/d/dpkg/libdpkg-perl_1.17.5ubuntu5.7_all.deb  404  Not Found [IP: 91.189.88.161 80]
    default: E
    default: : 
    default: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/d/dpkg/dpkg-dev_1.17.5ubuntu5.7_all.deb  404  Not Found [IP: 91.189.88.161 80]
    default: E
    default: : 
    default: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

How can we make this more reliable?

Ideas

  • evaluate error handling/retries at provisioning script level
  • use any retry feature of apt-get and apt install
  • use any retry feature of vagrant provisioniers

Keep it simple, stupid (KISS)

  • abort shell/bash script when any errors occur -> build failed
  • rerun build