[MAGNOLIA-7973] Errors from TypeResolvers aren't propagated into definition's problem view Created: 11/Jan/21  Updated: 11/Mar/21

Status: Accepted
Project: Magnolia
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Neutral
Reporter: Sang Ngo Huu Assignee: Unassigned
Resolution: Unresolved Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Cloners
clones MAGNOLIA-7936 Exception message from ABean#init met... Closed
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled
Epic Link: Definition Problem reporting

 Description   

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]

Generated at Mon Feb 12 04:28:29 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.