Offen (502) Ungültiges Gateway beim Webshopabgleich

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
Sry, das ich euch hier so bombardiere mit Threads...^^
Aber leider gab es beim Webshopabgleich kurz bevor die Übertragung der Kategorien fertig war, 2 neue Fehlermeldungen:

Exception: Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway.
Kategorien-Senden-Fehler: Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway.
Exception: Der Remoteserver hat einen Fehler zurückgegeben: (502) Ungültiges Gateway. - Http Response:
bei System.Net.HttpWebRequest.GetResponse()
bei jtlCore.ControllerClasses. Connector.Core.FastHttp.ReadResponse(HttpWebRequest request)
bei jtlCore.ControllerClasses.Connector.Core.FastHttp.Request(String url, RequestMethod method, NetworkCredential credentials)
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.zcQoVl7y2K(String , Object , Boolean , NetworkCredential )

webshopabgleich_magento2.jpg

502 heißt ja eigentlich nicht, das der Server nicht geantwortet hat, sondern das sich beide Parteien nicht über das genutzte Protokoll einigen konnten... *kopfkratz*
Jemand eine Idee was das ausgelöst haben könnte ?
 

Anhänge

  • webshopabgleich_magento2.jpg
    webshopabgleich_magento2.jpg
    54,6 KB · Aufrufe: 31

cspoo

Aktives Mitglied
15. April 2013
145
0
AW: (502) Ungültiges Gateway beim Webshopabgleich

502 gibt es oft bei nginx+FastCGI/PHP-FPM, wenn nicht nur die max_execution_time, sondern auch der fastcgi timeout von nginx überschritten wird - beide müssen ausreichend hoch sein. Dazu gibt es hier im Forum aber schon einen Thread.
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Du weißt nicht zufällig gerade unter welchem Suchbegriff ? max_execution_time hab ich schon hochgesetzt. Mir fehlt nur gerade die Syntax für nginx über Plesk.
Sowas zb.: fastcgi_connect_timeout 7200
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Du hast aber schon gesehen das ich kein Timeout hatte und auch kein 504er sondern ein 502er. ;)

Ich vermute der Fehler kam durch die zu geringe allowed_memory Size..

[Wed Jul 01 18:29:45.190405 2015] [access_compat:error] [pid 1757] [client 37.59.0.208:40102] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/ magento/app/etc/local.xml
[Thu Jul 02 13:00:54.623343 2015] [fcgid:warn] [pid 1756] (32)Broken pipe: [client 93.220.8.229:41349] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://magento.katis-autoteile24.de/catalog/category/view/s/vw/id/11/
[Thu Jul 02 13:01:00.626162 2015] [fcgid:warn] [pid 1757] (32)Broken pipe: [client 93.220.8.229:41351] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://magento.katis-autoteile24.de/fahrzeugteile.html

[Thu Jul 02 13:39:45.437146 2015] [access_compat:error] [pid 1757] [client 37.59.0.208:41752] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 13:39:51.152330 2015] [access_compat:error] [pid 5174] [client 37.59.0.208:41756] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 13:39:58.630317 2015] [access_compat:error] [pid 1759] [client 37.59.0.208:41787] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 13:40:06.064873 2015] [access_compat:error] [pid 10587] [client 37.59.0.208:41793] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 13:40:09.953213 2015] [access_compat:error] [pid 2418] [client 37.59.0.208:41796] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 13:40:11.655014 2015] [access_compat:error] [pid 5174] [client 37.59.0.208:41800] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 13:42:05.111865 2015] [access_compat:error] [pid 2418] [client 37.59.0.208:43485] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 13:42:09.073264 2015] [access_compat:error] [pid 1759] [client 37.59.0.208:43489] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 14:06:23.238368 2015] [access_compat:error] [pid 1755] [client 37.59.0.208:43724] AH01797: client denied by server configuration: /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/app/etc/local.xml
[Thu Jul 02 14:07:08.115057 2015] [fcgid:warn] [pid 1756] [client 93.220.8.229:43731] mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2741652 bytes) in /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/lib/Zend/ Cache/Backend/File.php on line 987, referer: http://magento.katis-autoteile24.de.../s/01-04-2015-66-kw-90-ps-ab-07-2006/id/2886/
[Thu Jul 02 14:07:40.661819 2015] [fcgid:warn] [pid 10587] [client 93.220.8.229:43770] mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2757430 bytes) in /var/www/vhosts/katis-autoteile24.de/httpdocs/magento/lib/Zend/Cache/Backend/File.php on line 987, referer: http://magento.katis-autoteile24.de.../s/01-04-2015-66-kw-90-ps-ab-07-2006/id/2886/

