You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2017-11-14 16:11:56

fredefromgima
Member
Registered: 2014-01-21
Posts: 34

Migration GLPI 9.1.6 vers 9.2

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

#2 2017-11-14 16:29:14

fredefromgima
Member
Registered: 2014-01-21
Posts: 34

Re: Migration GLPI 9.1.6 vers 9.2

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

#3 2018-01-03 17:30:31

ronanguillope
Member
Registered: 2018-01-03
Posts: 5

Re: Migration GLPI 9.1.6 vers 9.2

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

#4 2020-02-13 17:23:22

michel.ing93
Member
From: Marseille
Registered: 2014-01-29
Posts: 39

Re: Migration GLPI 9.1.6 vers 9.2

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

#5 2020-02-13 17:36:21

michel.ing93
Member
From: Marseille
Registered: 2014-01-29
Posts: 39

Re: Migration GLPI 9.1.6 vers 9.2

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

#6 2020-02-13 18:00:23

michel.ing93
Member
From: Marseille
Registered: 2014-01-29
Posts: 39

Re: Migration GLPI 9.1.6 vers 9.2

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

#7 2020-02-13 18:05:59

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,146

Re: Migration GLPI 9.1.6 vers 9.2

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.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

#8 2020-02-13 19:08:26

michel.ing93
Member
From: Marseille
Registered: 2014-01-29
Posts: 39

Re: Migration GLPI 9.1.6 vers 9.2

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

#9 2020-02-14 09:01:16

michel.ing93
Member
From: Marseille
Registered: 2014-01-29
Posts: 39

Re: Migration GLPI 9.1.6 vers 9.2

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

#10 2020-02-14 10:05:50

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,146

Re: Migration GLPI 9.1.6 vers 9.2

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.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

#11 2020-02-14 13:04:55

michel.ing93
Member
From: Marseille
Registered: 2014-01-29
Posts: 39

Re: Migration GLPI 9.1.6 vers 9.2

Formidable, merci beaucoup LaDenrée :-)

Offline

Board footer

Powered by FluxBB