Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1156032

Summary: Unexpected attribute can be added to elements in Transactions Subsystem
Product: [JBoss] JBoss Enterprise Application Platform 6 Reporter: Ondrej Chaloupka <ochaloup>
Component: Transaction ManagerAssignee: Amos Feng <zfeng>
Status: CLOSED CURRENTRELEASE QA Contact: Hayk Hovsepyan <hhovsepy>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 6.4.0CC: hhovsepy, kkhan, smaestri
Target Milestone: DR12   
Target Release: EAP 6.4.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-08-19 12:41:00 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Ondrej Chaloupka 2014-10-23 12:43:02 UTC
If you add unexpected argument to element in standalone.xml then it's expected to get error of "Unexpected attribute '...' encountered" [1] when server is started.
When you add a random argument to some of the elements in transactions then no error is thrown.

Try to define transactions subsystem in way as:
<subsystem xmlns="urn:jboss:domain:transactions:1.5">
  <core-environment>
    <process-id abc="abc">
      <uuid abc="abc"/>
    </process-id>
  </core-environment>
  <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager" abc="abc"/>
  <coordinator-environment default-timeout="300"/>
  <jts abc="abc" />
</subsystem>

and you won't get any exception that it's not permitted to have "abc" arguments in configuration.


[1]
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.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 at org.jboss.as.server.ServerService.boot(ServerService.java:320) [jboss-as-server-7.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:260) [jboss-as-controller-7.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71]
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[283,13]
Message: JBAS014788: Unexpected attribute '...' encountered
 at org.jboss.as.controller.parsing.ParseUtils.unexpectedAttribute(ParseUtils.java:105) [jboss-as-controller-7.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 at org.jboss.as.txn.subsystem.TransactionSubsystem14Parser.parseCoreEnvironmentElement(TransactionSubsystem14Parser.java:326)
 at org.jboss.as.txn.subsystem.TransactionSubsystem15Parser.readElement(TransactionSubsystem15Parser.java:59)
 at org.jboss.as.txn.subsystem.TransactionSubsystem14Parser.readElement(TransactionSubsystem14Parser.java:110)
 at org.jboss.as.txn.subsystem.TransactionSubsystem14Parser.readElement(TransactionSubsystem14Parser.java:53)
 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:1035) [jboss-as-server-7.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:469) [jboss-as-server-7.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145) [jboss-as-server-7.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107) [jboss-as-server-7.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 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.5.0.Final-redhat-8.jar:7.5.0.Final-redhat-8]
 ... 3 more

Comment 2 Hayk Hovsepyan 2014-11-18 10:00:59 UTC
Tested on revision EAP 6.4.0.ER10

Comment 6 Hayk Hovsepyan 2014-11-25 15:40:52 UTC
Tested on revision EAP 6.4.0.ER11

Comment 7 Hayk Hovsepyan 2014-11-25 15:42:05 UTC
I still see the problem with "recovery-environment" tag.

Comment 10 Hayk Hovsepyan 2014-12-04 14:19:25 UTC
Verified on revision EAP 6.4.0.DR12