[MAGNOLIA-5780] WorkspaceObservingManager fails when nodeTypes=null Created: 21/May/14  Updated: 22/May/14  Resolved: 22/May/14

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

Type: Bug Priority: Blocker
Reporter: Roman Kovařík Assignee: Philip Mundt
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
causality
caused by MAGNOLIA-5779 Add possibility to observe whole work... 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

 Description   
public WorkspaceObservingManager(String workspace, String observedPath, boolean includeSubNodes, String nodeTypes) {
        this(workspace, observedPath, includeSubNodes, new String[]{nodeTypes});
}

Passing nodeTypes = null ends up with:

2014-05-21 14:39:29,226 ERROR info.magnolia.cms.util.ObservationUtil            : Unable to add event listeners for /modules/imaging/templates
javax.jcr.nodetype.NoSuchNodeTypeException
	at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:435)
	at org.apache.jackrabbit.core.observation.ObservationManagerImpl.createEventFilter(ObservationManagerImpl.java:198)
	at org.apache.jackrabbit.core.observation.ObservationManagerImpl.addEventListener(ObservationManagerImpl.java:113)
	at info.magnolia.cms.util.ObservationUtil.registerChangeListener(ObservationUtil.java:155)
	at info.magnolia.cms.util.ModuleConfigurationObservingManager.registerChangeListener(ModuleConfigurationObservingManager.java:77)
	at info.magnolia.cms.util.WorkspaceObservingManager.start(WorkspaceObservingManager.java:100)
	at info.magnolia.rendering.module.RenderingModule.start(RenderingModule.java:60)
	at info.magnolia.module.ModuleManagerImpl.startModule(ModuleManagerImpl.java:399)
	at info.magnolia.module.ModuleManagerImpl.startModules(ModuleManagerImpl.java:344)
	at info.magnolia.module.ui.ModuleManagerWebUI.onStartup(ModuleManagerWebUI.java:79)
	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:149)
	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:248)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:414)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:411)
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:385)
	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:245)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:171)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:125)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1120)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1678)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
	at java.lang.Thread.run(Thread.java:695)
Caused by: org.apache.jackrabbit.spi.commons.conversion.IllegalNameException: empty name
	at org.apache.jackrabbit.spi.commons.conversion.NameParser.parse(NameParser.java:58)
	at org.apache.jackrabbit.spi.commons.conversion.ParsingNameResolver.getQName(ParsingNameResolver.java:64)
	at org.apache.jackrabbit.spi.commons.conversion.CachingNameResolver.getQName(CachingNameResolver.java:76)
	at org.apache.jackrabbit.spi.commons.conversion.DefaultNamePathResolver.getQName(DefaultNamePathResolver.java:74)
	at org.apache.jackrabbit.core.SessionImpl.getQName(SessionImpl.java:638)
	at org.apache.jackrabbit.core.session.SessionContext.getQName(SessionContext.java:326)
	at org.apache.jackrabbit.core.nodetype.NodeTypeManagerImpl.getNodeType(NodeTypeManagerImpl.java:433)
... 31 more

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