cephfs: Get rid of locking at nodepublish

Considering kubelet make sure the stage and publish operations
are serialized, we dont need any extra locking in nodePublish

Signed-off-by: Humble Chirammal <hchiramm@redhat.com>
This commit is contained in:
Humble Chirammal 2021-07-13 10:58:32 +05:30 committed by mergify[bot]
parent 61bf49a4f5
commit e088e8fd2e

View File

@ -217,11 +217,8 @@ func (ns *NodeServer) NodePublishVolume(
targetPath := req.GetTargetPath() targetPath := req.GetTargetPath()
volID := req.GetVolumeId() volID := req.GetVolumeId()
if acquired := ns.VolumeLocks.TryAcquire(volID); !acquired { // Considering kubelet make sure the stage and publish operations
util.ErrorLog(ctx, util.VolumeOperationAlreadyExistsFmt, volID) // are serialized, we dont need any extra locking in nodePublish
return nil, status.Errorf(codes.Aborted, util.VolumeOperationAlreadyExistsFmt, volID)
}
defer ns.VolumeLocks.Release(volID)
if err := util.CreateMountPoint(targetPath); err != nil { if err := util.CreateMountPoint(targetPath); err != nil {
util.ErrorLog(ctx, "failed to create mount point at %s: %v", targetPath, err) util.ErrorLog(ctx, "failed to create mount point at %s: %v", targetPath, err)