In our CI, the race detector is sometimes warning about a race happening in this library that we use. In our case, Size was ran in a separate goroutine than the one that calls Close. And Size checks fileLock before deciding whether or not to get a lock. It should however not check fileLock before being locked.
In our CI, the race detector is sometimes warning about a race happening in this library that we use. In our case, Size was ran in a separate goroutine than the one that calls Close. And Size checks fileLock before deciding whether or not to get a lock. It should however not check fileLock before being locked.