Bug #3290

error XML

Added by deni Loic almost 2 years ago. Updated almost 2 years ago.

Status:ClosedStart date:05/03/2012
Priority:NormalDue date:
Assignee:Quentin Garnier% Done:

0%

Category:-
Target version:-
Resolution:invalid

Description

Bonjour,

J'ai tenté de créer un new utilisateur afin qu'il est accès uniquement à l'onglet reporting (et ceux pour que certaines machines).

Lorsque je me connecte avec cette new user j'ai des erreurs XML qui apparaissent et voici sql-error.log :

2012-05-02 11:28|0|0|DB Error: no such field QUERY : SELECT host_id, service_id FROM centreon_acl WHERE group_id IN ('18')
2012-05-02 11:28|0|0|DB Error: no such field QUERY : SELECT host_id, service_id FROM centreon_acl WHERE group_id IN ('18')

Vous auriez une idée pour m'aider?

1.jpg (11.2 KB) deni Loic, 05/21/2012 03:52 pm

2.jpg (16 KB) deni Loic, 05/21/2012 03:52 pm

erreur1.png (2.71 KB) Fabrice SARRA, 05/24/2012 04:10 pm

erreur2.png (5.17 KB) Fabrice SARRA, 05/24/2012 04:10 pm

History

#1 Updated by deni Loic almost 2 years ago

deni Loic wrote:

Bonjour,

J'ai tenté de créer un new utilisateur afin qu'il est accès uniquement à l'onglet reporting (et ceux pour que certaines machines).

Lorsque je me connecte avec cette new user j'ai des erreurs XML qui apparaissent et voici sql-error.log :

2012-05-02 11:28|0|0|DB Error: no such field QUERY : SELECT host_id, service_id FROM centreon_acl WHERE group_id IN ('18')
2012-05-02 11:28|0|0|DB Error: no such field QUERY : SELECT host_id, service_id FROM centreon_acl WHERE group_id IN ('18')

Vous auriez une idée pour m'aider?

Nagios 3.3.1
Centreon 2.3.7

#2 Updated by Quentin Garnier almost 2 years ago

Bonjour,

Cette erreur apparaît sur quelle page ? Pourriez-vous nous décrire les ACLs de cette utilisateur (access group, resource group,...) ?

#3 Updated by deni Loic almost 2 years ago

merci de me répondre.

Je voulais donner à mon utilisateur l'accès uniquement au graphe.

Donc lorsque je me connect avec cette utilisateur, pas de message d'erreur mais lorsque je clique sur graphe j'ai 2 fenetres d'erreur xml qui apparaissent.

#4 Updated by Quentin Garnier almost 2 years ago

Pourriez-vous appliquer ces patchs: http://forge.centreon.com/projects/centreon/repository/revisions/13021
http://forge.centreon.com/projects/centreon/repository/revisions/13030

Suite à l'application, est-ce que le problème est toujours d'actualité ? Si oui, pourriez-vous nous montrer un screenshot ?

#5 Updated by deni Loic almost 2 years ago

merci pour ta réponse.

Le problème est toujours présent.

Cela serait du au fait que je n'ai pas de champs host_id et service_id dans ma base de donnée.

Quelqu'un connaîtrait les commandes à réaliser?

Pour l'instant à part ce problème tout marche bien, il n'y a pas de raison que de rajouter ces champs perturbe le fonctionnement?

(Je ne retrouve pas la commande pour afficher la BD dans le terminal?)

Merci

Loïc

#6 Updated by Quentin Garnier almost 2 years ago

Sur quelle page cette erreur apparait ? (pièce jointe un screenshot) Nous avons besoin de le savoir pour identifier la requête.
Quelle est votre mode de "monitoring" ? (broker ou ndoutils)

#7 Updated by deni Loic almost 2 years ago

Bonjour,

ma table contient bien host_id et service_id en fait. Tout me paraît bien du coup.

#8 Updated by deni Loic almost 2 years ago

#9 Updated by deni Loic almost 2 years ago

Je crois que le problème vient du fait que j'ai 3 centreon_acl :

> centreon_acl dans centstatus avec host_id host_name service_id service_description group_id en colonne > centreon_acl dans centstorage avec les mêmes colonnes

==> centreon_acl dans ndo host_name service_description group_id

qu'est ce qui ne va pas? lequel est faut ou mal configuré?

#10 Updated by Quentin Garnier almost 2 years ago

  • Assignee set to Quentin Garnier

Voici mon email: pour que nous puissions réaliser une session WebEx.

#11 Updated by deni Loic almost 2 years ago

Bonjour,

