You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ji...@apache.org on 2025/05/30 19:26:59 UTC

(couchdb) branch main updated: Handle `bad_generator` and `case_clause` in ken_server

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 <li...@gmail.com>
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