RFR: JDK-8215544: SA: Modify ClhsdbLauncher to add sudo privileges to enable MacOS tests on Mach5
Jini George
jini.george at oracle.com
Sun Jan 20 16:12:25 UTC 2019
Thanks, Goetz for letting me know of the failure and thanks, David for
the suggestion wrt SkippedException. Goetz, I will send you a patch
off-list, and it would be great if you could test it again for me.
Thanks,
Jini.
On 1/20/2019 4:18 AM, David Holmes wrote:
> On 18/01/2019 11:30 pm, Lindenmaier, Goetz wrote:
>> Hi Jini,
>>
>> we see test failing after this change arrived deeper in our
>> infrastructure.
>> On a linuxx86_64 docker container it does not work.
>>
>> This is because you now throw Error() if shouldSAAttach() returns false.
>> I think you need this:
>> --- a/test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java Thu
>> Jan 03 17:30:03 2019 +0100
>> +++ b/test/hotspot/jtreg/serviceability/sa/ClhsdbLauncher.java Fri
>> Jan 18 14:25:05 2019 +0100
>> @@ -190,8 +190,9 @@
>> needPrivileges = true;
>> }
>> } else {
>> - System.out.println("SA attach not expected to work.
>> Insufficient privileges.");
>> - throw new Error("Cannot attach.");
>> + // Silently skip the test if we don't have enough
>> permissions to attach
>> + System.out.println("SA attach not expected to work -
>> test skipped.");
>> + return null;
>
> We should be able to use SkippedException for this case.
>
> David
>
>> }
>> }
>>
>> This is because canPtraceAttachLinux() in Platform.java returns false.
>>
>> What do you think?
>>
>> Best regards,
>> Goetz.
>>
>>
>>
>>> -----Original Message-----
>>> From: serviceability-dev
>>> <serviceability-dev-bounces at openjdk.java.net> On
>>> Behalf Of Jini George
>>> Sent: Montag, 14. Januar 2019 06:08
>>> To: Sharath Ballal <sharath.ballal at oracle.com>; JC Beyler
>>> <jcbeyler at google.com>; serviceability-dev at openjdk.java.net
>>> Subject: Re: RFR: JDK-8215544: SA: Modify ClhsdbLauncher to add sudo
>>> privileges to enable MacOS tests on Mach5
>>>
>>> Thank you very much, Sharath, for the review. My comments inline.
>>>
>>> On 1/12/2019 3:38 PM, Sharath Ballal wrote:
>>>> Hi Jini,
>>>>
>>>> ClhsdbLauncher.java
>>>> 1. Is the platform check not required in case of core files ?
>>> No, it is not needed. The permission issues don't exist.
>>>
>>>> - if (!Platform.shouldSAAttach()) {
>>>> - // Silently skip the test if we don't have enough
>>>> permissions to attach
>>>> - System.out.println("SA attach not expected to work -
>>>> test skipped.");
>>>> - return null;
>>>> - }
>>>> -
>>>>
>>>> 2. Nit: extra line at 135
>>>
>>> Done.
>>>
>>> Thanks,
>>> Jini.
>>>>
>>>>
>>>> Thanks,
>>>> Sharath
>>>>
>>>>
>>>> -----Original Message-----
>>>> From: Jini George
>>>> Sent: Friday, January 11, 2019 9:46 AM
>>>> To: JC Beyler; serviceability-dev at openjdk.java.net
>>>> Subject: Re: RFR: JDK-8215544: SA: Modify ClhsdbLauncher to add sudo
>>> privileges to enable MacOS tests on Mach5
>>>>
>>>> Thanks again, JC! :-)
>>>>
>>>> Folks, Could I please get one more review on this ?
>>>>
>>>> -Jini.
>>>>
>>>> On 1/11/2019 9:38 AM, JC Beyler wrote:
>>>>> Hi Jini,
>>>>>
>>>>> Looks good to me now :) Thanks for handling the comments :) Jc
>>>>>
>>>>>
>>>>> On Tue, Jan 8, 2019 at 8:11 PM Jini George <jini.george at oracle.com
>>>>> <mailto:jini.george at oracle.com>> wrote:
>>>>>
>>>>> Thank you very much for the review, JC. My comments inline:
>>>>>
>>>>> On 1/8/2019 12:22 AM, JC Beyler wrote:
>>>>> >
>>>>> >
>>>>>
>>> http://cr.openjdk.java.net/~jgeorge/8215544/webrev.03/test/hotspot/jtreg/s
>>>
>>> erviceability/sa/ClhsdbLauncher.java.udiff.html
>>>>> > + // by appending 'sudo' to it. Check
>>>>> now if sudo
>>>>> > passes in this
>>>>> > + // environment with a simple 'echo'
>>>>> command.
>>>>> > -> Really shouldn't provide implementation details
>>>>> about
>>>>> what is
>>>>> > being done by that method; if we change that, this comment
>>>>> will
>>>>> rot :-)
>>>>> > canAddPrivileges is explicit enough in my mind
>>>>>
>>>>> Done. I have removed the comment.
>>>>>
>>>>> >
>>>>> >
>>>>>
>>>>> http://cr.openjdk.java.net/~jgeorge/8215544/webrev.03/test/lib/jdk/tes
>>>>> t/lib/SA/SATestUtils.java.html
>>>>>
>>>>> >
>>>>> > -> You put some System.out.println; are they intended to
>>>>> still be
>>>>> > there or were they for debug?
>>>>>
>>>>> I guess you meant this one:
>>>>> System.out.println("Adding 'sudo -E' to the command.");
>>>>>
>>>>> This one is meant to be there.
>>>>>
>>>>> >
>>>>> >
>>>>> > 77 for (String val: cmdStringList) {
>>>>> > 78 outStringList.add(val);
>>>>> > 79 }
>>>>> >
>>>>> >
>>>>> > Couldn't we use addAll ?
>>>>>
>>>>> Done.
>>>>> The modified webrev is at:
>>>>>
>>>>> http://cr.openjdk.java.net/~jgeorge/8215544/webrev.04/index.html
>>>>>
>>>>> Thanks,
>>>>> Jini.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Thanks,
>>>>> Jc
More information about the serviceability-dev
mailing list