Bug #3290
error XML
| Status: | Closed | Start date: | 05/03/2012 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % 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?
History
#1
Updated by deni Loic about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year 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 about 1 year ago
- File 1.jpg added
Bonjour,
ma table contient bien host_id et service_id en fait. Tout me paraît bien du coup.
#8
Updated by deni Loic about 1 year ago
- File 2.jpg added
#9
Updated by deni Loic about 1 year 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 about 1 year ago
- Assignee set to Quentin Garnier
Voici mon email: qgarnier@merethis.com pour que nous puissions réaliser une session WebEx.
#11
Updated by deni Loic about 1 year 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 about 1 year 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 about 1 year ago
Un grand merci!
#14
Updated by Quentin Garnier about 1 year 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 about 1 year 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 about 1 year 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 about 1 year ago
- File erreur1.png added
- File erreur2.png added
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 about 1 year 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 | |---------------------------------+------+-----+---------+-------+
#19
Updated by Quentin Garnier about 1 year ago
Vous êtes dans le cas du bug des ACLs. Voici le patch à appliquer:
http://forge.centreon.com/projects/centreon/repository/revisions/13021/diff/branches/centreon-2.3.x/www/class/centreonACL.class.php
#20
Updated by Fabrice SARRA about 1 year 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