[PATCH] JDK-8005472: com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh failed on windows

Jaroslav Bachorik jaroslav.bachorik at oracle.com
Mon Jan 7 03:23:00 PST 2013


On 01/04/2013 11:37 PM, Kelly O'Hair wrote:
> 
> On Dec 31, 2012, at 2:40 AM, Jaroslav Bachorik wrote:
> 
>> Looking for a review and a sponsor.
>>
>> Webrev at:
>> http://cr.openjdk.java.net/~jbachorik/8005472/webrev.00/test/com/sun/jmx/remote/NotificationMarshalVersions/TestSerializationMismatch.sh.sdiff.html
>>
>> JPRT run on windows targets:
>> http://sthjprt.se.oracle.com/archives/2012/12/2012-12-28-123054.jbachorik.openjdk8-tl//JobStatus.txt
>>
>> The issue is about a new test failing when run on windows machines. It
>> seems that the cygwin really does not like removing a non-existent file
>> - to the extent of hanging the script indefinitely.
> 
> I suspect it is not hanging because it does not exist, but that some other windows process has it's hands on it.
> This is the stdout file from the server being started up right?
> Could the server from a previous test run be still running?

Exactly. Amy confirmed this and provided a patch which resolves the
hanging problem.

The update patch is at
http://cr.openjdk.java.net/~jbachorik/8005472/webrev.01

-JB-

> 
> Maybe a better answer might be to make the filename a bit more unique, like maybe foobar.$$  ???
> 
>>
>> The patch adds a pre-check for the existence of the file to be removed.
>> It does not change the test in any other way.
> 
> This test doesn't make much sense to me. rm should never hang on a non existent file.
> 
> And by the way, it might be a good idea for scripts to always use 'rm -f', which is what the default is for Makefiles with $(RM)
> 
> 
> -kto
> 
>>
>>
>> Thanks,
>>
>> -JB-
> 



More information about the serviceability-dev mailing list