Fehler DB-Update 2.3.3 -> 3.3.8

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
addionair
Beiträge: 5
Registriert: 28. Dez 2018, 13:08

Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon addionair » 28. Dez 2018, 13:17

Folgende Meldung bekomme ich beim Update der DB:



S Q L - E R R O R

CODE: 00000


Verweist wohl auf PDOException hin.

Was kann ich tun?



B A C K T R A C E

FILE: adm_program/system/classes/Database.php
LINE: 751
CALL: Database->showError()

FILE: adm_program/system/classes/SettingsManager.php
LINE: 319
CALL: Database->queryPrepared()

FILE: adm_program/system/classes/SettingsManager.php
LINE: 419
CALL: SettingsManager->insert()

FILE: adm_program/system/classes/SettingsManager.php
LINE: 356
CALL: SettingsManager->updateOrInsertSetting()

FILE: adm_program/installation/update_functions.php
LINE: 93
CALL: SettingsManager->setMulti()

FILE: adm_program/installation/update_functions.php
LINE: 211
CALL: updateOrgPreferences()

FILE: adm_program/installation/update.php
LINE: 329
CALL: doAdmidioUpdate()
XimeX
Developer
Beiträge: 1132
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon XimeX » 29. Dez 2018, 17:10

Hast du schon in die Admidio logs geschaut? (admidio/adm_my_files/logs/)
Steht da irgendetwas auffälliges? Was ist der letzte update step den admidio in den logs anzeigt?
addionair
Beiträge: 5
Registriert: 28. Dez 2018, 13:08

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon addionair » 29. Dez 2018, 18:50

Danke für den Hinweis.
[2018-12-29 17:08:13.916988] Admidio.INFO: SQL: SELECT prf_value FROM adm_preferences WHERE prf_org_id = ? AND prf_name = ? [1,"dates_default_list_configuration"]
[2018-12-29 17:08:13.918485] Admidio.INFO: SQL: Found rows: 0
[2018-12-29 17:08:13.918702] Admidio.INFO: SQL: INSERT INTO adm_preferences (prf_org_id, prf_name, prf_value) VALUES (?, ?, ?) [1,"dates_default_list_configuration",""]
2018-12-29 17:08:13.920362] Admidio.CRITICAL: PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-dates_default_list_configurati' for key 'IDX_PRF_ORG_ID_NAME'

Was ich gesehen habe: Das DB-Feld prf_name ist nur 30 Zeichen lang und nicht 32 Zeichen wie hier angenommen.
XimeX
Developer
Beiträge: 1132
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon XimeX » 30. Dez 2018, 12:18

Die spalte sollte in der DB mit einer länge von 50 definiert sein. Das wurde mit v3.0 von 30 auf 50 geändert (https://github.com/Admidio/admidio/comm ... 7364a11529)
addionair
Beiträge: 5
Registriert: 28. Dez 2018, 13:08

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon addionair » 30. Dez 2018, 12:46

So weit, so schlecht!
Was muss ich tun, damit das Update der DB erfolgt? Erst auf 3.0 updaten?
Was ich noch gesehen habe:
Admidio.WARNING: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db13220.adm_components' doesn't exist
XimeX
Developer
Beiträge: 1132
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon XimeX » 30. Dez 2018, 12:49

aktiviere mal den debug modus bevor du aktualisierst. ($gDebug = true; in config.php)
Update dann mal auf die letzte v3.0.x. Schau dir dann nochmal die DB spalte an ob die stimmt.
Wenn nicht schau dir die admidio logs an (adm_my_files)
Benutzeravatar
fasse
Administrator
Beiträge: 4772
Registriert: 12. Nov 2005, 16:06

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon fasse » 30. Dez 2018, 12:57

Hmm, ich verstehe nicht, wieso es hier zum doppelten Index-Problem kommt. Das Feld ist zwar in der 2.3.8 noch 30 Zeichen lang, aber das haben wir berücksichtigt. Dann wird erst einmal abgeschnitten und das wäre auch OK. Trotzdem sollten nicht 2x derselbe abgeschnittene Text in der Tabelle sein.

Hast du evtl. das Update mehrfach auf dieselbe Datenbank ausgeführt?
addionair
Beiträge: 5
Registriert: 28. Dez 2018, 13:08

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon addionair » 31. Dez 2018, 11:07

Es gab vorher schon mal einen Versuch, (schon etwas her).
Ich werde wohl jetzt mal den beschriebenen Weg aus dem WIKI versuchen.
Denn lösche ich die entsprechende Zeile, läuft das Update schon bald auf den nächsten Fehler.

UPDATE: Finish executing update steps to version 2.3.14
UPDATE: Start executing update steps to version 2.4.0 2018-12-30 14:48:06.768055] Admidio.INFO: SQL: ALTER TABLE adm_roles ADD COLUMN rol_leader_rights smallint not null default 0
Admidio.CRITICAL: PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'rol_leader_rights'
Benutzeravatar
fasse
Administrator
Beiträge: 4772
Registriert: 12. Nov 2005, 16:06

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon fasse » 31. Dez 2018, 11:27

Auch dieser Fehler tritt nur auf, wenn es bereits ein (wahrscheinlich erfolgloses) Update auf eine höhere Version gab.

Hast du nicht noch eine saubere 2.3.3 Datenbank, bei der noch nicht ein Update versucht wurde. Schaue bitte vor dem Update mal in die Datenbank, ob dort bereits die Spalte rol_leader_rights existiert. Diese haben wir nämlich erst in der 2.4 hinzugefügt.

Wenn du diesen Weg aus dem Wiki (https://www.admidio.org/dokuwiki/doku.p ... eim_update) genommen hast, dann ist es wichtig, dass du eine Version 2.3.3 herunterlädst, hast du das so gemacht? (Dieser Weg sollte aber nur genommen werden, wenn du kein vernünftiges Backup hast)
addionair
Beiträge: 5
Registriert: 28. Dez 2018, 13:08

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon addionair » 31. Dez 2018, 18:47

Ich habe erstmal aufgegeben.
Auch mit einer sauberen Backup funktioniert es nicht.
Dann gibt es einen PHP Fehler in dieser Art.
Warning: require_once(admidio/adm_program/system/classes/tableusers.php): failed to open stream: No such file or directory in admidio/adm_program/installation/db_scripts/upd_2_4_0_conv.php on line 11

Fatal error: require_once(): Failed opening required 'admidio/adm_program/system/classes/tableusers.php' (include_path='.:/usr/local/php7.1/lib/php') in admidio/adm_program/installation/db_scripts/upd_2_4_0_conv.php on line 11

Admidio läuft dann jetzt nur mit einen alten PHP-Version.
Das muss ich dann im Januar angehen.

Gibt es eine Möglichkeit meine Daten in eine aktuelle Version zu importieren?
Benutzeravatar
fasse
Administrator
Beiträge: 4772
Registriert: 12. Nov 2005, 16:06

Re: Fehler DB-Update 2.3.3 -> 3.3.8

Beitragvon fasse » 31. Dez 2018, 20:01

Ah, dieser Fehler ist tatsächlich ein Hindernis, der ist in der kommenden 3.3.9 behoben.

Guten Rutsch!

Zurück zu „Fehlermeldungen“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste