RFR of JDK-8171133: java/rmi/registry/reexport/Reexport.java, there is a missing case check in createReg(..)

Hamlin Li huaming.li at oracle.com
Fri Dec 16 02:42:45 UTC 2016


Hi Roger, Daniel,

Thank you for reviewing.

On 2016/12/15 22:45, Roger Riggs wrote:
> Hi Hamlin,
>
> If this is supposed to fix the call from line 68: then doesn't the 
> test for reg != null
> at line 70 already have the same effect?
Please consider the situation: LocateRegistry.createRegistry(port) in 
createReg(true, port) does not throw exception but just return null when 
remoteOk is true. this case is missed by current test. Although we know 
that should not happen by checking the product code, but the test should 
not assume how it is implemented.
And I think the patch will make logic more clear, maybe we could remove 
the check of reg != null at the same time after modify the code in 
createReg(...).

Thank you
-Hamlin
>
> Roger
>
>
> On 12/14/2016 10:19 PM, Hamlin Li wrote:
>> Would you please review the below patch?
>>
>> bug: https://bugs.openjdk.java.net/browse/JDK-8171133
>> webrev: http://cr.openjdk.java.net/~mli/8171133/webrev.00/
>>
>> java/rmi/registry/reexport/Reexport.java, there is a missing case 
>> check in createReg(..): if LocateRegistry.createRegistry(port) return 
>> null when port is in use.
>>
>> Thank you
>> -Hamlin
>> ------------------------------------------------------------------------
>> diff -r ddd192238fcb test/java/rmi/registry/reexport/Reexport.java
>> --- a/test/java/rmi/registry/reexport/Reexport.java    Tue Dec 13 
>> 18:47:23 2016 -0800
>> +++ b/test/java/rmi/registry/reexport/Reexport.java    Wed Dec 14 
>> 19:06:40 2016 -0800
>> @@ -105,6 +105,9 @@
>>
>>          try {
>>              reg = LocateRegistry.createRegistry(port);
>> +            if (remoteOk) {
>> +                TestLibrary.bomb("Remote registry is up, an 
>> Exception is expected!");
>> +            }
>>          } catch (Throwable e) {
>>              if (remoteOk) {
>>                  System.err.println("EXPECTING PORT IN USE EXCEPTION:");
>>
>



More information about the core-libs-dev mailing list