aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver
diff options
context:
space:
mode:
authorRuakij <ruakij@ruekov.eu>2023-01-16 19:47:17 +0100
committerRuakij <ruakij@ruekov.eu>2023-01-16 19:52:24 +0100
commit1ac8a0f360e1e6e3305675cf115baba40a2647bd (patch)
treea235bca66d3fd94d1c72c64b39e947c4a3acf852 /pkg/driver
parent1943e9ca9b871a06e5a5dcaa512285d249d9b44f (diff)
downloadseaweedfs-csi-driver-1ac8a0f360e1e6e3305675cf115baba40a2647bd.tar.xz
seaweedfs-csi-driver-1ac8a0f360e1e6e3305675cf115baba40a2647bd.zip
Use argsMap as whitelist for merging with volContext
Diffstat (limited to 'pkg/driver')
-rw-r--r--pkg/driver/mounter_seaweedfs.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/pkg/driver/mounter_seaweedfs.go b/pkg/driver/mounter_seaweedfs.go
index 51adfdb..dbb8440 100644
--- a/pkg/driver/mounter_seaweedfs.go
+++ b/pkg/driver/mounter_seaweedfs.go
@@ -74,7 +74,8 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) (Unmounter, error) {
args = append(args, fmt.Sprintf("-collectionQuotaMB=%d", capacityMB))
}
- // Initial values for override-able args
+ // Values for override-able args
+ // Whitelist for merging with volContext
argsMap := map[string]string {
"collection": seaweedFs.collection,
"filer": strings.Join(filers, ","),
@@ -83,6 +84,8 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) (Unmounter, error) {
"concurrentWriters": fmt.Sprint(seaweedFs.driver.ConcurrentWriters),
"map.uid": seaweedFs.driver.UidMap,
"map.gid": seaweedFs.driver.GidMap,
+ "disk": "",
+ "dataCenter": "",
}
// volContext-parameter -> mount-arg
@@ -96,16 +99,18 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) (Unmounter, error) {
// Merge volContext into argsMap with key-mapping
for arg, value := range seaweedFs.volContext {
- if(arg == "volumeCapacity"){ // Ignore volumeCapacity, not the nicest solution like this :/
- continue
- }
-
// Check if key-mapping exists
newArg, ok := parameterArgMap[arg]
if(ok){
arg = newArg
}
+ // Check if arg can be applied
+ if _, ok := argsMap[arg]; !ok {
+ glog.Warningf("VolumeContext '%s' ignored", arg)
+ continue
+ }
+
// Write to args-map
argsMap[arg] = value
}