Bug 1106916 - More than one underscore symbol in server group name causes StringIndexOutOfBoundsException
Summary: More than one underscore symbol in server group name causes StringIndexOutOfB...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: JBoss Enterprise Application Platform 6
Classification: JBoss
Component: Web Console
Version: 6.2.2
Hardware: All
OS: All
medium
medium
Target Milestone: DR0
: EAP 6.4.0
Assignee: Harald Pehl
QA Contact: Pavel Jelinek
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-06-09 18:19 UTC by Jay SenSharma
Modified: 2019-08-19 12:44 UTC (History)
6 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker HAL-412 0 Major Resolved More than one underscore symbol in server group name causes StringIndexOutOfBoundsException 2017-09-07 13:03:07 UTC

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.


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