You are not logged in.
Bonjour,
Nous utilisons actuellement glpi 0.80.7 avec fusioninventory-for-glpi 2.4.0 sur un serveur sous debian
Nous avons un problème de duplication visuelle de certains pc dans l'affichage Inventaire > Ordinateurs dans glpi.
Capture:
Ce problème est moins grave qu'il n'y parait:
- Toutes les autres fonctions de glpi et de fusion inventory fonctionnent parfaitement
- Chacun des ordinateurs n'apparait qu'une seule et unique fois en base de donnée
- Les deux entrées dupliqués du même ordinateur affichent un seul et unique ID, et dans l'url aussi (Exemple : glpi/front/computer.form.php?id=21 pour les deux )
- En recherchant par exemple sur un matériel (écran) unique lié à cet ordinateur particulier, il ne ressort qu'une seule fois (ce qui tend a prouver que l'ordinateur n'a été importé qu'une seule fois, et n'est présent qu'une seule fois dans glpi au final)
- Quand on supprime cet ordinateur, il n'apparaît qu'une seule fois dans la corbeille ! Mais réapparait en double quand restauré
- Si on supprime cet ordinateur définitivement (purge) et qu'on le réimporte par la suite, tout fonctionne, mais il réapparait en double (avec un autre ID, mais est toujours affiché en double, avec le même id sur les deux )
- Ce problème est apparu totalement aléatoirement, mais ne touche qu'un seul et unique ordinateur qui n'a rien de particulier (mais toujours le même, même après suppression/réimportation/ ajout d'autres ordis ect)
Le problème:
A part l'évident problème d'avoir un pc en double dans l'affichage (non critique), la présence de ce doublon semble casser l'affichage et la pagination de la rubrique Inventaire > Ordinateurs
Par exemple, dans un affichage "par 50" (nous avons 21 pc au total), quand le doublon est présent, il "décale" l'affichage, et semble prendre la place d'un autre ordinateur, au lieu de tous les afficher.
Exemple concret, si on a 21 pc, si le doublon est présent à l'affichage, nous avons affiché tous les pc de 2 à 21 (le Premier (1) est ignoré à l'affichage).
Si le tri est fait dans l'ordre inverse par exemple, nous avons dans ce cas tous les pc de 1 a 20 (le Dernier (21) est ignoré à l'affichage).
Comme si sa présence décalait le tableau et que par rapport au total, la liste dépasse du total et le premier/dernier pc de la liste est ignoré
Remarques:
Vu qu'il n'y a qu'un seul pc (ici dell07) dans la base, vu que ça ne semble pas affecter les matériels associés a cet ordinateur, et que l'id reste le même (et qu'une fois supprimé le pc n'est qu'en un seul exemplaire dans la corbeille)
Il me semble que ce soit simplement un problème d'affichage dans la page, et non pas un problème "grave" dans les fonctionnalités de GLPI.
PS: Nous sommes actuellement bloqués en GLPI 0.80.7 car la nouvelle version de notre système d'exploitiation (debian) (la 0.83.2) n'est pas encore compatible avec la version de fusion-inventory-for-glpi disponible.
Ce bug est-il connu ? Fixé dans une version plus récente ?
En vous remerciant,
Cordialement
Offline
Il faudrait voir la requete SQL généré (affichée en mode debug)
Il doit manquer une option, je soupconne dans le plugin fusioninventory
Est-ce qu'en supprimant de l'affichage la colonne Antivirus le problème persiste ?
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Les requètes SQL en debug
N° Queries Time Errors
1 SELECT *
FROM `glpi_plugin_fusioninventory_profiles`
WHERE `profiles_id` = '4' AND `plugins_id`='1' 0.000
2 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusioninventory') 0.000
3 SELECT *
FROM `glpi_plugins`
WHERE `state`='1' AND `directory` LIKE 'fusinv%' 0.000
4 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusioninventory') 0.000
5 SELECT *
FROM `glpi_plugin_fusioninventory_profiles`
WHERE `profiles_id` = '4' AND `plugins_id`='2' 0.000
6 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusinvsnmp') 0.000
7 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusinvinventory') 0.000
8 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusinvsnmp') 0.000
9 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusioninventory') 0.000
10 SELECT *
FROM `glpi_plugin_fusioninventory_profiles`
WHERE `profiles_id` = '4' AND `plugins_id`='3' 0.000
11 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusinvsnmp') 0.000
12 SELECT *
FROM `glpi_plugins`
WHERE (`directory` = 'fusinvinventory') 0.000
13 SELECT `bookmarks_id`
FROM `glpi_bookmarks_users`
WHERE `users_id`='2' AND `itemtype` = 'Computer' 0.000
14 SHOW COLUMNS
FROM `glpi_computers` 0.004
15 SHOW COLUMNS
FROM `glpi_computers` 0.004
16 SELECT *
FROM `glpi_displaypreferences`
WHERE `itemtype` = 'Computer' AND `users_id` = '2'
ORDER BY `rank` 0.000
17 SELECT *
FROM `glpi_displaypreferences`
WHERE `itemtype` = 'Computer' AND `users_id` = '0'
ORDER BY `rank` 0.000
18 SHOW COLUMNS
FROM `glpi_computers` 0.004
19 SELECT count(*), 'glpi' AS currentuser
FROM `glpi_computers`
WHERE `glpi_computers`.`is_deleted` = '0' AND `glpi_computers`.`is_template` = '0' 0.000
20 SET SESSION group_concat_max_len = 4096; 0.000
21 SELECT 'glpi' AS currentuser, `glpi_computers`.`name` AS ITEM_0, `glpi_computers`.`id` AS ITEM_0_2, `glpi_states`.`name` AS ITEM_1, `glpi_manufacturers`.`name` AS ITEM_2, `glpi_computertypes`.`name` AS ITEM_3, `glpi_computermodels`.`name` AS ITEM_4, `glpi_operatingsystems`.`name` AS ITEM_5, `glpi_locations`.`completename` AS ITEM_6, `glpi_computers`.`contact` AS ITEM_7, `glpi_groups`.`name` AS ITEM_8, `glpi_plugin_fusinvinventory_antivirus`.`uptodate` AS ITEM_9, `glpi_computers`.`id` AS id
FROM `glpi_computers`
LEFT JOIN `glpi_states` ON (`glpi_computers`.`states_id` = `glpi_states`.`id` )
LEFT JOIN `glpi_manufacturers` ON (`glpi_computers`.`manufacturers_id` = `glpi_manufacturers`.`id` )
LEFT JOIN `glpi_computertypes` ON (`glpi_computers`.`computertypes_id` = `glpi_computertypes`.`id` )
LEFT JOIN `glpi_computermodels` ON (`glpi_computers`.`computermodels_id` = `glpi_computermodels`.`id` )
LEFT JOIN `glpi_operatingsystems` ON (`glpi_computers`.`operatingsystems_id` = `glpi_operatingsystems`.`id` )
LEFT JOIN `glpi_locations` ON (`glpi_computers`.`locations_id` = `glpi_locations`.`id` )
LEFT JOIN `glpi_groups` ON (`glpi_computers`.`groups_id` = `glpi_groups`.`id` )
LEFT JOIN `glpi_plugin_fusinvinventory_antivirus` ON (`glpi_computers`.`id` = `glpi_plugin_fusinvinventory_antivirus`.`computers_id`)
WHERE `glpi_computers`.`is_deleted` = '0' AND `glpi_computers`.`is_template` = '0'
ORDER BY ITEM_0 ASC LIMIT 0, 50 0.006
22 SHOW WARNINGS 0.000
23 SHOW COLUMNS
FROM `glpi_computers`
Offline
Ben il y a eu 4 versions corrective sur la branche 0.80.x et on a corrigé des choses de ce genre, donc mettez déjà à jour en version 0.80+1.5
Offline
Est-ce qu'en supprimant de l'affichage la colonne Antivirus le problème persiste ?
Bien vu, le fait de ajouter/supprimer la colonne "Antivirus à jour" fait bien apparaître et disparaître le bug !
Une fois la colonne supprimée, l'ordinateur n'est plus dupliqué, tous les ordis 1->21 sont bien affichés et le total est bon !
C'est un bug connu ? La mise à jour en 0.83.x réglerait elle le problème ou semble t'il que ce soit plutôt un problème de fusioninventory ?
Cordialement
Offline
Ben il y a eu 4 versions corrective sur la branche 0.80.x et on a corrigé des choses de ce genre, donc mettez déjà à jour en version 0.80+1.5
Pour l'instant on ne peux pas upgrader car il n'y a pas de version de paquet debian plus récent que 0.80.7 qui fonctionnerait avec le fusioninventory 2.4.0 disponible dans les dépots actuellement.
Les mainteneurs du paquet fusioninventory-for-glpi ont étés contactés, et nous éspérons débloquer l'upgrade au plus vite vers la version courrante de glpi de notre distribution (0.83.2), une fois que fusioninventory-for-glpi aura été mis a jour à la version courante (0.83+1.0) qui fonctionnera avec.
Cordialement.
Last edited by cybercommune (2012-08-08 18:39:02)
Offline
Ben faut pas reporter des bugs si vous n'avez pas testé les dernières versions corrective, ça n'est pas du bon sens.
Après le plugin Fusion, y a vraiment pas besoin de paquet debian, surtout si la version disponible que vous utilisez date de septembre 2011 alors que la dernière version corrective date de début juillet 2012 !
Offline
Oui, je comprend tout à fait
Le but de ce topic n'était pas de faire un "rapport" de bug à corriger, mais plutôt une demande d'éclaircissement pour savoir si le bug venait de notre faute, de part notre installation ou utilisation (en gros si on avait cassé quelquechose), ou si il était connu et/ou déja patché.
De plus, nous voulons garder le plus possible le système consistant vis a vis des softwares et des patches, c'est pour cela que nous essayons de sortir le moins possible du systeme des packages debian.
Il est évident que notre but à court terme est d'utiliser les dernières versions stable disponibles.
Pour l'instant, le workaround proposé (Masquer la collonne) fonctionne, et nous permet de tester glpi "in the field", en attendant de pouvoir mettre à jour notre install (par les dépots ou qu'on doive build les paquets nous même au final)
Cordialement
Offline
ok
Offline
Bon, après mise a jour de glpi en 0.83.31 avec le fusioninventory-for-glpi qui va bien, nous avons retesté de remettre la colonne "Antivirus à jour", et le Dell07 en double réapparaît
Offline
Bon, j'ai "trouvé", et je sais pas comment on a fait pour passer à coté:
Dans la base, dans la table glpi_plugin_fusinvinventory_antivirus, après la mise à jour:
Il ya effectivement deux antivirus pour le pc id=21, dont un norton qu'on a jamais vu et qui n'a rien à faire la !
J'ai traqué toutes traces de norton sur ce poste, et rien ... (WTF)
Ca à donc tout l'air d'être un "bug" entre l'agent/le poste ...
Désolé du bruit.
Cordialement
Offline