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 2018-06-14 17:45:37

mika2008
Member
Registered: 2010-01-11
Posts: 101

MAJ GLPI 9.1.2 en GLPI 9.2.3 --> Erreur L'erreur est Duplicate entry

Bonjour,

je n'arrive pas à mettre à jour mon GLPI, voici l'erreur :

GLPI SETUP

Mise à jour
Connexion à la base de données réussie
Mise à jour en 9.1.3

Traitement terminé. (0 seconde)
Mise à jour en 9.2

Changement de la structure de la base de données - glpi_documentcategories (0 seconde)
9.2 multiple alter in glpi_documentcategories - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_documentcategories` ADD UNIQUE `unicity` (`documentcategories_id`, `name`) - L'erreur est Duplicate entry '0-Collectors' for key 'unicity'


qu'en pensez vous ?

Offline

#2 2018-06-14 18:19:27

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

Re: MAJ GLPI 9.1.2 en GLPI 9.2.3 --> Erreur L'erreur est Duplicate entry

restaurez votre base de données.
avant de mettre à jour,  vérifiez dans configuration>intitulés>rubriques de documents;
vous devez avoir au moins 2 rubriques avec le même nom;
renommez les rubriques en doublon


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

#3 2018-06-16 10:45:35

mika2008
Member
Registered: 2010-01-11
Posts: 101

Re: MAJ GLPI 9.1.2 en GLPI 9.2.3 --> Erreur L'erreur est Duplicate entry

Bonjour,
merci pour votre retour.
voici les étapes que je produit pour réaliser ma MAJ, mais cela se passe mal à la fin, savez vous ce que je fait mal svp

0/ desactivation de tout les plugins
0a/ activation du compte utilisateur super admin : glpi


1/ backup de la base de donner dans GLPI
   Administration - maintenance - sauvegarde SQL
2/ backup de tout mon dossier glpi
 

	 cd /var/www/html
   sudo zip -r 20180616-glpi-912.zip glpi/

   
3/sur un autre serveur à l'identique de mon serveur de production
    3.1/ création d'une base de donnée db_glpi via phpmyadmin
    phpmyqdmin - création base de donnée - db_glpi - utf8_bin
4/ dezipper le dossier précédement zip dans le dossier /var/www/html/glpi
4/ import de la base de donnée GLPI
   

	 cd /var/www/html/glpi/files/_dumps	
	sudo gzip -d glpi-9.1.2-2018-06-16-09-56.sql.gz
    mysql -u root -p db_glpi < glpi-9.1.2-2018-06-16-09-56.sql

   
5/ modifier l'acces base de donner de glpi

		sudo nano /var/www/html/glpi/config/nano config_db.php

   
6/ donner les bon droits au dossier glpi
        Pour le moment je ne sais pas qu'elle bon droit donnet j'ai donc mis 777 :
   

		sudo chmod 777 -R /var/www/html/glpi/

   
7/ connexion à l'intergace web pour me connecter à mon instence GLPI
    j'ai pourtant bien activer le compte glpi, mais j'ai le message suivant quand je me logue :
       

	L'action que vous avez réalisée n'est pas autorisée.

   

8/bon du coup je n'arrive pas à me loguer à mon ancienne instance.       

9/ je vais donc quand meme mettre à jour mon glpi :

 sudo wget [url]https://github.com/glpi-project/glpi/releases/download/9.2.3/glpi-9.2.3.tgz[/url]

   
10/ on écrase les fichiers de l'ancienne instance GLPI
       

 sudo tar xzvf glpi-9.2.3.tgz

   
11/ direction l'interface web pour faire la MAJ 
    prérequis OK
    Lancement de la MAJ
   
    et la j'ai la nouvelle erreur :

	
GLPI SETUP

Mise à jour
Connexion à la base de données réussie
Mise à jour en 9.1.3

Changement de la structure de la base de données - glpi_softwarelicenses (0 seconde)
PHP User Warning: Table glpi_softwarelicenses does not exists in /var/www/html/glpi/inc/dbmysql.class.php at line 763
PHP User Warning: Table glpi_softwarelicenses does not exists in /var/www/html/glpi/inc/dbmysql.class.php at line 763
9.1.3 multiple alter in glpi_softwarelicenses - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_softwarelicenses` ADD `contact` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL , ADD `contact_num` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL - L'erreur est Table 'db_glpi.glpi_softwarelicenses' doesn't exist	

   

