Projekt

Allgemein

Profil

Aktionen

GX-Bug #42059

geschlossen

Im Updater wird die DB-Version des Shops falsch ermittelt (GX 2.3)

Von Torben Wark vor mehr als 9 Jahren hinzugefügt. Vor mehr als 9 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Torben Wark
Kategorie:
Updater
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
Unbestimmt
Release Notes Langtext:

Beschreibung

Die Ermittlung der DB-Version scheint laut Forenmeldung fehlerhaft zu sein:

Die Ermittlung der aktuellen DB-Version ist falsch!

In "GambioUpdateControl::get_current_db_version()" wird die aktuelle DB-Version wie folgt ermittlet:

private function get_current_db_version()
    {
        $t_sql = "SELECT * FROM version_history WHERE type IN ('master_update', 'service_pack') ORDER BY installation_date DESC LIMIT 1";
        $coo_db = new DatabaseModel();
        $t_version_data = $coo_db->query($t_sql);

        if (count($t_version_data) > 0)
        {
            $this->current_db_version = $t_version_data[0]['version'];
        }
        else
        {
            $this->current_db_version = false;
        }
    }

D.h., die "current_db_version" wird auf Klassenebene ersetzt, es wird kein Wert zurück gegeben.

Im Konstruktor von "GambioUpdateControl"

public function __construct($p_db_host = '', $p_db_user = '', $p_db_password = '', $p_db_name = '', $p_db_persistent = null)

wird die DB-Version aber wie folgt ermittelt:

$this->current_db_version = $this->get_current_db_version();

D.h., in "get_current_db_version()" wird "$this->current_db_version" richtig gesetzt, aber dann wird im Konstruktor "$this->current_db_version" auf den Rückgabewert von "get_current_db_version()" gesetzt, der aber NULL ist!

"$this->current_db_version" hat also den Wert "NULL"!



Zugehörige Tickets

Kopiert von GX-Entwicklung - GX-Bug #41699: Im Updater wird die DB-Version des Shops falsch ermitteltErledigtTorben Wark04.05.2015

Aktionen
Aktionen

Auch abrufbar als: Atom PDF