41 lines
1.4 KiB
Diff
41 lines
1.4 KiB
Diff
|
From 1cfcbff44f6310628769445fad570a8ccd18fe22 Mon Sep 17 00:00:00 2001
|
||
|
From: Vasiliy Ulyanov <vulyanov@suse.de>
|
||
|
Date: Thu, 3 Aug 2023 13:43:51 +0200
|
||
|
Subject: [PATCH] tests: Run helper pod as qemu (107) user
|
||
|
|
||
|
The helper pod needs permissions to access the PVC data. In most cases,
|
||
|
it is owned by the qemu (107) user.
|
||
|
|
||
|
Signed-off-by: Vasiliy Ulyanov <vulyanov@suse.de>
|
||
|
---
|
||
|
tests/libstorage/pvc.go | 6 +++++-
|
||
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/tests/libstorage/pvc.go b/tests/libstorage/pvc.go
|
||
|
index f2dbdf8d3..b9157eac1 100644
|
||
|
--- a/tests/libstorage/pvc.go
|
||
|
+++ b/tests/libstorage/pvc.go
|
||
|
@@ -52,7 +52,7 @@ const (
|
||
|
|
||
|
func RenderPodWithPVC(name string, cmd []string, args []string, pvc *k8sv1.PersistentVolumeClaim) *k8sv1.Pod {
|
||
|
volumeName := "disk0"
|
||
|
- nonRootUser := int64(1042)
|
||
|
+ nonRootUser := int64(107)
|
||
|
|
||
|
// Change to 'pod := RenderPod(name, cmd, args)' once we have a libpod package
|
||
|
pod := &k8sv1.Pod{
|
||
|
@@ -102,6 +102,10 @@ func RenderPodWithPVC(name string, cmd []string, args []string, pvc *k8sv1.Persi
|
||
|
if volumeMode != nil && *volumeMode == k8sv1.PersistentVolumeBlock {
|
||
|
pod.Spec.Containers[0].VolumeDevices = addVolumeDevices(volumeName)
|
||
|
} else {
|
||
|
+ if pod.Spec.SecurityContext == nil {
|
||
|
+ pod.Spec.SecurityContext = &k8sv1.PodSecurityContext{}
|
||
|
+ }
|
||
|
+ pod.Spec.SecurityContext.FSGroup = &nonRootUser
|
||
|
pod.Spec.Containers[0].VolumeMounts = addVolumeMounts(volumeName)
|
||
|
}
|
||
|
|
||
|
--
|
||
|
2.41.0
|
||
|
|