Uploaded image for project: 'CMS'
  1. CMS
  2. CMS-10003

Cannot read point of interests migrated

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 4.2.5, 4.3.0
    • 4.2.0, 4.3.0
    • None
    • None
    • 4.3 M2

      Try to get repeater value from the non 'repeater' data 'pointsOfInterest' on '/ametys:root/ametys-internal:sites/1c/56/mediatheque/ametys-internal:sitemaps/fr/le-reseau-des-mediatheques/ametys-internal:zones/default/ametys-internal:zoneItems/ametys:zoneItem[2]/ametys:service_parameters (1ed2b903-39b0-4de6-aa2d-c4d2b98394e8)'

       

      // org.ametys.runtime.model.exception.BadItemTypeException: Try to get repeater value from the non 'repeater' data 'pointsOfInterest' on '/ametys:root/ametys-internal:sites/1c/56/mediatheque/ametys-internal:sitemaps/fr/le-reseau-des-mediatheques/ametys-internal:zones/default/ametys-internal:zoneItems/ametys:zoneItem[2]/ametys:service_parameters (1ed2b903-39b0-4de6-aa2d-c4d2b98394e8)' at org.ametys.plugins.repository.data.type.RepositoryModelItemGroupType.read(RepositoryModelItemGroupType.java:45) at org.ametys.plugins.repository.data.holder.impl.DefaultModifiableModelAwareDataHolder._getRepeater(DefaultModifiableModelAwareDataHolder.java:224) at org.ametys.plugins.repository.data.holder.impl.DefaultModifiableModelAwareDataHolder._getRepeater(DefaultModifiableModelAwareDataHolder.java:91) at org.ametys.plugins.repository.data.holder.impl.DefaultModifiableModelAwareDataHolder._getRepeater(DefaultModifiableModelAwareDataHolder.java:43) at org.ametys.plugins.repository.data.holder.impl.DefaultModelAwareDataHolder.getValue(DefaultModelAwareDataHolder.java:163) at org.ametys.plugins.repository.data.holder.impl.DataHolderHelper.dataHolderToSAX(DataHolderHelper.java:227) at org.ametys.plugins.repository.data.holder.DataHolder.toSAX(DataHolder.java:102) at org.ametys.plugins.repository.data.holder.ModelAwareDataHolder.toSAX(ModelAwareDataHolder.java:128) at org.ametys.plugins.repository.data.holder.DataHolder.toSAX(DataHolder.java:91) at org.ametys.plugins.repository.data.holder.ModelAwareDataHolder.toSAX(ModelAwareDataHolder.java:118) at org.ametys.plugins.maps.MapGenerator.generate(MapGenerator.java:54) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:301) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:782) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:414) at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101) at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:181) at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:140) at org.ametys.web.repository.PageGenerator._saxSource(PageGenerator.java:723) at org.ametys.web.repository.PageGenerator._saxZoneItem(PageGenerator.java:514) at org.ametys.web.repository.PageGenerator._saxZoneItems(PageGenerator.java:389) at org.ametys.web.repository.PageGenerator._saxZone(PageGenerator.java:316) at org.ametys.web.repository.PageGenerator.generate(PageGenerator.java:237) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:301) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:782) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:414) at org.apache.cocoon.components.source.SourceUtil.toSAX(SourceUtil.java:101) at org.apache.cocoon.components.source.SourceUtil.parse(SourceUtil.java:321) at org.apache.cocoon.sitemap.ContentAggregator.generate(ContentAggregator.java:125) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:581) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:301) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:483) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:144) 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.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.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:548) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
      

          [CMS-10003] Cannot read point of interests migrated

          Caroline Bayle added a comment -

          Moved to CMS -> this bug can be reproduced on each service with a repeater (maps, filtered contents, syndication, ...)

          How to reproduce (example with Maps service):

          • With a 4.1 project, create a Maps service
          • Migrate your project to a 4.2
            • With this migration, the script of Maps service migration passed => OK
          • Here are your service's parameters in the repository (OK):
            • amestys:service_parameters
              • ametys:center - jcr:primaryNodeType = ametys:compositeMetadata
              • ametys:pointsOfInterest - jcr:primaryNodeType = ametys:compositeMetadata
                • ametys:1 - jcr:primaryNodeType = ametys:compositeMetadata, ametys:type = marker
                  • ametys:point - jcr:primaryNodeType = ametys:compositeMetadata, ametys:latitude: x, ametys:longitude: y
                • ametys:2 - jcr:primaryNodeType = ametys:compositeMetadata, ametys:type = marker
                  • ametys:point - jcr:primaryNodeType = ametys:compositeMetadata, ametys:latitude: z, ametys:longitude: w
          • Edit your service
          • Here are your service's parameters in the repository (OK):
            • amestys:service_parameters
              • ametys:center - jcr:primaryNodeType = ametys:geocode
              • ametys:pointsOfInterest - jcr:primaryNodeType = ametys:compositeMetadata
                • ametys:1 - jcr:primaryNodeType = ametys:composite, ametys:type = marker
                  • ametys:point - jcr:primaryNodeType = ametys:geocode, ametys:latitude: x, ametys:longitude: y
                • ametys:2 - jcr:primaryNodeType = ametys:composite, ametys:type = marker
                  • ametys:point - jcr:primaryNodeType = ametys:geocode, ametys:latitude: z, ametys:longitude: w
          • Try to display the result of your service
          • An error occurs (see this jira's description) => KO

           

          This is due to the corection of the CMS-9773, which add an unuseful condition on repeater compatibility where compositeMetadata nodes should only have compositeMetadata children.

          Caroline Bayle added a comment - Moved to CMS -> this bug can be reproduced on each service with a repeater (maps, filtered contents, syndication, ...) How to reproduce (example with Maps service): With a 4.1 project, create a Maps service Migrate your project to a 4.2 With this migration, the script of Maps service migration passed => OK Here are your service's parameters in the repository ( OK ): amestys:service_parameters ametys:center - jcr:primaryNodeType = ametys:compositeMetadata ametys:pointsOfInterest - jcr:primaryNodeType = ametys:compositeMetadata ametys:1 - jcr:primaryNodeType = ametys:compositeMetadata , ametys:type = marker ametys:point - jcr:primaryNodeType = ametys:compositeMetadata, ametys:latitude: x, ametys:longitude: y ametys:2 - jcr:primaryNodeType = ametys:compositeMetadata , ametys:type = marker ametys:point - jcr:primaryNodeType = ametys:compositeMetadata, ametys:latitude: z, ametys:longitude: w Edit your service Here are your service's parameters in the repository ( OK ): amestys:service_parameters ametys:center - jcr:primaryNodeType = ametys:geocode ametys:pointsOfInterest - jcr:primaryNodeType = ametys:compositeMetadata ametys:1 - jcr:primaryNodeType = ametys:composite , ametys:type = marker ametys:point - jcr:primaryNodeType = ametys:geocode, ametys:latitude: x, ametys:longitude: y ametys:2 - jcr:primaryNodeType = ametys:composite , ametys:type = marker ametys:point - jcr:primaryNodeType = ametys:geocode, ametys:latitude: z, ametys:longitude: w Try to display the result of your service An error occurs (see this jira's description) => KO   This is due to the corection of the CMS-9773 , which add an unuseful condition on repeater compatibility where compositeMetadata nodes should only have compositeMetadata children.

            cbayle Caroline Bayle
            afrancois Anastasia François
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: