Le comparaison de modules par l'option "comparaison de référentiel" est non fonctionnelle

Request description

Le comparaison de modules par l’option “comparaison de référentiel” est non fonctionnelle.

Steps to reproduce

This request concerns an up-to-date Simplicité instance
and these are the steps to reproduce it:

Logs système sur le référentiel distant:

2024-09-05 20:11:22,498|SIMPLICITE|ERROR||http://bca-71077-app-656dbd9779-cwlvr:8080||ECORED0001|a068181|com.simplicite.util.engine.IntegrationDirect|exportModuleTree||Erreur Unable to export module content
    java.lang.NullPointerException: Cannot invoke "com.simplicite.util.AsyncTracker.push(String)" because "tracker" is null
     at com.simplicite.util.engine.Interface.exportModuleTree(Interface.java:3640)
     at com.simplicite.util.engine.IntegrationDirect.exportModuleTree(IntegrationDirect.java:435)
     at com.simplicite.util.Integration.exportModuleTree(Integration.java:689)
     at com.simplicite.webapp.servlets.AbstractIOServlet.doPost(AbstractIOServlet.java:723)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:555)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
     at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
     at com.simplicite.webapp.filters.RewriteFilter.doFilter(RewriteFilter.java:68)
     at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:49)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
     at com.simplicite.webapp.filters.HTTPHeadersFilter.doFilter(HTTPHeadersFilter.java:39)
     at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:49)
     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168)
     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:156)
     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
     at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
     at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
     at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:383)
     at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
     at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:936)
     at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
     at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
     at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
     at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
     at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
     at java.base/java.lang.Thread.run(Thread.java:1583)

Copie d’écran sur l’environnement initiant la comparaison:

Technical information

Instance /health
---paste the content of your-instance.com/health---
Simplicité logs
---paste the content of the **relevant** server-side logs---
Browser logs
---paste content of the **relevant** browser-side logs---
Other relevant information

----E.g. type of deployment, browser vendor and version, etc.----

Merci on va regarder, je ne reproduis pas le soucis.
Est ce une comparaison JSON via fichier exporté, ou repo GIT ou via URL vers une autre instance online ?

Par contre on a un nouveau soucis, c’est peut être lié :

http://apache.org/xml/features/disallow-doctype-decl
et DOCTYPE ne font pas bon ménage.

ERROR|system|com.simplicite.util.integration.SAXImportXML|process||Event: 
Error during XML processing: DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype-decl" set to true.

org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 10; 
DOCTYPE is disallowed when the feature "http://apache.org/xml/features/disallow-doctype-decl" set to true.

@david suite à mise à jour de libs ou analyse sonar ?

Bonjour François,
merci beaucoup pour ton retour rapide.

Il s’agit d’une comparaison d’instance distante (via URL et login/mdp local à l’instance).

Ok compris, on est dans un cas où l’export JSON du module sur le remote ne se fait pas depuis la UI, et du coup le tracker n’est pas présent (pour les remontées asynchrone de la progression quand on est en front).

La démo étant sous forme XML on n’a pas vu ce cas de test au format JSON passer.

On va corriger ces NPE.

1 Like