Mise à Jour V4 : PHP Fatal error

Hello,

Je me lance dans la Maj V4.
J’ai installé debian 10, supprimé les plugins inutiles de mon install v3.3.59 et je lance une Mise à niveau V4.
J’ai des erreurs PHP et je reste bloqué sur un message d’erreur :

Check filesystem right...PHP Fatal error:  Uncaught Error: Call to undefined method jeedom::cleanFileSystemRight() in /var/www/html/install/consistency.php:372
Stack trace:
#0 /var/www/html/install/update.php(348): require_once()
#1 {main}
thrown in /var/www/html/install/consistency.php on line 372

Enfin je sais pas car si je rafraichis
ça à l’air de répondre, j’ai ça :

Est-ce que la maj est en cours ?

La log complête :

[START UPDATE]
****Update from 3.3.59 (2022-09-24 14:16:15)****
Parameters : {"preUpdate":"0","backup::before":"1","plugins":"1","core":"1","force":"0"," update::reapply":"0"}
Send begin of update event...OK
Check update...OK
Check rights...
OK
[START BACKUP]
***************Start of Jeedom backup at 2022-09-24 14:16:21***************
Envoi l'évènement de début de sauvegarde...OK
Vérification des droits sur les fichiers...
OK
Vérification de la base de données...
OK
Sauvegarde la base de données...
OK
Persistance du cache :
OK
Création de l'archive...
OK
Nettoyage de l'ancienne sauvegarde...OK
Limitation de la taille des sauvegardes à 500 Mo...
OK
Nom de la sauvegarde : /var/www/html/core/php/../../backup/backup-JeedomDt-3.3.59-2022-09-24-14h16.tar.gz
Vérification des droits sur les fichiers...
OK
Envoi l'évènement de fin de sauvegarde...OK
Durée de la sauvegarde : 72s
***************Fin de la sauvegarde de Jeedom***************
[END BACKUP SUCCESS]
Disable all task
.. OK
Disable all scenario..
.....................
............... OK
Download url : https://github.com/jeedom/core/archive/V4-stable.zip
Download in progress...--2022-09-24 14:17:37--  https://github.com/jeedom/core/archive/V4-stable.zip
Resolving github.com (github.com)... 140.82.121.3
Connecting to github.com (github.com)|140.82.121.3|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/jeedom/core/zip/refs/heads/V4-stable [following]
--2022-09-24 14:17:37--  https://codeload.github.com/jeedom/core/zip/refs/heads/V4-stable
Resolving codeload.github.com (codeload.github.com)... 140.82.121.9
Connecting to codeload.github.com (codeload.github.com)|140.82.121.9|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 82120480 (78M) [application/zip]
Saving to: '/tmp/jeedom/install/jeedom_update.zip'
0K ........
........ ........ ........ ........ ........  3% 2.02M 37s
3072K ........ ..
...... ........ ........ ........ ........  7% 3.27M 29s
6144K ........ ........ ....
.... ........ ........ ........ 11% 5.54M 23s
9216K ........ ........ ........ ........ ........ ........ 15% 10.1M 18s
12288K ........ ........ ........ ........ ........ ........ 19% 11.5M 15s
15360K ........ ........ ........ ........ ........ ........ 22% 11.5M 13s
18432K ........ .......
. ........ ........ ........ ........ 26% 9.70M 11s
21504K ........ ........ ........ ........ ........ ........ 30% 11.0M 10s
24576K ........ ........ ........ ........ ........ ........ 34% 11.3M 9s
27648K ........ ........ ........ ........ ........ ........ 38% 11.5M 8s
30720K ........ ........ ........ ..
...... ........ ........ 42% 9.97M 7s
33792K ........ ........ ........ ........ ........ ........ 45% 10.9M 6s
36864K ........ ........ ........ ........ ........ ........ 49% 11.5M 6s
39936K ........ ........ ........ ........ ........ ........ 53% 11.5M 5s
43008K ........ ........ ........ ........ .....
... ........ 57% 10.6M 5s
46080K ........ ........ ........ ........ ........ ........ 61% 10.5M 4s
49152K ........ ........ ........ ........ ........ ........ 65% 11.4M 4s
52224K ........ ........ ........ ........ ........ ........ 68% 11.5M 3s
55296K ........ ........ ........ ........ ........ .......
. 72% 11.0M 3s
58368K ........ ........ ........ ........ ........ ........ 76% 10.0M 2s
61440K ........ ........ ........ ........ ........ ........ 80% 11.5M 2s
64512K ........ ........ ........ ........ ........ ........ 84% 11.3M 2s
67584K ........ ........ ........ ........ ........ ........ 88% 10.9M 1s
70656K ........
........ ........ ........ ........ ........ 91% 10.0M 1s
73728K ........ ........ ........ ........ ........ ........ 95% 11.5M 0s
76800K ........ ........ ........ ........ ........ ........ 99% 11.8M 0s
79872K .....                                                100% 12.0M=9.3s
2022-09-24 14:17:47 (8.44 MB/s) - '/tmp/jeedom/install/jeedom_update.zip' saved [82120480/82120480]
OK
Cleaning folders...OK
Create temporary folder...OK
Unzip in progress...
OK
Clean temporary files (tmp)...
OK
Moving files...
Ignore file /tmp/jeedom_unzip/core-4-stable///docs/de_DE/noteVersion.md because size is 0
Ignore file /tmp/jeedom_unzip/core-4-stable///docs/en_US/noteVersion.md because size is 0
Ignore file /tmp/jeedom_unzip/core-4-stable///docs/es_ES/noteVersion.md because size is 0
Ignore file /tmp/jeedom_unzip/core-4-stable///docs/fr_FR/noteVersion.md because size is 0
Ignore file /tmp/jeedom_unzip/core-4-stable///docs/pt_PT/noteVersion.md because size is 0
OK
Remove temporary files...
Update system into : 3.4.0...Suppression theme /var/www/html/install/update/../../core/themes/amber/Suppression theme /var/www/html/install/update/../../core/themes/blue/Suppression theme /var/www/html/install/update/../../core/themes/blue_grey/Suppression theme /var/www/html/install/update/../../core/themes/bootable/Suppression theme /var/www/html/install/update/../../core/themes/brown/Suppression theme /var/www/html/install/update/../../core/themes/cyan/Suppression theme /var/www/html/install/update/../../core/themes/darksobre/Suppression theme /var/www/html/install/update/../../core/themes/deep_orange/Suppression theme /var/www/html/install/update/../../core/themes/deep_purple/Suppression theme /var/www/html/install/update/../../core/themes/green/Suppression theme /var/www/html/install/update/../../core/themes/grey/Suppression theme /var/www/html/install/update/../../core/themes/light_blue/Suppression theme /var/www/html/install/update/../../core/themes/light_green/Suppression theme /var/www/html/install/update/../../core/themes/lime/Suppression theme /var/www/html/install/update/../../core/themes/orange/Suppression theme /var/www/html/install/update/../../core/themes/pink/Suppression theme /var/www/html/install/update/../../core/themes/purple/Suppression theme /var/www/html/install/update/../../core/themes/red/Suppression theme /var/www/html/install/update/../../core/themes/teal/Suppression theme /var/www/html/install/update/../../core/themes/yellow/OK
Update system into : 4.0.1...OK
Update system into : 4.0.2...
OK
Update system into : 4.0.3...
Copy widget of plugin widget to jeedom custom widget dir...OK
Update system into : 4.0.4...
OK
Update system into : 4.0.5...
OK
Update system into : 4.0.6...
OK
Update system into : 4.0.11...OK
Update system into : 4.0.15...
OK
Update system into : 4.0.23...
je passeOK
Update system into : 4.1.1...OK
Update system into : 4.1.2...cp: cannot stat '/var/www/html/install/update/../../core/config/scenario': No such file or directory
OK
Update system into : 4.1.3...
OK
Update system into : 4.1.4...
OK
Update system into : 4.1.5...OK
Update system into : 4.1.7...OK
Update system into : 4.1.15...
PHP Fatal error:  Uncaught Exception: [MySQL] Error code : 42S22 (1054). Unknown column 'order' in 'field list'  : SELECT `id`, `name`, `image`, `configuration`, `order`
FROM planHeader
ORDER BY `order` in /var/www/html/core/class/DB.class.php:102
Stack trace:
#0 /var/www/html/core/class/planHeader.class.php(48): DB::Prepare('SELECT `id`, `n...', Array, 1, 8, 'planHeader')
#1 /var/www/html/install/update/4.1.15.php(3): planHeader::all()
#2 {main}
thrown in /var/www/html/core/class/DB.class.php on line 102
OK
Update system into : 4.2.3...
Fix repo issueOK
Update system into : 4.2.4...OK
Update system into : 4.2.11...
Enable apache remoteipOK
Check jeedom consistency...[START CONSISTENCY]
[START CHECK AND FIX DB]
Fix : ALTER TABLE `cmd` DROP INDEX `unique`;
Fix : ALTER TABLE `cmd` DROP INDEX `isHistorized`;
Fix : ALTER TABLE `cmd` DROP INDEX `type`;
Fix : ALTER TABLE `cmd` DROP INDEX `name`;
Fix : ALTER TABLE `cmd` DROP INDEX `subtype`;
Fix : ALTER TABLE `cmd` DROP INDEX `eqLogic_id`;
Fix : ALTER TABLE `cmd` DROP INDEX `value`;
Fix : ALTER TABLE `cmd` DROP INDEX `order`;
Fix : ALTER TABLE `cmd` DROP INDEX `logicalID`;
Fix : ALTER TABLE `cmd` MODIFY COLUMN `logicalId`  varchar(255) NULL
Fix : ALTER TABLE `cmd` MODIFY COLUMN `name`  varchar(127) NULL
Fix : ALTER TABLE `cmd` MODIFY COLUMN `configuration`  mediumtext NULL
Fix : ALTER TABLE `cmd` DROP `html`
Fix :
CREATE UNIQUE INDEX `unique` ON `cmd` (`eqLogic_id` ASC,`name` ASC)
Fix :
CREATE INDEX `isHistorized` ON `cmd` (`isHistorized` ASC)
Fix :
CREATE INDEX `type` ON `cmd` (`type` ASC)
Fix :
CREATE INDEX `name` ON `cmd` (`name` ASC)
Fix :
CREATE INDEX `subtype` ON `cmd` (`subType` ASC)
Fix :
CREATE INDEX `eqLogic_id` ON `cmd` (`eqLogic_id` ASC)
Fix :
CREATE INDEX `value` ON `cmd` (`value` ASC)
Fix :
CREATE INDEX `order` ON `cmd` (`order` ASC)
Fix :
CREATE INDEX `logicalID` ON `cmd` (`logicalId` ASC)
Fix : ALTER TABLE `cmd` DROP INDEX `logicalId_eqLogicID`;
Fix : ALTER TABLE `config` MODIFY COLUMN `key`  varchar(127) NOT NULL
Fix : ALTER TABLE `config` MODIFY COLUMN `value`  mediumtext NULL
Fix : ALTER TABLE `cron` DROP INDEX `deamon`;
Fix : ALTER TABLE `cron` MODIFY COLUMN `option`  text NULL
Fix : CREATE INDEX `function` ON `cron` (`function` ASC)
Fix :
CREATE INDEX `deamon` ON `cron` (`deamon` ASC)
Fix : ALTER TABLE `cron` DROP INDEX `type`;
Fix : ALTER TABLE `cron` DROP INDEX `logicalId_Type`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `unique`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `eqTypeName`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `name`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `logical_id`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `object_id`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `timeout`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `generic_type`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `tags`;
Fix : ALTER TABLE `eqLogic` MODIFY COLUMN `configuration`  mediumtext NULL
Fix : ALTER TABLE `eqLogic` DROP `eqReal_id`
Fix :
CREATE UNIQUE INDEX `unique` ON `eqLogic` (`name` ASC,`object_id` ASC)
Fix :
CREATE INDEX `eqTypeName` ON `eqLogic` (`eqType_name` ASC)
Fix :
CREATE INDEX `name` ON `eqLogic` (`name` ASC)
Fix :
CREATE INDEX `logical_id` ON `eqLogic` (`logicalId` ASC)
Fix :
CREATE INDEX `object_id` ON `eqLogic` (`object_id` ASC)
Fix :
CREATE INDEX `timeout` ON `eqLogic` (`timeout` ASC)
Fix :
CREATE INDEX `generic_type` ON `eqLogic` (`generic_type` ASC)
Fix :
CREATE INDEX `tags` ON `eqLogic` (`tags` ASC)
Fix : ALTER TABLE `eqLogic` DROP INDEX `logica_id_eqTypeName`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `eqReal_id`;
Fix : ALTER TABLE `eqLogic` DROP INDEX `logicalId`;
Fix : ALTER TABLE `historyArch` DROP INDEX `cmd_id_index`;
Fix : ALTER TABLE `interactDef` ADD `display` text NULL
Fix : ALTER TABLE `interactDef` ADD `comment` text NULL
Fix : ALTER TABLE `message` ADD `occurrences` int(11) NULL
Fix : ALTER TABLE `object` DROP INDEX `name_UNIQUE`;
Fix : ALTER TABLE `object` DROP INDEX `fk_object_object1_idx1`;
Fix : ALTER TABLE `object` DROP INDEX `position`;
Fix : ALTER TABLE `object` MODIFY COLUMN `name`  varchar(127) NOT NULL
Fix :
CREATE UNIQUE INDEX `name_UNIQUE` ON `object` (`name` ASC)
Fix :
CREATE INDEX `fk_object_object1_idx1` ON `object` (`father_id` ASC)
Fix :
CREATE INDEX `position` ON `object` (`position` ASC)
Fix : ALTER TABLE `plan3dHeader` ADD `order` int(11) NULL
Fix : CREATE INDEX `order` ON `plan3dHeader` (`order` ASC)
Fix : ALTER TABLE `planHeader` ADD `order` int(11) NULL
Fix : CREATE INDEX `order` ON `planHeader` (`order` ASC)
Fix : ALTER TABLE `scenario` DROP `type`
Fix : ALTER TABLE `scenario` DROP INDEX `group`;
Fix : ALTER TABLE `update` ADD `updateDate` datetime NULL
Fix : ALTER TABLE `viewData` DROP INDEX `fk_data_zone1_idx`;
Fix : CREATE TABLE IF NOT EXISTS `widgets` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(191) NOT NULL,
`type` varchar(27) NULL,
`subtype` varchar(27) NULL,
`template` varchar(255) NULL,
`display` text NULL,
`replace` text NULL,
`test` text NULL,
primary key(`id`))
ENGINE InnoDB;
CREATE UNIQUE INDEX `unique` ON `widgets` (`type` ASC,`subtype` ASC,`name` ASC)
Fix : CREATE TABLE IF NOT EXISTS `timeline` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`folder` varchar(255) NULL,
`type` varchar(27) NULL,
`subtype` varchar(27) NULL,
`link_id` varchar(27) NULL,
`name` varchar(255) NULL,
`datetime` datetime NOT NULL,
`options` text NULL,
primary key(`id`,`datetime`))
ENGINE InnoDB;
CREATE INDEX `datetime` ON `timeline` (`datetime` ASC)[END CHECK AND FIX DB]
Check jeedom database...OK
Check filesystem right...PHP Fatal error:  Uncaught Error: Call to undefined method jeedom::cleanFileSystemRight() in /var/www/html/install/consistency.php:372
Stack trace:
#0 /var/www/html/install/update.php(348): require_once()
#1 {main}
thrown in /var/www/html/install/consistency.php on line 372

