From f5abcf764a0fc5bb1122fbaf028863cfd7f80692 Mon Sep 17 00:00:00 2001 From: andyzhangx Date: Wed, 19 May 2021 13:25:53 +0000 Subject: [PATCH] fix: remove unnecessary lock fix golint --- pkg/nfs/nodeserver.go | 10 ---------- pkg/nfs/nodeserver_test.go | 26 -------------------------- pkg/nfs/utils.go | 4 ---- 3 files changed, 40 deletions(-) diff --git a/pkg/nfs/nodeserver.go b/pkg/nfs/nodeserver.go index 9a4891ff..f2e68587 100644 --- a/pkg/nfs/nodeserver.go +++ b/pkg/nfs/nodeserver.go @@ -65,11 +65,6 @@ func (ns *NodeServer) NodePublishVolume(ctx context.Context, req *csi.NodePublis return &csi.NodePublishVolumeResponse{}, nil } - if acquired := ns.Driver.volumeLocks.TryAcquire(volumeID); !acquired { - return nil, status.Errorf(codes.Aborted, volumeOperationAlreadyExistsFmt, volumeID) - } - defer ns.Driver.volumeLocks.Release(volumeID) - mountOptions := req.GetVolumeCapability().GetMount().GetMountFlags() if req.GetReadonly() { mountOptions = append(mountOptions, "ro") @@ -122,11 +117,6 @@ func (ns *NodeServer) NodeUnpublishVolume(ctx context.Context, req *csi.NodeUnpu return nil, status.Error(codes.NotFound, "Volume not mounted") } - if acquired := ns.Driver.volumeLocks.TryAcquire(volumeID); !acquired { - return nil, status.Errorf(codes.Aborted, volumeOperationAlreadyExistsFmt, volumeID) - } - defer ns.Driver.volumeLocks.Release(volumeID) - klog.V(2).Infof("NodeUnpublishVolume: CleanupMountPoint %s on volumeID(%s)", targetPath, volumeID) err = mount.CleanupMountPoint(targetPath, ns.mounter, false) if err != nil { diff --git a/pkg/nfs/nodeserver_test.go b/pkg/nfs/nodeserver_test.go index 5bd2a01d..03fce0af 100644 --- a/pkg/nfs/nodeserver_test.go +++ b/pkg/nfs/nodeserver_test.go @@ -19,7 +19,6 @@ package nfs import ( "context" "errors" - "fmt" "os" "reflect" "testing" @@ -69,19 +68,6 @@ func TestNodePublishVolume(t *testing.T) { VolumeId: "vol_1"}, expectedErr: status.Error(codes.InvalidArgument, "Target path not provided"), }, - { - desc: "[Error] Volume operation in progress", - setup: func() { - ns.Driver.volumeLocks.TryAcquire("vol_1") - }, - req: csi.NodePublishVolumeRequest{VolumeCapability: &csi.VolumeCapability{AccessMode: &volumeCap}, - VolumeId: "vol_1", - TargetPath: targetTest}, - expectedErr: status.Error(codes.Aborted, fmt.Sprintf(volumeOperationAlreadyExistsFmt, "vol_1")), - cleanup: func() { - ns.Driver.volumeLocks.Release("vol_1") - }, - }, { desc: "[Success] Stage target path missing", req: csi.NodePublishVolumeRequest{VolumeCapability: &csi.VolumeCapability{AccessMode: &volumeCap}, @@ -148,7 +134,6 @@ func TestNodeUnpublishVolume(t *testing.T) { errorTarget := testutil.GetWorkDirPath("error_is_likely_target", t) targetTest := testutil.GetWorkDirPath("target_test", t) targetFile := testutil.GetWorkDirPath("abc.go", t) - alreadyMountedTarget := testutil.GetWorkDirPath("false_is_likely_exist_target", t) tests := []struct { desc string @@ -177,17 +162,6 @@ func TestNodeUnpublishVolume(t *testing.T) { req: csi.NodeUnpublishVolumeRequest{TargetPath: targetFile, VolumeId: "vol_1"}, expectedErr: status.Error(codes.NotFound, "Volume not mounted"), }, - { - desc: "[Error] Volume operation in progress", - setup: func() { - ns.Driver.volumeLocks.TryAcquire("vol_1") - }, - req: csi.NodeUnpublishVolumeRequest{TargetPath: alreadyMountedTarget, VolumeId: "vol_1"}, - expectedErr: status.Error(codes.Aborted, fmt.Sprintf(volumeOperationAlreadyExistsFmt, "vol_1")), - cleanup: func() { - ns.Driver.volumeLocks.Release("vol_1") - }, - }, } // Setup diff --git a/pkg/nfs/utils.go b/pkg/nfs/utils.go index 3b3c68ef..1c20569f 100644 --- a/pkg/nfs/utils.go +++ b/pkg/nfs/utils.go @@ -95,10 +95,6 @@ func logGRPC(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, h return resp, err } -const ( - volumeOperationAlreadyExistsFmt = "An operation with the given Volume ID %s already exists" -) - type VolumeLocks struct { locks sets.String mux sync.Mutex