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 2024-07-25 17:09:03

nicolas_godbert
Member
Registered: 2024-07-25
Posts: 4

Problème inventaire Column 'items_id' cannot be null

Bonjour,

J'ai récemment migré GLPI vers la version 10.0.16 sur un serveur Debian 12 Bookworm (php8.2) et je teste l'agent GLPI (1.10-1 via Appimage).
Cependant, l'inventaire de mes hôtes ne se met pas à jour.

Côté client, lorsque je fais un "glpi-agent --full", j'ai ceci en retour:

[error] [http client] communication error: 500 Internal Server Error, Column 'items_id' cannot be null
[error] [http client] EDA1A8D0: server error: Column 'items_id' cannot be null
[debug] Remote inventory task execution disabled: no remote setup
[debug] NetDiscovery task execution not requested

Côté serveur, dans /glpi/files/_log, je n'ai pas beaucoup de logs

2024-07-25 16:46:35 [@hostname]
Computer:
    prepare:
        Execution time:      0.00039 seconde
        Memory usage:        3.73 Mio
        Memory usage (real): 6 Mio
        Memory peak:         5.12 Mio

    handle:
        Execution time:      10.39837 secondes
        Memory usage:        11.99 Mio
        Memory usage (real): 16 Mio
        Memory peak:         13.49 Mio

    full:
        Execution time:      11.08682 secondes
        Memory usage:        11.99 Mio
        Memory usage (real): 16 Mio
        Memory peak:         13.49 Mio

Inventoried assets: Computer #482

Sur l'interface web, je vois que le contact est établi mais l'inventaire non à jour.

Toujours côté serveur, dans les logs nginx j'ai énormement d'erreurs "PHP message: PHP Deprecated:  mb_strtolower() Passing null to parameter #1 ($string)" lors de la transmission de l'inventaire vers le serveur

Le check_schema_integrity me dit que c'est ok côté BDD

Savez-vous comment résoudre ce problème de colonne 'items_id' et rendre les logs plus verbeux côté serveur svp ?

Merci d'avance.
Cordialement,

Offline

#2 2024-07-26 09:40:11

nicolas_godbert
Member
Registered: 2024-07-25
Posts: 4

Re: Problème inventaire Column 'items_id' cannot be null

Bonjour,

Je suis tombé sur ce bug sur GitHub glpi-project issues 16840

J'ai supprimé les logiciels de mon hote depuis la table glpi_items_softwareversions et ça a résolu le problème.
Certainement du à l'ancien plugin fusioninventory

Cordialement,

Offline

#3 2024-07-29 09:23:00

nicolas_godbert
Member
Registered: 2024-07-25
Posts: 4

Re: Problème inventaire Column 'items_id' cannot be null

Bonjour,

Sur d'autres hôtes, j'ai une autre erreur ci-dessous:

Côté client, j'ai l'erreur:
[error] [http client] communication error: 500 Internal Server Error, Unable to create item.
[error] [http client] server error: Unable to create item.

Côté serveur:
==> sql-errors.log <==
[2024-07-29 09:17:07] glpisqllog.ERROR: DBmysql::doQuery() in /glpi/www/src/DBmysql.php line 403
  *** MySQL query error:
  SQL: INSERT INTO `glpi_computers` (`autoupdatesystems_id`, `last_inventory_update`, `is_deleted`, `last_boot`, `uuid`, `users_id`, `manufacturers_id`, `computermodels_id`, `is_dynamic`, `entities_id`, `date_creation`, `date_mod`) VALUES ('2', '2024-07-29 09:17:06', '0', '2024-07-29 08:55:03', '4c4c4544-0035-3810-8050-cac04f333334', '93', '46', '154', '1', '0', '2024-07-29 09:17:06', '2024-07-29 09:17:06')
  Error: Table 'glpi_db.glpi_plugin_fusioninventory_locks' doesn't exist
  Backtrace :
  src/DBmysql.php:1380                               DBmysql->doQuery()
  src/CommonDBTM.php:729                             DBmysql->insert()
  src/CommonDBTM.php:1342                            CommonDBTM->addToDB()
  src/Inventory/Asset/MainAsset.php:707              CommonDBTM->add()
  src/RuleImportAsset.php:1000                       Glpi\Inventory\Asset\MainAsset->rulepassed()
  src/Rule.php:1533                                  RuleImportAsset->executeActions()
  src/RuleCollection.php:1660                        Rule->process()
  src/Inventory/Asset/MainAsset.php:577              RuleCollection->processAllRules()
  src/Inventory/Inventory.php:725                    Glpi\Inventory\Asset\MainAsset->handle()
  src/Inventory/Inventory.php:356                    Glpi\Inventory\Inventory->handleItem()
  src/Inventory/Request.php:364                      Glpi\Inventory\Inventory->doInventory()
  src/Inventory/Request.php:90                       Glpi\Inventory\Request->inventory()
  src/Agent/Communication/AbstractRequest.php:359    Glpi\Inventory\Request->handleAction()
  src/Agent/Communication/AbstractRequest.php:271    Glpi\Agent\Communication\AbstractRequest->handleJSONRequest()
  front/inventory.php:95                             Glpi\Agent\Communication\AbstractRequest->handleRequest()
  plugins/glpiinventory/front/communication.php:72   include_once()
  plugins/glpiinventory/index.php:45                 include_once()
  public/index.php:82                                require()

Avez-vous une idée de ce que je dois supprimer cette fois-ci ?
Une règle importée de l'ancien plugin Fusioninventory peut-être ?

Merci d'avance.
Cordialement,

Offline

#4 2024-07-29 09:40:14

nicolas_godbert
Member
Registered: 2024-07-25
Posts: 4

Re: Problème inventaire Column 'items_id' cannot be null

J'ai essayé de reinitialiser les règles d'import et de liaison des équipements mais sans succès.

Offline

Board footer

Powered by FluxBB