O projeto Dynare executa um fórum Discourse baseado na imagem oficial do Docker. O principal tipo de arquivo usado são arquivos ASCII com a terminação .mod (de “model”). Há cerca de um mês, os usuários estão experimentando problemas de upload para esse tipo de arquivo (e nenhum outro tipo de arquivo) aleatoriamente (≈50% dos casos). O upload simplesmente fica travado:
O upload do mesmo conteúdo com a terminação .txt ou em um arquivo zip funciona. Infelizmente, os administradores não conseguiram replicar o problema, mesmo ao se passarem pelos usuários afetados.
Nossa suspeita é que há um problema com as tentativas de conversão de arquivos, porque o Discourse parece tentar tratar o arquivo .mod como um arquivo de mídia. Tentar fazer o upload de um arquivo de vídeo .mod real (como suportado, por exemplo, pelo VideoLAN) resulta na mensagem de erro:
/var/www/discourse/lib/discourse.rb:137:in `exec': Um erro aconteceu ao converter de PNG para JPG
Essa mensagem aparece mesmo que a configuração png to jpg quality esteja definida para desativar as conversões.
Apenas uma ideia estranha, nem mesmo no topo da lista, mas o que você observou me fez pensar nisso.
Se os administradores estiverem se passando por um usuário, eles provavelmente não estarão usando a mesma rota da máquina cliente para o servidor. Estou pensando que um serviço como o Cloudflare pode estar envolvido.
Obrigado. O servidor usa os servidores DNS da CloudFare. Mas duvido que isso afete nossa instância do Discourse porque ela está em seu próprio contêiner e, portanto, usa os servidores DNS configurados pelos desenvolvedores do Discourse.
Obrigado por investigar isso. No geral, parece acontecer aleatoriamente. Não sei se acontece consistentemente para um subconjunto de usuários e nada para outros. Mas os usuários que encontram o problema parecem desistir e, subsequentemente, colam o conteúdo de texto do arquivo. Então, esse pode ser o caso.