Imagens do Imgur não renderizam porque o servidor está com limite de taxa

Adicionei uma postagem via API. Ela contém o seguinte trecho:

![Aqui está um exemplo](https://i.imgur.com/LaUXRKW.png)

Como visível aqui, ele é renderizado corretamente no editor:

Inicialmente, após salvar, ele também é mostrado corretamente no tópico. No entanto, após recarregar o site, ele é renderizado assim:
image

O que já tentei:

  • Verificar se o conteúdo bruto no banco de dados está correto
  • Na interface web, selecionar “Rebuild HTML”
  • No console do servidor, executar rake posts:rebake (sem erros)
  • Desabilitar o cache do navegador para garantir que não estou vendo uma renderização antiga
  • Reiniciar o aplicativo via ./launcher restart app
  • Reiniciar o servidor inteiro

Não sei mais o que fazer neste ponto. Alguma dica de como depurar isso mais a fundo?

Esta é uma instalação padrão recém-criada usando docker. Estou na versão 3.2.0.beta4-dev.

Para esclarecer, isso ainda acontece se você criar a mensagem manualmente?

Além disso, esta é uma ideia aleatória, mas você tentou inserir uma nova linha acima para ver se a imagem apareceria?

Do meu lado, tentei usar a API ou fazer isso manualmente e não consegui reproduzir. :thinking:.

Não estou familiarizado com esse formato para adicionar links de imagens, mas me perguntei se o problema poderia estar conectado à configuração block hotlinked media?

Obrigado pela ideia, mas essa configuração não está habilitada na minha instância.

1 curtida

Seu servidor foi limitado pela taxa do imgur. Você pode ler a imagem com seu navegador, mas não baixá-la do seu servidor.

Se você tentar obter a imagem do seu servidor com curl ou wget, receberá um erro.

3 curtidas

Acabei de testar isso e sim, também acontece lá. Portanto, não parece estar relacionado à API (ajustarei o título do tópico).

Nenhuma diferença, isso ainda acontece. Quanto à reprodução, consigo reproduzir isso de forma confiável usando isso como conteúdo completo do tópico:

Test
![some alt text](https://i.imgur.com/LaUXRKW.png)

Oof, entendi. Isso faz sentido, pois antes de encontrar isso, importei 120 mil tópicos. Então, isso deve ter buscado muitas imagens do imgur.
Obrigado por apontar isso, eu simplesmente pensei que o cliente faz todas as solicitações de imagem!

Acho interessante que o servidor faça essas solicitações, presumo que seja para armazená-las em cache localmente caso o original desapareça? Procurarei maneiras de espalhar o processo um pouco, para que os 120 mil posts sejam criados ao longo de um período maior de tempo para evitar que o servidor seja bloqueado ou tenha limites de taxa. Quero dizer, para este servidor não é um problema, é apenas uma integração. Mas assim que eu fizer a importação em produção, gostaria de evitar isso :sweat_smile:

Continuado como uma nova pergunta: How to spread out import over longer timer to prevent running into rate limits of external services

1 curtida

Certo.

A menos que você desative as configurações que permitem esse comportamento.

Então faça a importação em outra máquina e restaure o backup para produção. Uma solução mais complicada seria criar um artifício para que seu servidor recupere as coisas através de um servidor proxy.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.