Bug 1088214 - Server fails to parse configuration with loader, cluster-loader
Summary: Server fails to parse configuration with loader, cluster-loader
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: JBoss Data Grid 6
Classification: JBoss
Component: Server
Version: 6.3.0
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: ER3
: 6.3.0
Assignee: Tristan Tarrant
QA Contact: Martin Gencur
URL:
Whiteboard:
: 1089911 (view as bug list)
Depends On:
Blocks: 1092056
TreeView+ depends on / blocked
 
Reported: 2014-04-16 09:07 UTC by Tomas Sykora
Modified: 2015-01-26 14:04 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-01-26 14:04:41 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker ISPN-4214 0 Major Resolved Custom cache store and cache loader sets SHARED attribute to the value of NAME attribute 2019-02-09 02:42:43 UTC

Description Tomas Sykora 2014-04-16 09:07:58 UTC
JDG server 6.3.0 fails to start due to obstacles during parsing the configuration specifying loader or cluster-loader element. 

This is regression from 6.2.1.CR3 (GA) to 6.3.0.DR1/2.

The issue is NOT present in latest ISPN upstream (April 18) = built upstream server can be started without any problems. No JIRA record for this issue as it seems product related.

Example of problematic config snippet:

<loader name="myLoader" class="org.infinispan.persistence.file.SingleFileStore" shared="false" preload="false"/>



Respective message:

10:51:33,071 ERROR [org.jboss.as.server] (Controller Boot Thread) JBAS015956: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
	at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:141) [jboss-as-controller-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.server.ServerService.boot(ServerService.java:324) [jboss-as-server-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:253) [jboss-as-controller-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_02]
Caused by: java.lang.IllegalArgumentException
	at org.jboss.dmr.StringModelValue.asBoolean(StringModelValue.java:154) [jboss-dmr-1.2.0.Final-redhat-1.jar:1.2.0.Final-redhat-1]
	at org.jboss.dmr.ModelNode.asBoolean(ModelNode.java:262) [jboss-dmr-1.2.0.Final-redhat-1.jar:1.2.0.Final-redhat-1]
	at org.jboss.as.controller.SimpleAttributeDefinition.parse(SimpleAttributeDefinition.java:331) [jboss-as-controller-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.controller.SimpleAttributeDefinition.parse(SimpleAttributeDefinition.java:188) [jboss-as-controller-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.controller.SimpleAttributeDefinition.parseAndSetParameter(SimpleAttributeDefinition.java:243) [jboss-as-controller-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader_6_0.parseLoaderAttribute(InfinispanSubsystemXMLReader_6_0.java:1358)
	at org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader_6_0.parseCustomLoader(InfinispanSubsystemXMLReader_6_0.java:690)
	at org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader_6_0.parseCacheElement(InfinispanSubsystemXMLReader_6_0.java:477)
	at org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader_6_0.parseLocalCache(InfinispanSubsystemXMLReader_6_0.java:283)
	at org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader_6_0.parseContainer(InfinispanSubsystemXMLReader_6_0.java:135)
	at org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader_6_0.readElement(InfinispanSubsystemXMLReader_6_0.java:47)
	at org.jboss.as.clustering.infinispan.subsystem.InfinispanSubsystemXMLReader_6_0.readElement(InfinispanSubsystemXMLReader_6_0.java:28)
	at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
	at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
	at org.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:1024) [jboss-as-server-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:458) [jboss-as-server-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145) [jboss-as-server-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107) [jboss-as-server-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
	at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
	at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:133) [jboss-as-controller-7.3.2.Final-redhat-1.jar:7.3.2.Final-redhat-1]
	... 3 more

10:51:33,075 FATAL [org.jboss.as.server] (Controller Boot Thread) JBAS015957: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.

Comment 2 Martin Gencur 2014-04-16 11:57:42 UTC
This is related to rebasing JDG 6.3 against EAP 6.2.2 GA. JDG now contains newer EAP components which are not able to parse the configuration properly. This rebase was clearly not done for upstream ISPN. That's why this issue does NOT appear neither in JDG 6.2.1 nor ISPN upstream. Only JDG 6.3 was rebased against latest EAP components. I'll investigate further what can be done to fix this.

Comment 3 Martin Gencur 2014-04-22 08:35:19 UTC
*** Bug 1089911 has been marked as a duplicate of this bug. ***

Comment 4 Tomas Sykora 2014-04-25 12:43:49 UTC
The fix didn't make it into ER1. Expecting in 6.3.0.ER2

Comment 5 Tomas Sykora 2014-05-13 11:31:34 UTC
Martin's fix is in place but the problem is still present in JDG ER2 product build. Strange.

Setting back to assigned.

Comment 6 Tomas Sykora 2014-05-13 11:52:27 UTC
ER2 distribution uses <subsystem xmlns="urn:infinispan:server:core:6.1" default-cache-container="local"> and 6.1 parser. Fix is not there.

Comment 7 Martin Gencur 2014-05-13 12:02:55 UTC
The problem is that the fix was only integrated for InfinispanSubsystemXMLReader_6_0.java but there's now a newer parser which does not have the fix: InfinispanSubsystemXMLReader_6_1.java

Comment 8 Tristan Tarrant 2014-05-13 12:07:00 UTC
Pushed corresponding fix for 6.1 parser

Comment 9 Tomas Sykora 2014-05-19 12:58:11 UTC
This is absolutely fantastic as it made to work properly next 2 child resource creation in JON!!!

Nice catch Martin!

(6.3.0.ER3)


Note You need to log in before you can comment on or make changes to this bug.