aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver/mounter_seaweedfs.go
diff options
context:
space:
mode:
authorUstuzhanin Anton <toshaust@gmail.com>2021-02-18 00:35:36 +0500
committerUstuzhanin Anton <toshaust@gmail.com>2021-02-18 00:35:36 +0500
commit1e8ca97f81198da8f95300ae225524dbb39949ad (patch)
tree60929ef6903051f675c0ef4601f179b0a5a9276d /pkg/driver/mounter_seaweedfs.go
parent641cce456f2b128a12e4fd62ff81b811482df127 (diff)
parent767e95d2b6b5dc792cb33d9c33614e8825481296 (diff)
downloadseaweedfs-csi-driver-1e8ca97f81198da8f95300ae225524dbb39949ad.tar.xz
seaweedfs-csi-driver-1e8ca97f81198da8f95300ae225524dbb39949ad.zip
Merge remote-tracking branch 'origin/master' into helm
# Conflicts: # README.md
Diffstat (limited to 'pkg/driver/mounter_seaweedfs.go')
-rw-r--r--pkg/driver/mounter_seaweedfs.go18
1 files changed, 15 insertions, 3 deletions
diff --git a/pkg/driver/mounter_seaweedfs.go b/pkg/driver/mounter_seaweedfs.go
index d93e736..9d34b5d 100644
--- a/pkg/driver/mounter_seaweedfs.go
+++ b/pkg/driver/mounter_seaweedfs.go
@@ -10,21 +10,23 @@ import (
type seaweedFsMounter struct {
bucketName string
driver *SeaweedFsDriver
+ volContext map[string]string
}
const (
seaweedFsCmd = "weed"
)
-func newSeaweedFsMounter(bucketName string, driver *SeaweedFsDriver) (Mounter, error) {
+func newSeaweedFsMounter(bucketName string, driver *SeaweedFsDriver, volContext map[string]string) (Mounter, error) {
return &seaweedFsMounter{
bucketName: bucketName,
- driver: driver,
+ driver: driver,
+ volContext: volContext,
}, nil
}
func (seaweedFs *seaweedFsMounter) Mount(target string) error {
- glog.V(0).Infof("mounting %s%s to %s", seaweedFs.driver.filer, seaweedFs.bucketName, target)
+ glog.V(0).Infof("mounting %s %s to %s", seaweedFs.driver.filer, seaweedFs.bucketName, target)
args := []string{
"mount",
@@ -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.volContext {
+ 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))
}