diff options
| author | Chris Lu <chrislusf@users.noreply.github.com> | 2021-09-28 13:42:55 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-28 13:42:55 -0700 |
| commit | 3683a0ae902c0a46bff36e027fa49250dfcbcb36 (patch) | |
| tree | c9aa46efe5977d10c280d850044ed2d942707500 /pkg/driver/nodeserver.go | |
| parent | 597e2c539cf5a87cae1d15be6951c0c8307ef675 (diff) | |
| parent | 5c2298bd215959d78c881e5d48d96569b83ab3c7 (diff) | |
| download | seaweedfs-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.go | 16 |
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 } |
