CatoTH / antragsgruen

Motions, resolutions and amendments for political conventions
https://motion.tools
GNU Affero General Public License v3.0
95 stars 24 forks source link

Fehler bei PDF export von ÄA #811

Closed sOUTHX1337 closed 1 year ago

sOUTHX1337 commented 1 year ago

Beim Versuch die PDF eines Antrages herunterzuladen erscheint im Web der "Fehler #2" - im log wird folgendes ausgeworfen:

siehe Anhang

Normale Anträge sind davon nicht betroffen

woran könnte es liegen? app.log

sOUTHX1337 commented 1 year ago

Das ganze passiert nur bei der PDF Vorlage "LDK Bayern"

CatoTH commented 1 year ago

Das klingt nach einem Problem, wenn Antragsgrün auf einem Shared Hosting System gehostet wird, das den Dateizugriff beschränkt. Siehe z.B. ähnliche Probleme bei Wordpress: https://wordpress.org/support/topic/php-warning-is_file-open_basedir-restriction-in-effect-2/ . Ich befürchte jetzt auf die Schnelle könnte da wenn dann nur der Hoster etwas daran ändern. (Wobei ich auch nicht garantieren kann, dass es dann funktionieren würde)

sOUTHX1337 commented 1 year ago

Folgende Infos kamen von unserem Hoster:

Es wird versucht, auf den Pfad -> /web/stupa2023/page/files/Logo%2BLandscape.png zuzugreifen, den es nicht gibt. Alle eure Dateien liegen unterhalb von -> /var/www/co1028_1/

Ich habe mal gesucht, es gibt auch keinerlei Ordner namens "stupa2023" in eurem Webspace und auch keine Datei namens "Logo%2BLandscape.png"

CatoTH commented 1 year ago

Dass es die Datei nicht gibt ist normalerweise auch gar nicht schlimm. Es wird explizit überprüft, ob es sie gibt. Nur stürzt beim konkreten Setup leider genau diese Prüfung schon ab, ob es die Datei gibt...

Ich hab hier jetzt mal einen Patch geschrieben, der das abfängt: https://github.com/CatoTH/antragsgruen/pull/812/commits/7a5c4bbfd5a09e8a4cb737cb7604d4edf9dd41bc . Also einfach einmal

try {
} catch (\Exception $e) {}

um die file_exists()-Überprüfung herum packen. Das kannst du gerne auch direkt auf deinem System einbauen.

sOUTHX1337 commented 1 year ago

Der Patch funktioniert!

Vielen Herzlichen Dank!