Plantage mise a jour de la 3.4.3+ vers la 3.5+

Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Jean-François PETIT,
Nombre de réponses : 15
Un gros soucis qui peut me donner une piste Lors de la mise a jour avec GIT Mise à jour de la base de données Moodle de la version 3.4.3+ (Build: 20180607) (2017111303.03) vers la version 3.5+ (Build: 20180607) (2018051700.03) == Lancement de la commande upgrade.php puis erreur apres plusieurs lignes de mise a jour. Sur mon tableau de bord en mode web je reviens toujours sur mise a jour des plug in mais actualisation de la base toujours impossible Help ------------------------------------------------------------------- -->search_simpledb Default exception handler: Erreur d'exécution DDL sql Debug: Table 'mdl_search_simpledb_index' already exists CREATE TABLE mdl_search_simpledb_index ( id BIGINT(10) NOT NULL auto_increment, docid VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', itemid BIGINT(10) NOT NULL, title LONGTEXT COLLATE utf8mb4_unicode_ci, content LONGTEXT COLLATE utf8mb4_unicode_ci, contextid BIGINT(10) NOT NULL, areaid VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', type TINYINT(1) NOT NULL, courseid BIGINT(10) NOT NULL, owneruserid BIGINT(10), modified BIGINT(10) NOT NULL, userid BIGINT(10), description1 LONGTEXT COLLATE utf8mb4_unicode_ci, description2 LONGTEXT COLLATE utf8mb4_unicode_ci, CONSTRAINT PRIMARY KEY (id) , KEY mdl_searsimpinde_owncon2_ix (owneruserid, contextid) , UNIQUE KEY mdl_searsimpinde_doc2_uix (docid) ) ENGINE = InnoDB DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed COMMENT='search_simpledb table containing the index data.' Error code: ddlexecuteerror * line 492 of /lib/dml/moodle_database.php: ddl_change_structure_exception thrown * line 1070 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end() * line 77 of /lib/ddl/database_manager.php: call to mysqli_native_moodle_database->change_database_structure() * line 425 of /lib/ddl/database_manager.php: call to database_manager->execute_sql_arr() * line 370 of /lib/ddl/database_manager.php: call to database_manager->install_from_xmldb_structure() * line 594 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file() * line 1857 of /lib/upgradelib.php: call to upgrade_plugins() * line 182 of /admin/cli/upgrade.php: call to upgrade_noncore() !!! Erreur d'exécution DDL sql !!! !! Table 'mdl_search_simpledb_index' already exists CREATE TABLE mdl_search_simpledb_index ( id BIGINT(10) NOT NULL auto_increment, docid VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', itemid BIGINT(10) NOT NULL, title LONGTEXT COLLATE utf8mb4_unicode_ci, content LONGTEXT COLLATE utf8mb4_unicode_ci, contextid BIGINT(10) NOT NULL, areaid VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', type TINYINT(1) NOT NULL, courseid BIGINT(10) NOT NULL, owneruserid BIGINT(10), modified BIGINT(10) NOT NULL, userid BIGINT(10), description1 LONGTEXT COLLATE utf8mb4_unicode_ci, description2 LONGTEXT COLLATE utf8mb4_unicode_ci, CONSTRAINT PRIMARY KEY (id) , KEY mdl_searsimpinde_owncon2_ix (owneruserid, contextid) , UNIQUE KEY mdl_searsimpinde_doc2_uix (docid) ) ENGINE = InnoDB DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed COMMENT='search_simpledb table containing the index data.' Error code: ddlexecuteerror !! !! Stack trace: * line 492 of /lib/dml/moodle_database.php: ddl_change_structure_exception thrown * line 1070 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end() * line 77 of /lib/ddl/database_manager.php: call to mysqli_native_moodle_database->change_database_structure() * line 425 of /lib/ddl/database_manager.php: call to database_manager->execute_sql_arr() * line 370 of /lib/ddl/database_manager.php: call to database_manager->install_from_xmldb_structure() * line 594 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file() * line 1857 of /lib/upgradelib.php: call to upgrade_plugins() * line 182 of /admin/cli/upgrade.php: call to upgrade_noncore() !! ----------------------------------------------------------------
Moyenne des évaluations  -
En réponse à Jean-François PETIT

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Personnellement, je vous aiderais volontiers (sans doute d'autres membres du forum), mais il faut m'aider un peu à vous aider en rendant lisible votre message. Avez-vous lu les règles du forum ?

En réponse à Nicolas Martignoni

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Bonjour,,

@Nicolas +1
cela mériterait une meilleure mise en forme, voire joindre le résultat en pièce jointe.

Sinon, le problème se situe au niveau de la mise à jour des tables de la recherche globale (mdl_search_simpledb)

Je vois 2 possibilités :

  1. Revenir à la version précédente
    désactiver la recherche globale
    rejouer l'upgrade
    réactiver la recherche
  2. Supprimer ou renommer la (les) table(s) correspondants à l'indexation des recherches
    Voir cette discussion en anglais, le problème semble identique sur d'autres tables
    https://moodle.org/mod/forum/discuss.php?d=371657
Bruno
En réponse à Bruno Malaval

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Bonjour,

Concernant la mise en forme des messages : j'ai rencontré le même problème depuis quelques jours triste
En fait, les boutons de l'éditeur HTML ne se chargent pas, et du coup aucune mise en forme n'est respectée triste

Comme expliqué dans cet autre message, il faudrait je pense désactiver ce qui pourrait être la cause du blocage du script js, c'est à dire un bloqueur tel que Adblock, Adblock Plus, Avast Secure...

Séverin
Moyenne des évaluations Utile (1)
En réponse à Séverin Terrier

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Séverin,

Je confirme que j'ai du désactiver Adblock pour que les Javascripts de moodle.org refonctionnent à nouveau. C'est assez récent (bien que ma présence soit très rare ici ces derniers mois).

À suivre...
Patrick

En réponse à Patrick Lemaire

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Jean-François PETIT,

Voila c est mieux en effet avec la barre de mise en forme

Donc je récapitule config serveur CentOS + maria DB

V3.43->3.5

Je vais essayer de proceder à la desactivation de la recherche globale et vous tient au courant.

l'erreur mise en forme

Mise à jour vers une nouvelle version
search_simpledb

Erreur d'exécution DDL sql

Plus d'informations sur cette erreur
Debug info: Table 'mdl_search_simpledb_index' already exists
CREATE TABLE mdl_search_simpledb_index (
id BIGINT(10) NOT NULL auto_increment,
docid VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
itemid BIGINT(10) NOT NULL,
title LONGTEXT COLLATE utf8mb4_unicode_ci,
content LONGTEXT COLLATE utf8mb4_unicode_ci,
contextid BIGINT(10) NOT NULL,
areaid VARCHAR(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
type TINYINT(1) NOT NULL,
courseid BIGINT(10) NOT NULL,
owneruserid BIGINT(10),
modified BIGINT(10) NOT NULL,
userid BIGINT(10),
description1 LONGTEXT COLLATE utf8mb4_unicode_ci,
description2 LONGTEXT COLLATE utf8mb4_unicode_ci,
CONSTRAINT PRIMARY KEY (id)
, KEY mdl_searsimpinde_owncon2_ix (owneruserid, contextid)
, UNIQUE KEY mdl_searsimpinde_doc2_uix (docid)
)
ENGINE = InnoDB
DEFAULT COLLATE = utf8mb4_unicode_ci ROW_FORMAT=Compressed
COMMENT='search_simpledb table containing the index data.'
Error code: ddlexecuteerror
Stack trace:

    line 492 of /lib/dml/moodle_database.php: ddl_change_structure_exception thrown
    line 1070 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
    line 77 of /lib/ddl/database_manager.php: call to mysqli_native_moodle_database->change_database_structure()
    line 425 of /lib/ddl/database_manager.php: call to database_manager->execute_sql_arr()
    line 370 of /lib/ddl/database_manager.php: call to database_manager->install_from_xmldb_structure()
    line 594 of /lib/upgradelib.php: call to database_manager->install_from_xmldb_file()
    line 1857 of /lib/upgradelib.php: call to upgrade_plugins()
    line 694 of /admin/index.php: call to upgrade_noncore()

En réponse à Jean-François PETIT

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Merci pour la mise en forme.

Je pense comme Bruno qu'il faut supprimer ou renommer la (les) table(s) indiquées comme déjà existantes (voir https://moodle.org/mod/forum/discuss.php?d=371657).

PS. Ce problème arrive quand une mise à jour a été tentée et interrompue de manière non voulue et que l'on essaie plus tard.

En réponse à Nicolas Martignoni

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Jean-François PETIT,

Oui j'ai bien essayé de supprimer ces tables notemment la mdl_search_simpledb_index
Mais il y en a d autres impactées, comment toutes les trouver?

En effet c est une base recuperée pour monter une version de preprod, avant le passage de la 3.5.

Nous avions essayé de monter via git une version 3.5 qui a fait planté le theme, nous sommes revenus a une version 3.4.3 ,

Seul probleme c est que moodle fait bien son boulot coté fichier, par contre en cas de changement de branche il n'efface pas les tables rajoutés

Si qqun connais les nouvelles tables entre la 3.4.3 et la 3.5 ca serait précieux. Merci

En réponse à Jean-François PETIT

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

> (...) par contre en cas de changement de branche il n'efface pas les tables rajoutés

En effet, quand le processus de mise à jour s'interrompt anormalement, il est impossible de nettoyer ce qui a été commencé.

> Nous avions essayé de monter via git une version 3.5 qui a fait planté le theme

Anormal. Une mauvaise manipulation ? Thème incompatible ? Il faudrait en savoir plus.

> Si qqun connais les nouvelles tables entre la 3.4.3 et la 3.5 ca serait précieux.

Tout est défini ici: moodle/lib/db/upgrade.php. Il suffit de trouver le numéro exact de votre version, et de trouver le if ($oldversion < 2018032200.01) avec votre numéro. Toutes les tables listées après ont été touchées (contenu modifié, structure modifiée ou table ajoutée).

Moyenne des évaluations Utile (2)
En réponse à Jean-François PETIT

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Si cela peut aider, voici les noms des tables. En première colonne, celles de la version 3.4.3 avec comme préfixe mdlfc et en deuxième colonne celles de la version 3.5+ avec comme préfixe mdl2b. Il n'y a pas de modules complémentaires installés, sauf Adminer pour la 3.5+. J'ai mis en caractère gras les différences, si je n'en ai pas oubliées.

Christian

En réponse à Christian Bocquet

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Bonjour,

Dans le cas d'une version de "preprod", pourquoi pas tenter ce genre de manipulations
Ceci afin afin de tester les fonctionnalités, la mise en forme, etc ...

Après, pour la version définitive (prod), je ne le ferais pas.

D'après un précédent message dans cette discussion, il est question de ".. base récupérée .. /  .. installation (upgrade?) via git .. / .. retour à une version 3.4.3 .. "

Bref, beaucoup de manipulations qui risquent d'amener de l'instabilité.

J'ai eu récemment un souci similaire lors d'une mise à jour sur un serveur de test.
=> j'ai repris toutes les données de mon serveur de prod ( site + bdd + data ), refait l'upgrade, et là c'était ok.
(cf : https://moodle.org/mod/forum/discuss.php?d=371425 )

En ce qui concerne les problèmes d'affichage, nous avons eu la même chose. L'origine est le passage à Bootstrap 4 sur Moodle 3.5.

Si vous utilisez un thème non standard, il faut qu'il soit compatible avec la version 3.5
Si vous avez fait des modifications dans le thème ou refait votre propre thème, il faut l'adapter. C'est ce que nous avons fait.
( cf : https://moodle.org/mod/forum/discuss.php?d=371510 )

C'est un peu le prix de l'évolution, et garder des compatibilités ascendantes sur un produit n'est pas forcément bon.
On finit en général dans ce cas avec une "usine à gaz" qui pose plus de problèmes qu'elle n'en résout.

Bruno

Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Jean-François PETIT,

Oui en effet  le theme fordson de la 3.4.3 n'est pas compatible avec la 3.5 . Il y a une mise a jour du theme je crois. Merci

En réponse à Christian Bocquet

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Jean-François PETIT,

Merci christian ! je vais tester ca

En réponse à Jean-François PETIT

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Jean-François PETIT,

Résolution du probleme,

Suppression des tables lors de la mise a jour 3.4.3 vers 3.5
Changement du theme fordson->clear

git changement de branche vers 3.5 et mise a jour du theme fordson.

Tout fonctionne meme si le nouveau theme fordson n'a pas restauré correctement la mise en forme initiale...

 

 

En réponse à Jean-François PETIT

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Luiggi Sansonetti,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Bonsoir

Oui, il me semble que le thème Fordson pour la 3.5 n'a pas/plus les même presets que pour la 3.4...

En réponse à Luiggi Sansonetti

Re: Plantage mise a jour de la 3.4.3+ vers la 3.5+

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

En fait, le faut que Moodle soit passé à la version 4 de Bootstrap a changé bcp de choses pour les thèmes qui sont basés dessus, et Fordson est dans ce cas.

Et en effet, les presets sont donc différents.

Pour plus d'infos, c'est ici: https://moodle.org/mod/forum/discuss.php?d=370518 et ici: https://moodle.org/mod/forum/discuss.php?d=371544.