@@ -19,7 +19,6 @@ package iscsi
19
19
import (
20
20
"os"
21
21
22
- v1 "k8s.io/api/core/v1"
23
22
"k8s.io/klog/v2"
24
23
"k8s.io/mount-utils"
25
24
@@ -42,7 +41,9 @@ type diskManager interface {
42
41
// utility to mount a disk based filesystem
43
42
// globalPDPath: global mount path like, /var/lib/kubelet/plugins/kubernetes.io/iscsi/{ifaceName}/{portal-some_iqn-lun-lun_id}
44
43
// volPath: pod volume dir path like, /var/lib/kubelet/pods/{podUID}/volumes/kubernetes.io~iscsi/{volumeName}
45
- func diskSetUp (manager diskManager , b iscsiDiskMounter , volPath string , mounter mount.Interface , fsGroup * int64 , fsGroupChangePolicy * v1.PodFSGroupChangePolicy ) error {
44
+ func diskSetUp (manager diskManager , b iscsiDiskMounter , volPath string , mounter mount.Interface , mounterArgs volume.MounterArgs ) error {
45
+ fsGroup := mounterArgs .FsGroup
46
+ fsGroupChangePolicy := mounterArgs .FSGroupChangePolicy
46
47
notMnt , err := mounter .IsLikelyNotMountPoint (volPath )
47
48
if err != nil && ! os .IsNotExist (err ) {
48
49
klog .Errorf ("cannot validate mountpoint: %s" , volPath )
@@ -96,7 +97,9 @@ func diskSetUp(manager diskManager, b iscsiDiskMounter, volPath string, mounter
96
97
}
97
98
98
99
if ! b .readOnly {
99
- volume .SetVolumeOwnership (& b , volPath , fsGroup , fsGroupChangePolicy , util .FSGroupCompleteHook (b .plugin , nil ))
100
+ // This code requires larger refactor to monitor progress of ownership change
101
+ ownershipChanger := volume .NewVolumeOwnership (& b , volPath , fsGroup , fsGroupChangePolicy , util .FSGroupCompleteHook (b .plugin , nil ))
102
+ _ = ownershipChanger .ChangePermissions ()
100
103
}
101
104
102
105
return nil
0 commit comments