You are not logged in.
Bonsoir,
Depuis hier, l'action automatique taskscheduler reste en "running".
Si je lance
php /var/www/html/glpi/front/cron.php
ça s'execute et ça se ferme sans message d'erreur.
J'ai rebooté le serveur, en me disant que, peut-être, quelque part, un truc était resté planté. Ca n'a pas résolu le problème.
Qu'est-ce que je peux checker ?
Merci
Offline
Une idée?
Offline
Une information supplémentaire:
Si le job démarre depuis GLPI, il ne fait rien et reste en "running".
Si le job est en "scheduled" mais pas encore démarré dans GLPI, si je lance le "php /var/www/html/glpi/front/cron.php" à la main, le job fait ce qu'il doit PUIS il reste en running et ne se lance plus ensuite.
J'avoue qu'un coup de main serait vraiment très apprécié :-/
Offline
via l'interface web, essai de modifier le trigger CLI ou GLPI (en enregistrant le change à chaque fois) et jouer avec la fréquence d'exécution + tester le déclenchement à la mano toujours depuis l'interface web.
Peut être voir dans ton dossier de /var/www/htlm/glpi/files/_log si tu as des erreurs php ou cron qui remonteraient.
Offline
Bonjour,
Une table cassée ?
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
via l'interface web, essai de modifier le trigger CLI ou GLPI (en enregistrant le change à chaque fois) et jouer avec la fréquence d'exécution + tester le déclenchement à la mano toujours depuis l'interface web.
Peut être voir dans ton dossier de /var/www/htlm/glpi/files/_log si tu as des erreurs php ou cron qui remonteraient.
J'ai chipoté avec tout ça sans trop obtenir de résultat utilisable :-/
Offline
Bonjour,
Une table cassée ?
Salut,
Sans doute, oui, sinon, je suppose que d'autes auraient le même souci.
Le truc, c'est que je ne sais pas laquelle :-/
Offline
Voici tout ce que j'obtiens quand je lance le cron à la main.
root@GLPI-01:~# /usr/bin/php7.0 /var/www/html/glpi/front/cron.php
DBmysql::query() in /var/www/html/glpi/inc/dbmysql.class.php line 188
*** MySQL query error:
SQL: SELECT DISTINCT `glpi_computers`.`id` AS id, 'Plugin_FusionInventory' AS currentuser,
`glpi_computers`.`entities_id`, `glpi_computers`.`is_recursive`, `glpi_computers`.`name` AS `ITEM_PluginFusioninventoryComputer_1`,
`glpi_computers`.`id` AS `ITEM_PluginFusioninventoryComputer_1_id`,
`glpi_entities`.`completename` AS `ITEM_PluginFusioninventoryComputer_80`, `glpi_computers`.`id` AS `ITEM_PluginFusioninventoryComputer_2`, `glpi_domains`.`name` AS `ITEM_PluginFusioninventoryComputer_33`, `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`name` AS `ITEM_PluginFusioninventoryComputer_63`, `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`last_fusioninventory_update` AS `ITEM_PluginFusioninventoryComputer_5150` FROM `glpi_computers`LEFT JOIN `glpi_entities`
ON (`glpi_computers`.`entities_id` = `glpi_entities`.`id`
)LEFT JOIN `glpi_domains`
ON (`glpi_computers`.`domains_id` = `glpi_domains`.`id`
) LEFT JOIN `glpi_items_operatingsystems`
ON (`glpi_computers`.`id` = `glpi_items_operatingsystems`.`items_id`
AND `glpi_items_operatingsystems`.`itemtype` = 'PluginFusioninventoryComputer'
) LEFT JOIN `glpi_operatingsystemeditions` AS `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`
ON (`glpi_items_operatingsystems`.`operatingsystemeditions_id` = `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`id`
) LEFT JOIN `glpi_plugin_fusioninventory_inventorycomputercomputers`
AS glpi_plugin_fusioninventory_inventorycomputercomputers_id
ON (`glpi_computers`.`id` = `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`computers_id` ) WHERE `glpi_computers`.`is_deleted` = 0 AND `glpi_computers`.`is_template` = 0 AND ( `glpi_computers`.`entities_id` IN ('0', '1', '2', '3', '4', '5', '6') ) AND ( (`glpi_domains`.`name` LIKE '%ad.cgdis.lu%' ) AND (`glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`id` = '8') AND `glpi_plugin_fusioninventory_inventorycomputercomputers`.`last_fusioninventory_update` > '2019-10-19 10:18:00' ) ORDER BY ITEM_PluginFusioninventoryComputer_1 ASC
Error: Unknown column 'glpi_plugin_fusioninventory_inventorycomputercomputers.last_fusioninventory_update' in 'where clause'
Backtrace :
inc/search.class.php:1246
...ntory/inc/deploygroup_dynamicdata.class.php:269 Search::constructData()
...ntory/inc/deploygroup_dynamicdata.class.php:300 PluginFusioninventoryDeployGroup_Dynamicdata::getDatas()
...s/fusioninventory/inc/deploygroup.class.php:563 PluginFusioninventoryDeployGroup_Dynamicdata::getTargetsByGroup()
plugins/fusioninventory/inc/toolbox.class.php:718 PluginFusioninventoryDeployGroup::getTargetsForGroup()
plugins/fusioninventory/inc/task.class.php:742 PluginFusioninventoryToolbox->executeAsFusioninventoryUser()
plugins/fusioninventory/inc/task.class.php:578 PluginFusioninventoryTask->getAgentsFromActors()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
DBmysql::query() in /var/www/html/glpi/inc/dbmysql.class.php line 188
*** MySQL query error:
SQL: SELECT DISTINCT `glpi_computers`.`id` AS id, 'Plugin_FusionInventory' AS currentuser,
`glpi_computers`.`entities_id`, `glpi_computers`.`is_recursive`, `glpi_computers`.`name` AS `ITEM_PluginFusioninventoryComputer_1`,
`glpi_computers`.`id` AS `ITEM_PluginFusioninventoryComputer_1_id`,
`glpi_entities`.`completename` AS `ITEM_PluginFusioninventoryComputer_80`, `glpi_computers`.`id` AS `ITEM_PluginFusioninventoryComputer_2`, `glpi_domains`.`name` AS `ITEM_PluginFusioninventoryComputer_33`, `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`name` AS `ITEM_PluginFusioninventoryComputer_63`, `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`last_fusioninventory_update` AS `ITEM_PluginFusioninventoryComputer_5150` FROM `glpi_computers`LEFT JOIN `glpi_entities`
ON (`glpi_computers`.`entities_id` = `glpi_entities`.`id`
)LEFT JOIN `glpi_domains`
ON (`glpi_computers`.`domains_id` = `glpi_domains`.`id`
) LEFT JOIN `glpi_items_operatingsystems`
ON (`glpi_computers`.`id` = `glpi_items_operatingsystems`.`items_id`
AND `glpi_items_operatingsystems`.`itemtype` = 'Computer'
) LEFT JOIN `glpi_operatingsystemeditions` AS `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`
ON (`glpi_items_operatingsystems`.`operatingsystemeditions_id` = `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`id`
) LEFT JOIN `glpi_plugin_fusioninventory_inventorycomputercomputers`
AS glpi_plugin_fusioninventory_inventorycomputercomputers_id
ON (`glpi_computers`.`id` = `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`computers_id` ) WHERE `glpi_computers`.`is_deleted` = 0 AND `glpi_computers`.`is_template` = 0 AND ( `glpi_computers`.`entities_id` IN ('0', '1', '2', '3', '4', '5', '6') ) AND ( (`glpi_domains`.`name` LIKE '%ad.cgdis.lu%' ) AND (`glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`id` = '8') AND `glpi_plugin_fusioninventory_inventorycomputercomputers`.`last_fusioninventory_update` > '2019-10-19 10:18:00' ) ORDER BY ITEM_PluginFusioninventoryComputer_1 ASC
Error: Unknown column 'glpi_plugin_fusioninventory_inventorycomputercomputers.last_fusioninventory_update' in 'where clause'
Backtrace :
inc/search.class.php:1246
plugins/fusioninventory/inc/search.class.php:100 Search::constructData()
...ntory/inc/deploygroup_dynamicdata.class.php:307 PluginFusioninventorySearch::constructDatas()
...s/fusioninventory/inc/deploygroup.class.php:563 PluginFusioninventoryDeployGroup_Dynamicdata::getTargetsByGroup()
plugins/fusioninventory/inc/toolbox.class.php:718 PluginFusioninventoryDeployGroup::getTargetsForGroup()
plugins/fusioninventory/inc/task.class.php:742 PluginFusioninventoryToolbox->executeAsFusioninventoryUser()
plugins/fusioninventory/inc/task.class.php:578 PluginFusioninventoryTask->getAgentsFromActors()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
*** PHP Notice(8): Undefined index: rows
Backtrace :
...ntory/inc/deploygroup_dynamicdata.class.php:309
...s/fusioninventory/inc/deploygroup.class.php:563 PluginFusioninventoryDeployGroup_Dynamicdata::getTargetsByGroup()
plugins/fusioninventory/inc/toolbox.class.php:718 PluginFusioninventoryDeployGroup::getTargetsForGroup()
plugins/fusioninventory/inc/task.class.php:742 PluginFusioninventoryToolbox->executeAsFusioninventoryUser()
plugins/fusioninventory/inc/task.class.php:578 PluginFusioninventoryTask->getAgentsFromActors()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
*** PHP Warning(2): Invalid argument supplied for foreach()
Backtrace :
...ntory/inc/deploygroup_dynamicdata.class.php:309
...s/fusioninventory/inc/deploygroup.class.php:563 PluginFusioninventoryDeployGroup_Dynamicdata::getTargetsByGroup()
plugins/fusioninventory/inc/toolbox.class.php:718 PluginFusioninventoryDeployGroup::getTargetsForGroup()
plugins/fusioninventory/inc/task.class.php:742 PluginFusioninventoryToolbox->executeAsFusioninventoryUser()
plugins/fusioninventory/inc/task.class.php:578 PluginFusioninventoryTask->getAgentsFromActors()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
*** PHP Warning(2): strlen() expects parameter 1 to be string, array given
Backtrace :
inc/commondbtm.class.php:289
...ioninventory/inc/networkinventory.class.php:751 CommonDBTM->getFromDB()
plugins/fusioninventory/inc/task.class.php:599 PluginFusioninventoryNetworkinventory->getDevicesOfIPRange()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
*** PHP Notice(8): Undefined index: entities_id
Backtrace :
...ioninventory/inc/networkinventory.class.php:771
plugins/fusioninventory/inc/task.class.php:599 PluginFusioninventoryNetworkinventory->getDevicesOfIPRange()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
*** PHP Notice(8): Undefined index: entities_id
Backtrace :
...ioninventory/inc/networkinventory.class.php:772
plugins/fusioninventory/inc/task.class.php:599 PluginFusioninventoryNetworkinventory->getDevicesOfIPRange()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
Toolbox::userErrorHandlerNormal() in /var/www/html/glpi/inc/toolbox.class.php line 658
*** PHP Notice(8): Undefined index: entities_id
Backtrace :
...ioninventory/inc/networkinventory.class.php:773
plugins/fusioninventory/inc/task.class.php:599 PluginFusioninventoryNetworkinventory->getDevicesOfIPRange()
plugins/fusioninventory/inc/task.class.php:805 PluginFusioninventoryTask->prepareTaskjobs()
inc/crontask.class.php:829 PluginFusioninventoryTask::cronTaskscheduler()
front/cron.php:83 CronTask::launch()
PHP Fatal error: Uncaught RuntimeException: Empty IN are not allowed in /var/www/html/glpi/inc/dbmysqliterator.class.php:546
Stack trace:
#0 /var/www/html/glpi/inc/dbmysqliterator.class.php(516): DBmysqlIterator->analyzeCriterion(Array)
#1 /var/www/html/glpi/inc/dbmysqliterator.class.php(288): DBmysqlIterator->analyseCrit(Array)
#2 /var/www/html/glpi/inc/dbmysqliterator.class.php(94): DBmysqlIterator->buildQuery('`glpi_entities`', Array, false)
#3 /var/www/html/glpi/inc/dbmysql.class.php(580): DBmysqlIterator->execute(Array, '', false)
#4 /var/www/html/glpi/inc/dbutils.class.php(809): DBmysql->request(Array)
#5 /var/www/html/glpi/inc/db.function.php(305): DbUtils->getAncestorsOf('glpi_entities', Array)
#6 /var/www/html/glpi/plugins/fusioninventory/inc/networkinventory.class.php(773): getAncestorsOf('glpi_entities', NULL)
#7 /var/www/html/glpi/plugins/fusioninventory/inc/task.class.php(599): PluginFusioninventoryNetworkinventory->getDevicesOfIPRange(Array)
#8 /var/www/html/glpi/plugins/fusioninventory/inc/task.class.php(805): in /var/www/html/glpi/inc/dbmysqliterator.class.php on line 546
Offline
Bonjour,
A partir d'un client mysql dans le database de glpi, que donne un
"describe glpi_plugin_fusioninventory_inventorycomputercomputers;" ?
en focntion du résultat, que donne un
"CHECK TABLE glpi_plugin_fusioninventory_inventorycomputercomputers "
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
Bonjour,
A partir d'un client mysql dans le database de glpi, que donne un
"describe glpi_plugin_fusioninventory_inventorycomputercomputers;" ?
Voici :
+----------------------------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------------------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| computers_id | int(11) | NO | MUL | 0 | |
| operatingsystem_installationdate | datetime | YES | | NULL | |
| winowner | varchar(255) | YES | | NULL | |
| wincompany | varchar(255) | YES | | NULL | |
| last_fusioninventory_update | datetime | YES | MUL | NULL | |
| remote_addr | varchar(255) | YES | | NULL | |
| serialized_inventory | longblob | YES | | NULL | |
| is_entitylocked | tinyint(1) | NO | | 0 | |
| oscomment | text | YES | | NULL | |
| hostid | varchar(255) | YES | | NULL | |
| last_boot | datetime | YES | | NULL | |
+----------------------------------+--------------+------+-----+---------+----------------+
en focntion du résultat, que donne un
"CHECK TABLE glpi_plugin_fusioninventory_inventorycomputercomputers "
Voici
+-------------------------------------------------------------+-------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------------------------------------------------+-------+----------+----------+
| glpi.glpi_plugin_fusioninventory_inventorycomputercomputers | check | status | OK |
+-------------------------------------------------------------+-------+----------+----------+
Vu mes compétences en MySQL, je ne sais pas quoi faire de ces informations. J'espère que c'est plus clair pour toi que pour moi
Offline
Le describe, c'est pour avoir la description de la table : on voit que le champ correspondant à l'erreur
Error: Unknown column 'glpi_plugin_fusioninventory_inventorycomputercomputers.last_fusioninventory_update'
se trouve bien dans la table
et le check permet de voir l'état de la table, qui est status OK...
Je sèche du coup, vu que la colonne se trouve bien dans la table et que la table est en status ok
Autres pistes, c'est arrivé après une manipulation quelconque ? Y a-t-il d'autres erreurs ? dans le fichier log SQL de GLPI ?
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
Salut,
Non, pas de modification spécifique, juste l'utilisation normale de l'application.
Pour les log SQL, je devrai regarder ça jeudi au boulot, malheureusement.
Je vais essayer de voir si un collègue ne pourrait pas apporter une réponse à ce post d'ici là.
Merci pour le soutien :-)
Offline
Bonjour,
J'ai regardé la requête qui pose problème, il est étrange qu'elle soit créée avec une erreur :
Voici la requête fonctionnelle :
SELECT DISTINCT `glpi_computers`.`id` AS id, 'Plugin_FusionInventory' AS currentuser,
`glpi_computers`.`entities_id`, `glpi_computers`.`is_recursive`, `glpi_computers`.`name` AS `ITEM_PluginFusioninventoryComputer_1`,
`glpi_computers`.`id` AS `ITEM_PluginFusioninventoryComputer_1_id`,
`glpi_entities`.`completename` AS `ITEM_PluginFusioninventoryComputer_80`, `glpi_computers`.`id` AS `ITEM_PluginFusioninventoryComputer_2`, `glpi_domains`.`name` AS `ITEM_PluginFusioninventoryComputer_33`, `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`name` AS `ITEM_PluginFusioninventoryComputer_63`, `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`last_fusioninventory_update` AS `ITEM_PluginFusioninventoryComputer_5150` FROM `glpi_computers`LEFT JOIN `glpi_entities`
ON (`glpi_computers`.`entities_id` = `glpi_entities`.`id`
)LEFT JOIN `glpi_domains`
ON (`glpi_computers`.`domains_id` = `glpi_domains`.`id`
) LEFT JOIN `glpi_items_operatingsystems`
ON (`glpi_computers`.`id` = `glpi_items_operatingsystems`.`items_id`
AND `glpi_items_operatingsystems`.`itemtype` = 'Computer'
) LEFT JOIN `glpi_operatingsystemeditions` AS `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`
ON (`glpi_items_operatingsystems`.`operatingsystemeditions_id` = `glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`id`
) LEFT JOIN `glpi_plugin_fusioninventory_inventorycomputercomputers`
AS glpi_plugin_fusioninventory_inventorycomputercomputers_id
ON (`glpi_computers`.`id` = `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`computers_id` ) WHERE `glpi_computers`.`is_deleted` = 0 AND `glpi_computers`.`is_template` = 0 AND ( `glpi_computers`.`entities_id` IN ('0', '1', '2', '3', '4', '5', '6') ) AND ( (`glpi_domains`.`name` LIKE '%ad.cgdis.lu%' ) AND (`glpi_operatingsystemeditions_9719987b154aaf3b42c3db32aef59090`.`id` = '8') AND `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`last_fusioninventory_update` > '2019-10-19 10:18:00' ) ORDER BY ITEM_PluginFusioninventoryComputer_1 ASC
Il est déroutant qu'il manque "_id" dans `glpi_plugin_fusioninventory_inventorycomputercomputers_id`.`last_fusioninventory_update` sans toutefois en apporter l'origine .. Il est acquis que cette requête SQL ne peut fontionner avec cette erreur.
pour info et rappel, extrait de la requête qui plante : `glpi_plugin_fusioninventory_inventorycomputercomputers`.`last_fusioninventory_update`
Pour moi, quelque chose a été modifié quelque part et d'une façon où d'une autre le "bug" se produit.
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
Salut,
En effet, "quelque chose" a forcément changé.
Je pense que la requête est construite dynamiquement, mes compétences ne me permettent pas d'aller plus loin.
J'avais aussi lancé la requête dans un navigateur MySQL et j'étais arrivé à la même conclusion (le _id). Mais je n'ai pas trouvé où la corriger.
J'ai un contrat de support avec Teclib qui est en cours de signature. Ca va sans doute être la première requête officielle de support :-/
Offline
Bonjour,
Pourriez-vous lancer en ligne de commande dans le répertoire d'installation de GLPI :
php bin/console glpi:database:check
Et nous donner le résultat ?
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
Voici, ce n'est pas très parlant...
Unable to read installation file "".
Offline
Quelle version de GLPI ?
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
9.4.4
Mais j'avais le même problème avant la migration en 9.4.2
Offline
Unable to read installation file "".
Ceci n'est pas normal.
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
On est d'accord :-)
Mais je ne sais pas comment corriger.
Il est supposé être lu de où ce 'installation file' ?
Offline
Normalement, ça doit s'exécuter à partir du répertoire par défaut ./glpi ....
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
J'ai trouvé.
J'avais viré le folder "install".
Du coup, maintenant, j'ai une réponse.
Visiblement, il y a des trucs louches mais je ne sais pas quoi en faire...
Table schema differs for table "glpi_rulecriterias".
--- Original
+++ New
@@ @@
create table `glpi_rulecriterias` (
`id` int(11) not null auto_increment
`rules_id` int(11) not null default '0'
`criteria` varchar(255) default null
`condition` int(11) not null default '0'
- `pattern` text default null
+ `pattern` text
primary key (`id`)
Table schema differs for table "glpi_slms".
--- Original
+++ New
@@ @@
create table `glpi_slms` (
`id` int(11) not null auto_increment
`name` varchar(255) default null
`entities_id` int(11) not null default '0'
`is_recursive` tinyint(1) not null default '0'
+ `calendars_id` int(11) not null default '0'
`comment` text
- `calendars_id` int(11) not null default '0'
`date_mod` datetime default null
`date_creation` datetime default null
primary key (`id`)
Table schema differs for table "glpi_slas".
--- Original
+++ New
@@ @@
`number_time` int(11) not null
- `calendars_id` int(11) not null default '0'
`date_mod` datetime default null
`definition_time` varchar(255) default null
`end_of_working_day` tinyint(1) not null default '0'
`date_creation` datetime default null
`slms_id` int(11) not null default '0'
primary key (`id`)
Table schema differs for table "glpi_softwarelicenses".
--- Original
+++ New
@@ @@
`date_creation` datetime default null
- `is_deleted` tinyint(1) not null default '0'
+ `is_template` tinyint(1) not null default '0'
+ `template_name` varchar(255) default null
@@ @@
`is_helpdesk_visible` tinyint(1) not null default '0'
- `is_template` tinyint(1) not null default '0'
- `template_name` varchar(255) default null
+ `is_deleted` tinyint(1) not null default '0'
+ `manufacturers_id` int(11) not null default '0'
`states_id` int(11) not null default '0'
- `manufacturers_id` int(11) not null default '0'
`contact` varchar(255) default null
`contact_num` varchar(255) default null
primary key (`id`)
Table schema differs for table "glpi_itilsolutions".
--- Original
+++ New
@@ @@
create table `glpi_itilsolutions` (
`id` int(11) not null auto_increment
`itemtype` varchar(100) not null
`items_id` int(11) not null default '0'
`solutiontypes_id` int(11) not null default '0'
- `solutiontype_name` varchar(255) null default null
+ `solutiontype_name` varchar(255) default null
`content` longtext
`date_creation` datetime default null
`date_mod` datetime default null
`date_approval` datetime default null
`users_id` int(11) not null default '0'
- `user_name` varchar(255) null default null
+ `user_name` varchar(255) default null
`users_id_editor` int(11) not null default '0'
`users_id_approval` int(11) not null default '0'
- `user_name_approval` varchar(255) null default null
+ `user_name_approval` varchar(255) default null
`status` int(11) not null default '1'
- `itilfollowups_id` int(11) default null
+ `itilfollowups_id` int(11) default null
primary key (`id`)
Table schema differs for table "glpi_tickets".
--- Original
+++ New
@@ @@
`global_validation` int(11) not null default '1'
+ `slas_id_tto` int(11) not null default '0'
`slas_id_ttr` int(11) not null default '0'
- `slas_id_tto` int(11) not null default '0'
`slalevels_id_ttr` int(11) not null default '0'
`time_to_resolve` datetime default null
`time_to_own` datetime default null
`begin_waiting_date` datetime default null
`sla_waiting_duration` int(11) not null default '0'
`ola_waiting_duration` int(11) not null default '0'
`olas_id_tto` int(11) not null default '0'
`olas_id_ttr` int(11) not null default '0'
`olalevels_id_ttr` int(11) not null default '0'
`internal_time_to_resolve` datetime default null
`internal_time_to_own` datetime default null
`waiting_duration` int(11) not null default '0'
`close_delay_stat` int(11) not null default '0'
`solve_delay_stat` int(11) not null default '0'
`takeintoaccount_delay_stat` int(11) not null default '0'
`actiontime` int(11) not null default '0'
`is_deleted` tinyint(1) not null default '0'
`locations_id` int(11) not null default '0'
`validation_percent` int(11) not null default '0'
`date_creation` datetime default null
primary key (`id`)
Table schema differs for table "glpi_racks".
--- Original
+++ New
@@ @@
`room_orientation` int(11) not null default '0'
- `position` varchar(50)
+ `position` varchar(50) default null
`bgcolor` varchar(7) default null
`max_power` int(11) not null default '0'
`mesured_power` int(11) not null default '0'
`max_weight` int(11) not null default '0'
`date_mod` datetime default null
`date_creation` datetime default null
primary key (`id`)
Table schema differs for table "glpi_items_racks".
--- Original
+++ New
@@ @@
`position` int(11) not null
- `orientation` tinyint(1)
+ `orientation` tinyint(1) default null
`bgcolor` varchar(7) default null
`hpos` tinyint(1) not null default '0'
`is_reserved` tinyint(1) not null default '0'
primary key (`id`)
unique key `item` (`itemtype`,`items_id`,`is_reserved`)
Table schema differs for table "glpi_enclosures".
--- Original
+++ New
@@ @@
`is_deleted` tinyint(1) not null default '0'
- `orientation` tinyint(1)
+ `orientation` tinyint(1) default null
`power_supplies` tinyint(1) not null default '0'
`states_id` int(11) not null default '0'
`comment` text
`manufacturers_id` int(11) not null default '0'
`date_mod` datetime default null
`date_creation` datetime default null
primary key (`id`)
Offline
Ca semble vouloir dire que la config des tables en production ne correspond pas à la description du répertoire d'install...
Maintenant, est-ce ça le problème ?...
S'il est possible de faire une image du système, que donne le résultat de :
php bin/console glpi:database:update
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline
J'ai testé. Ca ne donne pas grand chose...
bin/console glpi:database:update
+-----------------------+-----------+--------+
| | Current | Target |
+-----------------------+-----------+--------+
| Database host | localhost | |
| Database name | glpi | |
| Database user | glpi | |
| GLPI version | 9.4.4 | 9.4.4 |
| GLPI database version | 9.4.3 | 9.4.3 |
+-----------------------+-----------+--------+
No migration needed.
Offline
Est-il possible de faire un export de la database, ce, afin de vérifier si aucune table n'est cassée ?
/usr/bin/mysqldump --host localhost -f --user root --single-transaction -pmonmotdepasse glpi >/tmp/dump-glpi-mysql.sql
Le user (au lieu de root) peut être celui de GLPI, avec son mot de passe
Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1
Offline