Configurable genesis package install timeout

- Allow the timeout for package install during genesis.sh
  to be configurable via env var.

- Group apt update/apt install into a single timeout block
  and increase the default from 20m to 30m

Change-Id: Ic0f55e43e0ac714a6b46579b93995bc02af1df8b
This commit is contained in:
Scott Hussey 2019-08-25 16:07:11 -05:00
parent b3533b8522
commit 2770351e43
1 changed files with 3 additions and 2 deletions

View File

@ -7,6 +7,8 @@ CURATED_DIRS=(
/var/lib/etcd
)
APT_INSTALL_TIMEOUT=${APT_INSTALL_TIMEOUT:-1800}
for DIR in "${CURATED_DIRS[@]}"; do
mkdir -p "${DIR}"
chmod 700 "${DIR}"
@ -71,7 +73,7 @@ log
log === Installing system packages ===
set -x
end=$(($(date +%s) + 600))
end=$(($(date +%s) + APT_INSTALL_TIMEOUT))
while true; do
if ! apt-get update; then
now=$(date +%s)
@ -87,7 +89,6 @@ done
{% for role in roles %}
{%- if config['HostSystem:packages.' + role + '.repositories'] is defined %}
end=$(($(date +%s) + 600))
while true; do
if ! DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
{%- for package in config['HostSystem:packages.' + role + '.additional'] | default([]) %}