On Tue, 9 Mar 2021 06:21:22 GMT, Chris Plummer <[email protected]> wrote:

>> test/jdk/sun/tools/jhsdb/JStackStressTest.java line 91:
>> 
>>> 89:             } else {
>>> 90:                 System.out.println("Jshell not alive");
>>> 91:             }
>> 
>> Shouldn't we use `Process::waitFor` at this point to ensure the jshell is 
>> terminated? This test might not have enough time to shutdown since issuing 
>> `/exit`.
>> `destroy()` should be called when timeout is happened at `waitFor()`.
>
> Yeah, I'll do that. Not sure why I didn't do it that way in the first place. 
> I think I copied this from somewhere, but now I can't find where.

Ah, it was JShellHeapDumpTest.java, which does the same thing (it's in a 
different test directory, so my grep missed it). There really is no reason not 
to just forcibly kill it, since its job is done and we don't really need its 
output or a graceful exit. However, for some reason I partially decided to try 
to get it to exit gracefully by adding the /exit command, and then get the 
output. So I'll still add the waitfor.

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

PR: https://git.openjdk.java.net/jdk/pull/2720

Reply via email to