Slt tu est répartis de zéro où tu a upgrader debian?

Le mieux étant d’utiliser l’image Officiel jeedom v4
Restauration
Upgrade v4

Je suis reparti de zéro, mais je voulais avoir l’interface debian. Donc j’ai suivi la doc jeedom avec install de debian et install de jeedom.
Je vais remonter la sauvegarde et relancer la MAJ pour voir. Peut être au deuxième passage…

essai d’installer plutôt la v4 sur ta Debian avant de mettre ta sauvegarde

C’est ce que j’ai fais, quand j’ai lancé la commande : wget -O- https://raw.githubusercontent.com/jeedom/core/master/install/install.sh | sudo bash
ça m’a installé la v4 et j’ai remonté ma sauvegarde v3 dessus pour essayer de la migrer en V4.

En relançant ça s’arrête au même endroit. Peut être il faut attendre, quand je fais refresh, je suis en v4 avec une barre de progression à 7%.

Je suis sur un raspberry ou rien est connecté pour faire un test, peut il faut que je soit sur la raspberry avec toutes les interfaces branchées…

une fois ta sauvegarde remise, esssai d’aller dans regleage/système/configuration/os db et retablissement des droit

Bonjour,

Lorsque vous avez une erreur dans un log, la première chose à faire est de rechercher cette erreur, vous auriez trouvé plusieurs sujet avec la solution:

