From 5d33866ddc25a861942a5cb237f60f08a0dac8fd Mon Sep 17 00:00:00 2001 From: gentry205 <100850434+gentry205@users.noreply.github.com> Date: Fri, 4 Apr 2025 12:06:29 +0200 Subject: [PATCH 1/4] Pattern adapted to determine whether Jenkins is running in a container when podman is used with cgroup v2 The docker-workflow plugin also works perfectly with podman. After switching podman to cgroup v2, it is no longer recognised when Jenkins is running in a podman container. In order for this to work again, the regular expression needs to be adjusted. After the adjustment, the containerid is recognised correctly for both docker and podman. The expression used utilises lookbehind and lookahead expressions to determine the containerid. --- .../plugins/docker/workflow/client/DockerClient.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/jenkinsci/plugins/docker/workflow/client/DockerClient.java b/src/main/java/org/jenkinsci/plugins/docker/workflow/client/DockerClient.java index b36b6fd91..cfd45d728 100644 --- a/src/main/java/org/jenkinsci/plugins/docker/workflow/client/DockerClient.java +++ b/src/main/java/org/jenkinsci/plugins/docker/workflow/client/DockerClient.java @@ -339,7 +339,7 @@ public String whoAmI() throws IOException, InterruptedException { } - private static final Pattern hostnameMount = Pattern.compile("/containers/([a-z0-9]{64})/hostname"); + private static final Pattern hostnameMount = Pattern.compile("(?<=/containers/)[a-z0-9]{64}(?=/hostname)|(?<=/containers/overlay-containers/)[a-z0-9]{64}(?=/userdata/hostname)"); /** * Checks if this {@link DockerClient} instance is running inside a container and returns the id of the container @@ -368,7 +368,7 @@ public Optional getContainerIdIfContainerized() throws IOException, Inte while ((line = br.readLine()) != null) { Matcher m = hostnameMount.matcher(line); if (m.find()) { - return Optional.of(m.group(1)); + return Optional.of(m.group()); } } } From fe66a228f3f4bb185d44bd51ae5f177bcc687c73 Mon Sep 17 00:00:00 2001 From: gentry205 <100850434+gentry205@users.noreply.github.com> Date: Fri, 4 Apr 2025 12:07:44 +0200 Subject: [PATCH 2/4] Definition of test cases for containerised jenkins with cgroup v2 --- .../client/ContainerizedCGroupV2Test.java | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 src/test/java/org/jenkinsci/plugins/docker/workflow/client/ContainerizedCGroupV2Test.java diff --git a/src/test/java/org/jenkinsci/plugins/docker/workflow/client/ContainerizedCGroupV2Test.java b/src/test/java/org/jenkinsci/plugins/docker/workflow/client/ContainerizedCGroupV2Test.java new file mode 100644 index 000000000..4e8700fb8 --- /dev/null +++ b/src/test/java/org/jenkinsci/plugins/docker/workflow/client/ContainerizedCGroupV2Test.java @@ -0,0 +1,100 @@ +package org.jenkinsci.plugins.docker.workflow.client; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +import java.io.IOException; + +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +import com.google.common.base.Optional; + +import hudson.FilePath; +import hudson.Launcher; +import hudson.model.Node; +import hudson.model.TaskListener; +import hudson.util.StreamTaskListener; + +public class ContainerizedCGroupV2Test { + private FilePath mountInfo; + private DockerClient dockerClient; + + ContainerizedCGroupV2Test() { + + mountInfo = mock(FilePath.class); + + Node node = mock(Node.class); + when(node.createPath("/proc/1/mountinfo")).thenReturn(mountInfo); + + TaskListener taskListener = StreamTaskListener.fromStderr(); + Launcher launcher = new Launcher.LocalLauncher(taskListener); + + dockerClient = new DockerClient(launcher, node, null); + } + + @ParameterizedTest + @ValueSource(strings = {"org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_docker", + "org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_podman"}) + public void test_is_containerized_cgroupV2(String mountInfoPath) throws IOException, InterruptedException { + + when(mountInfo.exists()).thenReturn(true); + + when(mountInfo.read()).thenReturn( + getClass().getClassLoader().getResourceAsStream(mountInfoPath)); + Optional result = dockerClient.getContainerIdIfContainerized(); + + assertEquals("32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6", result.get()); + } + + @Test + public void test_is_not_containerized_cgroupV2() throws IOException, InterruptedException { + + when(mountInfo.exists()).thenReturn(true); + + when(mountInfo.read()).thenReturn( + getClass().getClassLoader().getResourceAsStream("org/jenkinsci/plugins/docker/workflow/client/mountinfo_not_containerized")); + Optional result = dockerClient.getContainerIdIfContainerized(); + + assertEquals(Optional.absent(), result); + } + + @Test + public void test_is_not_cgroupV2() throws IOException, InterruptedException { + + when(mountInfo.exists()).thenReturn(false); + + Optional result = dockerClient.getContainerIdIfContainerized(); + + assertEquals(Optional.absent(), result); + } +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 00e592821d76c85bfa3c3dbdbba7c30482c98bd6 Mon Sep 17 00:00:00 2001 From: gentry205 <100850434+gentry205@users.noreply.github.com> Date: Fri, 4 Apr 2025 12:08:45 +0200 Subject: [PATCH 3/4] Files with /proc/1/mountinfo content for ContainerizedCGroupV2Test --- .../client/mountinfo_containerized_docker | 133 ++++++++++++++++++ .../client/mountinfo_containerized_podman | 133 ++++++++++++++++++ .../client/mountinfo_not_containerized | 28 ++++ 3 files changed, 294 insertions(+) create mode 100644 src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_docker create mode 100644 src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_podman create mode 100644 src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_not_containerized diff --git a/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_docker b/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_docker new file mode 100644 index 000000000..001b0ef22 --- /dev/null +++ b/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_docker @@ -0,0 +1,133 @@ +1099 1098 0:50 / /proc rw,nosuid,nodev,noexec,relatime - proc proc rw +1100 1098 0:51 / /sys rw,nosuid,nodev,noexec,relatime - sysfs sysfs rw,seclabel +1101 1098 0:52 / /dev rw,nosuid - tmpfs tmpfs rw,context="system_u:object_r:container_file_t:s0:c1022,c1023",size=65536k,mode=755,uid=1002,gid=1002,inode64 +976 1101 0:5 /vcsa5 /dev/vcsa5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +977 1101 0:5 /vcsa6 /dev/vcsa6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +978 1098 0:40 /containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/hosts /etc/hosts rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +979 1098 0:40 /containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/resolv.conf /etc/resolv.conf rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +980 1098 0:40 /containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/hostname /etc/hostname rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +981 1098 0:40 /containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/run/secrets /run/secrets rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +982 1098 0:40 /containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/.containerenv /run/.containerenv rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +983 1101 0:45 / /dev/shm rw,nosuid,nodev,noexec,relatime - tmpfs shm rw,context="system_u:object_r:container_file_t:s0:c1022,c1023",size=64000k,uid=1002,gid=1002,inode64 +1102 1101 0:49 / /dev/mqueue rw,nosuid,nodev,noexec,relatime - mqueue mqueue rw,seclabel +1103 1101 0:53 / /dev/pts rw,nosuid,noexec,relatime - devpts devpts rw,context="system_u:object_r:container_file_t:s0:c1022,c1023",gid=165540,mode=620,ptmxmode=666 +984 1098 253:0 /usr/share/zoneinfo/Europe/Berlin//deleted /etc/localtime ro,relatime - xfs /dev/mapper/vg_root-root rw,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota +986 1101 0:5 /zero /dev/zero rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +987 1101 0:5 /watchdog0 /dev/watchdog0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +988 1101 0:5 /watchdog /dev/watchdog rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +989 1101 0:5 /vport0p1 /dev/vport0p1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +990 1101 0:5 /vhost-vsock /dev/vhost-vsock rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +991 1101 0:5 /cpu_dma_latency /dev/cpu_dma_latency rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +992 1101 0:5 /dm-0 /dev/dm-0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +993 1101 0:5 /dm-1 /dev/dm-1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +994 1101 0:5 /dm-2 /dev/dm-2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +995 1101 0:5 /dm-3 /dev/dm-3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +996 1101 0:5 /vhost-net /dev/vhost-net rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +997 1101 0:5 /vhci /dev/vhci rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +998 1101 0:5 /fb0 /dev/fb0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +999 1101 0:5 /full /dev/full rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1000 1101 0:5 /fuse /dev/fuse rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1001 1101 0:5 /hidraw0 /dev/hidraw0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1002 1101 0:5 /sr0 /dev/sr0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1003 1101 0:5 /hwrng /dev/hwrng rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1004 1101 0:5 /vga_arbiter /dev/vga_arbiter rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1005 1101 0:5 /ttyS1 /dev/ttyS1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1006 1101 0:5 /vcsu6 /dev/vcsu6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1007 1101 0:5 /vcsu5 /dev/vcsu5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1008 1101 0:5 /vcsu4 /dev/vcsu4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1009 1101 0:5 /vcsu3 /dev/vcsu3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1010 1101 0:5 /vcsu2 /dev/vcsu2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1011 1101 0:5 /vcsu1 /dev/vcsu1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1012 1101 0:5 /vcsu /dev/vcsu rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1013 1101 0:5 /autofs /dev/autofs rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1014 1101 0:5 /kmsg /dev/kmsg rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1015 1101 0:5 /loop-control /dev/loop-control rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1016 1101 0:5 /vcsa4 /dev/vcsa4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1017 1101 0:5 /mcelog /dev/mcelog rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1018 1101 0:5 /mem /dev/mem rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1019 1101 0:5 /vcsa3 /dev/vcsa3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1020 1101 0:5 /null /dev/null rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1021 1101 0:5 /nvram /dev/nvram rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1022 1101 0:5 /port /dev/port rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1023 1101 0:5 /ppp /dev/ppp rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1024 1101 0:5 /random /dev/random rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1025 1101 0:5 /rfkill /dev/rfkill rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1026 1101 0:5 /rtc0 /dev/rtc0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1027 1101 0:5 /sda /dev/sda rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1028 1101 0:5 /ttyS0 /dev/ttyS0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1029 1101 0:5 /sda2 /dev/sda2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1030 1101 0:5 /sg0 /dev/sg0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1031 1101 0:5 /sg1 /dev/sg1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1032 1101 0:5 /snapshot /dev/snapshot rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1033 1101 0:5 /vcsa2 /dev/vcsa2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1034 1101 0:5 /vcsa1 /dev/vcsa1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1035 1101 0:5 /vcsa /dev/vcsa rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1036 1101 0:5 /hpet /dev/hpet rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1037 1101 0:5 /sda1 /dev/sda1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1038 1101 0:5 /vcs6 /dev/vcs6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1039 1101 0:5 /ttyS2 /dev/ttyS2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1040 1101 0:5 /ttyS3 /dev/ttyS3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1041 1101 0:5 /udmabuf /dev/udmabuf rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1042 1101 0:5 /uhid /dev/uhid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1043 1101 0:5 /uinput /dev/uinput rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1044 1101 0:5 /urandom /dev/urandom rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1045 1101 0:5 /usbmon0 /dev/usbmon0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1046 1101 0:5 /usbmon1 /dev/usbmon1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1047 1101 0:5 /usbmon2 /dev/usbmon2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1048 1101 0:5 /usbmon3 /dev/usbmon3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1049 1101 0:5 /usbmon4 /dev/usbmon4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1050 1101 0:5 /usbmon5 /dev/usbmon5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1051 1101 0:5 /usbmon6 /dev/usbmon6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1052 1101 0:5 /usbmon7 /dev/usbmon7 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1053 1101 0:5 /usbmon8 /dev/usbmon8 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1054 1101 0:5 /userfaultfd /dev/userfaultfd rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1055 1101 0:5 /vcs /dev/vcs rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1056 1101 0:5 /vcs1 /dev/vcs1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1057 1101 0:5 /vcs2 /dev/vcs2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1058 1101 0:5 /vcs3 /dev/vcs3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1059 1101 0:5 /vcs4 /dev/vcs4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1060 1101 0:5 /vcs5 /dev/vcs5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1061 1101 0:5 /bsg/2:0:0:0 /dev/bsg/2:0:0:0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1062 1101 0:5 /dri/card0 /dev/dri/card0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1063 1101 0:5 /snd/seq /dev/snd/seq rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1064 1101 0:5 /snd/controlC0 /dev/snd/controlC0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1065 1101 0:5 /net/tun /dev/net/tun rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1066 1101 0:5 /mapper/control /dev/mapper/control rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1067 1101 0:5 /input/mouse2 /dev/input/mouse2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1068 1101 0:5 /input/event4 /dev/input/event4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1069 1101 0:5 /dma_heap/system /dev/dma_heap/system rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1070 1101 0:5 /input/mouse0 /dev/input/mouse0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1071 1101 0:5 /input/mice /dev/input/mice rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1072 1101 0:5 /input/event5 /dev/input/event5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1104 1100 0:25 / /sys/fs/cgroup rw,nosuid,nodev,noexec,relatime - cgroup2 cgroup2 rw,seclabel,nsdelegate,memory_recursiveprot +1073 1101 0:5 /input/event3 /dev/input/event3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1074 1101 0:5 /input/event2 /dev/input/event2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1075 1101 0:5 /vfio/vfio /dev/vfio/vfio rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1076 1101 0:5 /input/event0 /dev/input/event0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1077 1101 0:5 /bsg/0:0:0:0 /dev/bsg/0:0:0:0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1078 1101 0:5 /input/mouse1 /dev/input/mouse1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1079 1101 0:5 /snd/timer /dev/snd/timer rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1080 1101 0:5 /input/event1 /dev/input/event1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1081 1101 0:5 /cpu/2/cpuid /dev/cpu/2/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1082 1101 0:5 /cpu/3/cpuid /dev/cpu/3/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1083 1101 0:5 /cpu/2/msr /dev/cpu/2/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1084 1101 0:5 /cpu/1/cpuid /dev/cpu/1/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1085 1101 0:5 /cpu/1/msr /dev/cpu/1/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1086 1101 0:5 /cpu/0/cpuid /dev/cpu/0/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1087 1101 0:5 /cpu/0/msr /dev/cpu/0/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1088 1101 0:5 /cpu/3/msr /dev/cpu/3/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1089 1101 0:5 /bus/usb/001/001 /dev/bus/usb/001/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1090 1101 0:5 /bus/usb/003/001 /dev/bus/usb/003/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1091 1101 0:5 /bus/usb/002/001 /dev/bus/usb/002/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1092 1101 0:5 /bus/usb/007/001 /dev/bus/usb/007/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1093 1101 0:5 /bus/usb/006/001 /dev/bus/usb/006/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1094 1101 0:5 /bus/usb/005/001 /dev/bus/usb/005/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1095 1101 0:5 /bus/usb/004/001 /dev/bus/usb/004/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1096 1101 0:5 /bus/usb/001/002 /dev/bus/usb/001/002 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1097 1101 0:5 /bus/usb/008/001 /dev/bus/usb/008/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1105 1020 0:5 /null /dev/null rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1106 986 0:5 /zero /dev/zero rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1107 999 0:5 /full /dev/full rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1108 1101 0:5 /tty /dev/tty rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1109 1024 0:5 /random /dev/random rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1110 1044 0:5 /urandom /dev/urandom rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 diff --git a/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_podman b/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_podman new file mode 100644 index 000000000..e0ea52c05 --- /dev/null +++ b/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_containerized_podman @@ -0,0 +1,133 @@ +1099 1098 0:50 / /proc rw,nosuid,nodev,noexec,relatime - proc proc rw +1100 1098 0:51 / /sys rw,nosuid,nodev,noexec,relatime - sysfs sysfs rw,seclabel +1101 1098 0:52 / /dev rw,nosuid - tmpfs tmpfs rw,context="system_u:object_r:container_file_t:s0:c1022,c1023",size=65536k,mode=755,uid=1002,gid=1002,inode64 +976 1101 0:5 /vcsa5 /dev/vcsa5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +977 1101 0:5 /vcsa6 /dev/vcsa6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +978 1098 0:40 /containers/overlay-containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/userdata/hosts /etc/hosts rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +979 1098 0:40 /containers/overlay-containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/userdata/resolv.conf /etc/resolv.conf rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +980 1098 0:40 /containers/overlay-containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/userdata/hostname /etc/hostname rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +981 1098 0:40 /containers/overlay-containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/userdata/run/secrets /run/secrets rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +982 1098 0:40 /containers/overlay-containers/32199af8e73b51d2b9f7cc0cf2c2bb4ef1792c54a656f1c4da53858698396fd6/userdata/.containerenv /run/.containerenv rw,nosuid,nodev,relatime - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +983 1101 0:45 / /dev/shm rw,nosuid,nodev,noexec,relatime - tmpfs shm rw,context="system_u:object_r:container_file_t:s0:c1022,c1023",size=64000k,uid=1002,gid=1002,inode64 +1102 1101 0:49 / /dev/mqueue rw,nosuid,nodev,noexec,relatime - mqueue mqueue rw,seclabel +1103 1101 0:53 / /dev/pts rw,nosuid,noexec,relatime - devpts devpts rw,context="system_u:object_r:container_file_t:s0:c1022,c1023",gid=165540,mode=620,ptmxmode=666 +984 1098 253:0 /usr/share/zoneinfo/Europe/Berlin//deleted /etc/localtime ro,relatime - xfs /dev/mapper/vg_root-root rw,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota +986 1101 0:5 /zero /dev/zero rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +987 1101 0:5 /watchdog0 /dev/watchdog0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +988 1101 0:5 /watchdog /dev/watchdog rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +989 1101 0:5 /vport0p1 /dev/vport0p1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +990 1101 0:5 /vhost-vsock /dev/vhost-vsock rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +991 1101 0:5 /cpu_dma_latency /dev/cpu_dma_latency rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +992 1101 0:5 /dm-0 /dev/dm-0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +993 1101 0:5 /dm-1 /dev/dm-1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +994 1101 0:5 /dm-2 /dev/dm-2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +995 1101 0:5 /dm-3 /dev/dm-3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +996 1101 0:5 /vhost-net /dev/vhost-net rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +997 1101 0:5 /vhci /dev/vhci rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +998 1101 0:5 /fb0 /dev/fb0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +999 1101 0:5 /full /dev/full rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1000 1101 0:5 /fuse /dev/fuse rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1001 1101 0:5 /hidraw0 /dev/hidraw0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1002 1101 0:5 /sr0 /dev/sr0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1003 1101 0:5 /hwrng /dev/hwrng rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1004 1101 0:5 /vga_arbiter /dev/vga_arbiter rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1005 1101 0:5 /ttyS1 /dev/ttyS1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1006 1101 0:5 /vcsu6 /dev/vcsu6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1007 1101 0:5 /vcsu5 /dev/vcsu5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1008 1101 0:5 /vcsu4 /dev/vcsu4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1009 1101 0:5 /vcsu3 /dev/vcsu3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1010 1101 0:5 /vcsu2 /dev/vcsu2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1011 1101 0:5 /vcsu1 /dev/vcsu1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1012 1101 0:5 /vcsu /dev/vcsu rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1013 1101 0:5 /autofs /dev/autofs rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1014 1101 0:5 /kmsg /dev/kmsg rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1015 1101 0:5 /loop-control /dev/loop-control rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1016 1101 0:5 /vcsa4 /dev/vcsa4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1017 1101 0:5 /mcelog /dev/mcelog rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1018 1101 0:5 /mem /dev/mem rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1019 1101 0:5 /vcsa3 /dev/vcsa3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1020 1101 0:5 /null /dev/null rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1021 1101 0:5 /nvram /dev/nvram rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1022 1101 0:5 /port /dev/port rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1023 1101 0:5 /ppp /dev/ppp rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1024 1101 0:5 /random /dev/random rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1025 1101 0:5 /rfkill /dev/rfkill rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1026 1101 0:5 /rtc0 /dev/rtc0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1027 1101 0:5 /sda /dev/sda rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1028 1101 0:5 /ttyS0 /dev/ttyS0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1029 1101 0:5 /sda2 /dev/sda2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1030 1101 0:5 /sg0 /dev/sg0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1031 1101 0:5 /sg1 /dev/sg1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1032 1101 0:5 /snapshot /dev/snapshot rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1033 1101 0:5 /vcsa2 /dev/vcsa2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1034 1101 0:5 /vcsa1 /dev/vcsa1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1035 1101 0:5 /vcsa /dev/vcsa rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1036 1101 0:5 /hpet /dev/hpet rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1037 1101 0:5 /sda1 /dev/sda1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1038 1101 0:5 /vcs6 /dev/vcs6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1039 1101 0:5 /ttyS2 /dev/ttyS2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1040 1101 0:5 /ttyS3 /dev/ttyS3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1041 1101 0:5 /udmabuf /dev/udmabuf rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1042 1101 0:5 /uhid /dev/uhid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1043 1101 0:5 /uinput /dev/uinput rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1044 1101 0:5 /urandom /dev/urandom rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1045 1101 0:5 /usbmon0 /dev/usbmon0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1046 1101 0:5 /usbmon1 /dev/usbmon1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1047 1101 0:5 /usbmon2 /dev/usbmon2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1048 1101 0:5 /usbmon3 /dev/usbmon3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1049 1101 0:5 /usbmon4 /dev/usbmon4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1050 1101 0:5 /usbmon5 /dev/usbmon5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1051 1101 0:5 /usbmon6 /dev/usbmon6 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1052 1101 0:5 /usbmon7 /dev/usbmon7 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1053 1101 0:5 /usbmon8 /dev/usbmon8 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1054 1101 0:5 /userfaultfd /dev/userfaultfd rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1055 1101 0:5 /vcs /dev/vcs rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1056 1101 0:5 /vcs1 /dev/vcs1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1057 1101 0:5 /vcs2 /dev/vcs2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1058 1101 0:5 /vcs3 /dev/vcs3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1059 1101 0:5 /vcs4 /dev/vcs4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1060 1101 0:5 /vcs5 /dev/vcs5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1061 1101 0:5 /bsg/2:0:0:0 /dev/bsg/2:0:0:0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1062 1101 0:5 /dri/card0 /dev/dri/card0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1063 1101 0:5 /snd/seq /dev/snd/seq rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1064 1101 0:5 /snd/controlC0 /dev/snd/controlC0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1065 1101 0:5 /net/tun /dev/net/tun rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1066 1101 0:5 /mapper/control /dev/mapper/control rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1067 1101 0:5 /input/mouse2 /dev/input/mouse2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1068 1101 0:5 /input/event4 /dev/input/event4 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1069 1101 0:5 /dma_heap/system /dev/dma_heap/system rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1070 1101 0:5 /input/mouse0 /dev/input/mouse0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1071 1101 0:5 /input/mice /dev/input/mice rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1072 1101 0:5 /input/event5 /dev/input/event5 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1104 1100 0:25 / /sys/fs/cgroup rw,nosuid,nodev,noexec,relatime - cgroup2 cgroup2 rw,seclabel,nsdelegate,memory_recursiveprot +1073 1101 0:5 /input/event3 /dev/input/event3 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1074 1101 0:5 /input/event2 /dev/input/event2 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1075 1101 0:5 /vfio/vfio /dev/vfio/vfio rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1076 1101 0:5 /input/event0 /dev/input/event0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1077 1101 0:5 /bsg/0:0:0:0 /dev/bsg/0:0:0:0 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1078 1101 0:5 /input/mouse1 /dev/input/mouse1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1079 1101 0:5 /snd/timer /dev/snd/timer rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1080 1101 0:5 /input/event1 /dev/input/event1 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1081 1101 0:5 /cpu/2/cpuid /dev/cpu/2/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1082 1101 0:5 /cpu/3/cpuid /dev/cpu/3/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1083 1101 0:5 /cpu/2/msr /dev/cpu/2/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1084 1101 0:5 /cpu/1/cpuid /dev/cpu/1/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1085 1101 0:5 /cpu/1/msr /dev/cpu/1/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1086 1101 0:5 /cpu/0/cpuid /dev/cpu/0/cpuid rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1087 1101 0:5 /cpu/0/msr /dev/cpu/0/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1088 1101 0:5 /cpu/3/msr /dev/cpu/3/msr rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1089 1101 0:5 /bus/usb/001/001 /dev/bus/usb/001/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1090 1101 0:5 /bus/usb/003/001 /dev/bus/usb/003/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1091 1101 0:5 /bus/usb/002/001 /dev/bus/usb/002/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1092 1101 0:5 /bus/usb/007/001 /dev/bus/usb/007/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1093 1101 0:5 /bus/usb/006/001 /dev/bus/usb/006/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1094 1101 0:5 /bus/usb/005/001 /dev/bus/usb/005/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1095 1101 0:5 /bus/usb/004/001 /dev/bus/usb/004/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1096 1101 0:5 /bus/usb/001/002 /dev/bus/usb/001/002 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1097 1101 0:5 /bus/usb/008/001 /dev/bus/usb/008/001 rw,nosuid,noexec master:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1105 1020 0:5 /null /dev/null rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1106 986 0:5 /zero /dev/zero rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1107 999 0:5 /full /dev/full rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1108 1101 0:5 /tty /dev/tty rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1109 1024 0:5 /random /dev/random rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +1110 1044 0:5 /urandom /dev/urandom rw,nosuid,noexec - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 diff --git a/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_not_containerized b/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_not_containerized new file mode 100644 index 000000000..17dcc542d --- /dev/null +++ b/src/test/resources/org/jenkinsci/plugins/docker/workflow/client/mountinfo_not_containerized @@ -0,0 +1,28 @@ +21 62 0:20 / /proc rw,nosuid,nodev,noexec,relatime shared:12 - proc proc rw +22 62 0:21 / /sys rw,nosuid,nodev,noexec,relatime shared:2 - sysfs sysfs rw,seclabel +23 62 0:5 / /dev rw,nosuid shared:8 - devtmpfs devtmpfs rw,seclabel,size=4096k,nr_inodes=2008713,mode=755,inode64 +24 22 0:6 / /sys/kernel/security rw,nosuid,nodev,noexec,relatime shared:3 - securityfs securityfs rw +25 23 0:22 / /dev/shm rw,nosuid,nodev shared:9 - tmpfs tmpfs rw,seclabel,inode64 +26 23 0:23 / /dev/pts rw,nosuid,noexec,relatime shared:10 - devpts devpts rw,seclabel,gid=5,mode=620,ptmxmode=000 +27 62 0:24 / /run rw,nosuid,nodev shared:11 - tmpfs tmpfs rw,seclabel,size=3222336k,nr_inodes=819200,mode=755,inode64 +28 22 0:25 / /sys/fs/cgroup rw,nosuid,nodev,noexec,relatime shared:4 - cgroup2 cgroup2 rw,seclabel,nsdelegate,memory_recursiveprot +29 22 0:26 / /sys/fs/pstore rw,nosuid,nodev,noexec,relatime shared:5 - pstore pstore rw,seclabel +30 22 0:27 / /sys/fs/bpf rw,nosuid,nodev,noexec,relatime shared:6 - bpf bpf rw,mode=700 +62 1 253:0 / / rw,relatime shared:1 - xfs /dev/mapper/vg_root-root rw,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota +32 22 0:19 / /sys/fs/selinux rw,nosuid,noexec,relatime shared:7 - selinuxfs selinuxfs rw +31 21 0:28 / /proc/sys/fs/binfmt_misc rw,relatime shared:13 - autofs systemd-1 rw,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=14935 +33 23 0:29 / /dev/hugepages rw,relatime shared:14 - hugetlbfs hugetlbfs rw,seclabel,pagesize=2M +35 23 0:18 / /dev/mqueue rw,nosuid,nodev,noexec,relatime shared:16 - mqueue mqueue rw,seclabel +36 22 0:12 / /sys/kernel/tracing rw,nosuid,nodev,noexec,relatime shared:17 - tracefs tracefs rw,seclabel +37 22 0:30 / /sys/fs/fuse/connections rw,nosuid,nodev,noexec,relatime shared:18 - fusectl fusectl rw +38 22 0:31 / /sys/kernel/config rw,nosuid,nodev,noexec,relatime shared:19 - configfs configfs rw +82 27 0:32 / /run/credentials/systemd-tmpfiles-setup-dev.service ro,nosuid,nodev,noexec,relatime shared:20 - ramfs none rw,seclabel,mode=700 +84 27 0:33 / /run/credentials/systemd-sysctl.service ro,nosuid,nodev,noexec,relatime shared:21 - ramfs none rw,seclabel,mode=700 +87 62 8:1 / /boot rw,relatime shared:40 - xfs /dev/sda1 rw,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota +91 62 253:2 / /home rw,relatime shared:46 - xfs /dev/mapper/vg_root-home rw,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota +94 62 253:3 / /var rw,relatime shared:48 - xfs /dev/mapper/vg_root-var rw,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota +123 27 0:35 / /run/credentials/systemd-tmpfiles-setup.service ro,nosuid,nodev,noexec,relatime shared:50 - ramfs none rw,seclabel,mode=700 +399 27 0:40 / /run/user/1002 rw,nosuid,nodev,relatime shared:197 - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=1002,gid=1002,inode64 +777 22 0:7 / /sys/kernel/debug rw,relatime shared:30 - debugfs debugfs rw,seclabel +1516 777 0:12 / /sys/kernel/debug/tracing rw,relatime shared:244 - tracefs tracefs rw,seclabel +34 27 0:41 / /run/user/2008842 rw,nosuid,nodev,relatime shared:15 - tmpfs tmpfs rw,seclabel,size=1611168k,nr_inodes=402792,mode=700,uid=2008842,gid=2000513,inode64 \ No newline at end of file From a08966013c9cdeb402a4989e33e6b158a0ecc562 Mon Sep 17 00:00:00 2001 From: gentry205 <100850434+gentry205@users.noreply.github.com> Date: Fri, 4 Apr 2025 12:11:23 +0200 Subject: [PATCH 4/4] Added mockito for test to pom.xml --- pom.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pom.xml b/pom.xml index a2814acf0..19877bc93 100644 --- a/pom.xml +++ b/pom.xml @@ -150,6 +150,16 @@ 2.2 test + + org.mockito + mockito-core + test + + + org.mockito + mockito-junit-jupiter + test +