Added setting UID and GID for volumes in quadlet

Related: https://issues.redhat.com/browse/RHEL-145863

Signed-off-by: Šimon Brauner <sbrauner@redhat.com>
This commit is contained in:
Šimon Brauner
2026-02-10 17:00:39 +01:00
parent 0a0391daa5
commit 9727a43f5a
5 changed files with 59 additions and 2 deletions

View File

@@ -0,0 +1,6 @@
## assert-last-key-contains Service ExecStart " --uid 1234 "
## assert-last-key-contains Service ExecStart " --gid 5678 "
[Volume]
UID=1234
GID=5678

View File

@@ -1012,6 +1012,7 @@ BOGUS=foo
Entry("name.volume", "name.volume"),
Entry("podmanargs.volume", "podmanargs.volume"),
Entry("uid.volume", "uid.volume"),
Entry("volume-uid-gid.volume", "volume-uid-gid.volume"),
Entry("image.volume", "image.volume"),
Entry("Volume - global args", "globalargs.volume"),
Entry("Volume - Containers Conf Modules", "containersconfmodule.volume"),

View File

@@ -405,6 +405,32 @@ EOF
run_podman volume rm $volume_name
}
@test "quadlet - volume - uid - gid" {
local quadlet_file=$PODMAN_TMPDIR/basic_$(safename).volume
cat > $quadlet_file <<EOF
[Volume]
UID=1234
GID=5678
EOF
run_quadlet "$quadlet_file"
service_setup $QUADLET_SERVICE_NAME
local volume_name=systemd-$(basename $quadlet_file .volume)
run_podman volume ls
is "$output" ".*local.*${volume_name}.*"
run_podman volume inspect --format "{{.UID}}" $volume_name
is "$output" "1234"
run_podman volume inspect --format "{{.GID}}" $volume_name
is "$output" "5678"
service_cleanup $QUADLET_SERVICE_NAME inactive
run_podman volume rm $volume_name
}
# A quadlet container depends on a quadlet volume
@test "quadlet - volume dependency" {
# Save the unit name to use as the volume for the container