[MAGNOLIA-4836] Exception when pushing "Start up Magnolia" multiple times after fresh install Created: 13/Feb/13  Updated: 15/Feb/17  Resolved: 15/Feb/17

Status: Closed
Project: Magnolia
Component/s: core
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Federico Grilli Assignee: Unassigned
Resolution: Obsolete Votes: 0
Labels: next
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
duplicate
is duplicated by MAGNOLIA-6826 "Start up Magnolia" button remains ac... 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   

I personally saw ConcurrentModificationException occur whereas other people reported different kind of errors. In brief, we should disable the button once pressed to avoid such situation.



 Comments   
Comment by Tobias Mattsson [ 07/Oct/13 ]

The better user experience would be to show a "Magnolia is starting up..." message after clicking the button, if a second user also clicks it we could simply return him the "Magnolia is starting up..." UI without doing anything on the server.

Comment by Mikaël Geljić [ 04/Jun/15 ]

Agree, we could fix it for the 5 series

Seriously, just faced/learned about that, so I'll share the symptoms here—maybe it helps others find out.

  1. Potential NPE upon cache startup
    2015-06-04 09:33:58,744 ERROR info.magnolia.module.ModuleManagerImpl            : Can't start module cache
    java.lang.NullPointerException
    	at net.sf.ehcache.CacheManager.getConfiguration(CacheManager.java:1927)
    	at net.sf.ehcache.CacheManager.assertNoCacheManagerExistsWithSameName(CacheManager.java:619)
    	at net.sf.ehcache.CacheManager.init(CacheManager.java:392)
    	at net.sf.ehcache.CacheManager.<init>(CacheManager.java:270)
    	at info.magnolia.module.cache.ehcache.EhCacheFactory.start(EhCacheFactory.java:229)
    	at info.magnolia.module.cache.CacheModule.start(CacheModule.java:131)
    	at info.magnolia.module.ModuleManagerImpl.startModule(ModuleManagerImpl.java:402)
    	at info.magnolia.module.ModuleManagerImpl.startModules(ModuleManagerImpl.java:343)
    	at info.magnolia.module.ui.ModuleManagerWebUI$1.doExec(ModuleManagerWebUI.java:106)
    	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:421)
    	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:418)
    	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:392)
    	at info.magnolia.module.ui.ModuleManagerWebUI.execute(ModuleManagerWebUI.java:102)
    	at info.magnolia.module.ui.InstallationFilter.doFilter(InstallationFilter.java:100)
    	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
    	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
    	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
    	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
    	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
    	at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
    	at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
    	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
    	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
    
  2. Potential SchedulerException upon scheduler startup
    2015-06-04 10:59:41,514 ERROR info.magnolia.module.scheduler.JobDefinition      : Can't start scheduler
    org.quartz.SchedulerException: Scheduler with name 'DefaultQuartzScheduler' already exists.
    	at org.quartz.impl.SchedulerRepository.bind(SchedulerRepository.java:80)
    	at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1337)
    	at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1509)
    	at info.magnolia.module.scheduler.SchedulerModule.initScheduler(SchedulerModule.java:234)
    	at info.magnolia.module.scheduler.SchedulerModule.start(SchedulerModule.java:139)
    	at info.magnolia.module.ModuleManagerImpl.startModule(ModuleManagerImpl.java:402)
    	at info.magnolia.module.ModuleManagerImpl.startModules(ModuleManagerImpl.java:343)
    	at info.magnolia.module.ui.ModuleManagerWebUI$1.doExec(ModuleManagerWebUI.java:106)
    	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:421)
    	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:418)
    	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:392)
    	at info.magnolia.module.ui.ModuleManagerWebUI.execute(ModuleManagerWebUI.java:102)
    	at info.magnolia.module.ui.InstallationFilter.doFilter(InstallationFilter.java:100)
    	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
    	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
    	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
    	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
    	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
    	at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
    	at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
    	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
    	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
    
  3. Chance of ConcurrentModificationException upon startup of an arbitrary module
    2015-06-04 10:59:43,259 ERROR info.magnolia.module.ModuleManagerImpl            : Can't start module adminInterface
    java.util.ConcurrentModificationException
    	at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
    	at java.util.ArrayList$Itr.next(ArrayList.java:831)
    	at info.magnolia.cms.util.ModuleConfigurationObservingManager.registerChangeListener(ModuleConfigurationObservingManager.java:76)
    	at info.magnolia.cms.util.WorkspaceObservingManager.start(WorkspaceObservingManager.java:100)
    	at info.magnolia.module.admininterface.AdminInterfaceModule.start(AdminInterfaceModule.java:81)
    	at info.magnolia.module.ModuleManagerImpl.startModule(ModuleManagerImpl.java:402)
    	at info.magnolia.module.ModuleManagerImpl.startModules(ModuleManagerImpl.java:343)
    	at info.magnolia.module.ui.ModuleManagerWebUI$1.doExec(ModuleManagerWebUI.java:106)
    	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:421)
    	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:418)
    	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:392)
    	at info.magnolia.module.ui.ModuleManagerWebUI.execute(ModuleManagerWebUI.java:102)
    	at info.magnolia.module.ui.InstallationFilter.doFilter(InstallationFilter.java:100)
    	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
    	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:79)
    	at info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:81)
    	at info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:65)
    	at info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:85)
    	at info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:107)
    	at info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
    	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
    	at info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)
    
Comment by Mikaël Geljić [ 15/Feb/17 ]

was addressed in linked issue in 5.5, closing.

Generated at Mon Feb 12 03:59:30 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.