Extend retries on package manager contention

This commit is contained in:
Fred Park 2019-11-01 15:00:58 +00:00
Родитель 07a2105e48
Коммит 074ca55a1c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3C4D545F457737EB
1 изменённых файлов: 15 добавлений и 1 удалений

Просмотреть файл

@ -494,6 +494,13 @@ install_packages() {
if [ $retries -eq 0 ]; then if [ $retries -eq 0 ]; then
log ERROR "Could not install packages ($PACKAGER): $*" log ERROR "Could not install packages ($PACKAGER): $*"
exit 1 exit 1
else
# extend retries (by sleeping longer in-between) in the case of packager lock contention
if [ "$PACKAGER" == "apt" ]; then
if lsof /var/lib/dpkg/lock-frontend; then
sleep 2
fi
fi
fi fi
sleep 1 sleep 1
done done
@ -517,8 +524,15 @@ install_local_packages() {
fi fi
retries=$((retries-1)) retries=$((retries-1))
if [ $retries -eq 0 ]; then if [ $retries -eq 0 ]; then
log ERROR "Could not install local packages: $*" log ERROR "Could not install local packages ($PACKAGER): $*"
exit 1 exit 1
else
# extend retries (by sleeping longer in-between) in the case of packager lock contention
if [ "$PACKAGER" == "apt" ]; then
if lsof /var/lib/dpkg/lock-frontend; then
sleep 2
fi
fi
fi fi
sleep 1 sleep 1
done done