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 2023-06-22 09:36:18

Deft54
Member
From: 54
Registered: 2020-07-21
Posts: 46

Erreurs PHP exponentielles suite à maj

Bonjour tout le monde,

Je suis face à un (autre) problème que j'ai remarqué, mon fichier de log php-errors gonfle à vue d'oeil et me blinde le disque au bout de quelques semaines...
Il s'agit visiblement de la même erreur qui revient en boucle :

glpiphplog.WARNING:   *** PHP User Warning (512): Invalid relations declared for "glpi_ticketcategories" table. Table does not correspond to a known itemtype. in C:\inetpub\glpi\src\DbUtils.php at line 2032
  Backtrace :
  src\DbUtils.php:2032                               trigger_error()
  inc\db.function.php:585                            DbUtils->getDbRelations()
  src\CommonDBTM.php:866                             getDbRelations()
  src\CommonDBTM.php:788                             CommonDBTM->cleanRelationData()
  src\CommonDBTM.php:2064                            CommonDBTM->deleteFromDB()
  src\RuleMatchedLog.php:183                         CommonDBTM->delete()
  src\Inventory\Asset\MainAsset.php:854              RuleMatchedLog->cleanOlddata()
  src\RuleImportAsset.php:969                        Glpi\Inventory\Asset\MainAsset->rulepassed()
  src\Rule.php:1525                                  RuleImportAsset->executeActions()
  src\RuleCollection.php:1625                        Rule->process()
  src\Inventory\Asset\MainAsset.php:575              RuleCollection->processAllRules()
  src\Inventory\Inventory.php:710                    Glpi\Inventory\Asset\MainAsset->handle()
  src\Inventory\Inventory.php:341                    Glpi\Inventory\Inventory->handleItem()
  src\Inventory\Request.php:360                      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:92                             Glpi\Agent\Communication\AbstractRequest->handleRequest()

Je ne sais pas trop comment réparer l'erreur sur la table car j'avais déjà lancé une réparation de la bdd suite à un message lors de la mise à jour vers la version suivante.
Auriez-vous des pistes afin d'enrayer ce comportement qui sature mon disque dur ?

Je vous remercie par avance et vous souhaite à tous une belle journée


Glpi 10.0.9 / GlpiInventory Plugin 1.2.3 / IIS 8.5 (w2012r2) / Php 8.1.7 / MariaDB 10.5.4 / GlpiAgent 1.5

Offline

#2 2023-07-03 14:36:09

jfaubin
Member
Registered: 2022-04-28
Posts: 17

Re: Erreurs PHP exponentielles suite à maj

Bonjour, J'ai les mêmes erreurs, avez-vous trouvé une solution?

Offline

#3 2023-07-05 09:35:48

Deft54
Member
From: 54
Registered: 2020-07-21
Posts: 46

Re: Erreurs PHP exponentielles suite à maj

Non malheureusement...
J'espère qu'une personne pourra nous aider car c'est stressant de devoir purger les log toutes les semaines pour éviter de saturer le disque dur de la VM


Glpi 10.0.9 / GlpiInventory Plugin 1.2.3 / IIS 8.5 (w2012r2) / Php 8.1.7 / MariaDB 10.5.4 / GlpiAgent 1.5

Offline

#4 2023-07-05 11:34:16

Chico008
Member
Registered: 2022-12-14
Posts: 384

Re: Erreurs PHP exponentielles suite à maj

y'a pas une tache automatique dans glpi pour la purge des logs ?

Offline

#5 2023-07-05 11:56:07

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,168

Re: Erreurs PHP exponentielles suite à maj

c'est bizzare cette table dans la requete : glpi_ticketcategories   => normalement c'est glpi_itilcategories   

quels plugins sont installés ? avez vous fait des modifs du code ?


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#6 2023-07-05 16:05:28

Deft54
Member
From: 54
Registered: 2020-07-21
Posts: 46

Re: Erreurs PHP exponentielles suite à maj

Bonjour @LaDenrée, et merci pour votre réponse !
Au niveau des plugins, je n'ai pas modifié le code, et j'en ai 2 :
"GlpiInventory" et "Ressources humaines"

Last edited by Deft54 (2023-07-05 16:05:47)


Glpi 10.0.9 / GlpiInventory Plugin 1.2.3 / IIS 8.5 (w2012r2) / Php 8.1.7 / MariaDB 10.5.4 / GlpiAgent 1.5

Offline

#7 2023-07-05 16:35:02

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,168

Re: Erreurs PHP exponentielles suite à maj

en contournement pour éviter la saturation disque vous pouvez paramétrer un "logrotate"  qui gère l'effacement des logs anciens.

la table glpi_ticketcategories date des anciennes versions de GLPI ( 0.80) elle n'existe normalement plus ni la classe "ticketcategorie"
avez vous vérifié si cette table existe encore et si la classe existe encore ?

lorsque vous upgradez, vous décompressez bien l'archive dans un dossier vide ?


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#8 2023-07-05 17:31:34

Deft54
Member
From: 54
Registered: 2020-07-21
Posts: 46

Re: Erreurs PHP exponentielles suite à maj

Merci beaucoup @LaDenrée pour vos réponses pertinantes !
Je viens de regarder et effectivement dans la BDD aucune table de ce nom n'est présente...
Par contre j'ai trouvé dans mon dossier GLPI une classe "ticketcategory.class.php" dans le plugin "Ressources" (humaines).
Donc visiblement c'est lui qui me mettrait le bazar ??


Glpi 10.0.9 / GlpiInventory Plugin 1.2.3 / IIS 8.5 (w2012r2) / Php 8.1.7 / MariaDB 10.5.4 / GlpiAgent 1.5

Offline

#9 2023-07-06 09:51:05

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,168

Re: Erreurs PHP exponentielles suite à maj

normalement la table qui correspond à cette classe c'est `glpi_plugin_resources_ticketcategories`
je viens d'installer la version 3.0.4 et cette table est bien présente, je n'ai pas d'erreur dans mes logs

EDIT :  après quelques temps j'ai eu des remontées de l'agent d'inventaire qui me créent la même erreur


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#10 2023-07-07 11:21:59

Deft54
Member
From: 54
Registered: 2020-07-21
Posts: 46

Re: Erreurs PHP exponentielles suite à maj

Merci beaucoup @LaDenrée pour le temps que tu as passé et tes tests qui font avancer le problème.
Vraiment merci !


Glpi 10.0.9 / GlpiInventory Plugin 1.2.3 / IIS 8.5 (w2012r2) / Php 8.1.7 / MariaDB 10.5.4 / GlpiAgent 1.5

Offline

#11 2023-07-07 11:44:59

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,168

Re: Erreurs PHP exponentielles suite à maj

j'ai ouvert une issue sur github : https://github.com/InfotelGLPI/resources/issues/123


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#12 2023-07-10 08:58:13

Deft54
Member
From: 54
Registered: 2020-07-21
Posts: 46

Re: Erreurs PHP exponentielles suite à maj

Merci beaucoup @LaDenrée pour ton aide


Glpi 10.0.9 / GlpiInventory Plugin 1.2.3 / IIS 8.5 (w2012r2) / Php 8.1.7 / MariaDB 10.5.4 / GlpiAgent 1.5

Offline

Board footer

Powered by FluxBB