You are not logged in.
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
Bonjour, J'ai les mêmes erreurs, avez-vous trouvé une solution?
Offline
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
y'a pas une tache automatique dans glpi pour la purge des logs ?
Offline
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.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
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
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.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
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
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.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
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
j'ai ouvert une issue sur github : https://github.com/InfotelGLPI/resources/issues/123
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
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