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-06-06 16:43:13

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

php-errors.log fichier assez lourd

Bonjour,

Le fichier php-errors.log fait 5 GO.
J'ai des warning toutes les secondes

J'ai 2 erreurs récurrentes

-PHP User Warning (512): Relation between "glpi_networkports" and "glpi_plugin_ocsinventoryng_networkports" table based on "networkports_id" field cannot be handled automatically as "networkports_id" also corresponds to index field of the target table. in /var/www/html/src/DbUtils.php at line 2123

-PHP User Warning (512): Invalid relations declared between "glpi_printers" and "glpi_plugin_printercounters_items_recordmodels" table. Target field "items_id" is not a foreign key field. in /var/www/html/src/DbUtils.php at line 2169

Je pense au plugins Compteurs Imprimantes pourtant il est désactivé.

Dois-je le supprimer ? On ne relève pas les compteurs des imprimantes

Merci bien

Offline

#2 2024-06-06 16:47:01

lecortex
Member
Registered: 2021-01-14
Posts: 239

Re: php-errors.log fichier assez lourd

Bonjour,

Vous avez quel version de GLPI ?


-- Any exchange not written in French comes from an automatic translation. --

Offline

#3 2024-06-10 15:42:19

tikkit
Member
Registered: 2015-03-25
Posts: 19

Re: php-errors.log fichier assez lourd

C'est un bogue dans le plugin ocsinventoryng. Vous pouvez appliquer ce patch:

