1

Topic: Problème de MaJ

Bonjour,
Je voudrais mettre à jour GLPI de la 0.90.3 vers la 9.1.3, mais je n'y arrive pas. Avant de mettre à jour la prod je test sur une VM, les systèmes sont identiques (Ubuntu 14.04).

J'ai eu plein d'erreurs divers du coup j'ai mis à jours le système, ainsi que php en 7.1 et mysql en 5.7.18.
Le tableau de MaJ GLPI est tout au vert, mais lorsque je clique sur Mettre à jour j'optiens toujours l'erreur suivante :

9.1 multiple alter in glpi_virtualmachinesystems - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_virtualmachinesystems` ADD `date_mod` DATETIME DEFAULT NULL , ADD INDEX `date_mod` (`date_mod`) - L'erreur est Table 'glpi.glpi_virtualmachinesystems' doesn't exist

J'ai essayé de créer la table manuellement avec une clé dans phpmyadmin, mais la tout le tableau de test devient rouge ...
même en passant de la 0.90.5 à la 0.9.1, j'ai la même erreur.

J'ai cherché mais je trouve pas de problème identique sur le forum ou le net, si quelqu'un aurait une idée, merci.

2

Re: Problème de MaJ

Salut,

https://openclassrooms.com/forum/sujet/ … dans-mysql

Virtual Box \Debian 8 \ GLPI 9.12

3

Re: Problème de MaJ

mysql en 5.7.18.

cette version n'est pas supportée d'après les prérequis :
https://github.com/glpi-project/glpi :

Prerequisites

    A web server (Apache, Nginx, IIS, etc.)

    MariaDB (or MySQL < 5.7)

    PHP 5.4 or higher

    Mandatory PHP extensions:
        json
        mbstring
        mysqli
        session
        gd (picture generation)
        curl (CAS authentication)

    Recommended PHP extensions (to enable optional features)
        domxml (CAS authentication)
        imap (mail collector and users authentication)
        ldap (users authentication)
        openssl (encrypted communication)

Trouver la panne avant de réparer...
*GLPI 0.90.5+fusion90+1.0+behaviours0.90+reports+fields+appliances+pdf+badges+webservices PHP7.0 Mariadb10
*GLPI 9.1.3 (behaviours+DashBoard+fields+pdf)hebergé sur serveur mutualisé.

4 (edited by jvi78 2017-05-15 10:02:04)

Re: Problème de MaJ

LaDenrée wrote:

mysql en 5.7.18.

cette version n'est pas supportée d'après les prérequis :
https://github.com/glpi-project/glpi :

Prerequisites
......

J'ai essayé avec PHP 5.5.9 et MySQL 5.5.41 et même erreur.

GLPI SETUP

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

Changement de la structure de la base de données - glpi_virtualmachinesystems (2 secondes)
Mise à jour en 0.90.5

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

Traitement en cours...
9.1 multiple alter in glpi_virtualmachinesystems - Erreur durant l'éxecution de la requête : ALTER TABLE `glpi_virtualmachinesystems` ADD `date_mod` DATETIME DEFAULT NULL , ADD INDEX `date_mod` (`date_mod`) - L'erreur est Table 'glpi.glpi_virtualmachinesystems' doesn't exist

Merci, J'ai créé une table comme suit :

CREATE TABLE glpi_virtualmachinesystems (

    id INT NOT NULL,

    date_mod DATETIME DEFAULT NULL,

        PRIMARY KEY(id)

);

ça a l'air de fonctionner, sauf qu'il a fallut que je crée aussi les tables suivantes :
glpi_virtualmachinetypes
glpi.glpi_vlans
glpi_wifinetworks

Un problème de droit d’accès à la base ??
ALTER TABLE veut dire modifier, hors on dirait qu'entre la version 0.90.5 et 9.1 il n'y a pas de script pour créer ces tables qui ne sont pas présente avant la 9.1.

5

Re: Problème de MaJ

Je n'est pas été confronté a ce problème  car je fait les mise a jours dès leurs sortie a quelques jours près !

Pour le lien que j'ai donnée c'est celui que j'ai trouver via une recherche via le moteur de recherche Google ;-)

Virtual Box \Debian 8 \ GLPI 9.12

6

Re: Problème de MaJ

jvi78 wrote:

ALTER TABLE veut dire modifier, hors on dirait qu'entre la version 0.90.5 et 9.1 il n'y a pas de script pour créer ces tables qui ne sont pas présente avant la 9.1.

Je confirme que dans la fonction d'update entre la 0.90.5 et la 9.1 il n'y a pas la création de cette table, ce qui est tout à fait normal vu que c'est table est créée dans la migration de la 0.78.2 à la 0.80.
D'ailleurs lors de cette migration, 21 nouvelles tables sont créées.

Vous devez donc avoir une version "bancale" depuis de nombreuses versions.

CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)