You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2019-10-10 17:02:02

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Taskscheduler reste running

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 smile

Offline

#2 2019-10-11 14:22:09

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

Une idée?

Offline

#3 2019-10-11 14:32:24

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

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

#4 2019-10-11 16:10:24

rreglpimc
Member
Registered: 2018-02-09
Posts: 95

Re: Taskscheduler reste running

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

#5 2019-10-21 11:39:44

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

Bonjour,

Une table cassée ?


Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1

Offline

#6 2019-10-21 12:01:53

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

rreglpimc wrote:

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

#7 2019-10-21 12:02:31

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

mab3 wrote:

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

#8 2019-10-21 12:04:54

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

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

#9 2019-10-22 14:22:00

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

#10 2019-10-22 14:35:37

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

mab3 wrote:

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    |                |
+----------------------------------+--------------+------+-----+---------+----------------+
mab3 wrote:

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 smile

Offline

#11 2019-10-22 17:47:48

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

#12 2019-10-22 19:41:40

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

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

#13 2019-10-28 10:06:30

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

#14 2019-10-28 12:38:31

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

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

#15 2019-11-04 16:30:53

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

#16 2019-11-04 16:38:07

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

Voici, ce n'est pas très parlant...

Unable to read installation file "".

Offline

#17 2019-11-05 13:33:56

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

Quelle version de GLPI ?


Contexte : GLPI 9.4.3/FusionInventory 9.4+1.1 / Agent FI 2.5.1

Offline

#18 2019-11-05 14:28:23

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

9.4.4
Mais j'avais le même problème avant la migration en 9.4.2

Offline

#19 2019-11-05 17:23:20

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

#20 2019-11-05 17:26:02

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

On est d'accord :-)
Mais je ne sais pas comment corriger.

Il est supposé être lu de où ce 'installation file' ?

Offline

#21 2019-11-05 21:27:15

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

#22 2019-11-06 12:01:29

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

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

#23 2019-11-06 15:40:41

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

#24 2019-11-06 15:43:24

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Taskscheduler reste running

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

#25 2019-11-06 17:45:52

mab3
Member
Registered: 2014-09-22
Posts: 193

Re: Taskscheduler reste running

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

Board footer

Powered by FluxBB