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

[Export LHEO] Erreur 500 lorsqu'une formation comprend une donnée erronée

    • Icon: Bug Bug
    • Resolution: Invalid
    • Icon: Major Major
    • 4.6.0
    • 4.5.5
    • None
    • None

      Sur un portail ODF (import cdm) nous n'avons pas la maîtrise de toutes les données reçues, on se trouve avec un champ lieu qui ne comprend pas des "content://..." voir en PJ.
      Lors de l'export LHEO de l'ensemble des formations on rencontre une erreur 500.
      Est ce qu'il serait possible faire une protection pour ne pas planter tout l'export lorsqu'une formation comporte une erreur dans ses données ?
      L'afficher en erreur juste pour qu'on puisse l'identifier et la corriger à la source.

      L'erreur en détail

      An object id must conform to the <protocol>://<protocol-specific-part> syntax: 31320
      
      org.ametys.plugins.repository.AmetysRepositoryException: An object id must conform to the <protocol>://<protocol-specific-part> syntax: 31320
      	at org.ametys.plugins.repository.AmetysObjectResolver.resolveById(AmetysObjectResolver.java:306)
      	at org.ametys.odf.enumeration.OdfReferenceTableHelper.getItem(OdfReferenceTableHelper.java:732)
      	at org.ametys.plugins.odf.lheo.UnivTlseLHEOQueryManager.lambda$_isNotOtherDepartment$0(UnivTlseLHEOQueryManager.java:90)
      	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
      	at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
      	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
      	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
      	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
      	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
      	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
      	at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
      	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      	at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:528)
      	at org.ametys.plugins.odf.lheo.UnivTlseLHEOQueryManager._isNotOtherDepartment(UnivTlseLHEOQueryManager.java:93)
      	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
      	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
      	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
      	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
      	at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133)
      	at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
      	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
      	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
      	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
      	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
      	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
      	at org.ametys.plugins.odf.lheo.UnivTlseLHEOQueryManager.getAbstractProgramsToExport(UnivTlseLHEOQueryManager.java:65)
      	at org.ametys.odf.lheo.GlobalExportToLHEOGenerator.generate(GlobalExportToLHEOGenerator.java:62)
      	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)
      

        1. JCR.png
          8 kB
          Laurence Perier

            Unassigned Unassigned
            lperier Laurence Perier
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: