[MULTISITE-113] Decorating the multisite module configuration throws an error Created: 06/Jul/20  Updated: 27/Dec/21

Status: Open
Project: Magnolia Multisite Module
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Neutral
Reporter: Adrien Manzoni Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File config.sites.yaml    
Issue Links:
relation
is related to MGNLSITE-104 Multisite config decorations are not ... 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
Date of First Response:

 Description   
java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were givenjava.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given at net.sf.cglib.proxy.Enhancer.emitConstructors(Enhancer.java:931) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.java:631) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:332) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.proxy.Enhancer.generate(Enhancer.java:492) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:96) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:94) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54) ~[cglib-nodep-3.3.0.jar:?] at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java) ~[?:?] at net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:119) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:294) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:480) ~[cglib-nodep-3.3.0.jar:?] at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:305) ~[cglib-nodep-3.3.0.jar:?] at com.thoughtworks.proxy.factory.CglibProxyFactory.createProxy(CglibProxyFactory.java:108) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.toys.nullobject.Null.build(Null.java:221) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.toys.nullobject.Null.access$100(Null.java:38) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.toys.nullobject.Null$NullBuild.build(Null.java:169) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.factory.CglibProxyFactory.createWithConstructor(CglibProxyFactory.java:161) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.factory.CglibProxyFactory.createProxy(CglibProxyFactory.java:124) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.toys.nullobject.Null.build(Null.java:221) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.toys.nullobject.Null.access$100(Null.java:38) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.toys.nullobject.Null$NullBuild.build(Null.java:169) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.factory.CglibProxyFactory.createWithConstructor(CglibProxyFactory.java:161) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.factory.CglibProxyFactory.createProxy(CglibProxyFactory.java:124) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at com.thoughtworks.proxy.toys.decorate.Decorating$DecoratingBuild.build(Decorating.java:171) ~[proxytoys-1.01-MAGNOLIA-5317-patched.jar:?] at info.magnolia.config.source.DefinitionProviderWrapperWithProxyFallback.get(DefinitionProviderWrapperWithProxyFallback.java:95) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.source.yaml.decoration.YamlDefinitionDecorator.decorate(YamlDefinitionDecorator.java:217) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.registry.decoration.CachingDefinitionDecorator.decorate(CachingDefinitionDecorator.java:74) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.registry.AbstractRegistry.getDecoratedDefinitionProvider(AbstractRegistry.java:146) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.registry.AbstractRegistry.getProvider(AbstractRegistry.java:129) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.module.ModuleConfigurationRegistry.addDecorator(ModuleConfigurationRegistry.java:110) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource$DefinitionDecoratorResolutionFunction.doWith(AbstractFileResourceConfigurationSource.java:290) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource$DefinitionDecoratorResolutionFunction.doWith(AbstractFileResourceConfigurationSource.java:278) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.resourceloader.util.VoidFunction.apply(VoidFunction.java:49) ~[magnolia-resource-loader-6.2.2-SNAPSHOT.jar:?] at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.lambda$startDecoration$3(AbstractFileResourceConfigurationSource.java:188) ~[magnolia-configuration-6.2.2-SNAPSHOT.jar:?] at info.magnolia.resourceloader.layered.LayeredResourceOrigin$RelayingChangeHandler.onResourceChanged(LayeredResourceOrigin.java:290) ~[magnolia-resource-loader-6.2.2-SNAPSHOT.jar:?] at info.magnolia.resourceloader.AbstractResourceOrigin.dispatchResourceChange(AbstractResourceOrigin.java:132) ~[magnolia-resource-loader-6.2.2-SNAPSHOT.jar:?] at info.magnolia.resourceloader.file.FileWatcherCallback.dispatchResourceChange(FileWatcherCallback.java:118) ~[magnolia-resource-loader-6.2.2-SNAPSHOT.jar:?] at info.magnolia.resourceloader.file.FileWatcherCallback.added(FileWatcherCallback.java:78) ~[magnolia-resource-loader-6.2.2-SNAPSHOT.jar:?] at info.magnolia.dirwatch.DirectoryWatcher.processEvent(DirectoryWatcher.java:299) ~[magnolia-resource-loader-6.2.2-SNAPSHOT.jar:?] at info.magnolia.dirwatch.DirectoryWatcher.run(DirectoryWatcher.java:247) [magnolia-resource-loader-6.2.2-SNAPSHOT.jar:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?] at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) [?:?] at java.util.concurrent.FutureTask.run(FutureTask.java) [?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?] at java.lang.Thread.run(Thread.java:835) [?:?]


 Comments   
Comment by Adrien Manzoni [ 06/Jul/20 ]
/decorations/multisite/config.sites.yaml
Comment by Bartosz Staryga [ 07/Jul/20 ]

This does not decorate site defs:
LM1/decorations/multisite/config.yaml

sites:
  fallback:
    theme:      
      name: travel-demo-theme
    i18n:
      class: info.magnolia.cms.i18n.DefaultI18nContentSupport
      enabled: true
      fallbackLocale: en
      locales:
        en:
          country: ""
          enabled: true          
          language: en        
        de:          
          country: ""          
          enabled: true          
          language: de

When we add new decorator in second LM +we get error reported in description.
+LM2/decorations/multisite/config.yaml

sites:
  fallback:
    mappings:
      website:
        URIPrefix: ""
        repository: website
        handlePrefix: /public-home-page
Comment by Bartosz Staryga [ 08/Jul/20 ]

Another way to reproduce is following the instalarion guide from here: https://git.magnolia-cms.com/projects/DEMOS/repos/website-spa-demo/browse
Once Magnolia is started, there is no need to create React app, the error in Definitions app is already there.

What we observed is that all decorations work ok, meaning we have different languages, and the redirect for root works ok.
The issue is:

  • Site definitions are not updated accordingly
  • Definitions app does not work, throws the Superclass error
Comment by Christopher Zimmermann [ 08/Jul/20 ]

amanzoni bstaryga Is there any indication that this is related to FreeTrials specifically? I see the same error message when running on a local instance. (standard dxcore from mgnl jumpstart)
(Superclass has no null constructors but no arguments were given)

Generated at Mon Feb 12 06:06:32 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.