Uploaded image for project: 'Magnolia Resources Module'
  1. Magnolia Resources Module
  2. MGNLRES-315

Removing a "hotfix" throws exception

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Neutral Neutral
    • None
    • 2.6.2
    • app
    • None

      To reproduce the issue:

      1. Create a "hotfix" by editing a file on the classpath
      2. Delete the hotfix
      ERROR info.magnolia.context.MgnlContext 02.10.2018 11:06:03 -- MgnlContext is not initialized. This could happen if the request does not go through the Magnolia default filters.
      java.lang.IllegalStateException: MgnlContext is not set for this thread
      	at info.magnolia.context.MgnlContext.getInstance(MgnlContext.java:282) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:63) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:60) ~[magnolia-core-5.7.1.jar:?]
      	at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:57) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:59) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:42) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:65) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:306) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:62) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:42) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:65) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:306) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:62) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050) ~[guice-4.2.0.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl.getAppDescriptor(AppLauncherLayoutManagerImpl.java:217) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl.getLayoutForUser(AppLauncherLayoutManagerImpl.java:148) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp.reloadLayout(AppLauncherShellApp.java:180) ~[magnolia-ui-admincentral-5.7.1.jar:?]
      	at info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp.access$000(AppLauncherShellApp.java:73) ~[magnolia-ui-admincentral-5.7.1.jar:?]
      	at info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp$1.onAppLayoutChanged(AppLauncherShellApp.java:112) ~[magnolia-ui-admincentral-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutChangedEvent.dispatch(AppLauncherLayoutChangedEvent.java:48) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutChangedEvent.dispatch(AppLauncherLayoutChangedEvent.java:44) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.event.SimpleEventBus.fireEvent(SimpleEventBus.java:75) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl$1.logAndSendChangedEvent(AppLauncherLayoutManagerImpl.java:115) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl$1.onAppRegistered(AppLauncherLayoutManagerImpl.java:96) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppRegistryEvent.dispatch(AppRegistryEvent.java:67) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppRegistryEvent.dispatch(AppRegistryEvent.java:45) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.event.SimpleEventBus.fireEvent(SimpleEventBus.java:75) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppDescriptorRegistry.sendEvent(AppDescriptorRegistry.java:175) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppDescriptorRegistry.register(AppDescriptorRegistry.java:87) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.config.source.yaml.YamlConfigurationSource.loadAndRegister(YamlConfigurationSource.java:114) ~[magnolia-configuration-5.7.1.jar:?]
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.lambda$start$2(AbstractFileResourceConfigurationSource.java:164) ~[magnolia-configuration-5.7.1.jar:?]
      	at info.magnolia.resourceloader.layered.LayeredResourceOrigin$RelayingChangeHandler.onResourceChanged(LayeredResourceOrigin.java:285) [magnolia-resource-loader-5.7.1.jar:?]
      	at info.magnolia.resourceloader.AbstractResourceOrigin.dispatchResourceChange(AbstractResourceOrigin.java:132) [magnolia-resource-loader-5.7.1.jar:?]
      	at info.magnolia.resourceloader.jcr.JcrResourceOrigin$ResourcesObservationListener.onEvent(JcrResourceOrigin.java:393) [magnolia-resource-loader-5.7.1.jar:?]
      	at info.magnolia.cms.util.FilteredEventListener.onEvent(FilteredEventListener.java:86) [magnolia-core-5.7.1.jar:?]
      	at info.magnolia.observation.DeferringEventListener$ObservationBasedDelayedExecutor$1.run(DeferringEventListener.java:102) [magnolia-core-5.7.1.jar:?]
      	at info.magnolia.cms.util.DelayedExecutor$RunnableWrapper.run(DelayedExecutor.java:103) [magnolia-core-5.7.1.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]
      ERROR info.magnolia.event.SimpleEventBus 02.10.2018 11:06:03 -- Exception caught when dispatching info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutChangedEvent with info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp$1 eventHandler.
      com.google.inject.ProvisionException: Unable to provision, see the following errors:
      
      1) Error in custom provider, java.lang.IllegalStateException: MgnlContext is not set for this thread
        at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer.configure(GuiceContextAndScopesConfigurer.java:60) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> info.magnolia.objectfactory.guice.GuiceComponentProviderBuilder$1 -> info.magnolia.objectfactory.guice.GuiceComponentConfigurationModule -> info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer)
        while locating info.magnolia.context.Context
          for the 1st parameter of info.magnolia.i18nsystem.ContextLocaleProvider.<init>(ContextLocaleProvider.java:50)
        while locating info.magnolia.i18nsystem.ContextLocaleProvider
        while locating info.magnolia.i18nsystem.LocaleProvider
          for the 2nd parameter of info.magnolia.i18nsystem.proxytoys.ProxytoysI18nizer.<init>(ProxytoysI18nizer.java:67)
        while locating info.magnolia.i18nsystem.proxytoys.ProxytoysI18nizer
        while locating info.magnolia.i18nsystem.I18nizer
      
      1 error
      	at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:226) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1053) ~[guice-4.2.0.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl.getAppDescriptor(AppLauncherLayoutManagerImpl.java:217) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl.getLayoutForUser(AppLauncherLayoutManagerImpl.java:148) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp.reloadLayout(AppLauncherShellApp.java:180) ~[magnolia-ui-admincentral-5.7.1.jar:?]
      	at info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp.access$000(AppLauncherShellApp.java:73) ~[magnolia-ui-admincentral-5.7.1.jar:?]
      	at info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp$1.onAppLayoutChanged(AppLauncherShellApp.java:112) ~[magnolia-ui-admincentral-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutChangedEvent.dispatch(AppLauncherLayoutChangedEvent.java:48) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutChangedEvent.dispatch(AppLauncherLayoutChangedEvent.java:44) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.event.SimpleEventBus.fireEvent(SimpleEventBus.java:75) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl$1.logAndSendChangedEvent(AppLauncherLayoutManagerImpl.java:115) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.launcherlayout.AppLauncherLayoutManagerImpl$1.onAppRegistered(AppLauncherLayoutManagerImpl.java:96) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppRegistryEvent.dispatch(AppRegistryEvent.java:67) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppRegistryEvent.dispatch(AppRegistryEvent.java:45) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.event.SimpleEventBus.fireEvent(SimpleEventBus.java:75) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppDescriptorRegistry.sendEvent(AppDescriptorRegistry.java:175) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.ui.api.app.registry.AppDescriptorRegistry.register(AppDescriptorRegistry.java:87) ~[magnolia-ui-api-5.7.1.jar:?]
      	at info.magnolia.config.source.yaml.YamlConfigurationSource.loadAndRegister(YamlConfigurationSource.java:114) ~[magnolia-configuration-5.7.1.jar:?]
      	at info.magnolia.config.source.yaml.AbstractFileResourceConfigurationSource.lambda$start$2(AbstractFileResourceConfigurationSource.java:164) ~[magnolia-configuration-5.7.1.jar:?]
      	at info.magnolia.resourceloader.layered.LayeredResourceOrigin$RelayingChangeHandler.onResourceChanged(LayeredResourceOrigin.java:285) [magnolia-resource-loader-5.7.1.jar:?]
      	at info.magnolia.resourceloader.AbstractResourceOrigin.dispatchResourceChange(AbstractResourceOrigin.java:132) [magnolia-resource-loader-5.7.1.jar:?]
      	at info.magnolia.resourceloader.jcr.JcrResourceOrigin$ResourcesObservationListener.onEvent(JcrResourceOrigin.java:393) [magnolia-resource-loader-5.7.1.jar:?]
      	at info.magnolia.cms.util.FilteredEventListener.onEvent(FilteredEventListener.java:86) [magnolia-core-5.7.1.jar:?]
      	at info.magnolia.observation.DeferringEventListener$ObservationBasedDelayedExecutor$1.run(DeferringEventListener.java:102) [magnolia-core-5.7.1.jar:?]
      	at info.magnolia.cms.util.DelayedExecutor$RunnableWrapper.run(DelayedExecutor.java:103) [magnolia-core-5.7.1.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]
      Caused by: java.lang.IllegalStateException: MgnlContext is not set for this thread
      	at info.magnolia.context.MgnlContext.getInstance(MgnlContext.java:282) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:63) ~[magnolia-core-5.7.1.jar:?]
      	at info.magnolia.objectfactory.guice.GuiceContextAndScopesConfigurer$1.get(GuiceContextAndScopesConfigurer.java:60) ~[magnolia-core-5.7.1.jar:?]
      	at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:57) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:59) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:42) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:65) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:306) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:62) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:42) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:65) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:306) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:62) ~[guice-4.2.0.jar:?]
      	at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050) ~[guice-4.2.0.jar:?]
      

        Acceptance criteria

              Unassigned Unassigned
              rgange Richard Gange
              Nucleus
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved:

                  Bug DoR
                  Task DoD