This is an automated email from the ASF dual-hosted git repository.

rnewson pushed a commit to branch auto-delete-3
in repository https://gitbox.apache.org/repos/asf/couchdb.git


The following commit(s) were added to refs/heads/auto-delete-3 by this push:
     new 7ba1e945d silently ignore peer checkpoint calls on non-shards
7ba1e945d is described below

commit 7ba1e945daf9400f6011ad83e06cb0d2aec6a42c
Author: Robert Newson <[email protected]>
AuthorDate: Tue May 6 15:07:53 2025 +0100

    silently ignore peer checkpoint calls on non-shards
---
 src/fabric/src/fabric_drop_seq.erl | 36 ++++++++++++++++++++++++++++++++----
 1 file changed, 32 insertions(+), 4 deletions(-)

diff --git a/src/fabric/src/fabric_drop_seq.erl 
b/src/fabric/src/fabric_drop_seq.erl
index 2ecfe6441..33c9096d1 100644
--- a/src/fabric/src/fabric_drop_seq.erl
+++ b/src/fabric/src/fabric_drop_seq.erl
@@ -301,13 +301,27 @@ latest_shard_sync_checkpoints(ShardSyncHistory) ->
         ShardSyncHistory
     ).
 
-create_peer_checkpoint_doc_if_missing(DbName, Subtype, Source, PeerId, 
UpdateSeq) when
+create_peer_checkpoint_doc_if_missing(
+    <<"shards/", _/binary>> = DbName, Subtype, Source, PeerId, UpdateSeq
+) when
     is_binary(DbName), is_binary(PeerId), is_integer(UpdateSeq)
 ->
     create_peer_checkpoint_doc_if_missing(
         DbName, Subtype, Source, PeerId, pack_seq(DbName, UpdateSeq)
     );
-create_peer_checkpoint_doc_if_missing(DbName, Subtype, Source, PeerId, 
UpdateSeq) when
+create_peer_checkpoint_doc_if_missing(
+    DbName, Subtype, Source, PeerId, UpdateSeq
+) when
+    is_binary(DbName),
+    is_binary(Subtype),
+    is_binary(Source),
+    is_binary(PeerId),
+    is_integer(UpdateSeq)
+->
+    ok;
+create_peer_checkpoint_doc_if_missing(
+    <<"shards/", _/binary>> = DbName, Subtype, Source, PeerId, UpdateSeq
+) when
     is_binary(DbName),
     is_binary(Subtype),
     is_binary(Source),
@@ -333,7 +347,9 @@ create_peer_checkpoint_doc_if_missing(DbName, Subtype, 
Source, PeerId, UpdateSeq
             Else
     end.
 
-update_peer_checkpoint_doc(DbName, Subtype, Source, PeerId, UpdateSeq) when
+update_peer_checkpoint_doc(
+    <<"shards/", _/binary>> = DbName, Subtype, Source, PeerId, UpdateSeq
+) when
     is_binary(DbName),
     is_binary(Subtype),
     is_binary(Source),
@@ -341,7 +357,19 @@ update_peer_checkpoint_doc(DbName, Subtype, Source, 
PeerId, UpdateSeq) when
     is_integer(UpdateSeq)
 ->
     update_peer_checkpoint_doc(DbName, Subtype, Source, PeerId, 
pack_seq(DbName, UpdateSeq));
-update_peer_checkpoint_doc(DbName, Subtype, Source, PeerId, UpdateSeq) when
+update_peer_checkpoint_doc(
+    DbName, Subtype, Source, PeerId, UpdateSeq
+) when
+    is_binary(DbName),
+    is_binary(Subtype),
+    is_binary(Source),
+    is_binary(PeerId),
+    is_integer(UpdateSeq)
+->
+    ok;
+update_peer_checkpoint_doc(
+    <<"shards/", _/binary>> = DbName, Subtype, Source, PeerId, UpdateSeq
+) when
     is_binary(DbName),
     is_binary(Subtype),
     is_binary(Source),

Reply via email to