aboutsummaryrefslogtreecommitdiff
path: root/pkg/driver/controllerserver.go
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2023-04-26 20:47:47 -0700
committerGitHub <noreply@github.com>2023-04-26 20:47:47 -0700
commitd777b8750bb2dd33948988f4eec8813e6207a0cd (patch)
tree557827d3ed02ea22c45c7cdccb6990cde7507f34 /pkg/driver/controllerserver.go
parent3b656266b0da5457668b002ae6146b5d0976e781 (diff)
parent63378de0eda4d84ce1326afa057b2868a71306b3 (diff)
downloadseaweedfs-csi-driver-d777b8750bb2dd33948988f4eec8813e6207a0cd.tar.xz
seaweedfs-csi-driver-d777b8750bb2dd33948988f4eec8813e6207a0cd.zip
Merge pull request #117 from washcycle/washcycle/issue115v1.1.8v1.1.7
Validations to Pass CSI Sanity Tests and Script
Diffstat (limited to 'pkg/driver/controllerserver.go')
-rw-r--r--pkg/driver/controllerserver.go22
1 files changed, 20 insertions, 2 deletions
diff --git a/pkg/driver/controllerserver.go b/pkg/driver/controllerserver.go
index 0533f07..b90a09c 100644
--- a/pkg/driver/controllerserver.go
+++ b/pkg/driver/controllerserver.go
@@ -13,7 +13,6 @@ import (
"github.com/seaweedfs/seaweedfs/weed/glog"
"github.com/seaweedfs/seaweedfs/weed/pb/filer_pb"
"google.golang.org/grpc/codes"
- _ "google.golang.org/grpc/resolver/passthrough"
"google.golang.org/grpc/status"
)
@@ -71,7 +70,7 @@ func (cs *ControllerServer) DeleteVolume(ctx context.Context, req *csi.DeleteVol
volumeId := req.VolumeId
// Check arguments
- if volumeId == "" {
+ if len(volumeId) == 0 {
return nil, status.Error(codes.InvalidArgument, "Volume ID missing in request")
}
@@ -89,10 +88,29 @@ func (cs *ControllerServer) DeleteVolume(ctx context.Context, req *csi.DeleteVol
}
func (cs *ControllerServer) ControllerPublishVolume(ctx context.Context, req *csi.ControllerPublishVolumeRequest) (*csi.ControllerPublishVolumeResponse, error) {
+
+ // Check arguments
+ volumeId := req.VolumeId
+ if len(volumeId) == 0 {
+ return nil, status.Error(codes.InvalidArgument, "Volume ID missing in request")
+ }
+
+ nodeId := req.NodeId
+ if len(nodeId) == 0 {
+ return nil, status.Error(codes.InvalidArgument, "Node ID missing in request")
+ }
+
return &csi.ControllerPublishVolumeResponse{}, nil
}
func (cs *ControllerServer) ControllerUnpublishVolume(ctx context.Context, req *csi.ControllerUnpublishVolumeRequest) (*csi.ControllerUnpublishVolumeResponse, error) {
+
+ // Check arguments
+ volumeId := req.VolumeId
+ if len(volumeId) == 0 {
+ return nil, status.Error(codes.InvalidArgument, "Volume ID missing in request")
+ }
+
return &csi.ControllerUnpublishVolumeResponse{}, nil
}