RFR: 8196729: Add jstatd option to specify RMI connector port

Chris Plummer chris.plummer at oracle.com
Mon Feb 3 18:20:19 UTC 2020


Hi Daniil,

Ok. Changes look good.

thanks,

Chris

On 1/31/20 2:14 PM, Daniil Titov wrote:
> Hi Chris,
>
> Thank you for describing this in such details!  Your description is correct.
>
> In addition, apart from jstat there is jps tool that also can communicate
> with jstatd and currently it faces the same problems if jstatd is deployed behind
> a firewall or in a container: after successful connection to RMI registry the
> further communication fails since jstatd chooses a random RMI port that is
> not published by the container or might be blocked by a firewall configuration.
>
> Best regards,
> Daniil
>
> On 1/31/20, 1:45 PM, "Chris Plummer" <chris.plummer at oracle.com> wrote:
>
>      Hi Daniil,
>      
>      Just want to make sure I understand what communications are going on
>      here. Your concern is when the jstat and jstatd processes are on
>      different sides of the firewall. When you launch jstatd, you specify the
>      socket port it will receive requests on, and when you launch jstat, you
>      must specify this same socket port, so no firewall problem there
>      assuming the firewall is configured to allow communication over that
>      port. However, once the request is received by jstatd, data can be
>      communicated via RMI rather than over the specified socket port. By
>      default jstatd was choosing a random RMI port, and I assume this RMI
>      port was communicated to the jstat process via the initial socket port.
>      This presents a problem for firewall configuration, since the firewall
>      configuration cannot know the RMI port that will be used. So now you're
>      allowing the rmi port to also be specified.
>      
>      Am I close? :)
>      
>      Chris
>      
>      On 1/31/20 1:08 PM, Daniil Titov wrote:
>      > Please review change [1] that adds a new command line option to jstatd tool to specify a RMI connector port.
>      >
>      > Currently a random port is used that prevents this tool from being used behind a firewall or in a container.
>      >
>      > New CSR [3] was created for this change and it needs to be reviewed as well.
>      >
>      > Man pages for jstatd will be updated in a separate issue.
>      >
>      > Testing: Mach5 tier1-tier3 and sun/tools/jstatd/* tests  succeeded. Mach5 tier5 tests are in progress.
>      >
>      > [1] Webrev: http://cr.openjdk.java.net/~dtitov/8196729/webrev.01/
>      > [2] Jira issue: https://bugs.openjdk.java.net/browse/JDK-8196729
>      > [3] CSR : https://bugs.openjdk.java.net/browse/JDK-8238357
>      >
>      > Thank you,
>      > Daniil
>      >
>      >
>      >
>      
>      
>
>




More information about the serviceability-dev mailing list