Por que uma chamada para 'getaddrinfo ()' falha com 'EAI_SYSTEM' e errno é definida como 'EBUSY' (“Dispositivo ou recurso ocupado”)?

0

Estou vendo este erro ao executar apt update em contêineres, se essa for uma informação útil. apt cospe:

System error resolving 'archive.ubuntu.com:80' - getaddrinfo (16: Device or resource busy)

Eu tentei olhar para a fonte da glibc, mas não consegui entender o que estava acontecendo.

por CameronNemo 03.08.2018 / 04:01

1 resposta

0

Seu contêiner não é totalmente funcional, e as funções de Intercâmbio de Serviços de Nome da biblioteca GNU C não funcionam nele. Especificamente, eles não podem carregar dinamicamente _nss_N_gethostbyname3_r / _nss_N_gethostbyname2_r . getaddrinfo() retorna com errno definido como EBUSY (e h_errno definido como NETDB_INTERNAL ) em tais circunstâncias.

Você também está vendo o código-fonte da função errada. Isso é getaddrinfo_a() .

    
por 03.08.2018 / 06:41