et voici le log de

stagiaire@ubuntu:/var/www/html/glpi/files/_log$ tail  -f sql-errors.log
ADD `contact_num` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL
  Error: Table 'db_glpi.glpi_softwarelicenses' doesn't exist
  Backtrace :
  inc/dbmysql.class.php:216
  inc/migration.class.php:640                        DBmysql->queryOrDie()
  inc/migration.class.php:661                        Migration->migrationOneTable()
  install/update_911_913.php:97                      Migration->executeMigration()
  inc/update.class.php:386                           update911to913()
  install/update.php:457                             Update->doUpdates()
  install/update.php:564                             doUpdateDb()

         
   
qu'en pensez vous svp ?

Edit :

j'ai quand meme retester pour voir, et la j'ai le message suivant lors de l'import de la base de donnée (erreur que je n'ai pas eu lors du premier import)


stagiaire@ubuntu:/var/www/html/glpi/files/_dumps$ sudo mysql -u root -p db_glpi < glpi-9.1.2-2018-06-16-09-56.sql
Enter password:
ERROR 1292 (22007) at line 104659: Incorrect datetime value: '0000-00-00 00:00:00' for column 'date_creation' at row 1

Last edited by mika2008 (2018-06-16 10:55:42)

Offline

#4 2018-06-16 11:33:02

mika2008
Member
Registered: 2010-01-11
Posts: 101

Re: MAJ GLPI 9.1.2 en GLPI 9.2.3 --> Erreur L'erreur est Duplicate entry

Bonjour,

je pense avoir trouver mon probléme :

Sur mon serveur de production Mysql est en version :

Apache/2.4.18 (Ubuntu)
    Version du client de base de données : libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
    Extension PHP : mysqli Documentation
    Version de PHP : 7.0.30-0ubuntu0.16.04.1

et mon serveur de test :

Apache/2.4.18 (Ubuntu)
    Version du client de base de données : libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
    Extension PHP : mysqli Documentation
    Version de PHP : 7.0.30-0ubuntu0.16.04.1

à ma théorie est fausse car c'est exactement la même version hmm


mon probléme était l'importation des données dans DB qui ne se faisait car j'avais le message d'erreur suivant :

stagiaire@ubuntu:/var/www/html/glpi/files/_dumps$ sudo mysql -u root -p db_glpi < glpi-9.1.2-2018-06-16-09-56.sql
Enter password:
ERROR 1292 (22007) at line 104659: Incorrect datetime value: '0000-00-00 00:00:00' for column 'date_creation' at row 1

pour résoudre ce probléme il a fallut que j'ajoute en début de mon fichier sql (fichier généré par GLPI )

-- save current setting of sql_mode
SET @old_sql_mode := @@sql_mode ;

-- derive a new value by removing NO_ZERO_DATE and NO_ZERO_IN_DATE
SET @new_sql_mode := @old_sql_mode ;
SET @new_sql_mode := TRIM(BOTH ',' FROM REPLACE(CONCAT(',',@new_sql_mode,','),',NO_ZERO_DATE,'  ,','));
SET @new_sql_mode := TRIM(BOTH ',' FROM REPLACE(CONCAT(',',@new_sql_mode,','),',NO_ZERO_IN_DATE,',','));
SET @@sql_mode := @new_sql_mode ;

-- perform the operation that errors due to "zero dates"

-- when we are done with required operations, we can revert back
-- to the original sql_mode setting, from the value we saved
SET @@sql_mode := @old_sql_mode ;

source : https://stackoverflow.com/questions/355 … 0/35565866

j’espère que ça serviras à quelqu'un.

ça m'a bien fait galéré cette histoire.

bon prochaine étape vérifier tout les plugins que j'utilise fonctionne en les mettant à jour

merci à vous

Offline

Board footer

Powered by FluxBB