Fehler bei Upgrading database schema (r4440 -> r4441)

  • Guten Tag Herr Keppler,


    nach dem gestrigen Update von LiveConfig lässt sich dieses nicht mehr erfolgreich starten.
    Im LiveConfig Log erhalten wir folgende Fehlermeldung.


    Code
    [2017/05/22 11:54:02.364898] [11924|11924] LiveConfig 2.3.1-4556 starting...
    [2017/05/22 11:54:02.366389] [11924|11924] Database driver loaded: MySQL (5.6.35)
    [2017/05/22 11:54:02.450022] [11924|11924] Upgrading database schema (r4440 -> r4441)
    [2017/05/22 11:54:02.450546] [11924|11924] Database connection failed: Duplicate column name 'HC_LOCKED'
    [2017/05/22 11:54:02.451397] [11924|11924] Closing log file


    Wie können wir das Problem beheben?


    Vielen dank

  • Hallo Herr Strausmann,


    welche LiveConfig-Version genau hatten Sie denn vor dem Upgrade am Laufen?
    Dieser Fehler kann eigentlich nur auftreten, wenn einzelne Tabellen der LiveConfig-Datenbank zurückgesetzt wurden (z.B. Restore aus einem Backup).


    Was liefert der folgende SQL-Befehl:

    SQL
    SELECT LC_VALUE FROM LIVECONFIG WHERE LC_KEY='dbschema';
  • Hallo Herr Keppler,


    vielen Dank für die schnelle Rückmeldung.


    Hier die Antwort auf Ihre Frage:


    Die vorherige Version müsste 2.2.3-r4343 gewesen sein.


    Code
    Database changed
    mysql> SELECT LC_VALUE FROM LIVECONFIG WHERE LC_KEY='dbschema';
    +----------+
    | LC_VALUE |
    +----------+
    | 0004440  |
    +----------+
    1 row in set (0.00 sec)


    Die Tabellen wurden nicht zurückgesetzt

  • Die vorherige Version müsste 2.2.3-r4343 gewesen sein.
    [...]
    Die Tabellen wurden nicht zurückgesetzt


    Code-seitig ist so ein Fehler absolut unmöglich, da die Schemaänderung von r4440 auf r4441 eindeutig ist. Es wird in der Tabelle HOSTINGCONTRACTS die Spalte HC_LOCKED erstellt - wenn diese schon vorhanden ist (wie in der Fehlermeldung beschrieben) dann nur weil das Schema durcheinander gebracht wurde.


    Sie können die Spalte HC_LOCKED einfach noch mal löschen (ALTER TABLE HOSTINGCONTRACTS DROP HC_LOCKED) und anschließend LiveConfig starten.
    Je nachdem was da mit der Datenbank los ist kann es aber unter Umständen an anderen Stellen krachen. :(

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!