RFR : JDK-8167337 - When jmxremote.port=0, JDP broadcasts "0" instead of assigned port
Amit Sapre
amit.sapre at oracle.com
Tue Jan 17 10:49:12 UTC 2017
> Hi Amit,
>
> In JdpJmxRemoteDynamicPortTestCase:48 needs null/empty check for jmx
> url.
Ok. Will add this.
>
> JdpJmxRemoteDynamicPortTestCase:49, array length needs to checked
> before
> accessing index at token[6].
>
> It is possible that port number need not always be present at given
> index and hence we may have to follow different approach to extract
> port
> number. Please check if approach below works.
>
> <code>
>
> int idx = jmxurl.indexOf(':');
> while (idx != -1) {
> jmxurl = jmxurl.substring(idx+1);
> idx = jmxurl.indexOf(':');
> }
>
> if(jmxurl.indexOf('/') == -1) {
> throw new RuntimeException("Test failed : Invalid
> JMXServiceURL");
> }
>
> String portStr = jmxurl.substring(0,jmxurl.indexOf('/'));
> int port = Integer.parseInt(portStr);
> if( port == 0 ) {
> throw new RuntimeException("Test failed : Zero port for
> jmxremote");
> }
>
> </code>
I had thought if this and then found out that checking with ":" character first will
bring out all these uncertainties. That's the reason , I first split with "/",
whose count is constant for either form of jmx url.
So accessing token[6] will always give the substring containing remote port.
Amit
> -----Original Message-----
> From: Amit Sapre
> Sent: Monday, January 16, 2017 11:17 AM
> To: Dmitry Samersoff; serviceability-dev
> Subject: RE: RFR : JDK-8167337 - When jmxremote.port=0, JDP broadcasts
> "0" instead of assigned port
>
> Thanks Dmitry for the review.
>
> Can I have one more reviewer for this fix ?
>
> Thanks,
> Amit
>
> > -----Original Message-----
> > From: Dmitry Samersoff
> > Sent: Sunday, January 15, 2017 4:49 PM
> > To: Amit Sapre; serviceability-dev
> > Subject: Re: RFR : JDK-8167337 - When jmxremote.port=0, JDP
> broadcasts
> > "0" instead of assigned port
> >
> > Amit,
> >
> > Changes looks good to me.
> >
> > -Dmitry
> >
> >
> > On 2017-01-13 09:17, Amit Sapre wrote:
> > > Hello,
> > >
> > >
> > >
> > > Please review the fix for JDK-8167337
> > >
> > >
> > >
> > > Bug Id : https://bugs.openjdk.java.net/browse/JDK-8167337
> > >
> > > Webrev :
> > > http://cr.openjdk.java.net/~asapre/webrev/2017/JDK-
> 8167337/webrev.00
> > > /
> > >
> > >
> > >
> > > Thanks,
> > >
> > > Amit
> > >
> >
> >
> > --
> > Dmitry Samersoff
> > Oracle Java development team, Saint Petersburg, Russia
> > * I would love to change the world, but they won't give me the
> sources.
More information about the serviceability-dev
mailing list