Projet

Général

Profil

Actions

Bug #852

fermé

Erreur sous au chargement d'une instance en tant que superviseur

Ajouté par Anonyme il y a plus de 14 ans. Mis à jour il y a plus de 14 ans.

Statut:
Closed
Priorité:
High
Assigné à:
Version cible:
-
Début:
28/07/2010
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Votre version de Silverpeas:
5.1.1
Système d'exploitation:
Votre base de données:
PostgreSQL
Livraison en TEST:
Livraison en PROD:

Description

En tant que superviseur, la requête suivante est exécutée :
select * from SB_Workflow_ProcessInstance instance where modelid = ?

avec modelid tout en minuscules, alors qu'elle est déclarée comme modelId avec un I.

J'obtiens un superbe plantage d'emblée (voir pile plus bas) !!

Or, au moins sur les versions Unix, POstgresQL est cas sensitive pour les noms d'objets, si ceux-ci ont été créés avec des guillemets "". Ici, l'erreur est peut-être à mettre en relation avec la façon dont dbBuilder exécute les ordres DDL...?
Toujours est-il que j'ai dû renommé la colonne avec :
alter table SB_Workflow_ProcessInstance rename column "modelId" to modelId;

La meilleure solution consiste aussi sans doute à modifier le code de ProcessInstanceManagerImpl ligne 156.

Pile :
org.postgresql.util.PSQLException: ERREUR: la colonne « modelid » n'existe pas
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:211)
at com.silverpeas.workflow.engine.instance.ProcessInstanceManagerImpl.getProcessInstances(ProcessInstanceManagerImpl.java:210)
at com.silverpeas.processManager.ProcessManagerSessionController.resetCurrentProcessList(ProcessManagerSessionController.java:320)

Mis à jour par Anonyme il y a plus de 14 ans

En fait, j'ai rencontré ce problème avec toutes les colonnes comportant une majuscule de toutes les tables du Workflow Engine.

Mis à jour par Emmanuel Hugonnet il y a plus de 14 ans

  • Statut changé de New à Closed
  • Assigné à mis à Emmanuel Hugonnet
  • % réalisé changé de 0 à 100

Il existe un script pour remettre à un format correct les noms de colonnes.
Ce cas vient des bases V4 de Silverpeas et à été corrigé via le script WorkflowQuoteCorrection.sql qui se trouve dans
dbRepository/postgres/workflowEngine/up003/ depuis la version 5.1.3

Mis à jour par Emmanuel Hugonnet il y a plus de 14 ans

  • Sujet changé de Erreur sous PostgresQL UNIX/Linux au chargement d'une instance en tant que superviseur à Erreur sous au chargement d'une instance en tant que superviseur
  • Votre version de Silverpeas changé de 5.2.1 à 5.1.1
Actions

Formats disponibles : Atom PDF