Welcome to OCS Inventory NG community support, where you can ask questions and receive answers from other members of the community.

Please ask questions only in English or French.

Release 2.12.3 available

The official documentation can be found on https://wiki.ocsinventory-ng.org. Read it before asking your question.

Machines ne rejoignent plus les groupes dynamiques

Bonjour,

depuis quelques temps je rencontre de plus en plus de problèmes avec les groupes dynamiques. Pour certains groupes le cache n'est jamais recalculé et les nouvelles machines correspondant aux critères ne rejoignent plus ces groupes (il y a un écart entre "Toutes les machines (rejouer)" et "Toutes les machines (cache)".

J'ai essayé de supprimer les groupes et de les recréer mais le problème revient. Savez-vous d'où cela vient? Est-il possible de forcer le calcul du cache en ligne de commande ou autre?

Merci d'avance de vos réponses.

Mica
in Administrative console by (180 points)

3 Answers

0 votes
Bonjour,

Y-a-t-il des erreurs dans les fichiers de log d'apache et de mysql?

Cordialement

Frank
by (90.2k points)
0 votes

Bonjour,

Je rencontre le même problème sur une install toute récente et j'ai effectivement des erreurs apache :

Mon error.log apache quand je "clic" sur mon groupe (peu importe qu'il soit statique ou dynamique d'ailleurs):

[Tue Sep 20 15:47:57.171078 2016] [:error] [pid 4059] [client XXX.XXX.XXX.XXX:1963] PHP Warning:  mysqli_fetch_array() expects parameter 2 to be integer, string given in /usr/share/ocsinventory-reports/ocsreports/plugins/main_sections/ms_groups/ms_group_show.php on line 486, referer: http://srvocs.domain.tld/ocsreports/index.php?function=visu_groups

Mon fichier ms_group_show.php à la ligne 486 :

while($item=mysqli_fetch_array($resultDetails,MYSQL_ASSOC)) {

by (200 points)
0 votes

Bonjour,

pour ma part pas d'erreurs Apache mais des warnings mysql:

160919 14:56:06 [Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT IGNORE... SELECT is unsafe because the order in which rows are retrieved by the SELECT determines which (if any) rows are ignored. This order cannot be predicted and may differ on master and the slave. Statement: INSERT IGNORE INTO groups_cache(hardware_id, group_id, static)
            SELECT id, 18394, 0 from hardware where id in  (  '5869',  '6213',  '11333',  '12692',  '13155',  '13423',  '15515',  '15788',  '17243',  '17458',  '18600',  '18720',  '19011',  '20165',  '22612',  '23999',  '24580',  '26006',  '26007',  '26009',  '26093',  '29836',  '30111',  '30404',  '30850',  '31040',  '31678',  '31835',  '32111',  '32865',  '33466',  '34248',  '35222',  '35531',  '35542',  '35544',  '35908',  '36591',  '36655',  '36732',  '38984',  '38985',  '38988',  '39066',  '40353',  '40796',  '40798',  '40894',  '40959',  '41187',  '41250',  '41252',  '41256' )

L'ID 18394 correspond à l'un des groupes qui pose problème.
A+
Mica
by (180 points)
 
Powered by Question2Answer
...