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 2023-10-15 11:28:27

homebrewtainy
Member
Registered: 2020-04-04
Posts: 151

[CLOSED] Mig. 10.0.9 => 10.0.10 - tables non renommées / supprimées

Bonjour et Bon WE à tout le monde,

Dite, lors de la MAJ 10.0.9 => 10.0.10 j'ai eu un Warning sur incohérence
de DB dont je n'ai pas souvenir lors des précédentes MAJ.
Ci-dessous le résultat d'un db:check_schema_integrity.

Ce qui est étrange, c'est que ces trois tables auraient dû être renommées
( $migration->renameTable ) lors d'une montée de version antérieure.

A minima depuis update_0.80.x_to_0.83.0

Au lieu de cela elles semblent avoir été " dupliquées " vers le bon nommage :

('glpi_ticketcategories', 'glpi_itilcategories')
('glpi_ticketsolutiontemplates', 'glpi_solutiontemplates')
('glpi_ticketsolutiontypes', 'glpi_solutiontypes')

Rien de dramatique, rien n'a été perdu et j'ai fait le ménage par
des DROP TABLE...

Mais :

Bug, ou pas, de MAJ ?
J'ai loupé un truc ?
Déjà connu ou rencontré par l'un d'entrevous
ou bien déclaration à faire sur GitHub ?

Merci d'avance de vos lumières ?

php console database:check_schema_integrity
Table "glpi_ticketcategories" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE glpi_ticketcategories (
+  id int NOT NULL AUTO_INCREMENT,
    ...
    ...
+  KEY users_id (users_id)
+)
Table "glpi_ticketsolutiontemplates" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE glpi_ticketsolutiontemplates (
+  id int NOT NULL AUTO_INCREMENT,
    ...
    ...
+  KEY name (name)
+)
Table "glpi_ticketsolutiontypes" inconnue trouvée dans la base de données.
--- Schéma de base de données attendu
+++ Schéma de base de données actuel
@@ @@
+CREATE TABLE glpi_ticketsolutiontypes (
+  id int NOT NULL AUTO_INCREMENT,
    ...
    ...
+  KEY name (name)
+)

Last edited by homebrewtainy (2023-10-17 06:50:41)


Creuser, creuser... creuser.
GLPI 10.0.16 [ Linux el 9.4 | Apache/2.4.xx | mysql 15.1 MariaDB 10.5.xx | PHP 8.3.x ] - Apache HTTPS r-proxy [ Linux el 9.4 | Apache/2.4.xx ]
GLPI Inventory 1.3.5 | Data Injection 2.13.5 | Treeview (Arborescence) 1.10.2 | Behaviors (Comportements) 2.7.3
-- Any exchange not written in French comes from an automatic translation. --

Offline

#2 2023-10-16 09:33:38

cedric-anne
Administrator
Registered: 2018-07-02
Posts: 85

Re: [CLOSED] Mig. 10.0.9 => 10.0.10 - tables non renommées / supprimées

Bonjour,

J'ai regardé rapidement le code de la migration 0.80 -> 0.83 et je ne vois pas comment son exécution aurait pu dupliquer la table (la requête exécutée est `` RENAME TABLE `$oldtable` TO `$newtable` ``).
Je soupçonne une mauvaise manipulation à l'époque, mais je suppose que ça va être compliqué à confirmer.

Dans tous les cas, c'est difficile de corriger ce genre de choses automatiquement sans risquer de perdre des données, donc corriger à la main comme vous l'avez fait est la meileure solution.

Offline

#3 2023-10-17 06:49:21

homebrewtainy
Member
Registered: 2020-04-04
Posts: 151

Re: [CLOSED] Mig. 10.0.9 => 10.0.10 - tables non renommées / supprimées

Bonjour cedric-anne,

La mauvaise manipulation est clairement la meilleure (et seule) piste avec le vécu de la DB que je connais.
Ce qui m'a juste surpris, c'est (sans certitude) que ce warning m'a tapé dans l’œil en montée 1.0.10 , alors j'ai pas souvenir de l'avoir aperçu lors de la montée 10.0.9 .

Quoi qu'il en soit, merci du retour.

Je clos le sujet.


Creuser, creuser... creuser.
GLPI 10.0.16 [ Linux el 9.4 | Apache/2.4.xx | mysql 15.1 MariaDB 10.5.xx | PHP 8.3.x ] - Apache HTTPS r-proxy [ Linux el 9.4 | Apache/2.4.xx ]
GLPI Inventory 1.3.5 | Data Injection 2.13.5 | Treeview (Arborescence) 1.10.2 | Behaviors (Comportements) 2.7.3
-- Any exchange not written in French comes from an automatic translation. --

Offline

Board footer

Powered by FluxBB