Neu Abgleich mit JTL Shop läuft nach zahlreichen erfolgreichen Durchläufen nicht mehr weiter

vape-store

Aktives Mitglied
5. Juni 2020
12
0
Hallo zusammen,

ich habe das Problem, dass mein Worker nach zahlreichen erfolgreichen den Abgleich mit dem JTL Shop nicht mehr fortführt. Die Abgleiche mit den Connectoren und POS laufen problemlos weiter von dem Problem ist nur der JTL Shop betroffen.

Der Abgleich mit dem Shop läuft alle 5 Minuten. Der Abgleich dauert i.d.R. 1min. Der Abgleich läuft stundenlang alle 5 Minuten. Nach einer gewissen Zeit findet schlichtweg kein Abgleich mehr statt, bzw. ein Abgleich "hängt sich auf" und sorgt dafür, dass keine weiteren Abgleiche stattfinden.
Im Logbuch in JTL Wawi sehe ich, dass der Abgleich, der den Fehler verursacht hat, 54min gelaufen ist. Es ist jedoch kein Fehler im Logbuch. Die letzten Logs des problemverursachenden Durchlaufs sind im Screenshot "JTL-Wawi-Logbuch".

Im Logs im JTL Shop ist zum Fehlereintrittszeitpunkt die Fehlermeldung:
SyncException: 3
5.3.1
erkennbar. Auch hiervon ist ein Screenshot mit dem Namen "JTL-Shop-Fehlerlogs" angehängt.

Aktuell muss ich mehrmals täglich prüfen, ob der Worker noch läuft. Falls nicht, starte ich den Worker neu, anschließend läuft er wieder für wenige Stunden, bis sich der Fehler wiederholt.

Mein Setup:
JTL Wawi Version: 1.8.10
Datenbank und Worker laufen bei ecomData auf einer Windows 10 Maschine
Shop Version: 5.3.1
Der Shop läuft auf einem leistungsstarken Root-Server bei Hetzner. Die Shopdatenbank läuft auf demselben Server.

Ich bin sehr dankbar über jeden Hinweis, der mich zu einer Lösung für mein Problem führen könnte!!

Besten Dank vorab und viele Grüße
 

Anhänge

  • JTL-Wawi-Logbuch.PNG
    JTL-Wawi-Logbuch.PNG
    83,7 KB · Aufrufe: 30
  • JTL-Shop-Fehlerlogs.png
    JTL-Shop-Fehlerlogs.png
    123,9 KB · Aufrufe: 30

NoOne

Gut bekanntes Mitglied
16. März 2024
273
101
SyncException: 3 heisst: Die Syncdaten sind falsch. Also Sync-Nutzer und/oder Sync-Passwort. Das könnte passieren, wenn der Server aus irgendeinem Grund die Anmeldedaten "unterschlägt". Oder ggf. einen 401 Forbidden zurückgibt. In diesem Fall wäre es auch sinnvoll zu schauen, was zu den Zeitpunkten im access_log und im error_log des Webservers steht. Wäre möglich das hier ein mod_security Problem vorliegt, oder das irgendwo eine maximale Anzahl an Verbindungen pro Stunde und pro IP (oder ähnliches) festgelegt ist und die IP für eine Weile gesperrt wird, wenn diese Anzahl überschritten wird.
 

andiarbeit

Sehr aktives Mitglied
17. Juni 2018
318
92
Habe das gleiche Problem seit gestern.

Ticket bei JTL. Bisher keine Antwort.

Habe schon überlegt ob es an dem neuen Lizenzmodell liegen kann. Evtl ist da irgendwas schief gelaufen
 

bbfdesign

Offizieller Servicepartner
SPBanner
28. September 2013
379
95
Moin
Das Problem ist bei meinen Kunden früher auch schon des öfteren aufgetreten. Wie NoOne geschrieben hat, sollst Du im Shop mal ein neues Sync Passwort erstellen und dieses dann in der Wawi hinterlegen. Das führt aber nicht bei jedem Kunden zum Erfolg. Dann habe ich beobachtet, dass beim Abgleich etwas schief gelaufen ist, weswegen etwas defektes in den Syncdateien liegt. Prüfe doch mal via FTP ob in dem Shop unter dbeS/tmp das Verzeichnis leer ist oder ob da viele Dateien drin liegen. Wenn das der Fall ist, bereinige dieses Verzeichnis einmal.