https://community.jeedom.com/search?q=Call%20to%20undefined%20method%20jeedom%3A%3AcleanFileSystemRight()

Et bien en fait j’étais assez confiant et il y avait une autre erreur qui ne bloquaient pas.

Première erreur :

PHP Fatal error:  Uncaught Exception: [MySQL] Error code : 42S22 (1054). Unknown column 'order' in 'field list'  : SELECT `id`, `name`, `image`, `configuration`, `order`
FROM planHeader
ORDER BY `order` in /var/www/html/core/class/DB.class.php:102

Deuxième erreur :

Check filesystem right...PHP Fatal error:  Uncaught Error: Call to undefined method jeedom::cleanFileSystemRight() in /var/www/html/install/consistency.php:372
Stack trace:
#0 /var/www/html/install/update.php(348): require_once()
#1 {main}
thrown in /var/www/html/install/consistency.php on line 372

Et franchement quand je lis les posts sur ces erreurs, je ne sais pas quoi faire.

Il y a ce post : [Jeedom sur Micro SD sous linux - #41 par diabolyk]

Avec exactement les mêmes erreurs, on y parle de relancer la Maj, mais pour moi la maj est considérée comme faite et je ne peux pas la relancer.

Justement meme si elle est pas proposée il faut la relancer comme indiqué dans le post.

En fait, vous voulez dire relancer une mise à jour ? Pas une mise à niveau qui n’est plus disponible.
Ca a l’air de fonctionner mais c’est pas très rassurant de s’être arrêté dans la mise à niveau sur une erreur.
J’ai le plugin Deconz qui ne marche pas, j’ai relancé l’install mais ça ne marche pas. DOnc plus de zigbee.
Finalement, je retourne en v3 ce soir, et je recommencerais un autre jour.
Mauvaise expérience cette mise à niveau.

Les dépendances de deconz ont été réinstallée ? Vous êtes reparti d’une fresh install ?
Qu’est ce qui ne marche pas ?

1 « J'aime »

Voilà ce que j’ai fait sur une nouvelle carte SD

  • Installation debian 10
  • Installation jeedom dernière version : wget -O- https://raw.githubusercontent.com/jeedom/core/master/install/install.sh | sudo bash
  • Chargement de ma dernière sauvegarde v3
  • Mise à niveau v4 : ça freeze avec 2 erreurs (Mysql colonne order et methode cleanFileSystemRight())
  • La mise à niveau semble quand même être passée (on ne sais pas, comment savoir ?)
  • Je lance une mise à jour jeedom qui passe sans erreur.
  • RFXcom fonctionne
  • Deconz semble ok mais rien ne répond.
  • Je relance l’install des dépendance et le demon. Pas mieux. Pour moi il faut réinstaller la combee II et c’est pas cool.

… Retour en urgence en v3.

Déjà dit plusieurs fois: relancez la mise à jour du core

Bien évidemment, vous avez réinstallé l’os donc tout ce qui était installé précédemment n’existe plus…
C’est aussi pour cette raison qu’il faut réinstaller les dépendances des plugins

Comment ça bien évidemment ? Rfxcom fonctionne après la mise à jour. Réinstaller deconz ça veut dire refaire l’association de tous les équipements. Non ?

Je ne connais pas plus que ça le plug-in deconz, je n’ai pas de zigbee, mais d’après ce que je sais, le plug-in deconz a besoin de l’application / du serveur deconz.
Il s’installe via le plug-in.

C’est un peu comme une dépendance sauf que la procédure est un peu particulière.

Et non en principe cela ne veut pas dire perdre toutes les associations, il existe un backup spécifique à deconz qui peut être restauré.

Je vous invite à consulter la documentation du plug-in ainsi que les sujets recent sur community ; cette question a déjà été abordée.

Non il faut juste réinstaller le serveur deconz en local et y réinjecté la précédente sauvegarde du serveur deconz.

Ha cool merci, je vais tester ça

Hello, après de nombreux essais pour ne pas trop perdre de choses, me voilà en V4 (enfin, j’espère, la carte SD V3 n’est pas loin). J’ai beaucoup ramé avec la sauvegarde de la conf Zigbee/Deconz. Des problèmes de cache google sont venus se greffer là-dessus qui m’empêchaient de remonter la sauvegarde dans l’interface de m… de Phoscon.

Il me reste mon design tablette à refaire, il faut que je trouve un bon tuto…

Le problème, c’est toujours pareil, tout ça est tellement compliqué que si on n’est pas dessus tous les jours, au bout d’un an, c’est la panique. Enfin, c’est mon opinion…

Notez ce que vous avez fait, cela vous servira pour la mise à jour v5 :wink:

Du coup je vous invite à cliquer sur le bouton « solution » du post résumant la solution à votre problème pour qu’on puisse fermer ce sujet.