Projet

Général

Profil

Actions

Bug #884

fermé

Pb de suppression d'espace/composants

Ajouté par François Cedelle il y a plus de 14 ans. Mis à jour il y a plus de 14 ans.

Statut:
Closed
Priorité:
High
Assigné à:
Catégorie:
Administration
Début:
02/08/2010
Echéance:
% réalisé:

100%

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

Description

Un espace et les services qu'il contient ne sont pas supprimable.
Des droits hérités sont positionnés et il est impossible de les modifier.

Le pb doit être reproductible avec notre dernier jeu de données.
Son chemin : Direction Générale > Alimentation_durable > obsolete >

Les traces :

02/08/10-11:47:23,556 - ERROR : admin.MSG_ERR_UPDATE_COMPONENT | MODULE : admin.AdminController.updateComponentInst | Erreur lors de la mise à jour du composant
Erreur lors de la mise à jour du composant
nested : Erreur lors de la mise à jour du composant
nested : Problème dans la supression d'un role
nested : Problème dans la supression d'un role
nested : Erreur lors de la mise à jour
nested (Deepest) :
org.postgresql.util.PSQLException: ERROR: update or delete on "st_userrole" violates foreign key constraint "fk_userrole_user_rel_1" on "st_userrole_user_rel"
Détail : Key (id)=(48758) is still referenced from table "st_userrole_user_rel".
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.executeUpdate(AbstractJdbc2Statement.java:304)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:227)
at com.stratelia.webactiv.organization.Table.updateRelation(Table.java:856)
at com.stratelia.webactiv.organization.UserRoleTable.removeUserRole(UserRoleTable.java:296)
at com.stratelia.webactiv.beans.admin.ProfileInstManager.deleteProfileInst(ProfileInstManager.java:183)
at com.stratelia.webactiv.beans.admin.Admin.deleteProfileInst(Admin.java:1938)
at com.stratelia.webactiv.beans.admin.Admin.deleteProfileInst(Admin.java:1919)
at com.stratelia.webactiv.beans.admin.Admin.updateComponentInheritance(Admin.java:1482)
at com.stratelia.webactiv.beans.admin.Admin.updateComponentInst(Admin.java:1441)
at com.stratelia.webactiv.beans.admin.AdminController.updateComponentInst(AdminController.java:456)
at com.silverpeas.jobStartPagePeas.control.JobStartPagePeasSessionController.updateComponentInst(JobStartPagePeasSessionController.java:1170)
at com.silverpeas.jobStartPagePeas.servlets.JobStartPagePeasRequestRouter.getDestinationComponent(JobStartPagePeasRequestRouter.java:407)
at com.silverpeas.jobStartPagePeas.servlets.JobStartPagePeasRequestRouter.getDestination(JobStartPagePeasRequestRouter.java:1072)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.computeDestination(ComponentRequestRouter.java:203)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:81)

02/08/10-11:47:23,557 - ERROR : admin.MSG_ERR_UPDATE_COMPONENT | MODULE : admin.AdminController.updateComponentInst | Erreur lors de la mise à jour du composant (EXCEPTION : com.stratelia.webactiv.beans.admin.AdminException: admin.EX_ERR_UPDATE_COMPONENT)

Mis à jour par Nicolas Eysseric il y a plus de 14 ans

  • Sujet changé de Pb de supression d'espace/composants à Pb de suppression d'espace/composants
  • Catégorie mis à Administration
  • Statut changé de New à Assigned
  • Assigné à mis à Nicolas Eysseric

Le problème a bien été reproduit avec le jeu de données à notre disposition.
L'erreur ci-dessus est générée lorsque l'on essaie de désactiver l'héritage entre le composant et son espace.

Mis à jour par Nicolas Eysseric il y a plus de 14 ans

  • Statut changé de Assigned à In progress...
  • Version cible mis à Version 5.3
  • Votre base de données changé de PostgreSQL à Toutes

Dans le cas de la suppression d'un rôle, il faut supprimer l'appartenance de TOUS les utilisateurs à ce rôle (et pas seulement les utilisateurs actifs).
Car, dans la table d'association entre rôle et utilisateurs, il existe des références à des utilisateurs supprimés.

Mis à jour par Nicolas Eysseric il y a plus de 14 ans

  • Statut changé de In progress... à Closed
  • % réalisé changé de 0 à 100

La récupération des utilisateurs associés à un rôle du composant ou d'un espace n'était pas correcte dans le cas d'une suppression.
La suppression était unitaire (par utilisateur) et non pas totale (tous les utilisateurs).
Certains utilisateurs n'étaient pas supprimés et lors de la suppression du rôle en table les contraintes n'étaient plus respectées.

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

  • Version cible changé de Version 5.3 à Version 5.2.2
Actions

Formats disponibles : Atom PDF