On Wed, 4 Sep 2024 11:02:55 GMT, Kevin Walls <kev...@openjdk.org> wrote:

>> Deprecation annotations and warnings on starting the tool(s).
>> Handle man page in a separate issue.
>
> Kevin Walls has updated the pull request incrementally with two additional 
> commits since the last revision:
> 
>  - --connect message
>  - Test updates for --connect

Updated, including tests as the new --connect warning needs to be ignored.
We were using OutputAnalyzer's stderrShouldBeEmptyIgnoreDeprecatedWarnings() 
but it's specifically ignoring ".* VM warning:.* deprecated.*".  These changes 
are easy to find and revert when removal happens.

Alan you mention "warnings in the --help output", I still have a warning in the 
middle of the help text here, I tried it elsewhere but liked having the warning 
about --connect next to where --connect is mentioned in the help.

It seems like unnecessary additional changes would be needed to enable the 
common argument helper method to know what command is being invoked to make the 
--connect message specific to jhsdb jstack --connect etc.  Also one message to 
check for in tests.  


Updated messages:


bash-4.2$ build/linux-x64/images/jdk/bin/jhsdb
    clhsdb              command line debugger
    hsdb                ui debugger
    debugd --help       to get more information (deprecated)
    jstack --help       to get more information
    jmap   --help       to get more information
    jinfo  --help       to get more information
    jsnap  --help       to get more information



bash-4.2$ build/linux-x64/images/jdk/bin/jhsdb debugd --help
WARNING: debugd is deprecated and will be removed in a future release.
    --serverid <id>         A unique identifier....
```     

        

bash-4.2$ build/linux-x64/images/jdk/bin/jhsdb debugd --pid 123
WARNING: debugd is deprecated and will be removed in a future release.
Attaching to process ID 123 and starting RMI services, please wait...





bash-4.2$ build/linux-x64/images/jdk/bin/jhsdb jstack --help
    --locks                 To print java.util.concurrent locks.
    --mixed                 To print both Java and native frames (mixed mode).
    --pid <pid>             To attach to and operate on the given live process.
    --core <corefile>       To operate on the given core file.
    --exe <executable for corefile>
    --connect [<serverid>@]<host>[:registryport][/servername] To connect to a 
remote debug server (debugd).

WARNING: --connect is deprecated and will be removed in a future release.

    The --core and --exe options...
```     
        

bash-4.2$ build/linux-x64/images/jdk/bin/jhsdb jstack --connect 
serverid@debugserver:1234/servername
WARNING: --connect is deprecated and will be removed in a future release.
Attaching to remote server serverid@debugserver:1234/servername, please wait...

-------------

PR Comment: https://git.openjdk.org/jdk/pull/20830#issuecomment-2328617682

Reply via email to