[Tarantool-patches] [PATCH] fio: fix race condition in mktree
HustonMmmavr
huston.mavr at gmail.com
Tue Dec 17 18:52:23 MSK 2019
This patch fixes a bug that occours when two instances calls
fio.mktree for the same directory in parallel.
Closes #4660
---
branch: https://github.com/tarantool/tarantool/tree/HustonMmmavr/gh-4660-fix-fio-mktree-race
issue: https://github.com/tarantool/tarantool/issues/4660
src/lua/fio.lua | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lua/fio.lua b/src/lua/fio.lua
index cb224f3d0..c9aeac951 100644
--- a/src/lua/fio.lua
+++ b/src/lua/fio.lua
@@ -364,7 +364,7 @@ fio.mktree = function(path, mode)
local stat = fio.stat(current_dir)
if stat == nil then
local st, err = fio.mkdir(current_dir, mode)
- if err ~= nil then
+ if err ~= nil and not fio.path.is_dir(current_dir) then
return false, string.format("Error creating directory %s: %s",
current_dir, tostring(err))
end
--
2.23.0
More information about the Tarantool-patches
mailing list