This is an automated email from the ASF dual-hosted git repository.
jiahuili430 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/couchdb.git
The following commit(s) were added to refs/heads/main by this push:
new 748fd6ca3 Handle `bad_generator` and `case_clause` in ken_server
748fd6ca3 is described below
commit 748fd6ca3eb154bf1d200689a917fcb0c4da97c0
Author: Jiahui Li <[email protected]>
AuthorDate: Thu May 29 15:07:27 2025 -0500
Handle `bad_generator` and `case_clause` in ken_server
Error log:
```
exit value:#012{
{bad_generator, {nodedown,<<"progress not possible">>}},
[
{ken_server,'-update_db_indexes/2-lc$^0/1-0-',1,[{file,"src/ken_server.erl"},{line,272}]},
{ken_server,update_db_indexes,2,[{file,"src/ken_server.erl"},{line,272}]}
]
}#012
```
```
exit value:#012{
{case_clause,{error,{nodedown,<<"progress not possible">>}}},
[{ken_server,update_db_indexes,2,[{file,"src/ken_server.erl"},{line,270}]}]
}#012
```
---
src/ken/src/ken_server.erl | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/ken/src/ken_server.erl b/src/ken/src/ken_server.erl
index 72c0db8ef..628a61add 100644
--- a/src/ken/src/ken_server.erl
+++ b/src/ken/src/ken_server.erl
@@ -294,6 +294,12 @@ design_docs(Name) ->
case fabric:design_docs(mem3:dbname(Name)) of
{error, {maintenance_mode, _, _Node}} ->
{ok, []};
+ {error, {nodedown, _Reason}} ->
+ {ok, []};
+ {ok, DDocs} when is_list(DDocs) ->
+ {ok, DDocs};
+ {ok, _Resp} ->
+ {ok, []};
Else ->
Else
end