Projet

Général

Profil

Actions

Anomalie #292

fermé

Erreur lors de la création d'un schéma inactif avec un nom non standardisé via la table de gestion

Ajouté par Leslie Lemaire il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
Début:
10/07/2020
Echéance:
% réalisé:

100%

Temps estimé:
# ref:

Description

Identifié en version 0.7.1, mais déjà présent dans la 0.6.2.

Les commandes :
INSERT INTO z_asgard.gestion_schema_usr (nom_schema, producteur)
VALUES ('w_Bibliotheque', 'g_admin') ;
UPDATE z_asgard.gestion_schema_usr
SET creation = True
WHERE nom_schema = 'w_Bibliotheque' ;

renvoient l'erreur :

NOTICE: ... Le schéma w_Bibliotheque a été créé.
ERREUR : ERREUR: TA0. Opération annulée. Anomalie lors de la traduction physique des modifications de la table de gestion.
DETAIL: le schéma « w_bibliotheque » n'existe pas
HINT:
CONTEXT: fonction PL/pgsql z_asgard_admin.asgard_on_modify_gestion_schema_after(), ligne 752 à RAISE

Pas d'erreur lorsque le nom du schéma respecte les règles de nommage.

Pas d'erreur avec le schéma w_Bibliotheque lorsque, après l'INSERT, le schéma est créé par CREATE SCHEMA "w_Bibliotheque" plutôt que par un UPDATE (et la table de gestion est mise à jour comme il se doit).


Fichiers

asgard_5_triggers_v13.sql (60 ko) asgard_5_triggers_v13.sql Leslie Lemaire, 03/08/2020 16:05

Mis à jour par Leslie Lemaire il y a plus de 4 ans

  • Assigné à mis à Leslie Lemaire
  • Version cible mis à asgard--1.0.0

Vraisemblablement un quote_ident manquant quelque part.

Je regarde ça à mon retour de congés.

Mis à jour par Leslie Lemaire il y a plus de 4 ans

Corrigé. C'était bien juste un quote_ident qui manquait dans le trigger AFTER (à la ligne 1008 du fichier joint).

J'ai fait un contrôle un peu plus général pour m'assurer qu'il ne restait pas d'autres nom_schema::regnamespace, producteur::regrole, editeur::regrole ou lecteur::regrole - ce n'était pas le cas.

Actions

Formats disponibles : Atom PDF