aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver/driver.go
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2022-04-03 01:07:08 -0700
committerchrislu <chris.lu@gmail.com>2022-04-03 01:07:08 -0700
commite1dcd15f015e5dadd123982b8f6d51f1f3b99c26 (patch)
treef11fd71129d6179c3eea81b3079eb5c09e0f47f1 /pkg/driver/driver.go
parent498a0af0ee54b2c06dd0710cf6fd84722ea75912 (diff)
downloadseaweedfs-csi-driver-e1dcd15f015e5dadd123982b8f6d51f1f3b99c26.tar.xz
seaweedfs-csi-driver-e1dcd15f015e5dadd123982b8f6d51f1f3b99c26.zip
support expand volume
Diffstat (limited to 'pkg/driver/driver.go')
-rw-r--r--pkg/driver/driver.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/pkg/driver/driver.go b/pkg/driver/driver.go
index 5e82a60..00e1f35 100644
--- a/pkg/driver/driver.go
+++ b/pkg/driver/driver.go
@@ -30,7 +30,8 @@ type SeaweedFsDriver struct {
nodeID string
version string
- endpoint string
+ endpoint string
+ mountSocket string
vcap []*csi.VolumeCapability_AccessMode
cscap []*csi.ControllerServiceCapability
@@ -53,6 +54,12 @@ func NewSeaweedFsDriver(filer, nodeID, endpoint string) *SeaweedFsDriver {
util.LoadConfiguration("security", false)
+ montDirHash := util.HashToInt32([]byte(endpoint))
+ if montDirHash < 0 {
+ montDirHash = -montDirHash
+ }
+ socket := fmt.Sprintf("/tmp/seaweedfs-mount-%d.sock", montDirHash)
+
n := &SeaweedFsDriver{
endpoint: endpoint,
nodeID: nodeID,
@@ -60,6 +67,7 @@ func NewSeaweedFsDriver(filer, nodeID, endpoint string) *SeaweedFsDriver {
version: version,
filers: pb.ServerAddresses(filer).ToAddresses(),
grpcDialOption: security.LoadClientTLS(util.GetViper(), "grpc.client"),
+ mountSocket: socket,
}
n.AddVolumeCapabilityAccessModes([]csi.VolumeCapability_AccessMode_Mode{