Technikai fórum
Moodle upgrade probléma
Üdvözletem!
Próbaltam a 3.11.2 verziót Moodle 4.0.9+ verzióra frissíteni.
Ebbe a hibába futottam:
Ismeretlen hiba a DDL-könyvtárral kapcsolatosan
További tájékoztatás erről a hibáról
Hibaelhárítási adatok: Field question_bank_entries->questionid cannot be added. Not null fields added to non empty tables require default value. Create skipped
Error code: ddlunknownerror
Veremkiíratás:
line 540 of /lib/ddl/database_manager.php: ddl_exception thrown
line 3940 of /lib/db/upgrade.php: call to database_manager->add_field()
line 1875 of /lib/upgradelib.php: call to xmldb_main_upgrade()
line 525 of /admin/index.php: call to upgrade_core()
Mi lehet a probléma?
Köszönettel: JR
Üdv!
Moodle bug.
Itt vannak a hibajegyek és a megoldások:
https://tracker.moodle.org/browse/MDL-74859
https://tracker.moodle.org/browse/MDL-76584
Gábor
Köszönöm a választ.
Elolvastam, de nem nagyon fogtam fel, mi is a jó megoldás.
Jól értem, hogy az upgrade.php fájlból ezeket a sorokat "if (!$dbman->table_exists($table))"
el kell távolítani? Ez egy elég nagy állomány és sok helyen szerepel benne ez a "check".
Üdv:
jrobi
Ha jól olvastam akkor a question_bank_entries-nél kell csak. Vagy ezeknél a tábláknál:
- mdl_question_bank_entries
- mdl_question_versions
- mdl_question_references
- mdl_question_set_references
Illetve van írnak egy fórum posztot, ami segíthet:
https://moodle.org/mod/forum/discuss.php?d=434676#p1767271
Nekem nem volt gond az upgrade-nél. Van még ilyen upgrade tervben idénre. Ha előjön a hiba és megjavítjuk, akkor megosztjuk majd.
Üdv:
Gábor
Megoldódott a probléma.
Az volt a baj, hogy összekeveredett az adatbázis. Először 4.2-re szerettem volna frissíteni, de az nem sikerült, mert a szerver mysql verziója alacsony volt. Ezután visszaimportáltam az adatbázist (újra működött a régi oldal) és 4.0-ra próbáltam frissíteni, ekkor jött a hiba. Ki kellett törölni az adatbázist és létre kellett hozni egy újat. Ebbe importáltam vissza az adatbázist és utána már ment a frissítés.
Üdv:
jrobi