lib/prometheus/client/helper/file_locker.rb in prometheus-client-mmap-0.7.0.beta19 vs lib/prometheus/client/helper/file_locker.rb in prometheus-client-mmap-0.7.0.beta20
- old
+ new
@@ -8,10 +8,10 @@
def lock_to_process(filepath)
LOCK_FILE_MUTEX.synchronize do
@file_locks ||= {}
return false if @file_locks[filepath]
- file = File.open(filepath, 'w+')
+ file = File.open(filepath, 'ab')
if file.flock(File::LOCK_NB | File::LOCK_EX)
@file_locks[filepath] = file
return true
else
return false