JeromeDevome / GRR

GRR Officiel - Copyright Team DEVOME
https://grr.devome.com
GNU General Public License v2.0
81 stars 50 forks source link

Bug de mise à jour 3.4.2 -> 3.5.1a #302

Closed remyd1 closed 4 months ago

remyd1 commented 9 months ago

Décrivez le bogue La procédure de mise à jour ne fonctionne pas correctement :

Infos GRR Version de GRR : 3.4.2 vers 3.5.1a Version PHP : Problème suite à une installation ou mise à jour : PHP 7.4

Reproduire Étapes pour reproduire le comportement :

  1. Créer une nouvelle base de données 3.5.1a par exemple; dump de la bdd 3.4.2 et réimport dans la 3.5.1a et créer l'utilisateur avec les droits dessus,
  2. Dezipper la nouvelle version, la faire pointer vers la nouvelle bdd et adapter les fichiers de config,
  3. Rendre l'utilisateur web propriétaire du nouveau dossier,
  4. Se rendre sur l'URL de la nouvelle version
  5. Lancer la procédure de mise à jour depuis la page admin après connexion

Comportement attendu Succès effectif

Ordinateur (veuillez compléter les informations suivantes) :

Contexte supplémentaire Pas de cache, aussi bien côté client que serveur.

Correctif

Pour le debug, j'ai pu comparer les tables présentes et manquantes; il a fallu faire l'opération SQL suivante :

DROP TABLE IF EXISTS grr_participants;                                                                                                                                                                                                         
CREATE TABLE grr_participants (idresa int(11) NOT NULL, participant varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (idresa,participant)); 

(NB : l'utilisateur MySQL a bien tous les droits nécessaires pour créer des tables... (ALL PRIVILEGES)).

Pour la bonne prise en charge des langues dans le fichier /admin/admin_maj.php, j'ai déplacé le include associé (avec les autres include) :

38,41d37
< 
< // Param_tres langage
< include "../include/language.inc.php";
< 
225a222,224
> // Param_tres langage
> include "../include/language.inc.php";
>
ynaessens commented 9 months ago

Bonjour, l'appel au fichier de langue a été déplacé depuis la sortie de la v3.5.1a. Pour ce qui est de la création de la table grr_participants, je ne vois pas pourquoi elle n'a pas été créée par la requête de mise à jour vers la version 3.4.3, en ligne 936 du fichier admin_maj.php dans sa version actuelle. Cordialement, YN