Bug 1106916

Summary: More than one underscore symbol in server group name causes StringIndexOutOfBoundsException
Product: [JBoss] JBoss Enterprise Application Platform 6 Reporter: Jay SenSharma <jsenshar>
Component: Web ConsoleAssignee: Harald Pehl <hpehl>
Status: CLOSED CURRENTRELEASE QA Contact: Pavel Jelinek <pjelinek>
Severity: medium Docs Contact:
Priority: medium    
Version: 6.2.2CC: brian.stansberry, dandread, hbraun, hpehl, pjelinek, sjadhav
Target Milestone: DR0   
Target Release: EAP 6.4.0   
Hardware: All   
OS: All   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 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 Jay SenSharma 2014-06-09 18:19:04 UTC
Description of problem:
--------------------------
When the "main-server-group" name is changes to "main_server_group" (Notice that there are more than one underscore used in the name) then it is noticed that while clicking on the "Restart Group"  link on the console causes the following error:

{code}
[Host Controller] 23:37:52,342 ERROR [org.jboss.as.domain.http.api] (HttpManagementService-threads - 2) JBAS015100: Unexpected error executing model request: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
[Host Controller] 	at java.lang.String.charAt(String.java:658) [rt.jar:1.7.0_51]
[Host Controller] 	at org.jboss.as.controller.PathElement.<init>(PathElement.java:103) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.PathAddress.pathAddress(PathAddress.java:97) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.AbstractOperationContext$Step.<init>(AbstractOperationContext.java:872) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.AbstractOperationContext$Step.<init>(AbstractOperationContext.java:857) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.AbstractOperationContext.addStep(AbstractOperationContext.java:244) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.AbstractOperationContext.addStep(AbstractOperationContext.java:189) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.AbstractOperationContext.addStep(AbstractOperationContext.java:178) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:230) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:137) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.ModelControllerImpl$3.execute(ModelControllerImpl.java:437) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.controller.ModelControllerImpl$3.execute(ModelControllerImpl.java:427) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.DomainApiHandler.processRequest(DomainApiHandler.java:325) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.DomainApiHandler.doHandle(DomainApiHandler.java:229) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.DomainApiHandler.handle(DomainApiHandler.java:236) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.security.SubjectAssociationHandler$1.run(SubjectAssociationHandler.java:69) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.security.SubjectAssociationHandler$1.run(SubjectAssociationHandler.java:65) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_51]
[Host Controller] 	at javax.security.auth.Subject.doAs(Subject.java:415) [rt.jar:1.7.0_51]
[Host Controller] 	at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:94) [jboss-as-controller-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.security.SubjectAssociationHandler.handleRequest(SubjectAssociationHandler.java:65) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.security.SubjectAssociationHandler.handle(SubjectAssociationHandler.java:59) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:78)
[Host Controller] 	at org.jboss.sun.net.httpserver.AuthFilter.doFilter(AuthFilter.java:69)
[Host Controller] 	at org.jboss.com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:81)
[Host Controller] 	at org.jboss.sun.net.httpserver.ServerImpl$Exchange$LinkHandler.handle(ServerImpl.java:710)
[Host Controller] 	at org.jboss.com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:78)
[Host Controller] 	at org.jboss.as.domain.http.server.RealmReadinessFilter.doFilter(RealmReadinessFilter.java:47) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.as.domain.http.server.DmrFailureReadinessFilter.doFilter(DmrFailureReadinessFilter.java:45) [jboss-as-domain-http-interface-7.3.2.Final-redhat-2.jar:7.3.2.Final-redhat-2]
[Host Controller] 	at org.jboss.com.sun.net.httpserver.Filter$Chain.doFilter(Filter.java:81)
[Host Controller] 	at org.jboss.sun.net.httpserver.ServerImpl$Exchange.run(ServerImpl.java:682)
[Host Controller] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51]
[Host Controller] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51]
[Host Controller] 	at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
[Host Controller] 	at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.1.Final-redhat-1.jar:2.1.1.Final-redhat-1]
{code}



Version-Release number of selected component (if applicable):
How reproducible:
----------------------
Steps to Reproduce:
1. Edit the "domain.xml" file and change the "main-server-group" name as "main_server_group"

2. Edit the "host.xml" file and then edit the "main-server-group" name as "main_server_group"

3. Then start the domain controller using domain.sh script

4. Login to Management Console [1] and then try to "Start Group" and "Stop Group" from the console, As soon as this operation is performed then the above kind of exception can be noticed.

[1] http://localhost:9990/console/App.html#topology



Actual results:
===============
- The host controller throws the StringIndexOutOfBoundsException rather than starting/stopping server group.

Expected results:
================
- From  the console we were supposed to be able to start and stop server group.


Additional info:
==================
Workaround is to use the CLI command to achieve the same:

{code}
[domain@localhost:9990 /] /server-group=main_server_group:start-servers
[domain@localhost:9990 /] /server-group=main_server_group:stop-servers
{code}

Comment 3 JBoss JIRA Server 2014-06-28 22:16:08 UTC
Harald Pehl <hpehl> updated the status of jira HAL-412 to Resolved

Comment 4 Pavel Jelinek 2014-11-26 09:31:03 UTC
Should this still remain in POST state?

Comment 5 Jakub Cechacek 2014-12-05 10:36:51 UTC
Setting up missing flags and target release

Comment 6 Pavel Jelinek 2014-12-05 13:39:23 UTC
Verified for EAP 6.4.0.DR12.