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 2015-09-30 14:43:25

zebulon
Member
Registered: 2013-04-12
Posts: 13

Erreur fusioninventory après mise à jour GLPI en 085.5

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

#2 2015-09-30 15:08:46

orthagh
Administrator
From: TECLIB - CAEN
Registered: 2010-11-30
Posts: 662
Website

Re: Erreur fusioninventory après mise à jour GLPI en 085.5

Il y a surement des erreurs sql.
Il faudrait vérifier le fichier glpi/files/_log/sql-errors.log

Offline

#3 2015-09-30 15:12:27

zebulon
Member
Registered: 2013-04-12
Posts: 13

Re: Erreur fusioninventory après mise à jour GLPI en 085.5

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

#4 2015-09-30 16:14:09

zebulon
Member
Registered: 2013-04-12
Posts: 13

Re: Erreur fusioninventory après mise à jour GLPI en 085.5

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

#5 2015-09-30 16:55:57

zebulon
Member
Registered: 2013-04-12
Posts: 13

Re: Erreur fusioninventory après mise à jour GLPI en 085.5

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

#6 2015-10-01 10:08:41

zebulon
Member
Registered: 2013-04-12
Posts: 13

Re: Erreur fusioninventory après mise à jour GLPI en 085.5

Trouvé.
Il y avait une incohérence des données entre les tâches et les plages IP.

Offline

Board footer

Powered by FluxBB