diff options
| author | Daniel Santos <danlsgiga@gmail.com> | 2021-01-20 13:58:29 -0700 |
|---|---|---|
| committer | Daniel Santos <danlsgiga@gmail.com> | 2021-01-20 13:58:29 -0700 |
| commit | 4274180f3d180e079987ac754b22f30ae28df39e (patch) | |
| tree | c0c698d1af022129e38881083ec6ce7f26c1dfb6 /pkg/driver/mounter_seaweedfs.go | |
| parent | 5c89ac3f8846a8373b2c503e867df8d0b70501e7 (diff) | |
| download | seaweedfs-csi-driver-4274180f3d180e079987ac754b22f30ae28df39e.tar.xz seaweedfs-csi-driver-4274180f3d180e079987ac754b22f30ae28df39e.zip | |
Add mount arguments as CSI volume parameters
Diffstat (limited to 'pkg/driver/mounter_seaweedfs.go')
| -rw-r--r-- | pkg/driver/mounter_seaweedfs.go | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/pkg/driver/mounter_seaweedfs.go b/pkg/driver/mounter_seaweedfs.go index d93e736..b61776b 100644 --- a/pkg/driver/mounter_seaweedfs.go +++ b/pkg/driver/mounter_seaweedfs.go @@ -8,18 +8,20 @@ import ( // Implements Mounter type seaweedFsMounter struct { - bucketName string - driver *SeaweedFsDriver + bucketName string + driver *SeaweedFsDriver + volParameters map[string]string } const ( seaweedFsCmd = "weed" ) -func newSeaweedFsMounter(bucketName string, driver *SeaweedFsDriver) (Mounter, error) { +func newSeaweedFsMounter(bucketName string, driver *SeaweedFsDriver, volParameters map[string]string) (Mounter, error) { return &seaweedFsMounter{ - bucketName: bucketName, - driver: driver, + bucketName: bucketName, + driver: driver, + volParameters: volParameters, }, nil } @@ -35,6 +37,16 @@ func (seaweedFs *seaweedFsMounter) Mount(target string) error { fmt.Sprintf("-filer=%s", seaweedFs.driver.filer), fmt.Sprintf("-filer.path=/buckets/%s", seaweedFs.bucketName), } + + for arg, value := range seaweedFs.volParameters { + switch arg { + case "map.uid": + args = append(args, fmt.Sprintf("-map.uid=%s", value)) + case "map.gid": + args = append(args, fmt.Sprintf("-map.gid=%s", value)) + } + } + if seaweedFs.driver.ConcurrentWriters > 0 { args = append(args, fmt.Sprintf("-concurrentWriters=%d", seaweedFs.driver.ConcurrentWriters)) } |