Wenn beides nicht funktioniert, schreib gerne.

Gruß Björn
 

vape-store

Aktives Mitglied
5. Juni 2020
12
0
Hallo,

vielen Dank für eure Hinweise.

Also wenn die Syncdaten falsch wären, dann dürfte ja gar kein Abgleich funktionieren. Es laufen aber alle 5 Minuten erfolgreiche Abgleiche, bis es zum Stillstand kommt. Habe jetzt dennoch das Sync Passwort geändert, die Verbindung getestet und den Worker nochmal gestartet. Mal schauen ob er erneut abbricht. Ich halte euch auf dem laufenden.

Der Ordner dbeS/tmp ist leer.

Zudem habe ich in die Logs vom Webserver geschaut und tatsächlich einen Fehler entdeckt. Zu Fehler-Ereigniszeitpunkt wurde das geloggt:
[proxy_fcgi:error] [pid 236145] (70007)The timeout specified has expired: [client <meine Server-IP>] AH01075: Error dispatching request to : (reading input brigade)
mehr steht nicht drin.

Laut Google Recherche soll ich den ProxyTimeout von standardmäßig 300s auf 600s erhöhen. Dazu habe ich in der apache2.conf folgendes hinzugefügt:
# ProxyTimeout legt fest, wie lange Apache auf eine Antwort vom Backend warten soll
# Wird die Zeit überschritten, gibt Apache einen Timeout-Fehler zurück.
ProxyTimeout 600

Das hat aber leider nicht geholfen, der Fehler ist nach dieser Änderung erneut aufgetreten.

Mein Server wird gemonitored, es gab zum Ereigniszeitpunkt keine Auffälligkeiten (hohe Auslastung oder ähnliches).
 

NoOne

Gut bekanntes Mitglied
16. März 2024
273
101
Dazu müsste es auch einen entsprechenden Eintrag in der access_log, zur gleichen Zeit geben. Da wüsste man zumindest schon mal, welcher Aufruf die Ursache ist. Der Fehler klingt aber danach, als könnte ein Upload, der zu lange dauert, die Ursache sein. Ist zufällig auch mod_reqtimeout für Apache aktiv? Falls ja, dann sollte das mal probehalber deaktiviert werden.
 

vape-store

Aktives Mitglied
5. Juni 2020
12
0
Der Fehler ist heute Nacht nach der Änderung des Sync Passworts erneut aufgetreten. Daran liegt es wohl nicht.

Hier die Access Logs:

Erfolgreicher Durchlauf:
185.214.191.103 - - [07/Sep/2024:03:56:31 +0200] "POST /dbeS/mytest.php HTTP/1.1" 200 2989
185.214.191.103 - - [07/Sep/2024:03:56:32 +0200] "POST /dbeS/GetKunden_xml.php HTTP/1.1" 200 373
185.214.191.103 - - [07/Sep/2024:03:56:32 +0200] "POST /dbeS/GetBestellungen_xml.php HTTP/1.1" 200 373
185.214.191.103 - - [07/Sep/2024:03:56:32 +0200] "POST /dbeS/GetZahlungen_xml.php HTTP/1.1" 200 373
185.214.191.103 - - [07/Sep/2024:03:56:33 +0200] "POST /dbeS/GetData_xml.php HTTP/1.1" 200 373
185.214.191.103 - - [07/Sep/2024:03:56:34 +0200] "POST /dbeS/lastjobs.php HTTP/1.1" 200 373

Fehlgeschlagener Durchlauf:
185.214.191.103 - - [07/Sep/2024:04:01:40 +0200] "POST /dbeS/mytest.php HTTP/1.1" 408 3060

