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

Errors from TypeResolvers aren't propagated into definition's problem view

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Neutral Neutral
    • None
    • None
    • None
    • None

      Steps to reproduce:

      Add more configuration to multiField in contacts-v8.yaml:

      entryResolution:
                  class: info.magnolia.ui.editor.ByLexicographicallyIndexedChildNodes$Definitions #redundant `s`
      

      There is no exception in Problem tab but the exception in console:

      2021-01-08 14:25:00,100 WARN  agnolia.transformer.ClassPropertyBasedTypeResolver: Encountered the 'class' property but failed to resolved the type from its value: [info.magnolia.ui.editor.ByLexicographicallyIndexedChildNodes$Definitions]
      java.lang.ClassNotFoundException: info.magnolia.ui.editor.ByLexicographicallyIndexedChildNodes$Definitions
      	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_181]
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_181]
      	at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:869) ~[groovy-3.0.7.jar:3.0.7]
      	at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:745) ~[groovy-3.0.7.jar:3.0.7]
      	at info.magnolia.module.groovy.support.classes.GroovyClassFactory.forName(GroovyClassFactory.java:99) ~[magnolia-groovy-3.0.jar:?]
      	at info.magnolia.transformer.ClassPropertyBasedTypeResolver.resolveType(ClassPropertyBasedTypeResolver.java:71) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.transformer.BeanTypeResolver.lambda$resolve$0(BeanTypeResolver.java:86) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_181]
      	at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) ~[?:1.8.0_181]
      	at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) ~[?:1.8.0_181]
      	at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) ~[?:1.8.0_181]
      	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) ~[?:1.8.0_181]
      	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_181]
      	at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) ~[?:1.8.0_181]
      	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_181]
      	at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) ~[?:1.8.0_181]
      	at info.magnolia.transformer.BeanTypeResolver.resolve(BeanTypeResolver.java:88) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.elaborateCurrentTargetType(Map2BeanTransformer.java:459) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:226) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:191) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readBean(Map2BeanTransformer.java:300) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:241) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:191) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readCollection(Map2BeanTransformer.java:374) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:233) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:191) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readBean(Map2BeanTransformer.java:300) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:241) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:191) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readBean(Map2BeanTransformer.java:300) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:241) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:191) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readMap(Map2BeanTransformer.java:432) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:229) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:191) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readBean(Map2BeanTransformer.java:300) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readComplexValue(Map2BeanTransformer.java:241) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.readValue(Map2BeanTransformer.java:191) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.map2bean.Map2BeanTransformer.transform(Map2BeanTransformer.java:148) ~[magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.source.yaml.YamlDefinitionProvider.resolve(YamlDefinitionProvider.java:238) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.source.yaml.YamlDefinitionProvider.getDelegate(YamlDefinitionProvider.java:152) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.registry.AbstractDefinitionProviderWrapper.getMetadata(AbstractDefinitionProviderWrapper.java:56) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.registry.RegistryMap.asStringKey(RegistryMap.java:156) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.registry.RegistryMap.put(RegistryMap.java:96) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.registry.AbstractRegistry.register(AbstractRegistry.java:87) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.ui.api.app.registry.AppDescriptorRegistry.register(AppDescriptorRegistry.java:86) ~[magnolia-ui-api-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.source.yaml.YamlConfigurationSource.loadAndRegister(YamlConfigurationSource.java:142) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.lambda$start$2(AbstractFileResourceConfigurationSource.java:162) ~[magnolia-configuration-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.resourceloader.layered.LayeredResourceOrigin$RelayingChangeHandler.onResourceChanged(LayeredResourceOrigin.java:290) [magnolia-resource-loader-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.resourceloader.AbstractResourceOrigin.dispatchResourceChange(AbstractResourceOrigin.java:132) [magnolia-resource-loader-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.resourceloader.jcr.JcrResourceOrigin$ResourcesObservationListener.onEvent(JcrResourceOrigin.java:360) [magnolia-resource-loader-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.cms.util.FilteredEventListener.onEvent(FilteredEventListener.java:86) [magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.observation.DeferringEventListener$ObservationBasedDelayedExecutor$1.run(DeferringEventListener.java:102) [magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at info.magnolia.cms.util.DelayedExecutor$RunnableWrapper.run(DelayedExecutor.java:103) [magnolia-core-6.2.6-SNAPSHOT.jar:?]
      	at EDU.oswego.cs.dl.util.concurrent.ClockDaemon$RunLoop.run(Unknown Source) [concurrent-1.3.4.jar:?]
      	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
      2021-01-08 14:25:00,379 INFO  agnolia.config.source.yaml.YamlConfigurationSource: Registered definition from YAML file [/contacts/apps/contacts-v8.yaml]: [app] definition [contacts-v8] with reference id: [contacts-v8] from module [contacts] at [contacts-v8]
      

        Acceptance criteria

              Unassigned Unassigned
              sang.ngo Sang Ngo Huu
              Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:

                  Bug DoR
                  Task DoD