El proyecto Dynare ejecuta un foro de Discourse basado en la imagen oficial de Docker. El principal tipo de archivo utilizado son archivos ASCII con la terminación .mod (de "model"). Desde hace aproximadamente un mes, los usuarios experimentan problemas aleatorios (≈50% de los casos) al subir este tipo de archivo (y ningún otro). La carga simplemente se atasca:
Subir el mismo contenido con la terminación .txt o en un archivo zip funciona. Desafortunadamente, los administradores no han podido replicar el problema, incluso haciéndose pasar por los usuarios afectados.
Nuestra sospecha es que hay un problema con los intentos de conversión de archivos, porque Discourse parece intentar tratar el archivo .mod como un archivo multimedia. Intentar subir un archivo de video .mod real (como el soportado, por ejemplo, por VideoLAN) resulta en el mensaje de error:
/var/www/discourse/lib/discourse.rb:137:in `exec': Ocurrió un error al convertir de PNG a JPG
Ese mensaje aparece incluso si la configuración de png to jpg quality está configurada para desactivar las conversiones.
Solo una idea extraña, ni siquiera de las principales, pero lo que notaste me hizo pensar en esto.
Si los administradores están suplantando a un usuario, probablemente no estén utilizando la misma ruta desde la máquina cliente al servidor. Estoy pensando que un servicio como Cloudflare podría estar involucrado.
Gracias. El servidor utiliza los servidores DNS de CloudFare. Pero dudo que esto afecte a nuestra instancia de Discourse porque está en su propio contenedor y, por lo tanto, utiliza los servidores DNS configurados por los desarrolladores de Discourse.
Gracias por investigar esto. En general, parece ocurrir de forma aleatoria. No sé si ocurre de forma consistente para un subconjunto de usuarios y no en absoluto para otros. Pero los usuarios que encuentran el problema parecen rendirse y posteriormente pegan el contenido de texto del archivo. Así que ese podría ser el caso.