You are not logged in.
Pages: 1
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
Bonjour,
Vous avez quel version de GLPI ?
-- Any exchange not written in French comes from an automatic translation. --
Offline
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
Bonjour,
Vous avez quel version de GLPI ?
Bonjour,
J'ai la version GLPI 10.0.9
Offline
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
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
Bonjour,
J'ai bien rajoute le bout de code dans DbUtils.php,
Mon fichier grossi toujours.
Merci
Offline
Il y a toujours le même erreur au même ligne de DbUtils.php?
Offline
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
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
Bonjour,
Je ne suis pas autorisé à mettre des liens.
Merci
Offline
Vous pouvez utiliser les code tags comme j'ai fait.
https://forum.glpi-project.org/help.php#bbcode
Offline
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
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
Bonjour
Voici
https://lufi.ethibox.fr/r/8LrMTbkgK0#jt4jXp9C0BQANtvmDpTD1ayfYNmzxvi+IKJydHsR60A=
Il fait 25 mo
Merci
Offline
J'ai vous demandé:
Il y a toujours le même erreur au même ligne de DbUtils.php?
Et vous avez répondu:
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
Pages: 1