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-09-02 10:57:38

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

Erreur 'glpi_lines.is_template' inconnu dans where clause

Bonjour,
Dans le fichier log "sql-error", j'ai en boucle une erreur dont je n'ai aucune idée de la provenance :
...extrait :
[2019-09-01 01:21:02] glpisqllog.ERROR: DBmysql::query() in D:\wamp64\www\glpi\inc\dbmysql.class.php line 188
  *** MySQL query error:
  SQL: SELECT `glpi_lines`.`id`
                      FROM `glpi_lines` LEFT JOIN `glpi_networkports`
                           ON (`glpi_lines`.`id` = `glpi_networkports`.`items_id`
                               AND `glpi_networkports`.`itemtype` = 'Line')
                      WHERE  `glpi_lines`.`is_template` = '0'  AND `glpi_networkports`.`mac` IN ('00:08:dc:1b:1f:00')
                      GROUP BY `glpi_lines`.`id`
                      ORDER BY `glpi_lines`.`is_deleted` ASC
                      LIMIT 1
  Error: Champ 'glpi_lines.is_template' inconnu dans where clause
  Backtrace :
  ...inventory\inc\inventoryruleimport.class.php:695
  inc\rule.class.php:1563                            PluginFusioninventoryInventoryRuleImport->findWithGlobalCriteria()
  inc\rule.class.php:1429                            Rule->checkCriterias()
  inc\rulecollection.class.php:1539                  Rule->process()
  ...inc\communicationnetworkdiscovery.class.php:233 RuleCollection->processAllRules()
  ...ventory\inc\snmpmodelimportexport.class.php:106 PluginFusioninventoryCommunicationNetworkDiscovery->sendCriteria()
  ...inc\communicationnetworkdiscovery.class.php:108 PluginFusioninventorySnmpmodelImportExport->import_netdiscovery()
  ...fusioninventory\inc\communication.class.php:229 PluginFusioninventoryCommunicationNetworkDiscovery->import()
  ...fusioninventory\inc\communication.class.php:461 PluginFusioninventoryCommunication->import()
  plugins\fusioninventory\front\communication.php:93 PluginFusioninventoryCommunication->handleOCSCommunication()
  plugins\fusioninventory\index.php:59               include_once()
  {"user":"272@WIN-HPARL06NXXX"}


[2019-09-01 01:17:48] glpisqllog.ERROR: DBmysql::query() in D:\wamp64\www\glpi\inc\dbmysql.class.php line 188
  *** MySQL query error:
  SQL: SELECT `glpi_softwareversions`.`id`
                      FROM `glpi_softwareversions` LEFT JOIN `glpi_networkports`
                           ON (`glpi_softwareversions`.`id` = `glpi_networkports`.`items_id`
                               AND `glpi_networkports`.`itemtype` = 'SoftwareVersion')
                      WHERE  `glpi_softwareversions`.`is_template` = '0'  AND `glpi_networkports`.`mac` IN ('00:08:dc:1b:1f:00')
                      GROUP BY `glpi_softwareversions`.`id`
                      ORDER BY `glpi_softwareversions`.`is_deleted` ASC
                      LIMIT 1
  Error: Champ 'glpi_softwareversions.is_template' inconnu dans where clause
  Backtrace :
  ...inventory\inc\inventoryruleimport.class.php:695
  inc\rule.class.php:1563                            PluginFusioninventoryInventoryRuleImport->findWithGlobalCriteria()
  inc\rule.class.php:1429                            Rule->checkCriterias()
  inc\rulecollection.class.php:1539                  Rule->process()
  ...inc\communicationnetworkdiscovery.class.php:233 RuleCollection->processAllRules()
  ...ventory\inc\snmpmodelimportexport.class.php:106 PluginFusioninventoryCommunicationNetworkDiscovery->sendCriteria()
  ...inc\communicationnetworkdiscovery.class.php:108 PluginFusioninventorySnmpmodelImportExport->import_netdiscovery()
  ...fusioninventory\inc\communication.class.php:229 PluginFusioninventoryCommunicationNetworkDiscovery->import()
  ...fusioninventory\inc\communication.class.php:461 PluginFusioninventoryCommunication->import()
  plugins\fusioninventory\front\communication.php:93 PluginFusioninventoryCommunication->handleOCSCommunication()
  plugins\fusioninventory\index.php:59               include_once()
  {"user":"272@WIN-HPARL06N4IU","mem_usage":"0.002\", 3.22Mio)"}

...fin extrait

notons qu'il y a 2 erreur  :

Champ 'glpi_softwareversions.is_template' inconnu dans where clause (il y aurait aussi potentiellement Champ 'glpi_softwareversions.is_deleted' inconnu dans order clause)
et
Champ 'glpi_lines.is_template' inconnu dans where clause

Il s'agit de l'adresse MAC d'un appareil trouvé par la découverte FusionInventory.
Il s'agit d'un environnement upgradé, mais les répertoires d'install sont proprement installés. Aucune erreur lors de la migration ni dans les logs.
Le fichier SQL de création des tables lors d'une install neuve ne contient pas ces colonnes dans ces tables.

Je ne sais pas s'il s'agit d'un bug à proprement parler, mais ces erreurs ne semblent pas normale.

Peut-on m'aider sur ce problème ?
D'avance, merci


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

Offline

#2 2019-09-02 11:01:03

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

Re: Erreur 'glpi_lines.is_template' inconnu dans where clause

Nota : L'adresse MAC se trouve dans un matériel "équipement non géré". Ce matériel pourrait être supprimé, je le laisse pour l'instant pour aider à trouver la source du problème.


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

Offline

Board footer

Powered by FluxBB