From fdf3b569f4a47a3072bdc9413014f96c5bf24b4c Mon Sep 17 00:00:00 2001 From: alesapin Date: Thu, 19 Nov 2020 19:48:49 +0300 Subject: [PATCH] Fix bug --- src/Common/ZooKeeper/TestKeeperStorage.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Common/ZooKeeper/TestKeeperStorage.cpp b/src/Common/ZooKeeper/TestKeeperStorage.cpp index 5fb188ac7a0..9f88774455f 100644 --- a/src/Common/ZooKeeper/TestKeeperStorage.cpp +++ b/src/Common/ZooKeeper/TestKeeperStorage.cpp @@ -163,10 +163,11 @@ struct TestKeeperStorageCreateRequest final : public TestKeeperStorageRequest if (request.is_ephemeral) ephemerals[session_id].emplace(path_created); - undo = [&container, &ephemerals, session_id, path_created, is_sequential = request.is_sequential, parent_path = it->first] + undo = [&container, &ephemerals, session_id, path_created, is_sequential = request.is_sequential, is_ephemeral = request.is_ephemeral, parent_path = it->first] { container.erase(path_created); - ephemerals[session_id].erase(path_created); + if (is_ephemeral) + ephemerals[session_id].erase(path_created); auto & undo_parent = container.at(parent_path); --undo_parent.stat.cversion; --undo_parent.stat.numChildren;