Bug #3323
ferméSuppression d'espace et sous espace impossible
Description
Bonjour,
Nous réalisons actuellement des tests de la version 5.9 avant de la mettre en production et nous rencontrons des soucis avec la suppression d'espace et sous espace.
Lorsque nous demandons la suppression, ils ne sont pas supprimés et n'apparaissent pas dans la corbeille.
Ci-dessous les traces liées à la suppression :
23/05/12-08:37:54,279 - FATAL : unknown,kmelia6819,admin,7283,1
23/05/12-08:39:13,179 - FATAL : WA2967,SP,jfk,7283,2
23/05/12-08:39:13,181 - FATAL : WA2967,ASP,7283,2
23/05/12-08:39:13,184 - ERROR : admin.MSG_ERR_DELETE_SPACE | MODULE : admin.AdminController.deleteSpaceInstById | Erreur dans la suppression de l'espace
Problème dans la supression d'un espace
nested (Deepest) :
com.silverpeas.notification.PublishingException: javax.jms.JMSException: Failed to create session
at com.silverpeas.notification.jms.JMSPublishingService.publish(JMSPublishingService.java:57)
at com.silverpeas.admin.notification.DefaultAdminNotificationService.notifyOnDeletionOf(DefaultAdminNotificationService.java:50)
at com.stratelia.webactiv.beans.admin.Admin.notifyOnSpaceLogicalDeletion(Admin.java:488)
at com.stratelia.webactiv.beans.admin.Admin.deleteSpaceInstById(Admin.java:423)
at com.stratelia.webactiv.beans.admin.Admin.deleteSpaceInstById(Admin.java:381)
at com.stratelia.webactiv.beans.admin.AdminController.deleteSpaceInstById(AdminController.java:229)
at com.silverpeas.jobStartPagePeas.control.JobStartPagePeasSessionController.deleteSpace(JobStartPagePeasSessionController.java:566)
at com.silverpeas.jobStartPagePeas.servlets.JobStartPagePeasRequestRouter.getDestinationSpace(JobStartPagePeasRequestRouter.java:709)
at com.silverpeas.jobStartPagePeas.servlets.JobStartPagePeasRequestRouter.getDestination(JobStartPagePeasRequestRouter.java:1004)
at com.silverpeas.jobStartPagePeas.servlets.JobStartPagePeasRequestRouter.getDestination(JobStartPagePeasRequestRouter.java:71)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.computeDestination(ComponentRequestRouter.java:191)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doPost(ComponentRequestRouter.java:76)
at com.stratelia.silverpeas.peasCore.servlets.ComponentRequestRouter.doGet(ComponentRequestRouter.java:90)
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:93)
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: javax.jms.JMSException: Failed to create session
at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:778)
at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSession(ClientSessionFactoryImpl.java:264)
at org.hornetq.jms.client.HornetQConnection.createSessionInternal(HornetQConnection.java:501)
at org.hornetq.jms.client.HornetQConnection.createTopicSession(HornetQConnection.java:375)
at com.silverpeas.notification.jms.access.JMSAccessObject.getTopicSession(JMSAccessObject.java:158)
at com.silverpeas.notification.jms.access.JMSAccessObject.createTopicPublisher(JMSAccessObject.java:121)
at com.silverpeas.notification.jms.JMSPublishingService.publish(JMSPublishingService.java:51)
... 41 more
Caused by: HornetQException[errorCode=0 message=Failed to create session]
... 48 more
Caused by: java.lang.IllegalStateException: Connection is null
at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:660)
... 47 more
Par avance merci.
Johann CRETEY
Fichiers
Mis à jour par Stéphanie Fariello il y a plus de 12 ans
- Statut changé de New à Feedback
Avez vous la Corbeille d'espaces et d'applications active ?
si oui, vérifiez qu'il n'existe pas déjà un espace du même nom que celui que vous voulez supprimer, dans votre corbeille.
Mis à jour par Johann CRETEY il y a plus de 12 ans
Nous supposons qu'elle l'est puisque nous avons des choses dedans des versions précédentes et non rien ne porte le même nom que ce que nous tentons de supprimer.
Cordialement.
Mis à jour par Stéphanie Fariello il y a plus de 12 ans
Le problème est non reproduit dans nos environnements en 5.9
Mis à jour par Stéphanie Fariello il y a plus de 12 ans
- Assigné à mis à Miguel Moquillon
Pouvez vous nous transmettre les fichiers de log de JBoss :
boot.log et server.log qui se trouve dans le répertoire JBoss : \server\default\log
Mis à jour par Johann CRETEY il y a plus de 12 ans
- Fichier boot.log boot.log ajouté
- Fichier server.log server.log ajouté
Les voici en PJ.
Cordialement.
Mis à jour par Miguel Moquillon il y a plus de 12 ans
Je ne reproduis pas non plus votre problème.
Toutefois, j'ai remarqué ceci dans les traces :
[org.hornetq.core.protocol.core.impl.RemotingConnectionImpl] (hornetq-failure-check-thread) Connection failure has been detected: Did not receive data from /192.168.101.36:37151. It is likely the client has exited or crashed without closing its connection, or the network between the server and client has failed. You also might have configured connection-ttl and client-failure-check-period incorrectly. Please check user manual for more information. The connection will now be closed. [code=3]
Je suppose que la machine qui héberge Silverpeas a pour adresse IP 192.168.101.36 ?
Il est possible que le pb a pour origine cette fermeture de la connexion vers le serveur JMS (HornetQ est le système de messagerie/notification JMS). En effet, une fois la connexion fermée, toute tentative ultérieure d'envoi de notification par JMS échoue. Cet échec conduit alors à celui de la suppression d'espace ou de sous-espace puisqu'elle ne peut pas notifier les différents composants responsables de son bon déroulement.
Maintenant, pourquoi une coupure soudaine de la connexion ? Je ne le saurais dire. Il est possible que le problème vient des statistiques parce qu'elle intervient en plein relevé de stats et que celles-ci sont envoyées par JMS. Ce pourrait être en effet une erreur dû à un time out. Mais ceci me parait fort improbable parce que les connexions sont aussitôt fermées après envoie dans le composant de statistiques.
Je vais voir ce que l'on peut faire
Mis à jour par Miguel Moquillon il y a plus de 12 ans
Je ne reproduit décidément pas le problème d'échec de connexion identifié et responsable de l'erreur de suppression des espaces et sous-espaces.
J'ai procédé à plusieurs tests, avec pour but de provoquer des erreurs avec le module de statistiques, et aucun d'eux n'a abouti au problème. Même avec un environnement sous-dimensionné, je n'obtiens pas le problème.
Il semblerait que ce bogue soit contextuel et spécifique.
Mis à jour par Johann CRETEY il y a plus de 12 ans
Bonjour désolé pour le retard.
Oui l'IP du serveur sur lequel tourne notre portail de test est bien la 192.168.101.36
Pour le reste je ne peux que rester à votre disposition car ça dépasse de loin mes compétences. Mais il va falloir le résoudre si nous voulons le mettre en production. Si besoin vous avez la possibilité de vous connecter à distance, voir avec David LESIMPLE les modalités.
Cordialement.
Johann CRETEY
Mis à jour par Miguel Moquillon il y a plus de 12 ans
Le problème que vous avez eu avec la suppression d'espace ou de sous-espace est dû au fait que le système de notification JMS (fourni par JBoss) a été coupé pour une raison inconnue et qui n'est pas liée à Silverpeas.
Je vous propose de redémarrer Silverpeas (et donc JBoss avec) ; ceci va réinitialiser JBoss et son JMS, en espérant que la coupure n'a pas eu d'autre effets. Normalement, le problème ne devrait pas survenir à nouveau. Dans le cas contraire, signalez le moi et je me connecterais alors à distance.
Mis à jour par Johann CRETEY il y a plus de 12 ans
Nous avions déjà commencé par là. Et je viens de tester à nouveau et il semblerait que se ne soit pas du 100%, je m'explique.
A votre demande je redémarre Silverpeas, suppresion d'un espace : OK
Suppression d'un autre espace : NOK
Redémarrage de Silverpeas, suppresion d'un espace : NOK
Redémarrage de Silverpeas, suppresion d'un espace : OK
Donc en gros c'est un peu quand il veut.
Cordialement.
Johann CRETEY
Mis à jour par Miguel Moquillon il y a plus de 12 ans
Je n'arrive pas à me connecter sur votre machine de test, une fois le tunnel VPN établi. Je ne sais pas si ça provient de notre réseau ou de votre propre.
Quoiqu'il en soit, pour essayer de comprendre le pourquoi de vos problèmes, pourriez vous m'envoyer par mail (miguel.moquillon@silverpeas.com) svp les journaux d'activité (boot.log, server.log, et traces.txt) pour chacune des apparitions de l'erreur (lors de vos démarrages successifs de Silverpeas).
De même pourriez vous m'envoyez aussi la configuration d'HornetQ (les fichiers XML dans $JBOSS_HOME/server/default/deploy/hornetq et le fichier XML $JBOSS_HOME/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml), merci.
Mis à jour par Miguel Moquillon il y a plus de 12 ans
- Fichier hornetq-jms.xml hornetq-jms.xml ajouté
Pour vos problèmes de connexions entre silverpeas et HornetQ (JBoss) qui sont à l'origine du bogue, voici un fichier de configuration HornetQ : hornetq-jms.xml.
Déposez le dans $JBOSS_HOME/server/default/deploy/hornetq/
Ceci devrait, je l'espère, corriger ces problèmes de connexion.
Mis à jour par Johann CRETEY il y a plus de 12 ans
- Statut changé de Feedback à Closed
Bonjour,
Ca ressemble à du 100% de réussite avec et sans redémarrage de Silverpeas.
Je ferme le ticket.
Merci bien.
Johann CRETEY