jmx-dev Review: JDK-7158614, JMXStartStopTest.sh failing intermittently
Dmitry Samersoff
dmitry.samersoff at oracle.com
Fri Dec 14 23:33:10 PST 2012
Shanliang,
I can sponsor the fix if necessary.
-Dmitry
On 2012-12-15 03:12, Stuart Marks wrote:
> Hi,
>
> Did this fix ever get pushed?
>
> s'marks
>
> On 12/4/12 6:11 AM, Dmitry Samersoff wrote:
>> Looks good for me!
>> -Dmitry
>>
>> On 2012-12-04 16:54, shanliang wrote:
>>> Hi,
>>>
>>> Here is the new webrev:
>>> http://cr.openjdk.java.net/~sjiang/JDK-7158614/webrev.01/
>>>
>>> 1) I changed
>>> ((x++)
>>> to
>>> x=`expr $x + 1`
>>>
>>> 2) I simplified the test in _app_start(), in fact we need only to check
>>> the lock file.
>>>
>>> Thank,
>>>
>>> Shanliang
>>>
>>> Dmitry Samersoff wrote:
>>>> Shanliang,
>>>>
>>>> Changes looks good for me.
>>>>
>>>> Did you test shell changes under Solaris - if my memory is not bogus,
>>>> solaris /bin/sh doesn't support ((x++))?
>>>>
>>>> -Dmitry
>>>>
>>>>
>>>> On 2012-12-03 23:34, shanliang wrote:
>>>>
>>>>> Webrev:
>>>>> http://cr.openjdk.java.net/~sjiang/JDK-7158614/webrev.00/
>>>>>
>>>>> shanliang wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> The test failed because 2 problems happened on a slow machine:
>>>>>>
>>>>>> 1) the function _get_pid() did not get right pid because the pid was
>>>>>> showed too late
>>>>>> or
>>>>>> 2) the file JMXStartStop.lck was showed too late too
>>>>>>
>>>>>> The fix is to add a waiting (max 20 seconds) in the function
>>>>>> _app_start() to make sure that the pid and JMXStartStop.lck are both
>>>>>> well created. This waiting is not entered in a normal and not too
>>>>>> charged machine.
>>>>>>
>>>>>> I modified too the class JMXStartStopDoSomething, it will wake up
>>>>>> every 500ms to check running timeout, instead of 1ms, 1ms is not
>>>>>> reasonable short.
>>>>>>
>>>>>> I tested 1) by not running JMXStartStopDoSomething in the function
>>>>>> _app_start()
>>>>>> I tested 2) by add one second sleep before creating JMXStartStop.lck
>>>>>> file in the class JMXStartStopDoSomething.
>>>>>>
>>>>>> best regards,
>>>>>>
>>>>>> Shanliang
>>>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
--
Dmitry Samersoff
Oracle Java development team, Saint Petersburg, Russia
* Give Rabbit time, and he'll always get the answer
More information about the jmx-dev
mailing list