--- old/test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java 2018-07-16 16:40:28.812244803 -0400 +++ new/test/lib/jdk/test/lib/containers/cgroup/MetricsTester.java 2018-07-16 16:40:27.912192308 -0400 @@ -150,7 +150,7 @@ try { return new Scanner(new File(fname)).useDelimiter("\\Z").next(); } catch (FileNotFoundException e) { - System.err.println("Unale to open : " + fname); + System.err.println("Unable to open : " + fname); return ""; } } @@ -430,22 +430,25 @@ oldVal = Arrays.stream(metrics.getEffectiveCpuSetCpus()).boxed().toArray(Integer[]::new); - Arrays.sort(oldVal); - cpusstr = getFileContents(SubSystem.CPUSET, "cpuset.effective_cpus"); - newVal = Stream.of(cpusstr.split(",")).flatMap(a -> { - if (a.contains("-")) { - String[] range = a.split("-"); - return IntStream.rangeClosed(Integer.parseInt(range[0]), - Integer.parseInt(range[1])).boxed(); - } else { - return Stream.of(Integer.parseInt(a)); + // Check to see if this metric is supported on this platform + if (oldVal.length != 0) { + Arrays.sort(oldVal); + cpusstr = getFileContents(SubSystem.CPUSET, "cpuset.effective_cpus"); + newVal = Stream.of(cpusstr.split(",")).flatMap(a -> { + if (a.contains("-")) { + String[] range = a.split("-"); + return IntStream.rangeClosed(Integer.parseInt(range[0]), + Integer.parseInt(range[1])).boxed(); + } else { + return Stream.of(Integer.parseInt(a)); + } + }).toArray(Integer[]::new); + Arrays.sort(newVal); + if (Arrays.compare(oldVal, newVal) != 0) { + fail(SubSystem.CPUSET, "cpuset.effective_cpus", Arrays.toString(oldVal), + Arrays.toString(newVal)); } - }).toArray(Integer[]::new); - Arrays.sort(newVal); - if (Arrays.compare(oldVal, newVal) != 0) { - fail(SubSystem.CPUSET, "cpuset.effective_cpus", Arrays.toString(oldVal), - Arrays.toString(newVal)); } oldVal = Arrays.stream(metrics.getCpuSetMems()).boxed().toArray(Integer[]::new); @@ -467,21 +470,25 @@ } oldVal = Arrays.stream(metrics.getEffectiveCpuSetMems()).boxed().toArray(Integer[]::new); - Arrays.sort(oldVal); - cpusstr = getFileContents(SubSystem.CPUSET, "cpuset.effective_mems"); - newVal = Stream.of(cpusstr.split(",")).flatMap(a -> { - if (a.contains("-")) { - String[] range = a.split("-"); - return IntStream.rangeClosed(Integer.parseInt(range[0]), - Integer.parseInt(range[1])).boxed(); - } else { - return Stream.of(Integer.parseInt(a)); + + // Check to see if this metric is supported on this platform + if (oldVal.length != 0) { + Arrays.sort(oldVal); + cpusstr = getFileContents(SubSystem.CPUSET, "cpuset.effective_mems"); + newVal = Stream.of(cpusstr.split(",")).flatMap(a -> { + if (a.contains("-")) { + String[] range = a.split("-"); + return IntStream.rangeClosed(Integer.parseInt(range[0]), + Integer.parseInt(range[1])).boxed(); + } else { + return Stream.of(Integer.parseInt(a)); + } + }).toArray(Integer[]::new); + Arrays.sort(newVal); + if (Arrays.compare(oldVal, newVal) != 0) { + fail(SubSystem.CPUSET, "cpuset.effective_mems", Arrays.toString(oldVal), + Arrays.toString(newVal)); } - }).toArray(Integer[]::new); - Arrays.sort(newVal); - if (Arrays.compare(oldVal, newVal) != 0) { - fail(SubSystem.CPUSET, "cpuset.effective_mems", Arrays.toString(oldVal), - Arrays.toString(newVal)); } double oldValue = metrics.getCpuSetMemoryPressure();