[Thu Jul 02 14:10:00.006899 2015] [ssl:warn] [pid 15335] AH01909: RSA certificate configured for magento.katis-autoteile24.de:443 does NOT include an ID which matches the server name
[Thu Jul 02 14:10:01.006656 2015] [ssl:warn] [pid 15336] AH01909: RSA certificate configured for magento.katis-autoteile24.de:443 does NOT include an ID which matches the server name
[Thu Jul 02 14:37:59.409200 2015] [fcgid:warn] [pid 15345] (32)Broken pipe: [client 93.220.8.229:45119] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function
[Thu Jul 02 14:39:53.006753 2015] [ssl:warn] [pid 18212] AH01909: RSA certificate configured for magento.katis-autoteile24.de:443 does NOT include an ID which matches the server name
[Thu Jul 02 14:39:54.007366 2015] [ssl:warn] [pid 18213] AH01909: RSA certificate configured for magento.katis-autoteile24.de:443 does NOT include an ID which matches the server name
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Und weiter gehts, nach dem neustart hat er bei den restlichen Kategorien angefangen, was schon mal gut ist. Hatte bange das er nun wieder von vorn beginnt. Allerdings hat er bei 1000 Kateogrien ne Pause gemacht und einfach bei den Artikeln weiter gemacht. Nun ist er stehen geblieben. Diesmal mit einem 503er Fehler: Exception: Der Remoteserver hat einen Fehler zurückgegeben: (503) Server nicht verfügbar. Kategorien-Senden-Fehler: Der Remoteserver hat einen Fehler zurückgegeben: (503) Server nicht verfügbar. Exception: Der Remoteserver hat einen Fehler zurückgegeben: (503) Server nicht verfügbar. - Http Response: bei System.Net.HttpWebRequest.GetResponse() bei jtlCore.ControllerClasses. Connector.Core.FastHttp.ReadResponse(HttpWebRequest request) bei jtlCore.ControllerClasses.Connector.Core.FastHttp.Request(String url, RequestMethod method, NetworkCredential credentials) bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.zcQoVl7y2K(String , Object , Boolean , NetworkCredential )
 

cspoo

Aktives Mitglied
15. April 2013
145
0
AW: (502) Ungültiges Gateway beim Webshopabgleich

Gesehen hatte ich das schon, allerdings bedeuten 50x-er-Fehler bei nginx fast immer Probleme mit dahintergeschalteten Servern. 502 kommt z.B. auch, wenn der php-fpm-Prozess gar nicht läuft. nginx hält sich da stärker an den HTTP-Standard, leider sagt dann der HTTP-Fehlercode nicht mehr so viel über die eigentliche Ursache aus.
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Ja ich weiß, ich hab mal 4 Jahre bei nem Internet Service Provider gearbeitet und durfte mich eigentlich täglich mit den error_logs der Kunden rumschlagen. :D Nur hatten wir damals noch kein nginx eingesetzt darum muss ich mich da auch erstmal wieder etwas schlau machen. ^^ Ich sehe gerade das der Abgleich trotz der Fehlermeldung weiter läuft. Er hat nun einfach nur die Übertragung der Kategorien übersprungen und schieb nun gerade die Artikel hoch. Na ja ein paar Werte werde ich bestimmt noch anpassen müssen.
 

cspoo

Aktives Mitglied
15. April 2013
145
0
AW: (502) Ungültiges Gateway beim Webshopabgleich

OK, zu dem 503 bräuchte ich jetzt eigentlich das Debug- Log der Übertragung. Ob das bei solch vielen Datensätzen sinnvoll ist, das einzuschalten, würd ich aber eher bezweifeln. Ansonsten ginge das in den Globalen Einstellungen der Wawi.
Ansonsten: Steht etwas in der error_log oder in den Logs von Magento?
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Im error_log steht nicht viel. Dort tauchen irgendwie nur Dinge vom Frontend auf. Vermutlich ist allein schon die Anzeige der Kategorien schon ein Problem. Jetzt muss ich mal in einen grauen Zellen graben, was das alles für Werte waren, die ich damals bei Magento immer erhöht habe. ^^ Der Log vom Shop war deaktiviert. Ich habe ihn testweise mal aktiviert und schaue wie groß er wird. Noch ist er allerdings leer. Wo finde ich nochmal die Logs in der Wawi ?
 

cspoo

Aktives Mitglied
15. April 2013
145
0
AW: (502) Ungültiges Gateway beim Webshopabgleich

In den globalen Einstellungen lässt sich das Debug- Log für den Abgleich aktivieren. Dabei wandert die gesamte Kommunikation zwischen Wawi und Connector in eine Textdatei (die natürlich bei viel Aktivität schnell groß wird). In dieser Datei lässt sich sehen, was vorher übermittelt wurde.
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Ok, werde es testweise trotzdem mal aktivieren, nen bissel Platz hab ich noch auf der Platte. Warum gibt es eigentlich keinen Abrechen Button beim Webshopableich ?
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Ok Abgleich läuft und Log läuft auch mit ... 700 Kategorien = 700kb an Logdatei. Die 200GB auf dem SD Modul sollten also ausreichen, nicht das ich morgen früh nen Bluescreen hab. :D
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Was mich noch etwas stuzig macht ist diese Fehlermeldung aus dem error_log: [qoute][Thu Jul 02 16:21:37.040066 2015] [fcgid:warn] [pid 19706] (32)Broken pipe: [client 93.220.8.229:46126] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function [Thu Jul 02 16:45:17.336209 2015] [fcgid:warn] [pid 19707] (32)Broken pipe: [client 93.220.8.229:45128] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://magento.katis-autoteile24.de.../s/01-04-2015-66-kw-90-ps-ab-07-2006/id/2886/ [/qoute] PS.: Also irgendwie ist das Forum heute etwas buggy. Erst das mit der Zeit die sich einfach so verstellt hat. Jetzt dauert es ewig bis man etwas bearbeiten kann...lädt sich tot. Und jetzt fehlt im Erweiterten Edtior sogar das ganze Editor Menü mit den BB-Codes etc. ^^
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Hmm bearbeiten funktioniert nicht mehr. Der Button ist zwar da, aber die AJAX Ladegrafik geht nicht weg..^^ Darum werden die Beiträge wohl gerade im HTML Modus gepostet und hat daher keine Formartierung. Ich weiß schon warum ich das WBB von WoltLab bevorzuge. :D
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