J'ai constaté que la base centstatus et ndo sont quasi identique : ndo ne dispose pas des mêmes colonnes et indexes que centstatus.

Je suis d'accord pour une session WebEx.

#12 Updated by Quentin Garnier almost 2 years ago

Il me faudrait une adresse e-mail pour vous envoyer le lien (vous pouvez me l'envoyer sur mon e-mail)

#13 Updated by deni Loic almost 2 years ago

Un grand merci!

#14 Updated by Quentin Garnier almost 2 years ago

  • Status changed from New to Closed
  • Resolution set to invalid

De rien. Le problème provenait de la table "centreon_acl" qui était inconsistante (des colonnes étaient manquantes). Il doit être spécifique.

#15 Updated by Fabrice SARRA almost 2 years ago

Bonjour,
Je crois avoir exactement le même problème depuis que je suis passé de Centreon 2.2 à 2.3.7

Pouvez-vous me dire quelles colonnes sont manquantes et comment les ajouter ?

Merci.

#16 Updated by Quentin Garnier almost 2 years ago

Cela me semble peu probable. Les colonnes manquantes étaient: service_id, host_id. (il n'y avait quasiment rien)

#17 Updated by Fabrice SARRA almost 2 years ago

En pièce jointe les deux erreurs.

Voilà le message que j’obtiens dans le fichier "sql-error.log" lorsque clique sur le menu "view" avec un utilisateur non Admin.

2012-05-24 16:02|0|0|DB Error: no such field QUERY : SELECT DISTINCT service_id, service_description
FROM centreon_acl
WHERE group_id = (Array)

Et voici le contenu de ce même fichier juste après la mise à jour vers Centreon 2.3.7

2012-05-10 11:33|0|0|DB Error: no such field QUERY : SELECT id, running FROM cron_operation WHERE name LIKE 'centAcl.php'
2012-05-10 11:34|0|0|DB Error: no such field QUERY : SELECT id, running FROM cron_operation WHERE name LIKE 'centAcl.php'
2012-05-10 11:34|0|0|DB Error: constraint violation QUERY :
INSERT INTO cb_type_field_relation (cb_type_id, cb_field_id, is_required, order_display) VALUES (14, 18, 1, 5);
2012-05-10 11:34|0|0|DB Error: constraint violation QUERY : INSERT INTO cb_type_field_relation (cb_type_id, cb_field_id, is_required, order_display) VALUES (16, 18, 1, 3);
2012-05-10 11:34|0|0|DB Error: unknown error QUERY :
ALTER TABLE acl_topology ADD acl_comments text DEFAULT NULL AFTER acl_topo_alias ;
2012-05-10 11:34|0|0|DB Error: constraint violation QUERY :
INSERT INTO cb_field (cb_field_id, fieldname, displayname, description, fieldtype, external) VALUES (30, 'retention', 'Retention File', 'File where correlation state will be stored during correlation engine restart', 'text', NULL);
2012-05-10 11:34|0|0|DB Error: constraint violation QUERY : INSERT INTO cb_type_field_relation (cb_type_id, cb_field_id, is_required, order_display) VALUES (22, 30, 1, 2);
2012-05-10 11:34|0|0|DB Error: can not create QUERY :
ALTER TABLE auth_ressource_info
ADD CONSTRAINT auth_ressource_info_ibfk_1 FOREIGN KEY (ar_id) REFERENCES auth_ressource (ar_id) ON DELETE CASCADE;
2012-05-10 11:34|0|0|DB Error: syntax error QUERY :
UPDADE nagios_server SET monitoring_engine = 'NAGIOS' WHERE monitoring_engine IS NULL;
2012-05-22 11:42|0|0|DB Error: syntax error QUERY : DELETE FROM auth_ressource WHERE ar_type = 'ldap' AND ar_id NOT IN ()

#18 Updated by Fabrice SARRA almost 2 years ago

Et voici les colonnes de la table centreon_acl

mysql> show columns from centreon_acl
> ;
--------------------
--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra |
---------------------------------+------+-----+---------+-------+ | host_id | int(11) | YES | MUL | NULL | | | host_name | varchar(255) | YES | MUL | NULL | | | service_id | int(11) | YES | | NULL | | | service_description | varchar(255) | YES | MUL | NULL | | | group_id | int(11) | YES | | NULL | |
---------------------------------+------+-----+---------+-------+

#20 Updated by Fabrice SARRA almost 2 years ago

C'est bien ça, Merci pour la rapidité

Voici le lien direct pour ceux qui ont le même problème:
http://forge.centreon.com/projects/centreon/repository/revisions/13021/entry/branches/centreon-2.3.x/www/class/centreonACL.class.php

Also available in: Atom PDF