Segnalazione #781
socket.gethostby* bloccanti
0%
Description
In manager/stores.py
le funzioni ip_to_name
e name_to_ip
usano socket.gethostbyname
e socket.gethostbyaddr
che sono chiamate bloccanti, e fermano il web server fino alla risposta da parte del DNS.
Sarebbero da sostituire con versioni asincrone (per esempio tornado.netutil.Resolver
o aiodns
)
History
Updated by Elena Grandi over 5 years ago
- Status changed from Nuovo to In elaborazione
- Assignee set to Enrico Zini
Fatta name_to_ip nel branch t781 (che è funzionante e si potrebbe già mergiare).
Per ip_to_name sto avendo problemi a farlo con aiodns (e non mi pare che lo faccia neanche tornado.netutil.Resolver); dato che la nuova versione di aiodns lo fa, credo che valga la pena aspettare la release di debian e vedere se aiodns viene aggiornato nella nuova testing farne backport.
Riassegno per eventuale merge parziale e per opinione sul piano, poi mi si può riassegnare il ticket per proseguire.
Updated by Enrico Zini over 5 years ago
- Status changed from In elaborazione to Chiuso
Fatto merge in master.
Use aiodns to query hosts by name. refs #781