Mehr Access Logs gibts zum Fehlgeschlagenen Durch lauf nicht.
Scheinbar wird beim Start des Abgleichs /dbeS/mytest.php aufgerufen. Dieser hat einen HTTP 408 Request Timeout Fehler geworfen.

Die /dbeS/mytest.php sieht so aus:

Die Erhöhung des Timeouts wird vermutlich nichts bringen, da die Ursache nicht bekämpft wird.

Übrigens: Einer meiner Connectoren läuft auf demselben Server mit einer ziemlich gleichen Apache2 Konfiguration. Ich vermute den Fehler daher weniger an der Server oder Apache2 Konfiguration, als vielmehr am Shop selbst.
 

NoOne

Gut bekanntes Mitglied
16. März 2024
273
101
Mir würde nicht einfallen, warum der Shop einen 408er generieren sollte. Die /dbeS/mytest.php ist nur noch ein Platzhalter aus Kompatibilitätsgründen. Das wird in der .htaccess umgeleitet. 408 ist aber "Failed to process request in time". Das wird höchstwahrscheinlich vom Server geworfen. Eine Endlosschleife wäre eine Erklärung dafür, wenn die nicht vorher in einen Out-of-Memory-Error läuft. Allerdings wüsste ich jetzt so auf Anhieb nicht, was da vom Shop her schiefgehen soll. Instabile Netzwerkverbindung, vom Server verworfenes Paket, weil false positive (mod_security), oder zu restriktive Firewall wären auch mögliche Erklärungen. Wenn nicht alle Daten gesendet werden oder nicht rechtzeitig gesendet werden, dann tritt das auch auf.
 

vape-store

Aktives Mitglied
5. Juni 2020
12
0
Ich habe ein Prometheus+Grafana Monitoring, das den Server stetig überwacht. Zum Zeitpunkt der Fehler gibt es keine Auffälligkeiten. Weder der Arbeitsspeicher noch die CPU-Daten zeigen anormale Ausschreitungen. Ich schließe daher einen Fehler auf dem Server aus.
Eine Firewall wird aktuell nicht eingesetzt.

Ich weiß leider echt nicht mehr weiter.

@NoOne Trotzdem vielen Dank für deinen Input. Du hast mich auf weitere Ideen gebracht (die leider auch nichts gebracht haben).

Ein Support Ticket ist bei JTL eingestellt. Sie schauen es sich jetzt an.
 

frankell

Sehr aktives Mitglied
9. September 2019
1.143
366
Flensburg
Habe das selbst und bei Kunden noch zu 1.8er-Zeiten (klingt, als wäre es ewig her) ebenfalls beobachtet. Da half noch nicht einmal, den Dienst manuell zu beenden und zu starten. Da half nur der Neustart der Maschine,

Aber: Seit 1.9.x nicht mehr aufgetreten.

Ich mag mich täuschen, aber da sich an den Servern, dem Shop und an der Wawi die Konfigurationen nicht geändert hatten, gehe ich von einem Bug aus, der iwann nach einem Update begann und ebenso nach einem Update wieder aufhörte zu existieren.

Hattest Du mal im IssueTracker geschaut, ob das Problem dort zu finden ist? Du bist oder warst auf jeden Fall nicht der Einzige, dem das widerfahren ist.

Ticket aufmachen ist aber auch auf jeden Fall richtig.
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.717
516
Mir würde nicht einfallen, warum der Shop einen 408er generieren sollte. Die /dbeS/mytest.php ist nur noch ein Platzhalter aus Kompatibilitätsgründen. Das wird in der .htaccess umgeleitet.
Ist denn mit dieser Umleitung in der .htaccess aller richtig?
Kannst du diese URL mit curl von prüfen (Parameter -i bzw. -I) ...und dann dazu entsprechend die acces_log und error_log beobachten.


408 ist aber "Failed to process request in time". Das wird höchstwahrscheinlich vom Server geworfen.
Der Server meldet mit dem Status Code 4xx Fehler, die vom Client verurschacht wurden.
Mit 408 sagt der Server, dass er eine Verbindung aufgrund eines Timeouts schließt. Das ist insofern schonmal ein Fehler, da der Client eine HTTP Verbindung schließen sollte und nicht der Server.

