CSV-Import 7.19.10 unable to parse response code from HTTP

Hallo Pascom,

ein Kunde hat seine Pascom von 7.19.06 auf 7.19.10 aktualisiert. Nach der Aktualisierung funktioniert der Telefonbuch-Import von CSV nicht mehr. Nach Rücksetzen auf 7.19.06 funktionert der Import mit der selben CSV-Datei.

HIer die vollständige Meldung

    2020-10-23 19:25:19	sql: Connecting to database
    2020-10-23 19:25:19	tsk210905: Starte Task 210905 'Connector Import durchführen', Parameter: [5|1], User-ID: [0]
    2020-10-23 19:25:19	Lese Importbeschreibung
    2020-10-23 19:25:19	Beginne mit der Synchronisation von Telefonbuchimport via csv-w4a
    2020-10-23 19:25:19	!!
    2020-10-23 19:25:19	SIMULATION! Weiterbearbeiten der Beschreibung
    2020-10-23 19:25:19	tsk210910: Starte Child-Task 210910 'CSV Quelle auslesen', Parameter: [5|1]
    2020-10-23 19:25:19	Lese Importbeschreibung
    2020-10-23 19:25:19	Fetching CSV File for Telefonbuchimport via csv-w4a. Url: file:///opt/mdPhoneBook.csv
    2020-10-23 19:25:19	<hr>
    2020-10-23 19:25:19	Eine Ausnahme ist aufgetreten:
    2020-10-23 19:25:19	#0 phar:///var/www/mobydickcmd/cmn/vendor/phphttpclient/httpful.phar/Httpful/Response.php(37): Httpful\Response->_parseCode()
    #1 phar:///var/www/mobydickcmd/cmn/vendor/phphttpclient/httpful.phar/Httpful/Request.php(229): Httpful\Response->__construct()
    #2 /var/www/mobydickcmd/module/connector/task/tsk210910.php(189): Httpful\Request->send()
    #3 /var/www/mobydickcmd/module/connector/task/tsk210910.php(47): tsk210910->fetchCSVFile()
    #4 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(163): tsk210910->perform()
    #5 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(45): ex_taskExecuter->executeJobInternal()
    #6 /var/www/mobydickcmd/cmn/class/task/ex_task.php(114): ex_taskExecuter->executeChild()
    #7 /var/www/mobydickcmd/module/connector/task/tsk210905.php(79): ex_task->executeChild()
    #8 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(163): tsk210905->perform()
    #9 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(66): ex_taskExecuter->executeJobInternal()
    #10 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(210): ex_taskExecuter->execute()
    #11 {main}
    2020-10-23 19:25:19	Unable to parse response code from HTTP response due to malformed response
    2020-10-23 19:25:19	Child-Task 210910 wurde mit [] beendet

Weder Simulation, noch der Import als Cronjob funktionieren. Wie bekommen wir den Import wieder ans Laufen?

Danke
Ulf

Hallo Pascom,

seit dem Update auf die aktuelle Version 19.10 tritt ein Fehler bei der STandard-Connector-CSV-Schnittstelle auf. Der Fehler tritt in der 19.06 nicht auf.

Selbst mit einer Beispiel-Datei tritt der Fehler in ein anderen Instanz auf:

    2020-10-28 06:59:38	tsk210910: Starte Child-Task 210910 'CSV Quelle auslesen', Parameter: [4|1]
    2020-10-28 06:59:38	Lese Importbeschreibung
    2020-10-28 06:59:38	Fetching CSV File for Telefonbuchimport via csv. Url: file:///tmp/TelefonbuchBeispiel.csv
    2020-10-28 06:59:38	<hr>
    2020-10-28 06:59:38	Eine Ausnahme ist aufgetreten:
    2020-10-28 06:59:38	#0 phar:///var/www/mobydickcmd/cmn/vendor/phphttpclient/httpful.phar/Httpful/Response.php(37): Httpful\Response->_parseCode()
      #1 phar:///var/www/mobydickcmd/cmn/vendor/phphttpclient/httpful.phar/Httpful/Request.php(229): Httpful\Response->__construct()
      #2 /var/www/mobydickcmd/module/connector/task/tsk210910.php(189): Httpful\Request->send()
      #3 /var/www/mobydickcmd/module/connector/task/tsk210910.php(47): tsk210910->fetchCSVFile()
      #4 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(163): tsk210910->perform()
      #5 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(45): ex_taskExecuter->executeJobInternal()
      #6 /var/www/mobydickcmd/cmn/class/task/ex_task.php(114): ex_taskExecuter->executeChild()
      #7 /var/www/mobydickcmd/module/connector/task/tsk210905.php(79): ex_task->executeChild()
      #8 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(163): tsk210905->perform()
      #9 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(66): ex_taskExecuter->executeJobInternal()
      #10 /var/www/mobydickcmd/cmn/class/task/ex_taskExecuter.php(210): ex_taskExecuter->execute()
      #11 {main}
    2020-10-28 06:59:38	Unable to parse response code from HTTP response due to malformed response

TelefonbuchBeispiel.csv (470 Bytes)

Kann jemand den Fehler wenigstens bestätigen?

Danke
Ulf

Hallo @ulf.kosack,
auf die Schnelle konnte ich das nicht nachstellen. Handelt es sich dabei um ein neu angelegtes Template? Könntest du bitte das Template exportieren und mir senden?

Danke und besten Gruß
Sebastian

Was stimmt denn nicht mit dem Beispiel das Herr Kosack angehängt hat?

Hallo Sebastian,

ich hatte zum Testen ein neues Profil auf meiner onSite-Installation mit 19.10 angelegt.

connector-1603900829.tgz (1,1 KB)

Ich hoffe, dass hilft.

VG
Ulf

Hallo @ulf.kosack,

bei einem Connector-Profil mit dem Typ “Von URL herunterladen” unterstützen wir leider keine File-URIs. Für den Zweck kann man ein Profil mit anderem Typ anlegen und die Datei direkt im Browser hochladen.

Besten Gruß
Sebastian

Hallo @Sebastian_F,

Hat das bisher nur unsupported funktioniert oder weshalb finde ich das nicht in den Release Notes?

Ein Import vom Typ im Browser hochladen nützt nicht viel für eine automatische Schnittstelle. Dann muss der Kunde jetzt auch noch einen Webserver aufbauen, um die CSV-Datei bereitzustellen.

Danke
Ulf

Ja, es war wohl nie geplant, dass das in der Form funktioniert. Jedoch sollte jede beliebige HTTP(S) URL funktionieren. Wahlweise mit basic auth oder self signed cert.

Besten Gruß
Sebastian

Wir haben die Verbindung gerade erfolgreich auf https mit Basic Auth umgestellt.

Danke
Ulf