Client: client does not close SSL socket after request completes

Aperta
#386 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
api, backend

Direzione di ricerca

Parti da googlemaps.Client e segui il percorso della richiesta di geocode, quindi riproduci la ResourceWarning con l’esempio di codice. Confronta il comportamento di pulizia della richiesta con l’issue e la pull request di google-api-python-client citate; il lavoro è completato quando le richieste non lasciano più un socket SSL non chiuso.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

priority: p3 type: bug
Environment details
  1. Occurs with any request using googlemaps.Client
  2. macOS Mojave
  3. Library version: 4.4.2
Steps to reproduce
  1. Instantiate a googlemaps Client
  2. Make a request
  3. Observe warning of unclosed SSL socket in console
Code example
import googlemaps

def get_lat_lng(self, address: str):
    gmaps = googlemaps.Client(key="api_key")
    geocode_result = gmaps.geocode(address)
    return geocode_result

Stack trace
ResourceWarning: unclosed <ssl.SSLSocket fd=9, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('192.168.1.4', 59981), raddr=('172.217.12.10', 443)>
Impact:

Services using the googlemaps client could easily run out of sockets because of this bug.

Potential resolution:

This bug appears to be the same as https://github.com/googleapis/google-api-python-client/issues/618
If it is indeed the same there was a fix in google-api-python-client here: https://github.com/googleapis/google-api-python-client/pull/1038

Lingua principale
Python
Stelle
5k
Fork
1.4k
Merge medio
5h 9m
PR unite (30g)
1

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di googlemaps/google-maps-services-python

Tutte le issue di googlemaps/google-maps-services-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.