From a93a088f4024c9b59d79dea7db69df9877e2b947 Mon Sep 17 00:00:00 2001 From: Antigravity Date: Thu, 4 Dec 2025 23:34:07 +0530 Subject: [PATCH] Fix: Ken drops databases on nodedown --- src/ken/src/ken_server.erl | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/ken/src/ken_server.erl b/src/ken/src/ken_server.erl index c51ae43040..a676a7c95b 100644 --- a/src/ken/src/ken_server.erl +++ b/src/ken/src/ken_server.erl @@ -269,16 +269,20 @@ update_db_indexes(Name, State) -> true -> ok end; {error, timeout} -> + exit(resubmit); + {error, {nodedown, _}} -> + exit(resubmit); + {error, {maintenance_mode, _, _}} -> exit(resubmit) end. design_docs(Name) -> try case fabric:design_docs(mem3:dbname(Name)) of - {error, {maintenance_mode, _, _Node}} -> - {ok, []}; - {error, {nodedown, _Reason}} -> - {ok, []}; + {error, {maintenance_mode, _, _Node}} = Error -> + Error; + {error, {nodedown, _Reason}} = Error -> + Error; {ok, DDocs} when is_list(DDocs) -> {ok, DDocs}; {ok, _Resp} ->