Ich würde mal die .htaccess prüfen.
Firewall bzw. Netzfilter und mod_security sind wie schon erwähnt auch Dinge, die man sich hier anschauen sollte.
 

NoOne

Gut bekanntes Mitglied
16. März 2024
273
101
Der Server meldet mit dem Status Code 4xx Fehler, die vom Client verurschacht wurden.
Mit 408 sagt der Server, dass er eine Verbindung aufgrund eines Timeouts schließt. Das ist insofern schonmal ein Fehler, da der Client eine HTTP Verbindung schließen sollte und nicht der Server.
Technisch gesehen hast du recht. Der Fehler ist, dass die Verbindung so lange nicht geschlossen wird, bis der Server dazwischen grätscht. Wenn der Server die aber schließt, obwohl eine Rückantwort noch realistisch ist, dann ist das durchaus auch ein Fehler vom Server. Oder vielmehr, ggf. eine Fehlkonfiguration. ;) Ist z.B. oft unpraktisch wenn die max_execution_time höher ist als der Request-Timeout. Wenn ein FPM die Verbindung aber kappt, obwohl die max_execution_time noch nicht abgelaufen ist, dann führt das auch zu Problemen.

Der idle-timeout könnte auch noch was sein, weil auch der was anderes ist als der request-timeout.

Es könnte auch durchaus sein, dass die Wawi nicht korrekt auf die Antwort von der mytest.php reagiert und die Verbindung nicht schließt. Oder dass auf dem Wawi-Rechner irgendwas verhindert, dass die Verbindung geschlossen wird oder ggf. der nächste Wawi-Request nicht zum Shop durchkommt und die Wawi dann "ewig" auf eine Antwort vom Shop wartet.

