[PATCH] bug fix for 6959636 testcase failing on windows javax/management/loading/LibraryLoader/LibraryLoaderTest.java
Eric Wang
yiming.wang at oracle.com
Sun Sep 2 23:54:07 PDT 2012
Hi David,
Good catch, I have removed the try-catch block, please help to review, I
can confirm the fix is just to run in othervm.
http://dl.dropbox.com/u/90659131/fixes/6959636/webrev/index.html
Thanks,
Eric
On 2012/9/3 13:47, David Holmes wrote:
> Hi Eric,
>
> On 3/09/2012 3:42 PM, Eric Wang wrote:
>> Hi David,
>>
>> Thanks for your comments, I have updated the fix based on your
>> suggestion, Can you please help to review again.
>> http://dl.dropbox.com/u/90659131/fixes/6959636/webrev/index.html
>
> You don't need the try/catch here:
>
> 137 try {
> 138 ObjectName mbean =
> 139 ((ObjectInstance) res[j]).getObjectName();
> 140 result = server.getAttribute(mbean, "Random");
> 141 System.out.println("MBean #" + j + " = " +
> mbean);
> 142 System.out.println("Random number = " + result);
> 143 } catch (ReflectionException e) {
> 144 throw e;
> 145 }
>
> And can you please confirm that the actual fix here is just to run in
> othervm?
>
> Thanks,
> David
>
>> Thanks,
>> Eric
>> On 2012/9/3 11:45, David Holmes wrote:
>>> Hi Eric,
>>>
>>> On 3/09/2012 1:22 PM, Eric Wang wrote:
>>>> Hi All,
>>>>
>>>> I am an engineer from SQE team who is helping to cleanup ProblemList.
>>>> Here is a fix below for bug 6959636
>>>> <http://monaco.us.oracle.com/detail.jsf?cr=6959636>, Can you please
>>>> help
>>>> to review?
>>>> http://dl.dropbox.com/u/90659131/fixes/6959636/webrev/index.html
>>>>
>>>> The test failed when it is executed by the command "jtreg -agentvm
>>>> -retain:fail,error", root cause is "-retain:fail,error" option
>>>> tries to
>>>> remove temp files created by test but they are still opened by the
>>>> agentvm/samevm.
>>>
>>> So the fix for that is to run in othervm?
>>>
>>> And the code changes are actually nothing to do with the original
>>> problem? You are just simplifying the error logic by having the
>>> exceptions propagate?
>>>
>>> Here:
>>>
>>> 130 System.err.println("Failed to load the MBean #" + j +
>>> 131 ". The shown Throwable was caught.");
>>>
>>> and here:
>>>
>>> 145 } catch (ReflectionException e) {
>>> 146 System.err.println("A ReflectionException, wrapping " +
>>> 147 "the shown exception, occured when" +
>>>
>>> The printed messages no longer makes sense because there is no "shown
>>> exception" anymore. I'd suggest just getting rid of the println's and
>>> let the exceptions propagate directly - no need for any try/catch now
>>> that main throws Throwable.
>>>
>>> David
>>>
>>>> Thanks,
>>>> Eric
>>
More information about the serviceability-dev
mailing list