So, nach genau 1000 Artikeln, kamen dann 2 neue Fehlermeldungen und der Abgleich wurde abgebrochen:

Required property 'id' expects a value but got null. Path '', line 1, position 322

und

Session is invalid","data"


Exception: DeserializeObject-Error: Newtonsoft.Json.JsonSerializationException: Required property 'id' expects a value but got null. Path '', line 1, position 322.
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EndObject(Object newObject, JsonReader reader, JsonObjectContract contract, Int32 initialDepth, Dictionary`2 propertiesPresence)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
bei Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
bei Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
bei Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
bei Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
bei jtlCore.ControllerClasses. Connector.Core.Json.DeserializeObject[T](String json)

Json:{"result":null,"error":{"code":-32000,"message":"Session is invalid","data":"Exception: SessionException - File: \/var\/www\/vhosts\/katis-autoteile24.de\/httpdocs\/ magento\/app\/code\/community\/Jtl\/Connector\/vendor\/jtl\/connector\/src\/jtl\/Connector\/Core\/Session\/Handler.php - Line: 62"},"jtlrpc":"2.0","id":null}
Artikel-Senden-Fehler: {"result":null,"error":{"code":-32000,"message":"Session is invalid","data":"Exception: SessionException - File: \/var\/www\/vhosts\/katis-autoteile24.de\/httpdocs\/magento\/app\/code\/community\/Jtl\/Connector\/vendor\/jtl\/connector\/src\/jtl\/Connector\/Core\/Session\/Handler.php - Line: 62"},"jtlrpc":"2.0","id":null}
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.zcQoVl7y2K(String , Object , Boolean , NetworkCredential )
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.d6Yocoo3nu(String , List`1 model)
bei jtlCore.ControllerClasses.Connector.Abgleich.Connector.Push(String modelName, IEnumerable`1 model)
bei jtlCore.ControllerClasses.Connector.Abgleich.Funktionen.ConnectorPusher.Push[TEntity](IEnumerable`1 models, Boolean checkForOrderPull)
bei jtlCore.ControllerClasses.Connector.Abgleich.EntityAbgleicher.Push.ConnectorPushTaskProduct.<>c__DisplayClass3.<Run>b__2(List`1 models)
bei jtlTools.Linq.EnumerableExtensions.ExecuteInSetsOf[TInput](IEnumerable`1 source, Action`1 action, Int32 max)
bei jtlCore.ControllerClasses.Connector.Abgleich.EntityAbgleicher.Push.ConnectorPushTaskProduct.Run()
bei JTL.Connector.Business.SyncRunner.Run()
 

cspoo

Aktives Mitglied
15. April 2013
145
0
AW: (502) Ungültiges Gateway beim Webshopabgleich

Der Fehler ist bekannt. Der Prozess dauert so lange, dass die serverseitige Session abläuft. Die Wawi fordert aber keine neue an (dazu wird der Auth-Token neu übertragen). Der zuständige Kollege aus der Wawi-Entwicklung ist dran :)
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

hab mir fasst gedacht, das es an ner abgelaufenen Session liegt. Reicht es nicht erstmal das Session Timeout etwas nach oben zu setzen ? Zumindest für die Länge des Imports.
 

cspoo

Aktives Mitglied
15. April 2013
145
0
AW: (502) Ungültiges Gateway beim Webshopabgleich

Prinzipiell ja, aber ist natürlich nur ein Workaround. Der Timeout ist in app/code/community/Jtl/ Connector/vendor/jtl/connector/src/jtl/Connector/Core/Session/Handler.php in Zeile 91 definiert.
 

Gabbahead

Aktives Mitglied
18. Februar 2015
167
0
Berlin
AW: (502) Ungültiges Gateway beim Webshopabgleich

Danke für den Workaround.
Oha, die steht ja schon auf 7200 auf den Wert hatte ich die anderen Timeouts etc. auch gesetzt.
Na mal schauen wie er sich mit 8h schlägt....wobei man hier eigentlich Astronomisch hohe Werte setzen müsste damit es läuft.
Ich hoffe der Wawi Entwickler ist schnell....^^
 

Ähnliche Themen