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 2009-11-25 18:19:20

SilentFrame
Member
Registered: 2009-05-12
Posts: 22

bug - gestion cache/dictionnaire

Salut,

GLPI : version 0.72.21 (mandriva).
plugin : Import OCS 1.3.0

Pour faciliter la gestion des softwares par OCS, j'ai créé une règle (activé) qui me met tous les logiciels hors import.  Dans mon cache software, je me retrouve avec une liste de tous les logiciels présents sur les machines pilotées par OCS donc tout va bien.

Les choses ne vont plus bien dès que j'essaie d'ajouter une nouvelle règle pour grep.x86_64. la règle est bien activé, elle apparait avant la règle précédente hors import.
le critère est logiciel = grep.x86_64
les actions sont  :
   * logiciel assigner Grep
   * Ignorer lors de l'import OCS assigner Non

Je m'attendais à voir le logiciel grep apparaitre dans l'onglet logiciel des ordinateurs mais non. Rejouer le dictionnaire ne change rien.

J'ai constaté que dans le cache software, le software grep.x86_64 est toujours considéré comme lié à la règle hors import au lieu de la nouvelle règle Grep. Par ailleurs, les traces des appels à la méthode processAllRules puis checkDataInCache indique que la règle est déja dans le cache. par conséquent, il est inutile de la modifier avec le nouveau comportement et donc je me retrouve avec un logiciel filtré qui n'a pas lieu d'être.

Je constate que lorsque j'ajoute un critère il n'y a aucun code pour invalider éventuellement une règle antérieure dans le cache pour le logiciel concerné !

S'agit-il d'un bug référencé ou d'ene erreur de manipulation de ma part ?

TIA,
SilentFrame

Offline

#2 2009-11-30 10:19:43

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: bug - gestion cache/dictionnaire

Juste une petite précision, mais de taille :
lorsque vous jouez un dictionnaire, TOUTES les règles sont jouées, donc l'ordre dans lequel vous les placez est très important.

Donc dans votre cas, c'est normal que ce soit la règle hors import qui "gagne" sur la règle Grep, vu qu'elle est placée après.


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#3 2009-12-01 11:01:59

SilentFrame
Member
Registered: 2009-05-12
Posts: 22

Re: bug - gestion cache/dictionnaire

Désolé que vous ayez manqué un point important dans mon explication mais 'Les choses ne vont plus bien dès que j'essaie d'ajouter une nouvelle règle pour grep.x86_64. la règle est bien activé, elle apparait avant la règle précédente hors import.'

Je persiste à croire qu'il s'agit d'un bug.

Offline

#4 2009-12-03 09:41:31

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 15,278

Re: bug - gestion cache/dictionnaire

SilentFrame wrote:

une nouvelle règle pour grep.x86_64. la règle est bien activé, elle apparait avant la règle précédente hors import.

Comme je vous le disais, le dictionnaire joue la règle grep x86_64 et ensuite il joue la règle hors import.
Donc, c'est normal que ce soit hors import qui gagne.

Vous avez les chevrons à droite du nom de la règle qui permettent de changer l'ordre d'exécution.
Faites un test en inversant l'ordre des 2.


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#5 2010-02-24 15:47:44

J-n-s
Member
From: Rennes
Registered: 2009-10-26
Posts: 419

Re: bug - gestion cache/dictionnaire

Bonjour,

Je pense que le problème est dû au cache du dictionnaire de logiciel, je pense avoir a peu près le même soucis :
J'ai créé plusieurs règles qui me remonte les logiciels qui m'intéresse (ex. Windows) puis une dernière règle qui exclue tous les autres logiciels. Lorsque j'ajoute une nouvelle règle (après avoirs fait mon import OCS) pour un logiciel que je veux remonter (je la place avant ma règle d'exclusion bien sur puisque "Le moteur s'arrête à la première règle vérifiée"), celui-ci ne remonte pas !
Je constate que le logiciel reste dans le cache dans ma règle d'exclusion !
Il me faut donc vider le cache : je n'ai pas trouver d'autres solutions que de supprimer ma règle d'exclusion pour vider le cache. Une fois le cache vidé, lorsque je force la synchronisation mes règles fonctionnent parfaitement.

Y a t'il une méthode plus simple car supprimer les règles pour vider le cache pour ensuite les recréé c'est un peu laborieux !?


Prod. : CentOS 6.5 - PHP 5.3.3 - Apache 2.2.15 - MySQL 5.1.73 - OCS 2.1.2 - GLPI 0.84.6
Dev. : CentOS 7 - PHP 5.4.16 - Apache 2.4.6 - MariaDB 5.5.50 - OCS 2.3 - GLPI 9.1.2 + OPcache 7.0.5FE + APCu 4.0.11

Offline

#6 2010-02-24 15:57:05

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

Re: bug - gestion cache/dictionnaire

Un simple modif de la règle (le commentaire, par exemple) doit suffire

Normalement, c'est corrigé et fiabilisé dans la prochaine version (0.78)

+


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

#7 2010-02-24 16:04:10

J-n-s
Member
From: Rennes
Registered: 2009-10-26
Posts: 419

Re: bug - gestion cache/dictionnaire

Oui je viens de réalisé à l'instant que le fait de modifier le nom de la règle suffit smile

Merci !


Prod. : CentOS 6.5 - PHP 5.3.3 - Apache 2.2.15 - MySQL 5.1.73 - OCS 2.1.2 - GLPI 0.84.6
Dev. : CentOS 7 - PHP 5.4.16 - Apache 2.4.6 - MariaDB 5.5.50 - OCS 2.3 - GLPI 9.1.2 + OPcache 7.0.5FE + APCu 4.0.11

Offline

#8 2010-02-24 16:59:13

J-n-s
Member
From: Rennes
Registered: 2009-10-26
Posts: 419

Re: bug - gestion cache/dictionnaire

=> "Actualiser" (suffit) dans la règle du dictionnaire vide le cache de la règle !


Prod. : CentOS 6.5 - PHP 5.3.3 - Apache 2.2.15 - MySQL 5.1.73 - OCS 2.1.2 - GLPI 0.84.6
Dev. : CentOS 7 - PHP 5.4.16 - Apache 2.4.6 - MariaDB 5.5.50 - OCS 2.3 - GLPI 9.1.2 + OPcache 7.0.5FE + APCu 4.0.11

Offline

Board footer

Powered by FluxBB