Skip to content

fix: desabilita verificação de certificado SSL para coletar dados de ArticleMeta e OPAC#1362

Merged
robertatakenaka merged 1 commit intoscieloorg:mainfrom
robertatakenaka:evita_problema_de_ssl
Feb 25, 2026
Merged

fix: desabilita verificação de certificado SSL para coletar dados de ArticleMeta e OPAC#1362
robertatakenaka merged 1 commit intoscieloorg:mainfrom
robertatakenaka:evita_problema_de_ssl

Conversation

@robertatakenaka
Copy link
Member

O que esse PR faz?

Este PR desabilita a verificação de certificados SSL (verify=False) nas requisições HTTP feitas aos serviços ArticleMeta e OPAC.

  • Problema resolvido: Interrupção na coleta de dados (harvesting) causada por erros de handshake SSL (SSLError) em ambientes onde os certificados das APIs de destino estão expirados, são autoassinados ou não são reconhecidos pela cadeia de confiança do servidor local.
  • Melhoria: Adiciona um comentário explicativo no código para contextualizar futuros desenvolvedores sobre a necessidade dessa configuração no OPACHarvester.

Onde a revisão poderia começar?

A revisão deve começar pelo arquivo:

  1. core/utils/harvesters.py: Onde a lógica principal de coleta foi alterada e comentada.
  2. issue/articlemeta/loader.py e journal/sources/article_meta.py: Para validar a consistência da alteração em outros módulos que consomem o ArticleMeta.

Como este poderia ser testado manualmente?

  1. Em um ambiente onde o comando curl ou uma requisição Python comum falhe com erro de certificado ao acessar as URLs do ArticleMeta/OPAC.
  2. Execute o processo de colheita (harvesting) de um periódico ou fascículo específico.
  3. Verifique nos logs se a requisição é completada com sucesso (Status 200) em vez de lançar uma exceção de SSL.
  4. Comando sugerido para teste rápido:
# No shell do Django/Python
from core.utils.harvesters import AMHarvester
# Tente instanciar e rodar o fetch para uma URL conhecida

Algum cenário de contexto que queira dar?

Atualmente, alguns endpoints de homologação ou serviços internos legados do ecossistema SciELO podem apresentar instabilidades nos certificados SSL. Para garantir a continuidade da sincronização de dados e evitar o bloqueio total das tarefas agendadas (Celery/Cron), optou-se por ignorar a validação rigorosa, dado que o tráfego ocorre em rede controlada.

Screenshots

(Não aplicável para mudanças de backend/API)

Quais são tickets relevantes?

Referências

Ajuste realizado para evitar erros de conexão em ambientes onde os certificados
dos serviços ArticleMeta e OPAC não são reconhecidos ou estão expirados.
Copilot AI review requested due to automatic review settings February 25, 2026 19:17
@robertatakenaka robertatakenaka merged commit ae597e2 into scieloorg:main Feb 25, 2026
2 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant