glog.Infof(attachedVolume.GenerateMsgDetailed("attacherDetacher.DetachVolume started",fmt.Sprintf("This volume is not safe to detach, but maxWaitForUnmountDuration %v expired, force detaching",rc.maxWaitForUnmountDuration)))
}
}
iferr!=nil&&
!nestedpendingoperations.IsAlreadyExists(err)&&
!exponentialbackoff.IsExponentialBackoff(err){
// Ignore nestedpendingoperations.IsAlreadyExists && exponentialbackoff.IsExponentialBackoff errors, they are expected.
glog.V(4).Infof("Volume %q is already exclusively attached to node %q and can't be attached to %q",volumeToAttach.VolumeName,nodes,volumeToAttach.NodeName)
continue
}
}
// Volume/Node doesn't exist, spawn a goroutine to attach it