Moodle upgrade probléma

Moodle upgrade probléma

Juhász Róbert írta időpontban
Válaszok szám: 5

Ü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

Válasz erre: Juhász Róbert

Tárgy: Moodle upgrade probléma

Nagy Gábor Zsolt írta időpontban
Válasz erre: Nagy Gábor Zsolt

Tárgy: Moodle upgrade probléma

Juhász Róbert írta időpontban

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

Válasz erre: Juhász Róbert

Tárgy: Moodle upgrade probléma

Nagy Gábor Zsolt írta időpontban

Ha jól olvastam akkor a  question_bank_entries-nél kell csak. Vagy ezeknél a tábláknál:

    1. mdl_question_bank_entries
    2. mdl_question_versions
    3. mdl_question_references
    4. 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

Válasz erre: Nagy Gábor Zsolt

Tárgy: Moodle upgrade probléma

Juhász Róbert írta időpontban

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