Uploaded image for project: 'Magnolia'
  1. Magnolia
  2. MAGNOLIA-6678

Creating template (and possibly other definitions) from resources app results in at least one UnsupportedOperationException

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • Neutral
    • None
    • 5.4.6
    • None

    Description

      When using the resources app to e.g. create a template, the app will create the node before any contents have been given. This results in YamlDefinitionProvider trying to create a TEMPLATE from given empty contents:

      2016-05-25 08:14:39,247 WARN  magnolia.config.source.yaml.YamlDefinitionProvider: Problem while registering TEMPLATE from LayeredResource{path='/mte/templates/pages/another.yaml', layeredResources=[JcrResource{origin=jcr,path=/mte/templates/pages/another.yaml,file}]}: Unsupported operation
      java.lang.UnsupportedOperationException
      	at java.util.AbstractMap.put(AbstractMap.java:209)
      	at info.magnolia.config.source.yaml.YamlDefinitionProvider.resolve(YamlDefinitionProvider.java:133)
      	at info.magnolia.config.source.yaml.YamlDefinitionProvider.getDelegate(YamlDefinitionProvider.java:99)
      	at info.magnolia.config.registry.AbstractDefinitionProviderWrapper.getMetadata(AbstractDefinitionProviderWrapper.java:55)
      	at info.magnolia.config.registry.AbstractDefinitionProviderWrapper.getMetadata(AbstractDefinitionProviderWrapper.java:55)
      	at info.magnolia.config.registry.RegistryMap.asStringKey(RegistryMap.java:147)
      	at info.magnolia.config.registry.RegistryMap.put(RegistryMap.java:94)
      	at info.magnolia.config.registry.AbstractRegistry.register(AbstractRegistry.java:98)
      	at info.magnolia.config.source.yaml.YamlConfigurationSource.loadAndRegister(YamlConfigurationSource.java:87)
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource$1.onResourceChanged(AbstractFileResourceConfigurationSource.java:121)
      	at info.magnolia.resourceloader.layered.LayeredResourceOrigin$RelayingChangeHandler.onResourceChanged(LayeredResourceOrigin.java:291)
      	at info.magnolia.resourceloader.AbstractResourceOrigin.dispatchResourceChange(AbstractResourceOrigin.java:132)
      	at info.magnolia.resourceloader.jcr.JcrResourceOrigin$ResourcesObservationListener.onEvent(JcrResourceOrigin.java:393)
      	at info.magnolia.cms.util.FilteredEventListener.onEvent(FilteredEventListener.java:86)
      	at info.magnolia.observation.DeferringEventListener$ObservationBasedDelayedExecutor$1.run(DeferringEventListener.java:102)
      	at info.magnolia.cms.util.DelayedExecutor$RunnableWrapper.run(DelayedExecutor.java:103)
      	at EDU.oswego.cs.dl.util.concurrent.ClockDaemon$RunLoop.run(Unknown Source)
      	at java.lang.Thread.run(Thread.java:745)
      

      Once contents are provided to the template, everything works according to plan.

      Checklists

        Acceptance criteria

        Attachments

          Activity

            People

              Unassigned Unassigned
              pmundt Philip Mundt
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Checklists

                  Bug DoR
                  Task DoD