You are not logged in.
Bonjour,
Je bloque à la mise à jour vers 9.2
Que faire ?
*************************
Mise à jour
Connexion à la base de données réussie
Changement de la structure de la base de données - glpi_tickettemplatemandatoryfields (1 seconde)
Mise à jour en 9.2
Traitement en cours...
9.2 multiple alter in glpi_tickettemplatemandatoryfields - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_tickettemplatemandatoryfields` ADD UNIQUE `unicity` (`tickettemplates_id`, `num`) - L'erreur est Duplicate entry '0-1' for key 'unicity'
En prod : Glpi 9.5.5/FusionInventory9.5+3.0
En test :
"Lorsque vous réfléchissez à un problème et que vous n'en trouvez pas la solution, parlez-en à quelqu'un d'autres. Kleist"
Offline
a supprimer je me suis trompée de rubrique je suis sur une debian, je n'arrive pas à supprimer ce post
En prod : Glpi 9.5.5/FusionInventory9.5+3.0
En test :
"Lorsque vous réfléchissez à un problème et que vous n'en trouvez pas la solution, parlez-en à quelqu'un d'autres. Kleist"
Offline
Bonjour
Je rencontre le même problème, avez vous pu avancer et si oui avez vous la solution ?
Ma configuration actuelle
OS : Debian 9.1
Apache : Version 2.4.25
MYSQL : Ver 15.1 Distrib 10.1.26-MariaDB
PHP : Version 7.0.19-1
Merci de votre retour
Offline
Bonjour,
Même problème chez moi. Deux erreurs du même type sont présentes :
[2020-02-04 14:19:47] glpisqllog.ERROR: DBmysql::query() in /var/www/glpi/inc/dbmysql.class.php line 188
*** MySQL query error:
SQL: ALTER TABLE `glpi_tickettemplatemandatoryfields` ADD UNIQUE `unicity` (`tickettemplates_id`, `num`)
Error: Duplicate entry '734-7' for key 'unicity'
et
9.2 ADD UNIQUE 'unicity'('tickettemplates_id','num') - Erreur durant l'exécution de la requête :
ALTER TABLE 'glpi_tickettemplatehiddenfields' ADD UNIQUE 'unicity' ('tickettemplates_id','num')
L'erreur est Duplicate entry '600-83' for key 'unicity'
Concernant cette dernière c'est pour tickettemplates_id = 0 qu'il y a un grand nombre d'enregistrements qui comportent des doublons pour le couple ('tickettemplates_id','num'). Voici toute ce qu'il y a dedans ; d'où cela peut-il venir et à quoi ça sert ?
MariaDB [glpi]> SELECT * FROM glpi_tickettemplatehiddenfields WHERE tickettemplates_id = 0 ;
+-----+--------------------+-----+
| id | tickettemplates_id | num |
+-----+--------------------+-----+
| 35 | 0 | -2 |
| 46 | 0 | -2 |
| 70 | 0 | -2 |
| 190 | 0 | -2 |
| 240 | 0 | -2 |
| 265 | 0 | -2 |
| 429 | 0 | -2 |
| 25 | 0 | 3 |
| 71 | 0 | 3 |
| 197 | 0 | 3 |
| 254 | 0 | 3 |
| 453 | 0 | 3 |
| 31 | 0 | 4 |
| 261 | 0 | 4 |
| 32 | 0 | 5 |
| 146 | 0 | 5 |
| 244 | 0 | 5 |
| 263 | 0 | 5 |
| 34 | 0 | 6 |
| 67 | 0 | 6 |
| 148 | 0 | 6 |
| 243 | 0 | 6 |
| 264 | 0 | 6 |
| 349 | 0 | 6 |
| 377 | 0 | 6 |
| 415 | 0 | 6 |
| 33 | 0 | 8 |
| 147 | 0 | 8 |
| 26 | 0 | 9 |
| 255 | 0 | 9 |
| 350 | 0 | 9 |
| 378 | 0 | 9 |
| 414 | 0 | 9 |
| 428 | 0 | 9 |
| 447 | 0 | 9 |
| 452 | 0 | 10 |
| 537 | 0 | 10 |
| 24 | 0 | 11 |
| 63 | 0 | 11 |
| 195 | 0 | 11 |
| 253 | 0 | 11 |
| 450 | 0 | 11 |
| 23 | 0 | 12 |
| 30 | 0 | 13 |
| 47 | 0 | 13 |
| 168 | 0 | 13 |
| 245 | 0 | 13 |
| 351 | 0 | 13 |
| 380 | 0 | 13 |
| 416 | 0 | 13 |
| 424 | 0 | 13 |
| 432 | 0 | 13 |
| 444 | 0 | 13 |
| 527 | 0 | 13 |
| 28 | 0 | 18 |
| 65 | 0 | 18 |
| 170 | 0 | 18 |
| 191 | 0 | 18 |
| 257 | 0 | 18 |
| 27 | 0 | 30 |
| 66 | 0 | 30 |
| 348 | 0 | 30 |
| 120 | 0 | 30 |
| 124 | 0 | 30 |
| 127 | 0 | 30 |
| 169 | 0 | 30 |
| 192 | 0 | 30 |
| 198 | 0 | 30 |
| 232 | 0 | 30 |
| 200 | 0 | 30 |
| 246 | 0 | 30 |
| 256 | 0 | 30 |
| 379 | 0 | 30 |
| 413 | 0 | 30 |
| 427 | 0 | 30 |
| 439 | 0 | 30 |
| 29 | 0 | 45 |
| 64 | 0 | 45 |
| 151 | 0 | 45 |
| 258 | 0 | 45 |
| 69 | 0 | 65 |
| 150 | 0 | 65 |
| 193 | 0 | 65 |
| 241 | 0 | 65 |
| 260 | 0 | 65 |
| 68 | 0 | 66 |
| 149 | 0 | 66 |
| 194 | 0 | 66 |
| 242 | 0 | 66 |
| 259 | 0 | 66 |
| 72 | 0 | 71 |
| 262 | 0 | 71 |
+-----+--------------------+-----+
92 rows in set (0,007 sec)
Merci par avance pour votre aide !
Offline
A quoi correspondent "tickettemplates_id = 0" puisque c'est la valeur 1 qui est celle du gabarit par défaut comme le montre la requête ci-après ?
MariaDB [glpi]> select distinct `glpi_tickettemplates`.`id`, `glpi_tickettemplates`.`name` FROM `glpi_tickettemplates` WHERE ((`glpi_tickettemplates`.`id` = 1));
+----+---------+
| id | name |
+----+---------+
| 1 | Default |
+----+---------+
1 row in set (0,000 sec)
Puis-je supprimer tous les enregistrements qui correspondent à "tickettemplates_id = 0" ?
Last edited by michel.ing93 (2020-02-13 17:37:06)
Offline
Cette installation GLPI est assez ancienne. Il y a eu précédemment des montées en version qui ont posé des problèmes dont je ne me suis pas occupé. Ces enregistrements pourraient-ils être la résultante de ces diverses tentatives ?
Offline
attention,
j'espère que vous avez un bon dump de votre BDD avant tentative de migration!
si oui et que vous savez restaurer :
vous devrez supprimer toutes les tables de la base où la migration n'est pas allée au bout.
importer le dump dans la base vide
supprimer les templates de ticket avec un id à 0 ( vous perdrez peut être quelques gabarits de tickets qui sont de toute façon inutilisables)
lancer la migration
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Bonjour et un très grand merci pour votre réponse rapide :-) :-) :-)
Oui j'ai un dump bien sûr.
Je vais tester tout cela !
J'ai mis un ticket dans les "issues" également. Je vais l'annoter suite à votre post : https://github.com/glpi-project/glpi/issues/6940
Offline
A quoi servent les tickettemplates_id qui ont la valeur 0 dans la table "glpi_tickettemplatehiddenfields " ?
Est-ce que quelque chose sera cassé quelque part si je fais :
"MariaDB [glpi]> DELETE FROM glpi_tickettemplatehiddenfields WHERE tickettemplates_id = 0 ;" ?
Merci !
Offline
dans la table glpi_tickettemplates il n'y a normalement pas de gabarit N° 0
la table des champs masqués indique quel champ est masqué dans quel gabarit ( tickettemplates_id)
ces champ cachés avec un Template id=0 sont donc orphelins et doivent être supprimés.
ils ne devraient pas exister, d'ailleurs le script de migration n'avait pas prévu ce cas.
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
Formidable, merci beaucoup LaDenrée :-)
Offline