1
resposta

Problema ao Conectar

Olá estou com exeption de timeout aparentemente algum problma de DNS na conexão.

Timeout                                   Traceback (most recent call last)
File ~/inicio_eng_data/pipeline-python-mongo-mysql/venv/lib/python3.10/site-packages/pymongo/srv_resolver.py:88, in _SrvResolver._resolve_uri(self, encapsulate_errors)
     87 try:
---> 88     results = _resolve('_mongodb._tcp.' + self.__fqdn, 'SRV',
     89                        lifetime=self.__connect_timeout)
     90 except Exception as exc:

File ~/inicio_eng_data/pipeline-python-mongo-mysql/venv/lib/python3.10/site-packages/pymongo/srv_resolver.py:48, in _resolve(*args, **kwargs)
     47 # dnspython 1.X
---> 48 return resolver.query(*args, **kwargs)

File ~/inicio_eng_data/pipeline-python-mongo-mysql/venv/lib/python3.10/site-packages/dns/resolver.py:1100, in query(qname, rdtype, rdclass, tcp, source, raise_on_no_answer, source_port, lifetime)
   1091 """Query nameservers to find the answer to the question.
   1092 
   1093 This is a convenience function that uses the default resolver
   (...)
   1097 parameters.
   1098 """
-> 1100 return get_default_resolver().query(qname, rdtype, rdclass, tcp, source,
   1101                                     raise_on_no_answer, source_port,
   1102                                     lifetime)

File ~/inicio_eng_data/pipeline-python-mongo-mysql/venv/lib/python3.10/site-packages/dns/resolver.py:900, in Resolver.query(self, qname, rdtype, rdclass, tcp, source, raise_on_no_answer, source_port, lifetime)
    899 for nameserver in nameservers[:]:
...
     94     # Else, raise all errors as ConfigurationError.
---> 95     raise ConfigurationError(str(exc))
     96 return results

ConfigurationError: The DNS operation timed out after 20.00118112564087 seconds
Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...
1 resposta

Oii, Társis! Tudo bem?

Sim, o erro é sobre um problema de timeout (tempo esgotado) ao tentar resolver um endereço DNS, ou sejao programa não conseguiu encontrar o endereço correto do servidor MongoDB dentro do tempo limite configurado (20 segundos).

Isso pode acontecer por vários motivos, incluindo falhas de conexão da internet, bloqueio do firewalls, problemas no servidor DNS e etc. Sendo assim, recomendo que verifique a rede em que está conectado e se o firewalls não está bloqueando o acesso.

E na documentação há orientações para mudar a string de conexão para reparar as pesquisas SRV e TXT via DNS na rede.

Teste esses pontos e caso não funcione, compartilhe mais detalhes sobre como fez a conexão, disponibilizando prints para eu poder ter a mesma visibilidade que você. Dessa forma, consigo te ajudar de forma mais assertiva.

Conte com o apoio do fórum para te ajudar em suas dúvidas.

Bons estudos, Társis!