Page 1 sur 2

Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 09:48
par Flibustier
Bonjour,

Nous avons migré manuellement vers la version 3.2.0.

Le site fonctionne parfaitement, sauf que pour tous les anciens tickets avec des pièces jointe, la pièce jointe n'est plus visible dans le ticket.

Si nous créons un nouveau ticket, avec une pièce jointe cela fonctionne, la pièce jointe est visible par contre pour tous les anciens tickets, toutes les pièces ne sont plus visibles sur le site.
=> Les documents sont bien présents dans le répertoire upload.

Voici le debug de la page
DEBUG MODE :
VAR: save= post_modify= post_quit= post_mail= post_upload= post_send= post_action= get_action= post_category= post_subcat= post_technician= globalrow_technician=0 post_u_service= globalrow_u_service=2 post_u_agency= globalrow_u_agency=0 post_asset_id= globalrow[asset_id]=0 post_sender_service= globalrow_sender_service=2 post_priority= post_title= post_date_hope=

Voici la page infos du site.

Merci de votre aide.
Cdlt,

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 10:29
par mcfouch677
Bonjour,

Peut-être un problème de propriétaires et droits sur les anciens fichiers de upload ?
chown -R gestsup:www-data /var/www/html/upload
chmod -R 770 /var/www/html/upload

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 10:41
par Flibustier
Bonjour,

Sans succès, merci, mais je nous venons de nous rendre compte que la base tattachments ne contient plus la liaison avec les anciens tickets.

J'ai une sauvegarde, savez vous comment réimporter proprement cette base ?

Merci,

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 11:08
par mcfouch677
Vous voulez dire que la table tattachments ne comprend que la ligne de votre ticket de test mais plus les anciennes lignes ?
Si vous avez un dump de la DB je dirais que vous allez retrouver dedans la structure et les data de cette table.
Mais s'il manque ceci quand vous avez restauré sur votre nouvelle install il manque peut-être autre chose...

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 11:10
par Flox
Bonjour,

Pouvez-vous transmettre votre log d'erreur Apache ?

Cdt

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 11:28
par Flox
Bonjour,

êtes vous sur d'avoir correctement passer le patch SQL "update_3.1.48_to_3.1.49.sql" ?

Ce script permets de convertir l'ancien format de pièce jointe dans le nouveau, au besoin pourrez exécuter le script SQL suivant :

Code : Tout sélectionner

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img1`,`img1`
FROM `tincidents` WHERE `img1`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img2`,`img2`
FROM `tincidents` WHERE `img2`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img3`,`img3`
FROM `tincidents` WHERE `img3`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img4`,`img4`
FROM `tincidents` WHERE `img4`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img5`,`img5`
FROM `tincidents` WHERE `img5`!='';

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 11:39
par Flibustier
Bonjour, et merci de votre temps,

J'ai repassé tous les scripts sans succès du 1.48 au 1.50.

Voici les logs d'erreurs apache2 :

[Wed Aug 18 09:59:55.000146 2021] [core:notice] [pid 816] AH00094: Command line: '/usr/sbin/apache2'
[Wed Aug 18 10:00:34.361836 2021] [php7:notice] [pid 907] [client :57915] PHP Notice: Undefined variable: ruser in /var/www/html/core/sso.php on line 33
[Wed Aug 18 10:00:34.375419 2021] [php7:notice] [pid 907] [client :57915] PHP Notice: Undefined variable: ruser in /var/www/html/index.php on line 369
[Wed Aug 18 10:01:17.088951 2021] [php7:notice] [pid 910] [client :58021] PHP Notice: Undefined variable: ruser in /var/www/html/core/sso.php on line 33, referer:
[Wed Aug 18 10:01:17.089206 2021] [php7:notice] [pid 910] [client :58021] PHP Notice: Undefined variable: ruser in /var/www/html/index.php on line 369, referer:
[Wed Aug 18 10:02:57.128052 2021] [php7:warn] [pid 908] [client :58120] PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /usr/share/phpmyadmin/libraries/config/FormDisplay.php on line 660

Merci,

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 11:41
par Flibustier
Si je lance votre script, voici le message que je recois :

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT
`id`,`img1`,`img1`
FROM `tincidents` WHERE `img1`!=''

MySQL a répondu: Documentation
#1364 - Field 'uid' doesn't have a default value

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 11:46
par Flibustier
Nous avons restaurer via un snapshot à la version ou les pièces jointes étaient visibles, et nous avons contrôler la base tattachments.

=> Celle-ci ne contient pas les infos sur les pièces jointes, cette base est elle toujours utilisée ?

En vous remerciant,

Re: Pièce jointe non visible suite maj en 3.2.0

Posté : mer. 18 août 2021 11:48
par Flox
essayer ceci :

Code : Tout sélectionner

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET default_storage_engine=INNODB;

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img1`,`img1`
FROM `tincidents` WHERE `img1`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img2`,`img2`
FROM `tincidents` WHERE `img2`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img3`,`img3`
FROM `tincidents` WHERE `img3`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img4`,`img4`
FROM `tincidents` WHERE `img4`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img5`,`img5`
FROM `tincidents` WHERE `img5`!='';