Client: client does not close SSL socket after request completes

Aberta
#386 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
python
Domínio
api, backend

Direção de pesquisa

Comece em googlemaps.Client e siga o caminho da requisição de geocode; depois reproduza o ResourceWarning com o exemplo de código. Compare o comportamento de limpeza da requisição com a issue e o pull request referenciados do google-api-python-client; considera-se concluído quando as requisições não deixarem mais um socket SSL não fechado.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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

Linguagem predominante
Python
Estrelas
5k
Forks
1.4k
Merge médio
5h 9min
PRs com merge (30d)
1

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de googlemaps/google-maps-services-python

Todas as issues de googlemaps/google-maps-services-python

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.