You are not logged in.
Base MySQL 8.0
Centos 8
Glpi 9.4.5
Il s'agit d'une migration depuis 9.1.2
J'ai installé GLPI 9.4.5
J'ai importé a base MySQL
Je recharge mes plugins
Et lors de FORMCREATOR, j'ai l'erreur suivante :
Changement de la structure de la base de données - glpi_plugin_formcreator_forms_answers
2.10.1 multiple alter in glpi_plugin_formcreator_forms_answers - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_plugin_formcreator_forms_answers` ADD `users_id_validator` INT(11) NOT NULL DEFAULT '0' AFTER `requester_id` , ADD `groups_id_validator` INT(11) NOT NULL DEFAULT '0' AFTER `users_id_validator` , ADD INDEX `users_id_validator` (`users_id_validator`) , ADD INDEX `groups_id_validator` (`groups_id_validator`) - L'erreur est Table 'glpidb.glpi_plugin_formcreator_forms_answers' doesn't exist
En regardant dans la base MySQL, je vois une table 'plugin_formcreator_formsanswers' , sans le _
Même problème avec version 2.9.2
Dois-je renommer la table ?
Sinon, que faire ?
Merci
JEan-Paul
Last edited by jean-paul.clerc (2020-09-24 15:07:10)
Offline
il faut migrer le plugin en 2 étapes
passez par la version 2.7 puis ensuite 2.9.x
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
2.7.0 multiple alter in glpi_plugin_formcreator_forms_answers - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_plugin_formcreator_forms_answers` ADD `users_id_validator` INT(11) NOT NULL DEFAULT '0' AFTER `requester_id` , ADD `groups_id_validator` INT(11) NOT NULL DEFAULT '0' AFTER `users_id_validator` , ADD INDEX `users_id_validator` (`users_id_validator`) , ADD INDEX `groups_id_validator` (`groups_id_validator`) - L'erreur est Table 'glpidb.glpi_plugin_formcreator_forms_answers' doesn't exist
Offline
J'ai essayé 2.6.... mais pas compatible version GLPI 9.4.5
Offline
Pour info :
J'ai installé la version 2.6 en modifiant le fichier setup.php pour accepter la version 9.4.5 de GLPI (en standard, non accepté, doit être <9.4)
Ensuite j'ai pu installer la version cible 2.10.2
Offline
je vous confirme que je sui passé de glpi 9.1.6 à glpi9.4.6 en une etape et que pour formcreator je suis passé de 2.5.2->2.7.0->2.10.2
à ma première tentative de passer de 2.5 à 2.10 j'avais eu le même problème que vous.
par contre avec de retenter la mise à jour du plugin, je sui reparti de mon dump de 9.1.6 propre
(je suis dans la phase de validation de migration de ma version 9.1.6 avec 2200 utilisateurs et 70 000 tickets mes tests sont donc tout frais)
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
Mon objectif est la migration en 9.5 depuis la version actuelle (9.1.2)
Ce fut un echec au niveau de la mise à jour de la base
Je fais donc en plusieurs étapes.
Mon contexte : 100 000 tikets et 8000 ordinateurs dans la base
Pourquoi ne migrez vous pas en 9.5 ?
Offline
il y a encore pas mal de bugs en 9.5.1 signalés qui risquent de m'impacter, c'est encore un peu tôt pour passer ma grosse instance, j'attends un peu.
comme je dois mettre à jour mon infra pour des raisons de sécurité j'en profite pour mettre à jour GLPI. je connais bien la 9.4.6 que j'utilise déjà sur une autre instance plus petite ( 100 utilisateurs 3000 tickets) hebergée en mutualisé chez OVH. l'interface change pas mal, il faut que je prépare un accompagnement utilisateur pour la 9.5, ça va me prendre un peu de temps, donc j'irai en 9.5 à la prochaine étape.
Sur ma version mutualisée, je ne peux pas migrer en 9.5.1 à cause d'un blocage dans le php.ini (session.use_trans_sis=1) que je ne peux pas modifier ( pas même par un .htaccess)
Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6
Offline
Bonjour
Ce souci est connu et il vient d'une trace d'une très ancienne version de Formcreator, certainement désinstallée (à cette époque, la désinstallation ne supprimait pas toutes les tables). Cela perturbe le code d'installation quand il détermine si il doit faire une installation fraîche ou un upgrade.
Pour résoudre le souci, vous devez éclaircir si vous faites une nouvelle installation de Formcreator ou si vous faite un upgrade.
Je vous recommande de mettre à l'épreuve la procédure suivante sur une instance de tests de GLPI et une COPIE de votre production datant de "maintenant". Une fois tous les pièges résolus, vous pourrez refaire votre procédure en production.
Si c'est une installation fraiche du plugin, veuillez supprimer toutes les tables glpi_plugin_formcreator_% ainsi que les lignes de glpi_configs ayant context='formcreator' (faites un backup avant d'agir !). Ensuite retentez l'installation de Formcreator.
Si c'est un upgrade, merci de préciser la version installée précédemment. Selon la version vous trouverez une table glpi_plugin_formcreator_forms_answers ou glpi_plugin_formcreator_formsanswers. Si vous trouvez les deux, il va falloir trouver laquelle est de trop.
No support with MP - Always run an upgrade task on a testing instance before running it on production! Always backup before any upgrade task!
Offline
Bonjour
Ce souci est connu et il vient d'une trace d'une très ancienne version de Formcreator, certainement désinstallée (à cette époque, la désinstallation ne supprimait pas toutes les tables). Cela perturbe le code d'installation quand il détermine si il doit faire une installation fraîche ou un upgrade.
Pour résoudre le souci, vous devez éclaircir si vous faites une nouvelle installation de Formcreator ou si vous faite un upgrade.
Je vous recommande de mettre à l'épreuve la procédure suivante sur une instance de tests de GLPI et une COPIE de votre production datant de "maintenant". Une fois tous les pièges résolus, vous pourrez refaire votre procédure en production.
Si c'est une installation fraiche du plugin, veuillez supprimer toutes les tables glpi_plugin_formcreator_% ainsi que les lignes de glpi_configs ayant context='formcreator' (faites un backup avant d'agir !). Ensuite retentez l'installation de Formcreator.
Si c'est un upgrade, merci de préciser la version installée précédemment. Selon la version vous trouverez une table glpi_plugin_formcreator_forms_answers ou glpi_plugin_formcreator_formsanswers. Si vous trouvez les deux, il va falloir trouver laquelle est de trop.
Merci
Je suis allé au bout comme indiqué ci-dessous en installant en 2 temps
Offline
En fait je ne m'en sors pas.
Au mieux, j'arrive à GLPI 9.4.1.1 et Formcreator 2.6.1 en partant d'une version GLPI 9.1.2 et Formcreator 2.5.2
Au delà j'arrive à l'erreur > Unknown column 'validator_id' in 'field list' quand je passe à la version Formcreator supérieure.
Offline
Bonjour
Il n'est pas impossible qu'il y ait encore quelques soucis dans le code d'upgrade des (très) anciennes versions du plugin. Cependant, vu l'âge de ces versions, je ne passerai pas de temps à corriger ces bugs, votre cas devrait être maintenant très marginal.
Le problème a été remonté assez souvent, mais cela remonte à trop longtemps pour que je me souvienne de tous les détails. J'ai besoin que vous vérifiez les logs d'upgrade.
Vous êtes en version 2.6.1; vers quelle version avez vous tenté d'uprgader ? Il faut examiner les tables de votre BDD et le code d'upgrade de la version cible pour comprendre ce qu'il se passe.
Note : si vous êtes courageux, vous trouverez dans les issues fermées sur Github des discussions sur ce problème, et les marches à suivre pour résoudre votre blocage. Cela peut aller plus vite si je manque de temps pour vous aider et que la communauté tarde à le faire.
No support with MP - Always run an upgrade task on a testing instance before running it on production! Always backup before any upgrade task!
Offline