Projekt

Allgemein

Profil

Aktionen

GX-Bug #41699

geschlossen

Im Updater wird die DB-Version des Shops falsch ermittelt

Von Torben Wark vor fast 9 Jahren hinzugefügt. Vor fast 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 nach GX-Entwicklung - GX-Bug #42059: Im Updater wird die DB-Version des Shops falsch ermittelt (GX 2.3)ErledigtTorben Wark04.05.2015

Aktionen
Aktionen #1

Von Torben Wark vor fast 9 Jahren aktualisiert

  • Thema wurde von Fehler in GambioUpdateControl.inc.php zu Im Updater wird die MySQL-Version des Servers falsch ermittelt geändert
Aktionen #2

Von Michael Kroenke vor fast 9 Jahren aktualisiert

  • Zielversion wurde von 59 zu 2.2.2.0 beta1 geändert
Aktionen #3

Von Torben Wark vor fast 9 Jahren aktualisiert

  • Thema wurde von Im Updater wird die MySQL-Version des Servers falsch ermittelt zu Im Updater wird die DB-Version des Shops falsch ermittelt geändert
  • Beschreibung aktualisiert (Vergleich)
  • Status wurde von Gemeldet zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Torben Wark gesetzt
Aktionen #4

Von Torben Wark vor fast 9 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen #5

Von Torben Wark vor fast 9 Jahren aktualisiert

  • Kopiert nach GX-Bug #42059: Im Updater wird die DB-Version des Shops falsch ermittelt (GX 2.3) wurde hinzugefügt
Aktionen

Auch abrufbar als: Atom PDF