Das Dynare-Projekt betreibt ein Discourse-Forum, das auf dem offiziellen Docker-Image basiert. Die hauptsächlich verwendeten Dateitypen sind ASCII-Dateien mit der Endung .mod (für „model“). Seit etwa einem Monat haben Benutzer in zufälligen Fällen (≈50% der Fälle) Probleme beim Hochladen dieses Dateityps (und keines anderen Dateityps). Der Upload bleibt einfach hängen:
Das Hochladen des gleichen Inhalts mit der Endung .txt oder in einer Zip-Datei funktioniert. Leider konnten die Administratoren das Problem nicht reproduzieren, selbst als sie sich als die betroffenen Benutzer ausgaben.
Wir vermuten, dass es ein Problem mit versuchten Dateikonvertierungen gibt, da Discourse anscheinend versucht, die .mod-Datei als Mediendatei zu behandeln. Der Versuch, eine tatsächliche .mod-Videodatei (wie sie z. B. von VideoLAN unterstützt wird) hochzuladen, führt zu der Fehlermeldung:
/var/www/discourse/lib/discourse.rb:137:in `exec': Ein Fehler ist bei der Konvertierung von PNG zu JPG aufgetreten
Diese Meldung erscheint auch dann, wenn die Einstellung „png to jpg quality“ so eingestellt ist, dass Konvertierungen deaktiviert werden.
Nur eine seltsame Idee, nicht einmal ganz oben auf der Liste, aber was Sie bemerkt haben, hat dies hervorgerufen.
Wenn die Administratoren einen Benutzer nachahmen, verwenden sie wahrscheinlich nicht dieselbe Route von der Client-Maschine zum Server. Ich denke, ein Dienst wie Cloudflare könnte im Spiel sein.
Danke. Der Server verwendet die Cloudflare DNS-Server. Ich bezweifle jedoch, dass dies unsere Discourse-Instanz beeinträchtigt, da sie sich in einem eigenen Container befindet und somit die von den Discourse-Entwicklern konfigurierten DNS-Server verwendet.
Vielen Dank, dass Sie sich damit beschäftigt haben. Insgesamt scheint dies zufällig zu geschehen. Ich weiß nicht, ob es bei einer bestimmten Teilmenge von Benutzern konsistent auftritt und bei anderen überhaupt nicht. Aber Benutzer, die auf das Problem stoßen, scheinen aufzugeben und anschließend den Textinhalt der Datei einzufügen. Das könnte also der Fall sein.