Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

apt-get calls don't set DPkg::Lock::Timeout, fail immediately on dpkg lock contention

Abierto Apto para principiantes
#449 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
shell
Área
devops

Línea de trabajo

Inspecciona cada llamada a apt-get en el script de instalación, incluido el bucle de reintento de APT_DEPS en L1533-L1560. Añade de forma coherente la opción sugerida DPkg::Lock::Timeout, conservando el comportamiento existente de Acquire::Retries. Se considerará terminado cuando apt-get espere ante una contención del bloqueo de dpkg en lugar de fallar inmediatamente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Title

apt-get calls don't set DPkg::Lock::Timeout, fail immediately on dpkg lock contention

Description

None of the script's apt-get calls set DPkg::Lock::Timeout, so any of them fail immediately if another process holds the dpkg lock (e.g. cloud-init running a concurrent apt-get on first boot):

Installing package(s): datadog-agent datadog-signing-keys
E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 2332 (apt-get)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
ERROR
Failed to install one or more packages...

Acquire::Retries, used on the install calls, only retries failed downloads, not lock acquisition. apt has a built-in flag for this: -o DPkg::Lock::Timeout=<seconds> makes apt poll for the lock instead of failing immediately.

Suggested fix

Add -o DPkg::Lock::Timeout='<n>' to every apt-get call in the script.

Potential Improvement

If/when support for earlier versions of apt is dropped, the APT_DEPS retry loop (L1533-1560) could be removed in favor of DPkg::Lock::Timeout, which is silently ignored on older apt:

$sudo_cmd apt-get update -o DPkg::Lock::Timeout="60"
$sudo_cmd DEBIAN_FRONTEND=noninteractive apt-get install -o Acquire::Retries="5" -o DPkg::Lock::Timeout="60" -y "${APT_DEPS[@]}"
Lenguaje dominante
Shell
Estrellas
17
Forks
14
Merge medio
2 d 22 h
PR fusionados (30 d)
7

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de DataDog/agent-linux-install-script

Todos los issues de DataDog/agent-linux-install-script

Issues similares

Más issues de Shell/Bash

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.