aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver/nodeserver.go
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2021-09-28 13:42:55 -0700
committerGitHub <noreply@github.com>2021-09-28 13:42:55 -0700
commit3683a0ae902c0a46bff36e027fa49250dfcbcb36 (patch)
treec9aa46efe5977d10c280d850044ed2d942707500 /pkg/driver/nodeserver.go
parent597e2c539cf5a87cae1d15be6951c0c8307ef675 (diff)
parent5c2298bd215959d78c881e5d48d96569b83ab3c7 (diff)
downloadseaweedfs-csi-driver-3683a0ae902c0a46bff36e027fa49250dfcbcb36.tar.xz
seaweedfs-csi-driver-3683a0ae902c0a46bff36e027fa49250dfcbcb36.zip
Merge pull request #33 from kvaster/static_mounts
Diffstat (limited to 'pkg/driver/nodeserver.go')
-rw-r--r--pkg/driver/nodeserver.go16
1 files changed, 11 insertions, 5 deletions
diff --git a/pkg/driver/nodeserver.go b/pkg/driver/nodeserver.go
index 71f40ba..8d2277a 100644
--- a/pkg/driver/nodeserver.go
+++ b/pkg/driver/nodeserver.go
@@ -2,6 +2,7 @@ package driver
import (
"context"
+ "fmt"
"os"
"strings"
@@ -50,14 +51,19 @@ func (ns *NodeServer) NodePublishVolume(ctx context.Context, req *csi.NodePublis
return &csi.NodePublishVolumeResponse{}, nil
}
- mo := req.GetVolumeCapability().GetMount().GetMountFlags()
- if req.GetReadonly() {
- mo = append(mo, "ro")
+ volContext := req.GetVolumeContext()
+
+ path, ok := volContext["path"]
+ if !ok {
+ path = fmt.Sprintf("/buckets/%s", volumeID)
}
- volContext := req.GetVolumeContext()
+ collection, ok := volContext["collection"]
+ if !ok {
+ collection = volumeID
+ }
- mounter, err := newMounter(volumeID, ns.Driver, volContext)
+ mounter, err := newMounter(path, collection, req.GetReadonly(), ns.Driver, volContext)
if err != nil {
return nil, err
}