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 2012-08-08 18:06:29

cybercommune
Member
Registered: 2012-08-08
Posts: 7

PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

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:

glpibug.JPG

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

#2 2012-08-08 18:14:27

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

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

#3 2012-08-08 18:17:58

cybercommune
Member
Registered: 2012-08-08
Posts: 7

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

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

#4 2012-08-08 18:20:18

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

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

#5 2012-08-08 18:22:44

cybercommune
Member
Registered: 2012-08-08
Posts: 7

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

remi wrote:

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

#6 2012-08-08 18:33:28

cybercommune
Member
Registered: 2012-08-08
Posts: 7

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

ddurieux wrote:

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

#7 2012-08-08 18:42:10

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

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

#8 2012-08-09 17:12:54

cybercommune
Member
Registered: 2012-08-08
Posts: 7

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

Oui, je comprend tout à fait smile

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

#9 2012-08-09 18:50:21

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

ok

Offline

#10 2012-08-10 17:37:34

cybercommune
Member
Registered: 2012-08-08
Posts: 7

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

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 hmm

Offline

#11 2012-08-10 18:06:37

cybercommune
Member
Registered: 2012-08-08
Posts: 7

Re: PC dupliqués dans l'affichage Inventaire > Ordinateurs (GLPI 0.80.7)

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:
lolnortonwtf.jpg

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

Board footer

Powered by FluxBB