Contao-Camp 2024
Ergebnis 1 bis 20 von 20

Thema: Fehler nach Update auf 4.9.5

  1. #1
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    211

    Standard Fehler nach Update auf 4.9.5

    Hallo,

    nach dem Update auf 4.9.5 funktioniert das Autobackup nicht mehr und ich erhalte folgende Fehlermeldung im Log:
    Code:
    request.CRITICAL: Uncaught PHP Exception Symfony\Component\HttpClient\Exception\TransportException: "Idle timeout reached for "https://www.meine-domain.de/BackupDB/autobackup"." at /homepages/.../vendor/symfony/http-client/Chunk/ErrorChunk.php line 64 {"exception":"[object] (Symfony\\Component\\HttpClient\\Exception\\TransportException(code: 0): Idle timeout reached for \"https://www.meine-domain.de/BackupDB/autobackup\". at /homepages/.../vendor/symfony/http-client/Chunk/ErrorChunk.php:64)"} []
    Interessanterweise erhalte ich die E-Mail über das erfolgte Backup mehrfach, obwohl gar kein Backup stattgefunden hat. Eingerichtet ist das Ganze über den Scheduler (cron-bundle)
    Kann mir da wer weiterhelfen?
    Danke und viele Grüße
    Silvia

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    den Fehler kenne ich bisher nicht.
    Ich kann aber erst nächste Woche nachsehen woran es liegen könnte.

    Wie rufst Du das Autobackup auf?
    also was hast Du in der Cron-Erweiterung drin stehen?

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Funktioniert das Backup wenn du es manuell startest?

    Welche Version von der Cron Erweiterung ist installiert?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    211

    Standard

    @do_while
    Der Aufruf lautet:
    Code:
    https://www.meine-domain.de/BackupDB/autobackup
    @BugBuster
    Auch ein manueller Start funktioniert nicht und bringt den gleichen Fehler.
    Cron-Bundle ist in Version 1.4.2 installiert, BackupDB in Version 1.4.1.

    Danke für eure Hilfe!

  5. #5
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo landzone,

    bin gerade aus dem Urlaub zurück.
    In meiner 4.9.5 funktioniert der AutoBackup und erzeugt auch ein ZIP mit den gewünschten Inhalten.

    Nun steht ja in der Meldung etwas von einem Timeout, obwohl mir der Wortlaut nicht so bekannt vorkommt.
    Vielleicht hast Du so viele Daten, dass die PHP-Laufzeit nicht ausreicht für eine Komplett-Sicherung

    Kann es sein, dass Du alle Tabellen sicherst, auch die nicht essentiell wichtigen?
    Ich habe bei mir immer die tl_search, tl_search_index, tl_session, tl_version, tl_log auf der Blacklist um die Daten zu reduzieren.

  6. #6
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    211

    Standard

    @do_while
    Ich habe in den Einstellungen folgende Tabellen ausgeschlossen: tl_lock, tl_log, tl_search, tl_search_index, tl_session, tl_undo, tl_version
    Das kann also nicht die Ursache sein.

    Ich habe beide Erweiterungen nun nochmal deinstalliert und neu installiert, keine Änderung.

    Dann habe ich mit den Einstellungen gespielt und folgendes festgestellt:
    Wenn ich die Checkbox "Backup mit Restoreinfos komprimieren" deaktiviere, kommt die Fehlermeldung nicht.

    Das Backup wird aber in beiden Fällen (mit und ohne Komprimierung) trotzdem durchgeführt, die Dateien werden generiert.

    Der Unterschied ist, dass im System-Log bei deaktivierter Chekbox (also ohne Komprimierung) die Meldung "Manually scheduler job complete" erscheint, bei aktivierter Komprimierung jedoch nicht.

    Hast du eine Erklärung dafür? Ich hoffe, ich hab alles verständlich dargelegt.

    Danke und viele Grüße
    Silvia

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Backups würde ich generell nicht über einen HTTP Request ausführen lassen. Da läufst du immer in Gefahr an die max_execution_time oder das memory_limit zu kommen.

  8. #8
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    211

    Standard

    @Spooky
    Heißt das, du würdest die Extension BackupDB zusammen mit dem Cron gar nicht einsetzen?
    Was wäre deine Lösung innerhalb von Contao dafür?

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Wenn die Extension das Backup über einen Cron ausführt, dann solltest du den Cron auch für die Kommandozeile konfigurieren: https://docs.contao.org/manual/de/sy...-einstellungen

    In der Entwickler Doku ist das ein wenig besser beschrieben aktuell: https://docs.contao.org/dev/framewor.../#command-line

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Zitat Zitat von landzone Beitrag anzeigen
    Was wäre deine Lösung innerhalb von Contao dafür?
    Backups sollten vom System gemacht werden, nicht von der Applikation .

  11. #11
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Jetzt muss ich doch nochmal nachfragen. Als du es manuell gestartet hast, wie hast du das getan?
    Direkt in BackupDB oder hast du "nur" den Cron Job manuell gestartet?

    Sinn war herauszufinden, ob es an BackupDB oder an der Cron Erweiterung liegt. Da in letzteres einige Änderungen in der letzten Zeit gab, ist es durchaus möglich, dass es da Probleme geben könnte.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  12. #12
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    211

    Standard

    @BugBuster
    Das BackupDB selbst kann ich manuell starten und es läuft durch.

    Den Cronjob kann ich manuell starten und der bringt den gleichen Fehler wie das automat. Starten. Sorry, da hab ich auch etwas unklar geantwortet.
    Also liegt es wohl an der Cron-Erweiterung. Sollte ich da nochmal im anderen Forum fragen?

    Viele Grüße
    Silvia

  13. #13
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von landzone Beitrag anzeigen
    Also liegt es wohl an der Cron-Erweiterung. Sollte ich da nochmal im anderen Forum fragen?
    Nicht nötig, ich lese ja hier mit.

    Nachtrag: notiert. https://github.com/BugBuster1701/con...ndle/issues/39
    Geändert von BugBuster (07.09.2020 um 15:34 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  14. #14
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Derzeit "wartet" der http-client den Cron benutzt 3 Sekunden. Dauert der Job länger wird abgebrochen.
    Das widerspricht der Controller Einstellung 5 Sekunden zu warten, das ist also ein Bug von mir.

    Frage wäre, würden 5 Sekunden reichen? Längere Jobs sollten dann wirklich von extern gestartet werden. Vom Backend ausgelöst könnte man vielleicht noch länger warten, aber im Frontend würde ich das nicht wollen, auch wenn es per XMLHttpRequest ausgelöst wird und der Nutzer davon also nichts merkt.

    Warum die TransportException nicht abgefangen wird verstehe ich grad nicht, mein Aufruf ist in try catch gekapselt. Würde ja bedeuten, das der Symfony HTTP Client die Exception selbst fängt und den Request abbricht. Muss ich testen.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  15. #15
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @BugBuster:
    Für ein Backup sind natürlich 5 Sekunden auch nicht viel.

    Idee: kannst Du den Timeout von dem Zeitintervall abhängig machen?
    Ein Backup macht man ggf. 1x pro Tag (Termin nachts), das trifft zwar dann auch einen Aufruf, der warten muss, aber häufige Jobs in der Hauptgeschäftszeit müßten dann schneller fertig werden.

  16. #16
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Ich hatte schon die Idee, das man je Job die maximale Zeit selber angeben kann, falls es länger sein muss.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.883
    Partner-ID
    10107

    Standard

    Wie gesagt sollte aber ein Backup sowieso keinesfalls innerhalb eines HTTP Requests durchgeführt werden.

  18. #18
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du hast ja Recht Spooky,

    aber in sehr primitiven/preiswerten Hostingpaketen ist das teilweise die einzige Möglichkeit der Automatisierung.
    Selbst sichere ich die Installationen auch per Cronjob und mysqldump für die Datenbank bzw. tar für den Webspace (All-Inkl).

  19. #19
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard Cron Bundle 1.4.5 ist nun online, kleiner Hotfix.

    Cron Bundle 1.4.5 ist nun online, kleiner Hotfix.
    • maximale Ausführungszeit von 3 auf 5 Sekunden erhöht
    • Abfangen der Exception bei Überschreitung
    • Meldung in Systemlog bei Fehler
    Geändert von BugBuster (08.09.2020 um 13:04 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  20. #20
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    211

    Standard

    @BugBuster
    Bei mir scheint die Ausführungszeit noch nicht auszureichen. Erst nach mehrmaligem Start und Fehlermeldung im Systemlog kommt irgendwann die Erfolgsmeldung. Im Fehlerfall wird jedesmal trotzdem die E-Mail generiert. Hier ein Beispiel, die Anzahl der Versuche variiert...
    backup.jpg

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •