RFR: 8352926: New test TestDockerMemoryMetricsSubgroup.java fails [v5]

PAWAN CHAWDHARY duke at openjdk.org
Wed May 21 06:54:37 UTC 2025


On Thu, 15 May 2025 16:21:56 GMT, Leonid Mesnik <lmesnik at openjdk.org> wrote:

>> PAWAN CHAWDHARY has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Remove unused import
>
> test/hotspot/jtreg/containers/docker/TestMemoryWithSubgroups.java line 73:
> 
>> 71:             return;
>> 72:         }
>> 73:         if (IS_DOCKER && ContainerRuntimeVersionTestUtils.DOCKER_VERSION_20_10_0.compareTo(ContainerRuntimeVersionTestUtils.getContainerRuntimeVersion()) > 0) {
> 
> Better to replace this with 
> `isContainerVersionSupported()`
> ...
> and implement all logic in the the ContainerRuntimeVersionTestUtils

created checkContainerVersionSupported()

> test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java line 38:
> 
>> 36:     private final int micro;
>> 37:     private static final ContainerRuntimeVersionTestUtils DEFAULT = new ContainerRuntimeVersionTestUtils(0, 0, 0);
>> 38:     public static final ContainerRuntimeVersionTestUtils DOCKER_VERSION_20_10_0 = new ContainerRuntimeVersionTestUtils(20, 10, 0);
> 
> Please add comment about meaning of the version or even better rename 
> DOCKER_MINIMAL_SUPPORTED_VERSION = ....

updated name to  DOCKER_MINIMAL_SUPPORTED_VERSION_CGROUPNS and PODMAN_MINIMAL_SUPPORTED_VERSION_CGROUPNS

> test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java line 53:
> 
>> 51:         } else if (this.major < other.major) {
>> 52:             return -1;
>> 53:         } else { // equal major
> 
> no need to add `else {` here

updated

> test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java line 58:
> 
>> 56:             } else if (this.minor < other.minor) {
>> 57:                 return -1;
>> 58:             } else { // equal majors and minors
> 
> no need to add `else {` here

updated

> test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java line 81:
> 
>> 79:         } catch (Exception e) {
>> 80:             System.out.println("Failed to parse container runtime version: " + version);
>> 81:             return DEFAULT;
> 
> Any reason to don't fail here?

updated

> test/lib/jdk/test/lib/containers/docker/ContainerRuntimeVersionTestUtils.java line 94:
> 
>> 92:         } catch (Exception e) {
>> 93:             System.out.println(Container.ENGINE_COMMAND + " --version command failed. Returning null");
>> 94:             return null;
> 
> Any reason to don't fail here?

updated

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/24948#discussion_r2099494838
PR Review Comment: https://git.openjdk.org/jdk/pull/24948#discussion_r2099496846
PR Review Comment: https://git.openjdk.org/jdk/pull/24948#discussion_r2099494004
PR Review Comment: https://git.openjdk.org/jdk/pull/24948#discussion_r2099494142
PR Review Comment: https://git.openjdk.org/jdk/pull/24948#discussion_r2099497419
PR Review Comment: https://git.openjdk.org/jdk/pull/24948#discussion_r2099497254


More information about the core-libs-dev mailing list