From 1dc19215eb57678b402ce34b4d65f460521c8566 Mon Sep 17 00:00:00 2001 From: Hadi Moshayedi Date: Thu, 23 Jan 2020 09:58:57 -0800 Subject: [PATCH] Don't error for ENOENT in CitusRemoveDirectory. For concurrency reasons, this can happen even if initial stat succeeded. --- src/backend/distributed/worker/worker_partition_protocol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/distributed/worker/worker_partition_protocol.c b/src/backend/distributed/worker/worker_partition_protocol.c index 90612b8ce..e46cbbd73 100644 --- a/src/backend/distributed/worker/worker_partition_protocol.c +++ b/src/backend/distributed/worker/worker_partition_protocol.c @@ -783,7 +783,7 @@ CitusRemoveDirectory(StringInfo filename) removed = unlink(filename->data); } - if (removed != 0) + if (removed != 0 && errno != ENOENT) { ereport(ERROR, (errcode_for_file_access(), errmsg("could not remove file \"%s\": %m", filename->data)));