Da würde mich allerdings wundern, dass es immer erst nach einer gewissen Zeit aufzutreten scheint. Am Abgleich selbst sollte sich da eigentlich nichts ändern. Da wäre dann die Frage, ob es da irgendein Problem mit den temporären Dateien oder einem Cache (oder ähnlichem) der Wawi/des Workers gibt, was durch den Neustart dann erstmal wieder gelöst wird.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Abgleich Probleme mit Woocommerce und Jtl-Conncetor WooCommerce-Connector 1
Probleme mit dem Abgleich von Amazon seit Update auf JTL-Wawi 1.964 JTL-Wawi 1.9 0
Neu Abgleich mit JTL-Shop nur neue oder geänderte Bilder Onlineshop-Anbindung 9
Neu Track&Trace Abgleich funktioniert nicht mit Worker als Dienst? JTL-Track&Trace - Fehler und Bugs 0
Neu Plugin führt zu Abgleich fehler Technische Fragen zu Plugins und Templates 0
Neu USt.Id. Abgleich B2B Market funktioniert nicht WooCommerce-Connector 0
Neu Fehlerhafter Abgleich wegen angeblich mehr als 500 Artikel in der CFE von JTL-Shop 5 Allgemeine Fragen zu JTL-Shop 18
Neu JTL Connector 2.3.1 kein Abgleich möglich WooCommerce-Connector 1
Neu Seit Wechsel von SW5 auf SW6 funktioniert der Abgleich nicht mehr Shopware-Connector 3
Neu JTL Worker Fehler - Amazon Abgleich soll nicht durchgeführt werden Amazon-Anbindung - Fehler und Bugs 18
Neu Abgleich Error WooCommerce-Connector 7
Beantwortet Fehler beim Abgleich WooCommerce-Connector 1
[Otto] Automatischer Abgleich Otto.de - Anbindung (SCX) 0
Beantwortet Abgleich übertragt einzustellende Angebote nicht eBay-Anbindung - Fehler und Bugs 3
Neu Fehler im Abgleich zum Shop / Language ISO PrestaShop-Connector 1
Kompletter SCX Abgleich hängt fest bei Artikel (Senden) 1. Aufruf [0,00%] 0/0 kaufland.de - Anbindung (SCX) 1
Fehler beim Abgleich nach Komplettabgleich JTL-Wawi 1.9 0
Kein automatischer Abgleich von Kaufland JTL-Wawi 1.9 11
Neu Übernahme JTL Wawi mit Onlineshop und JTL-POS Starten mit JTL: Projektabwicklung & Migration 2
Neu Problem mit der Anleitung bei der Vergabe der Rechte. Installation / Updates von JTL-Shop 1
Rechnungen an ausländischen Lieferanten werden mit 19 % Mwst erstellt JTL-Wawi 1.9 5
Neu Probleme mit Klarna und PayPal Plugins für JTL-Shop 0
Neu ++ Ebay Artikel mit Menge 1 und versch. Variationen ++ Arbeitsabläufe in JTL-Wawi 0
Neu Einrichtung von Versandarten in JTL-Shop und Verknüpfung mit JTL-Wawi Installation / Updates von JTL-Shop 12
Neu Fehlermeldung: Dein Gerät ist nicht mit dieser Version kompatibel Einrichtung / Updates von JTL-POS 0
In Diskussion Übersetzungen mit DeepL JTL-Workflows - Ideen, Lob und Kritik 0
Neu SOFORT Überweisung Classic mit JTL Shop 5.4 - Kompatible? Plugins für JTL-Shop 0
Neu Nachlieferungen des Kunden mit neuem Auftrag automatisch versenden Arbeitsabläufe in JTL-Wawi 0
Neu Mollie mit 2 Monaten Guthabeneinbehalt bis zur Auszahlung Smalltalk 0
Neu Artikel erstellen mit einem Lagerplatz User helfen Usern - Fragen zu JTL-Wawi 3
Neu Trackingdaten nicht mit Advanced shipment tracking PRO plugin synchronisiert WooCommerce-Connector 3
Neu Retourenübersicht mit Seriennummern über Ameise "Eigene Exporte" erstellen JTL Ameise - Eigene Exporte 1
Neu Sprachauswahl mit Flaggen Shop 5.4 Nova Template Templates für JTL-Shop 1
Neu Ausliefern in WAWI mit Seriennummern JTL-Wawi - Fehler und Bugs 2
Neu Seit JTL Update verbindet sich MDE Gerät nicht mehr mit WMS-Mobile Server User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigenes Plugin erstellen (Versandkostenfrei mit Optionen) Plugins für JTL-Shop 1
Neu JTL Ameise-Import – Problem mit Datumsformat JTL-Ameise - Fehler und Bugs 2
Neu Tracking Daten werden erst mit LINK und dann gar nicht mehr überrtragen Shopware-Connector 0
Neu Lange Stücklisten mit der Ameise einspielen dauert lange. User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikelseite mit Variation, direktes zurück nicht möglich? Allgemeine Fragen zu JTL-Shop 0
Wawi auf Notebook mit 4k Display JTL-Wawi 1.9 4
Neu Bestellbestätigung aus JTL SHOP mit Lieferadresse Dienstleistung, Jobs und Ähnliches 0
Neu Preis mit Steuern zur Anzeige Amazon-Lister - Fehler und Bugs 2
In Diskussion SKU / EAN - Code Scan in JTL-WMS Mobile – Artikelpreis anzeigen mit Workflows JTL-Workflows - Ideen, Lob und Kritik 0
Neu Bilder Komplettabgleich mit 100'000 Bildern Onlineshop-Anbindung 0
Onlineshop Suchbegriffe Such-Schlagwörter mit Shopware 6 JTL-Wawi 1.9 0
Neu Mitarbeiter mit schlechten Kundenumgang Starten mit JTL: Projektabwicklung & Migration 9
Neu Falsche Preisübermittlung von Brutto/Netto Preisen mit JTL Connector zu Shopify Onlineshop-Anbindung 0
Neu Mehrere DHL Versenden 3.0 Instanzen mit unterschiedlichen Accounts möglich? JTL-ShippingLabels - Ideen, Lob und Kritik 3
Neu Einem Kunden eine Rechnung mit individuellem Betreff per E-Mail zusenden User helfen Usern - Fragen zu JTL-Wawi 2

Ähnliche Themen