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

Reply via email to