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
Mon Dec 19 02:02:30 UTC 2016


Hi Roger,

Thank you for reviewing, removed the redundant checking and pushed the code.

-Hamlin


On 2016/12/16 22:13, Roger Riggs wrote:
> Hi Hamlin,
>
> Yes, the logic would be clearer;  and I would also remove the (now) 
> redundant checking.
>
> Roger
>
>
> On 12/15/2016 9:42 PM, Hamlin Li wrote:
>> 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