diff options
| author | garenchan <garenchan23@gmail.com> | 2022-07-01 12:27:25 +0800 |
|---|---|---|
| committer | garenchan <garenchan23@gmail.com> | 2022-07-01 12:27:25 +0800 |
| commit | 96d415ad3e121518552629f31a7cbe6eee9c76e4 (patch) | |
| tree | ec08f9e968af823d73c16327b86f79707e198eab /pkg/driver/mounter.go | |
| parent | 27586e9139d4bacf1d37525a2fb7726f472931f4 (diff) | |
| download | seaweedfs-csi-driver-96d415ad3e121518552629f31a7cbe6eee9c76e4.tar.xz seaweedfs-csi-driver-96d415ad3e121518552629f31a7cbe6eee9c76e4.zip | |
Fix error when managing multiple volumes
Diffstat (limited to 'pkg/driver/mounter.go')
| -rw-r--r-- | pkg/driver/mounter.go | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/pkg/driver/mounter.go b/pkg/driver/mounter.go index e0a6283..2c019ed 100644 --- a/pkg/driver/mounter.go +++ b/pkg/driver/mounter.go @@ -20,8 +20,18 @@ type Mounter interface { Mount(target string) error } -func newMounter(path string, collection string, readOnly bool, driver *SeaweedFsDriver, volContext map[string]string) (Mounter, error) { - return newSeaweedFsMounter(path, collection, readOnly, driver, volContext) +func newMounter(volumeID string, readOnly bool, driver *SeaweedFsDriver, volContext map[string]string) (Mounter, error) { + path, ok := volContext["path"] + if !ok { + path = fmt.Sprintf("/buckets/%s", volumeID) + } + + collection, ok := volContext["collection"] + if !ok { + collection = volumeID + } + + return newSeaweedFsMounter(volumeID, path, collection, readOnly, driver, volContext) } func fuseMount(path string, command string, args []string) error { |
