From af4d437a83e737c429e8da7c98f4840c24842faf Mon Sep 17 00:00:00 2001 From: Dominic Evans Date: Thu, 28 May 2020 10:25:19 +0100 Subject: [PATCH] fix: open with RDWR for exclusive file lock In order to place an exclusive lock on NFS storage, the file must be opened for writing. Fixes gravitational/teleport#3779 Signed-off-by: Dominic Evans --- lib/events/uploader.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/events/uploader.go b/lib/events/uploader.go index f0f85b2c74d77..b1c453efb53dc 100644 --- a/lib/events/uploader.go +++ b/lib/events/uploader.go @@ -219,7 +219,7 @@ func (u *Uploader) emitEvent(e UploadEvent) { } func (u *Uploader) uploadFile(lockFilePath string, sessionID session.ID) error { - lockFile, err := os.Open(lockFilePath) + lockFile, err := os.OpenFile(lockFilePath, os.O_RDWR, 0) if err != nil { return trace.ConvertSystemError(err) }