Projet

Général

Profil

Actions

Bug #4163

fermé

Suppression d'un fichier partagé

Ajouté par Sebastien Vuillet il y a presque 12 ans. Mis à jour il y a presque 12 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
15/01/2013
Echéance:
% réalisé:

100%

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

Description

Si je partage un fichier de manière permanente.
Et que je supprime la publication (en vidant la corbeille).
Alors la page de partage plante :

Etat HTTP 500 -

type Rapport d'exception

message

description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

exception

java.lang.NullPointerException
com.silverpeas.sharing.servlets.GetInfoFromKeyServlet.service(GetInfoFromKeyServlet.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
com.silverpeas.whitePages.filters.ComponentRequestRouterFilter.doFilter(ComponentRequestRouterFilter.java:77)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de JBoss Web/3.0.0-CR2.

Mis à jour par Sebastien Vuillet il y a presque 12 ans

Suite à cela, la fonctionnalité "Mes tickets" de mon espace personnel est inaccessible :

javax.el.ELException: java.lang.NullPointerException
at javax.el.BeanELResolver.getValue(BeanELResolver.java:307)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175)
at org.apache.el.parser.AstValue.getValue(AstValue.java:134)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:935)
at org.apache.jsp.sharing.jsp.viewTickets_jsp._jspx_meth_c_005furl_005f0(viewTickets_jsp.java:925)
at org.apache.jsp.sharing.jsp.viewTickets_jsp._jspService(viewTickets_jsp.java:377)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:734)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:541)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:479)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:407)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.redirectService(ComponentRequestRouter.java:250)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:79)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doGet(ComponentRequestRouter.java:86)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at com.silverpeas.whitePages.filters.ComponentRequestRouterFilter.doFilter(ComponentRequestRouterFilter.java:74)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285)
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:159)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at com.silverpeas.sharing.security.ShareableAttachment.getURL(ShareableAttachment.java:44)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.el.BeanELResolver.getValue(BeanELResolver.java:302)
... 50 more

Mis à jour par Stéphanie Fariello il y a presque 12 ans

  • Statut changé de New à Qualified

Cela bloque de façon définitive "Mes tickets".

Mis à jour par Nicolas Eysseric il y a presque 12 ans

  • Statut changé de Qualified à Feedback

Je ne reproduis pas ce problème sur la 5.11.1-SNAPSHOT.

Mis à jour par Sebastien Vuillet il y a presque 12 ans

Pourtant le problème je reproduis le problème sur l'intranoo...

Mis à jour par Nicolas Eysseric il y a presque 12 ans

En rejouant tout le scénario ou bien juste l'accès à "Mes tickets" ?

Mis à jour par Sebastien Vuillet il y a presque 12 ans

En cliquant sur "mes tickets", j'ai une nullpointerexception... Je ne peux plus accéder à "mes tickets".

Mis à jour par Emmanuel Hugonnet il y a presque 12 ans

Le problème doit être lié aux soucis HornetQ : car la suppression depuis attachment vers sharing se fait via abonnement.

Mis à jour par Nicolas Eysseric il y a presque 12 ans

Oui, je pense aussi.
Il s'agit vraisemblablement de données résiduelles suite au problème d'HornetQ.
D'où ma question sur la reproductibilité du bug dans sa globalité maintenant qu'HornetQ a été upgradé sur l'intranoo...

Mis à jour par Sebastien Vuillet il y a presque 12 ans

Le problème c'est que du coup, je ne peux pas jouer le scénario...

Mis à jour par Nicolas Eysseric il y a presque 12 ans

OK. Je suis en train de remettre les données d'aplomb...

Mis à jour par Nicolas Eysseric il y a presque 12 ans

Je viens de corriger les incohérences pour les comptes de Stéphanie et Sébastien.
Vous devez maintenant avoir accès à l'ensemble de vos tickets et être en mesure de rejouer la totalité du scénario.

Mis à jour par Sebastien Vuillet il y a presque 12 ans

Je confirme que le problème n'est plus.

Mis à jour par Nicolas Eysseric il y a presque 12 ans

  • Statut changé de Feedback à Closed
  • % réalisé changé de 0 à 100

Je donne tout de même les requêtes qui permettent de supprimer les données incohérentes dans les tables de partage :

-- delete dummy sharings of type 'Attachment'
delete from sb_filesharing_ticket
WHERE shared_object_type = 'Attachment' 
AND shared_object NOT IN (SELECT attachmentId FROM SB_Attachment_Attachment);

-- delete dummy sharings of type 'Versionning'
delete from sb_filesharing_ticket
WHERE shared_object_type = 'Versionned' 
AND shared_object NOT IN (SELECT documentId FROM sb_version_document);

-- delete dummy sharings of type 'Folder'
delete from sb_filesharing_ticket
WHERE shared_object_type = 'Node' 
AND shared_object NOT IN (SELECT nodeid FROM sb_node_node);

-- delete history of removed sharings
delete from sb_filesharing_history
where keyFile NOT IN (SELECT keyFile FROM SB_filesharing_ticket);
Actions

Formats disponibles : Atom PDF