--- a/src/DbUtils.php
+++ b/src/DbUtils.php
@@ -2146,6 +2146,16 @@
 
                 foreach ($target_fields as $target_field) {
                     if (is_string($target_field)) {
+                        if (
+                            $source_table === 'glpi_networkports'
+                            && $target_table === 'glpi_plugin_ocsinventoryng_networkports'
+                            && $target_field === 'networkports_id'
+                        ) {
+                            // Ignore this specific case and avoid the 'relation between' error.
+                            // https://github.com/pluginsGLPI/ocsinventoryng/issues/355
+                            // https://github.com/pluginsGLPI/ocsinventoryng/issues/361
+                            continue;
+                        }
                         if (!str_starts_with($target_table_key, '_') && $target_itemtype::getIndexName() === $target_field) {
                             // Relation is declared on ID field of the item.
                             // This is an unexpected case that we cannot support.

Offline

#4 2024-06-17 16:09:35

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

Re: php-errors.log fichier assez lourd

lecortex wrote:

Bonjour,

Vous avez quel version de GLPI ?

Bonjour,

J'ai la version GLPI 10.0.9

Offline

#5 2024-06-17 16:28:47

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

Re: php-errors.log fichier assez lourd

tikkit wrote:

C'est un bogue dans le plugin ocsinventoryng. Vous pouvez appliquer ce patch:

--- a/src/DbUtils.php
+++ b/src/DbUtils.php
@@ -2146,6 +2146,16 @@
 
                 foreach ($target_fields as $target_field) {
                     if (is_string($target_field)) {
+                        if (
+                            $source_table === 'glpi_networkports'
+                            && $target_table === 'glpi_plugin_ocsinventoryng_networkports'
+                            && $target_field === 'networkports_id'
+                        ) {
+                            // Ignore this specific case and avoid the 'relation between' error.
+                            // https://github.com/pluginsGLPI/ocsinventoryng/issues/355
+                            // https://github.com/pluginsGLPI/ocsinventoryng/issues/361
+                            continue;
+                        }
                         if (!str_starts_with($target_table_key, '_') && $target_itemtype::getIndexName() === $target_field) {
                             // Relation is declared on ID field of the item.
                             // This is an unexpected case that we cannot support.

Bonjour,
Ou puis-je trouver le script ?
Merci

Offline

#6 2024-06-17 22:04:00

tikkit
Member
Registered: 2015-03-25
Posts: 19

Re: php-errors.log fichier assez lourd

C'est le fichier référé par l'erreur: /var/www/html/src/DbUtils.php. Vous pouvez sauvegarder le bloque de code dans un fichier 'fix.patch'. Puis vous exécutez ce commande dans un terminal:

patch /var/www/html/src/DbUtils.php fix.patch

Offline

#7 2024-06-19 12:07:07

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

Re: php-errors.log fichier assez lourd

Bonjour,
J'ai bien rajoute le bout de code dans DbUtils.php,
Mon fichier grossi toujours.

Merci

Offline

#8 2024-07-06 14:43:33

tikkit
Member
Registered: 2015-03-25
Posts: 19

Re: php-errors.log fichier assez lourd

Il y a toujours le même erreur au même ligne de DbUtils.php?

Offline

#9 2024-07-09 10:18:53

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

Re: php-errors.log fichier assez lourd

Bonjour,
Le fichier php.errors est déjà à 12 mo alors que le 19 juin il était à 0
J'ai bien les mêmes erreurs dans ce fichier.

Comment puis-je vous joindre les 2 fichier php ?

Merci

Offline

#10 2024-07-15 13:28:40

tikkit
Member
Registered: 2015-03-25
Posts: 19

Re: php-errors.log fichier assez lourd

Vous pouvez utiliser les services d'hébergement temporaires des Chatons [1], comme Ethibox [2]. Ajoutez aussi votre DbUtils.php.

[1] https://www.chatons.org/search/by-service?service_type_target_id=148&field_is_shared_value=All
[2] https://lufi.ethibox.fr/

Offline

#11 2024-07-22 15:55:25

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

Re: php-errors.log fichier assez lourd

Bonjour,

Je ne suis pas autorisé à mettre des liens.

Merci

Offline

#12 2024-07-29 18:29:18

tikkit
Member
Registered: 2015-03-25
Posts: 19

Re: php-errors.log fichier assez lourd

Vous pouvez utiliser les code tags comme j'ai fait.

https://forum.glpi-project.org/help.php#bbcode

Offline

#13 2024-07-30 14:23:24

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

Re: php-errors.log fichier assez lourd

Bonjour,

Voici le php.errors

 https://lufi.ethibox.fr/r/XVF_KCp_HV#8BcqHMe83uLqSB5H0ZwXE+Ew141OzHh3EhA+EbMls6U= 

Et le DbUtils.php

https://lufi.ethibox.fr/r/ue9bqHTF1R#2vcuvIwP+NfZTVBm+STHkHGH/8cUoeOaeLqslMMs6ao=

Merci bien

Offline

#14 2024-07-31 20:48:45

tikkit
Member
Registered: 2015-03-25
Posts: 19

Re: php-errors.log fichier assez lourd

Pour le php-errors.log Lufi me dit "Error: the file existed but was deleted.". Pouvez-vous essayer de nouveau, peut-être avec une partie plus petites de ce fichier?

J'ai pu télécharger DbUtils.php et ca me semble correct. Donc c'est mystérieux qu'il y toujours des erreurs? Vous êtes sûr que c'est le fichier qui est en usage dans votre installation (le chemin correspond à l'erreur)?

Offline

#15 2024-08-01 17:55:37

IT EA-Pharma
Member
Registered: 2023-06-21
Posts: 17

Re: php-errors.log fichier assez lourd

Bonjour

Voici

https://lufi.ethibox.fr/r/8LrMTbkgK0#jt4jXp9C0BQANtvmDpTD1ayfYNmzxvi+IKJydHsR60A= 

Il fait 25 mo

Merci

Offline

#16 2024-08-02 20:53:26

tikkit
Member
Registered: 2015-03-25
Posts: 19

Re: php-errors.log fichier assez lourd

J'ai vous demandé:

tikkit wrote:

Il y a toujours le même erreur au même ligne de DbUtils.php?

Et vous avez répondu:

IT EA-Pharma wrote:

J'ai bien les mêmes erreurs dans ce fichier.

Mais dans votre php-errors.log il n'y a aucun trace de Relation between "glpi_networkports" and "glpi_plugin_ocsinventoryng_networkports". Le log contient une autre erreur:

glpiphplog.WARNING:   *** PHP Warning (2): Undefined variable $networkports_id in /var/www/html/marketplace/ocsinventoryng/inc/networkport.class.php at line 461
  Backtrace :
  ...etplace/ocsinventoryng/inc/device.class.php:545 PluginOcsinventoryngNetworkPort::importNetwork()
  ...ce/ocsinventoryng/inc/ocsprocess.class.php:1330 PluginOcsinventoryngDevice::updateDevices()
  ...ace/ocsinventoryng/inc/ocsprocess.class.php:480 PluginOcsinventoryngOcsProcess::synchronizeComputer()
  ...e/ocsinventoryng/scripts/ocsng_fullsync.php:461 PluginOcsinventoryngOcsProcess::processComputer()
  ...e/ocsinventoryng/scripts/ocsng_fullsync.php:298 plugin_ocsinventoryng_importFromOcsServer()
  ...e/ocsinventoryng/scripts/ocsng_fullsync.php:166 SecondPass()

C'est très difficile de vous aider quand vous ne repondez précisément aux questions!

Je n'ai pas rencontré cetter erreur moi-même. Mais peut-être ce patch peut vous aider:

--- a/inc/networkport.class.php
+++ b/inc/networkport.class.php
@@ -455,7 +455,7 @@ class PluginOcsinventoryngNetworkPort extends NetworkPortInstantiation {
                                                           $mask, $gateway, $subnet, $entities_id, $speed);
                //               }
             }
-            if ($networkports_id < 0) {
+            if (!isset($networkports_id) || $networkports_id < 0) {
                continue;
             }
             if ($networkports_id > 0) {

Je ne l'ai pas testé, j'ai seulement lu le code!

Je vous recommand aussi d'effacer des noms et d'autres infos particuliers de votres fichiers avant les publier. Supprimez le fichier d'Ethibox si vous pouvez.

Offline

Board footer

Powered by FluxBB