aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuakij <ruakij@ruekov.eu>2023-01-16 20:39:16 +0100
committerRuakij <ruakij@ruekov.eu>2023-01-16 20:39:16 +0100
commit4899161d26d93496e15a293b8e8b99500d537fec (patch)
tree70ba55d69b162ad4c71b374d884055fe31261855
parent794ab2d31a1b63313c36ab842a09e1f8a2a381f2 (diff)
parent3be6e2f80354ca8182d60fb862c318b734ecc00a (diff)
downloadseaweedfs-csi-driver-4899161d26d93496e15a293b8e8b99500d537fec.tar.xz
seaweedfs-csi-driver-4899161d26d93496e15a293b8e8b99500d537fec.zip
Merge branch 'master' into feat_dataLocality
-rw-r--r--pkg/driver/mounter_seaweedfs.go18
1 files changed, 16 insertions, 2 deletions
diff --git a/pkg/driver/mounter_seaweedfs.go b/pkg/driver/mounter_seaweedfs.go
index cbb77cd..0fc4281 100644
--- a/pkg/driver/mounter_seaweedfs.go
+++ b/pkg/driver/mounter_seaweedfs.go
@@ -75,7 +75,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, ","),
@@ -84,6 +85,13 @@ 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": "",
+ "replication": "",
+ "ttl": "",
+ "chunkSizeLimitMB": "",
+ "volumeServerAccess": "",
+ "readRetryTime": "",
}
// Handle DataLocality
@@ -113,7 +121,7 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) (Unmounter, error) {
"diskType": "disk",
}
- // Fields supplied in context, but ignored because they are handled explicitly somewhere else
+ // Explicitly ignored volContext args e.g. handled somewhere else
ignoreArgs := []string{
"volumeCapacity",
"dataLocality",
@@ -129,6 +137,12 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) (Unmounter, error) {
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
}