RFR(T): 8222299: [TESTBUG] Docker tests should be excluded from hotspot_runtime group
Igor Ignatyev
igor.ignatyev at oracle.com
Thu Apr 11 01:44:28 UTC 2019
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.
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