From: rjung Date: Sun, 10 Jul 2011 06:53:36 +0000 (+0000) Subject: Fix regression producing invalid MBean names when using IPV6 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=bad364bf45eec626affed9da7fa72fb9e2d4ffca;p=tomcat7.0 Fix regression producing invalid MBean names when using IPV6 addresses for connectors. - revert r1135088 - remove the surrounding quotes only when passing the name to the endpoint, so they don't end up in the middle of thread names. The thread names are used as MBean attribute values, but not in MBean names. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1144785 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/coyote/AbstractProtocol.java b/java/org/apache/coyote/AbstractProtocol.java index bb4686773..63142cf13 100644 --- a/java/org/apache/coyote/AbstractProtocol.java +++ b/java/org/apache/coyote/AbstractProtocol.java @@ -233,8 +233,7 @@ public abstract class AbstractProtocol implements ProtocolHandler, name.append('-'); } name.append(endpoint.getPort()); - String quotedName = ObjectName.quote(name.toString()); - return quotedName.substring(1, quotedName.length()-1); + return ObjectName.quote(name.toString()); } @@ -363,7 +362,8 @@ public abstract class AbstractProtocol implements ProtocolHandler, getHandler().getGlobal(), rgOname, null ); } - endpoint.setName(getName()); + String endpointName = getName(); + endpoint.setName(endpointName.substring(1, endpointName.length()-1)); try { endpoint.init(); diff --git a/test/org/apache/catalina/mbeans/TestRegistration.java b/test/org/apache/catalina/mbeans/TestRegistration.java index caed0ebee..de6d4c3cf 100644 --- a/test/org/apache/catalina/mbeans/TestRegistration.java +++ b/test/org/apache/catalina/mbeans/TestRegistration.java @@ -80,10 +80,10 @@ public class TestRegistration extends TomcatBaseTest { private static String[] connectorMBeanNames(String port, String type) { return new String[] { "Tomcat:type=Connector,port=" + port, - "Tomcat:type=GlobalRequestProcessor,name=http-" + type + "-" + port, + "Tomcat:type=GlobalRequestProcessor,name=\"http-" + type + "-" + port + "\"", "Tomcat:type=Mapper,port=" + port, "Tomcat:type=ProtocolHandler,port=" + port, - "Tomcat:type=ThreadPool,name=http-" + type + "-" + port, + "Tomcat:type=ThreadPool,name=\"http-" + type + "-" + port + "\"", }; } diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 60599f05d..801405760 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -64,6 +64,10 @@ Correct regression introduced in 7.0.17 that triggered 400 entries in the AccessLog when using the AJP/BIO connector. (markt) + + Fix regression producing invalid MBean names when using IPV6 + addresses for connectors. (rjung) +