@@ -3,18 +3,18 @@ package oss
33import (
44 "github.com/kubernetes-sigs/alibaba-cloud-csi-driver/pkg/cloud/metadata"
55 "github.com/kubernetes-sigs/alibaba-cloud-csi-driver/pkg/mounter"
6- corev1 "k8s.io/api/core/v1 "
6+ "github.com/kubernetes-sigs/alibaba-cloud-csi-driver/pkg/utils "
77 "k8s.io/client-go/kubernetes"
88)
99
1010var (
11- fstypeToFactory = map [string ]func (* corev1. ConfigMap , metadata.MetadataProvider ) OSSFuseMounterType {}
11+ fstypeToFactory = map [string ]func (utils. Config , metadata.MetadataProvider ) OSSFuseMounterType {}
1212 fstypeToPath = map [string ]string {}
1313 fstypeToInterceptors = map [string ][]mounter.MountInterceptor {}
1414)
1515
1616// RegisterFuseMounter registers a fuse mounter factory for a given fstype
17- func RegisterFuseMounter (fstype string , factory func (* corev1. ConfigMap , metadata.MetadataProvider ) OSSFuseMounterType ) {
17+ func RegisterFuseMounter (fstype string , factory func (utils. Config , metadata.MetadataProvider ) OSSFuseMounterType ) {
1818 fstypeToFactory [fstype ] = factory
1919}
2020
@@ -50,12 +50,12 @@ func GetFuseMountInterceptors(fstype string) ([]mounter.MountInterceptor, bool)
5050}
5151
5252// GetFuseMounter returns a fuse mounter instance for the given fstype
53- func GetFuseMounter (fstype string , configmap * corev1. ConfigMap , m metadata.MetadataProvider ) (OSSFuseMounterType , error ) {
53+ func GetFuseMounter (fstype string , csiCfg utils. Config , m metadata.MetadataProvider ) (OSSFuseMounterType , error ) {
5454 factory , ok := fstypeToFactory [fstype ]
5555 if ! ok {
5656 return nil , & UnsupportedFstypeError {Fstype : fstype }
5757 }
58- return factory (configmap , m ), nil
58+ return factory (csiCfg , m ), nil
5959}
6060
6161// GetAllRegisteredFuseTypes returns all registered fuse types
@@ -70,10 +70,10 @@ func GetAllRegisteredFuseTypes() []string {
7070// GetAllOSSFusePodManagers creates a map of all registered OSS fuse pod managers
7171// configmap can be nil if not available (e.g., in CSI agent mode)
7272// client can be nil if not needed (e.g., in CSI agent mode)
73- func GetAllOSSFusePodManagers (configmap * corev1. ConfigMap , m metadata.MetadataProvider , client kubernetes.Interface ) map [string ]* OSSFusePodManager {
73+ func GetAllOSSFusePodManagers (csiCfg utils. Config , m metadata.MetadataProvider , client kubernetes.Interface ) map [string ]* OSSFusePodManager {
7474 fusePodManagers := make (map [string ]* OSSFusePodManager , len (fstypeToFactory ))
7575 for fstype , factory := range fstypeToFactory {
76- fusePodManagers [fstype ] = NewOSSFusePodManager (factory (configmap , m ), client )
76+ fusePodManagers [fstype ] = NewOSSFusePodManager (factory (csiCfg , m ), client )
7777 }
7878 return fusePodManagers
7979}
0 commit comments