Seite 1 von 1

Unbekannter Fehler beim Update von 6.2.7.0 auf 6.3

Verfasst: Mi 28. Jun 2017, 10:04
von rhorbas
Aktueller Stand ist 6.2.7.0, angefangen hatten wir vor ein paar Tagen bei 6.2.6.0.
Jetzt sollte wie hier beschrieben http://www.webedition.org/de/dokumentat ... on-6.3.0.0 der Sprung "direkt auf die jeweils letzte Version der 6.3.x-Serie" gemacht werden. Gefunden wird 6.3.9 (SVN 8466) und 6.3.0-s1 (SVN 4465).

Beide 6.3.* bleiben aber bei 87% stehen mit diesem Fehler:

Code: Alles auswählen

Error type:	unknown Error
Error message:	
Argument 2 passed to liveUpdateFunctionsServer::executeUpdateQuery() must be an instance of we_database_base, instance of DB_WE given, called in /html/example/webEdition/liveUpdate/updateClient/liveUpdateFunctionsServer.class.php on line 575 and defined
Script name:	/html/example/webEdition/liveUpdate/updateClient/liveUpdateFunctionsServer.class.php
Line number:	585
Backtrace	
#0 error_handler called at [/html/example/webEdition/liveUpdate/updateClient/liveUpdateFunctionsServer.class.php:891]
#1 liveUpdateErrorHandler called at [/html/example/webEdition/liveUpdate/updateClient/liveUpdateFunctionsServer.class.php:585]
#2 executeUpdateQuery called at [/html/example/webEdition/liveUpdate/updateClient/liveUpdateFunctionsServer.class.php:575]
#3 executeQueriesInFiles called at [/html/example/webEdition/liveUpdate/updateClient/liveUpdateResponseServer.class.php:200]
#4 dBUpdate called at [/html/example/webEdition/liveUpdate/updateClient/liveUpdateResponseServer.class.php:293]
#5 getOutput called at [/html/example/webEdition/liveUpdate/updateClient/liveUpdateServer.php:108]
PHP ist 5.6.30. Kann das die Ursache sein?

Edit: Auf PHP 5.5.38 runtergesetzt, gleiches Ergebnis. Weniger geht nicht mehr.

Re: Unbekannter Fehler beim Update von 6.2.7.0 auf 6.3

Verfasst: Mi 28. Jun 2017, 12:07
von rhorbas
rhorbas hat geschrieben:Aktueller Stand ist 6.2.7.0, angefangen hatten wir vor ein paar Tagen bei 6.2.6.0.
PHP ist 5.6.30. Kann das die Ursache sein?
Edit: Auf PHP 5.5.38 runtergesetzt, gleiches Ergebnis. Weniger geht nicht mehr.
Doch, sogar PHP 5.3.29 ist möglich (CGI-Version). Aber immer noch der selbe Fehler. Die Dateien in
/webEdition/liveUpdate/updateClient/ werden ja live vom Update-Server geholt und sind gar nicht Bestandteil der Installation, richtig?

Hier die relevanten Code-Teile aus /webEdition/liveUpdate/updateClient/liveUpdateFunctionsServer.class.php:

Code: Alles auswählen

/**
     * executes all queries in a single file
     * - there is one query, if create-statement
     * - many queris, if insert statements
     *
     *
     * @param string $path
     * @return boolean
     */
    function executeQueriesInFiles($path){
        $db = $this->db;
        $db->query('SHOW variables LIKE "default_storage_engine"');
        $db->next_record();
        $defaultEngine = $db->f('Value');
        if(!in_array(strtolower($defaultEngine), array('myisam', 'aria'))){
            $defaultEngine = 'MyISAM';
                    }
        $content = str_replace("ENGINE=MyISAM", 'ENGINE=' . $defaultEngine, $this->getFileContent($path));
            $queries = explode("/* query separator */", $content);
            $success = true;
            foreach($queries as $query){
            $success &= $this->executeUpdateQuery($query, $db);
        }
        return $success;
    }

    /**
     * updates the database with given dump.
     *
     * @param string $query
     */
    function executeUpdateQuery($query, we_database_base $db = null){
        $db = $this->db;

        // when executing a create statement, try to create table,
        // change fields when needed.
(...)
 
Habe nun die beiden Vorkommen von we_database_base durch DB_WE ersetzt, dann lief es durch. Kann das einer aus dem Entwicklerteam einschätzen?

Re: Unbekannter Fehler beim Update von 6.2.7.0 auf 6.3

Verfasst: Mi 28. Jun 2017, 15:15
von WBTMagnum
Hey,

Super, dass das so dann geklappt hat.

Klingt für mich nach einem Problem mit dem Updater. Am Besten du machst einen Eintrag ein der Bugbase, dann wird das vom Entwicklungs-Team behandelt.

Liebe Grüße,
Sascha

Re: Unbekannter Fehler beim Update von 6.2.7.0 auf 6.3

Verfasst: Mi 28. Jun 2017, 15:40
von rhorbas
WBTMagnum hat geschrieben:Hey,

Super, dass das so dann geklappt hat.

Klingt für mich nach einem Problem mit dem Updater. Am Besten du machst einen Eintrag ein der Bugbase, dann wird das vom Entwicklungs-Team behandelt.

Liebe Grüße,
Sascha
Habs gemeldet: https://qa.webedition.org/tracker/view.php?id=11370

Re: Unbekannter Fehler beim Update von 6.2.7.0 auf 6.3

Verfasst: Mi 28. Jun 2017, 19:04
von rhorbas