RFR(T): 8222299: [TESTBUG] Docker tests should be excluded from hotspot_runtime group
David Holmes
david.holmes at oracle.com
Thu Apr 11 03:17:42 UTC 2019
On 11/04/2019 12:38 pm, mikhailo.seledtsov at oracle.com wrote:
> Hi David,
>
> Thank you for your input.
>
>
> On 4/10/19 6:58 PM, David Holmes wrote:
>> Hi Misha,
>>
>> On 11/04/2019 11:44 am, Igor Ignatyev wrote:
>>> Hi Misha,
>>>
>>> although it is not formally stated anywhere, :hotspot_runtime is
>>> expected to include _all_ jtreg-jtreg runtime related tests, that's
>>> to say I'd expect to have docker tests included into this group,
>>> regardless of a host's ability/inability to run them. hence I'd
>>> prefer us to use Skipped exception in these tests.
>>
>> I agree with Igor - :hotspot_runtime is supposed to include
>> everything. We exclude specific tests when we run more specific test
>> groups like tier1_runtime. (Personally I no longer use groups for
>> local testing but just directories.)
>>
>> If @requires is infeasible (and I can easily see it is) then using
>> "skipped" exception is one approach - however I'm also concerned about
>> wasting time failing to run these tests.
>>
>> Another option perhaps is to move "containers" to be a top-level test
>> group alongside runtime, rather than within it?
> I agree. This is another good alternative. Would you recommend moving
> these tests to test/hotspot/jtreg/containers/...,
Yes that is what I was thinking.
Thanks,
David
> or should they move
> under another "top-level" directory, such as
> test/hotspot/jtreg/*misc*/containers or similar ?
>
> Igor, do you have any input or opinion on this alternative?
>
>
> Thank you,
> Misha
>>
>> Thanks,
>> David
>>
>>> Thanks,
>>> -- Igor
>>>
>>>> On Apr 10, 2019, at 6:39 PM, mikhailo.seledtsov at oracle.com wrote:
>>>>
>>>> Hi Igor,
>>>>
>>>> Thank you for taking a look.
>>>>
>>>>
>>>> On 4/10/19 6:13 PM, Igor Ignatev wrote:
>>>>> Should these test be filtered out using @requires?
>>>> Checking all the conditions for this via @requires will require
>>>> building a test docker image (or at least downloading the base/FROM)
>>>> image in evaluation of at-requires, which will be unacceptably long,
>>>> especially given that @requires is evaluated each time one runs
>>>> jtreg command for any test in hotspot.
>>>>
>>>> Alternatively, if the current approach is undesirable, we can throw
>>>> jtreg.Skipped exception if docker base image fails to download. Let
>>>> me know if this is your preference.
>>>>
>>>> Misha
>>>>>
>>>>> — Igor
>>>>>
>>>>>> On Apr 10, 2019, at 6:06 PM, mikhailo.seledtsov at oracle.com wrote:
>>>>>>
>>>>>> Please review this small (trivial) change that excludes docker
>>>>>> tests from hotspot_runtime. The rational for this change is that
>>>>>> docker tests require specially configured environment (docker
>>>>>> engine installed, test user being member of docker group, docker
>>>>>> proxy or docker mirror repo configured). This may lead to
>>>>>> unexpected errors when docker tests are ran as part of
>>>>>> hotspot_runtime group in general environment(s).
>>>>>>
>>>>>>
>>>>>> JBS: https://bugs.openjdk.java.net/browse/JDK-8222299
>>>>>>
>>>>>> Change:
>>>>>>
>>>>>> diff --git a/test/hotspot/jtreg/TEST.groups
>>>>>> b/test/hotspot/jtreg/TEST.groups
>>>>>> --- a/test/hotspot/jtreg/TEST.groups
>>>>>> +++ b/test/hotspot/jtreg/TEST.groups
>>>>>> @@ -44,7 +44,8 @@
>>>>>> -gc/nvdimm
>>>>>>
>>>>>> hotspot_runtime = \
>>>>>> - runtime
>>>>>> + runtime \
>>>>>> + -runtime/containers/docker
>>>>>>
>>>>>> hotspot_handshake = \
>>>>>> runtime/handshake
>>>>>>
>>>>>> Testing:
>>>>>>
>>>>>> jtreg -l
>>>>>> /ws/hg/jdk/jdk/work01/open/test/hotspot/jtreg/:hotspot_runtime
>>>>>>
>>>>>> jtreg -l
>>>>>> /ws/hg/jdk/jdk/work01/open/test/hotspot/jtreg/:hotspot_runtime |
>>>>>> grep docker
>>>>>>
>>>>>>
>>>>>> Thank you,
>>>>>>
>>>>>> Misha
>>>>>>
>>>>
>>>
>
More information about the hotspot-runtime-dev
mailing list