You are not logged in.
Bonjour,
Après mise à jour de GLPI en 0.85.5, j'ai une erreur récurrente sur le plugin Fusion, concernant la gestion des tâches.
PHP Fatal error: Call to a member function fetch_array() on a non-object in /var/www/html/glpi/inc/dbmysql.class.php on line 254, referer: http://.../glpi/front/crontask.form.php?id=25
PHP Fatal error: Call to a member function fetch_array() on a non-object in /var/www/html/glpi/inc/dbmysql.class.php on line 254, referer: http://.../glpi/front/crontask.form.php?id=25
PHP Fatal error: Call to a member function fetch_array() on a non-object in /var/www/html/glpi/inc/dbmysql.class.php on line 254, referer: http://.../glpi/plugins/fusioninventory/front/task.form.php?id=42
Le plus curieux étant que ces erreurs persistent avec un retour en 0.85.4 de GPLI
La version de Fusioninventory est la dernière.
Cdlt,
Nicolas
Offline
Il y a surement des erreurs sql.
Il faudrait vérifier le fichier glpi/files/_log/sql-errors.log
Offline
Le log SQL sur l'exécution du taskscheduleur et sur l'accès au plugin fusioninventory :
2015-09-30 15:10:52 [8@logprdlnx002]
*** MySQL query error:
SQL: SELECT `glpi_networkequipments`.`id` AS `gID`,
`glpi_ipaddresses`.`name` AS `gnifaddr`,
`plugin_fusioninventory_configsecurities_id`
FROM `glpi_networkequipments`
LEFT JOIN `glpi_plugin_fusioninventory_networkequipments`
ON `networkequipments_id`=`glpi_networkequipments`.`id`
LEFT JOIN `glpi_networkports`
ON `glpi_networkports`.`items_id`=`glpi_networkequipments`.`id`
AND `glpi_networkports`.`itemtype`=\'NetworkEquipment\'
LEFT JOIN `glpi_networknames`
ON `glpi_networknames`.`items_id`=`glpi_networkports`.`id`
AND `glpi_networknames`.`itemtype`=\'NetworkPort\'
LEFT JOIN `glpi_ipaddresses`
ON `glpi_ipaddresses`.`items_id`=`glpi_networknames`.`id`
AND `glpi_ipaddresses`.`itemtype`=\'NetworkName\'
WHERE `glpi_networkequipments`.`is_deleted`=\'0\'
AND `plugin_fusioninventory_configsecurities_id`!=\'0\' AND `glpi_networkequipments`.`entities_id` IN () AND inet_aton(`glpi_ipaddresses`.`name`)
BETWEEN inet_aton(\'\')
AND inet_aton(\'\') GROUP BY `glpi_networkequipments`.`id`
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND inet_aton(`glpi_ipaddresses`.`name`)
BETWEEN inet_a' at line 17
Backtrace :
...ioninventory/inc/networkinventory.class.php:758
plugins/fusioninventory/inc/task.class.php:504 PluginFusioninventoryNetworkinventory->getDevicesOfIPRange()
plugins/fusioninventory/inc/task.class.php:711 PluginFusioninventoryTask->prepareTaskjobs()
: PluginFusioninventoryTask::cronTaskscheduler()
inc/crontask.class.php:796 call_user_func()
front/crontask.form.php:46 CronTask::launch()
Offline
Le plus étonnant, c'est qu'après une restauration de la version 0.85.4 avec la base associée, l'erreur est reproductible.
Offline
Après optimisation des tables, il n'y a plus d'erreur SQL, mais le taskscheduler reste à l'état "En cours d'exécution" et les nouvelles tâches ne sont pas prises en compte.
Mais le problème réapparait assez vite.
Last edited by zebulon (2015-09-30 17:11:50)
Offline
Trouvé.
Il y avait une incohérence des données entre les tâches et les plages IP.
Offline