Uploaded image for project: 'Offre de formation'
  1. Offre de formation
  2. ODF-1254

Après déplacement d'une UE, et validation de la formation, l'UE apparait 2 fois dans la liste des résultats

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 2.5.2
    • 2.5.2
    • None
    • None

      Comment reproduire le bug :

      • avec le repo de demo
      • éditer la formation Licence Professionnelle Design
      • créer un nouveau parcours
      • créer une nouvelle liste
        déplacer l'UE "Connaissance pluridisciplinaire et création dans cette nouvelle liste
      • valider la formation (testé avec validation simple et validation globale)
      • en preview, comme en front, recherchez l'UE "connaissances ..."
        > elle apparait 2 fois dans les résultats de la recherche, la première renvoi sur une erreur :
        <map:mount>No pipeline matched request: www/fr/formations/catalogue/licence-professionnelle-DP/arts-lettres-langues-ALL/licence-professionnelle-design-program-fruai3182988bprh7agzrd6/connaissance-pluridisciplinaire-et-creation-H7AHBJME.htmlNo pipeline matched request: www/fr/formations/catalogue/licence-professionnelle-DP/arts-lettres-langues-ALL/licence-professionnelle-design-program-fruai3182988bprh7agzrd6/connaissance-pluridisciplinaire-et-creation-H7AHBJME.html<map:mount>org.apache.cocoon.ResourceNotFoundException: No pipeline matched request: www/fr/formations/catalogue/licence-professionnelle-DP/arts-lettres-langues-ALL/licence-professionnelle-design-program-fruai3182988bprh7agzrd6/connaissance-pluridisciplinaire-et-creation-H7AHBJME.html at <map:mount> - resource://org/ametys/runtime/kernel/sitemap.xmap:204:109 at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:149) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254) at org.apache.cocoon.Cocoon.process(Cocoon.java:699) at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159) at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135) at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

          [ODF-1254] Après déplacement d'une UE, et validation de la formation, l'UE apparait 2 fois dans la liste des résultats

          Seems to to the fix ODF-1185.
          The program page and its subpages were never unindexed except if it is not part of the restricted orgunit.

          Laurence Aumeunier added a comment - Seems to to the fix ODF-1185 . The program page and its subpages were never unindexed except if it is not part of the restricted orgunit.

          Same test does not work (no error in logs)

          Laurence Aumeunier added a comment - Same test does not work (no error in logs)

          There is an error during validation

          Caused by: org.ametys.plugins.repository.AmetysRepositoryException: Unable to retrieve parent object of object subprogram-nouveau-parcours
          	at org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory.getParent(SimpleAmetysObjectFactory.java:232)
          	at org.ametys.plugins.repository.jcr.SimpleAmetysObject.getParent(SimpleAmetysObject.java:219)
          	at org.ametys.plugins.odfweb.repository.ProgramPage.getParentProgram(ProgramPage.java:237)
          	at org.ametys.plugins.odfweb.repository.ProgramPage._computeLevelsPath(ProgramPage.java:250)
          	at org.ametys.plugins.odfweb.repository.ProgramPage.getPathInSitemap(ProgramPage.java:229)
          	at org.ametys.web.lucene.IndexerHelper.indexPage(IndexerHelper.java:177)
          	at org.ametys.web.lucene.IndexerHelper.indexPage(IndexerHelper.java:170)
          	... 7 more
          Caused by: javax.jcr.InvalidItemStateException: Item does not exist anymore: 00bf1fa4-a864-4e35-9f71-70d142e542b8
          	at org.apache.jackrabbit.core.ItemImpl.itemSanityCheck(ItemImpl.java:116)
          	at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:90)
          	at org.apache.jackrabbit.core.NodeImpl.getParent(NodeImpl.java:1728)
          	at org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory.getParent(SimpleAmetysObjectFactory.java:209)
          

          Laurence Aumeunier added a comment - There is an error during validation Caused by: org.ametys.plugins.repository.AmetysRepositoryException: Unable to retrieve parent object of object subprogram-nouveau-parcours at org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory.getParent(SimpleAmetysObjectFactory.java:232) at org.ametys.plugins.repository.jcr.SimpleAmetysObject.getParent(SimpleAmetysObject.java:219) at org.ametys.plugins.odfweb.repository.ProgramPage.getParentProgram(ProgramPage.java:237) at org.ametys.plugins.odfweb.repository.ProgramPage._computeLevelsPath(ProgramPage.java:250) at org.ametys.plugins.odfweb.repository.ProgramPage.getPathInSitemap(ProgramPage.java:229) at org.ametys.web.lucene.IndexerHelper.indexPage(IndexerHelper.java:177) at org.ametys.web.lucene.IndexerHelper.indexPage(IndexerHelper.java:170) ... 7 more Caused by: javax.jcr.InvalidItemStateException: Item does not exist anymore: 00bf1fa4-a864-4e35-9f71-70d142e542b8 at org.apache.jackrabbit.core.ItemImpl.itemSanityCheck(ItemImpl.java:116) at org.apache.jackrabbit.core.ItemImpl.perform(ItemImpl.java:90) at org.apache.jackrabbit.core.NodeImpl.getParent(NodeImpl.java:1728) at org.ametys.plugins.repository.jcr.SimpleAmetysObjectFactory.getParent(SimpleAmetysObjectFactory.java:209)

            laurence Laurence Aumeunier
            llopez Laure Lopez
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: