Skip to content

Commit 26550fb

Browse files
committed
Ack message in consumers after handling error
1 parent 0d8531c commit 26550fb

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

pkg/eventconsumer/keygen_consumer.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,14 @@ func (sc *keygenConsumer) handleKeygenEvent(msg jetstream.Msg) {
129129
if err != nil {
130130
logger.Error("SigningConsumer: Failed to unmarshal keygen message", err)
131131
sc.handleKeygenError(keygenMsg, event.ErrorCodeUnmarshalFailure, err, sessionID)
132-
_ = msg.Nak()
132+
_ = msg.Ack()
133133
return
134134
}
135135

136136
if !sc.peerRegistry.ArePeersReady() {
137137
logger.Warn("KeygenConsumer: Not all peers are ready to gen key, skipping message processing")
138138
sc.handleKeygenError(keygenMsg, event.ErrorCodeClusterNotReady, errors.New("not all peers are ready"), sessionID)
139+
_ = msg.Ack()
139140
return
140141
}
141142

pkg/eventconsumer/sign_consumer.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,14 +149,15 @@ func (sc *signingConsumer) handleSigningEvent(msg jetstream.Msg) {
149149
if err != nil {
150150
logger.Error("SigningConsumer: Failed to unmarshal signing message", err)
151151
sc.handleSigningError(signingMsg, event.ErrorCodeUnmarshalFailure, err, sessionID)
152-
_ = msg.Nak()
152+
_ = msg.Ack()
153153
return
154154
}
155155

156156
if !sc.peerRegistry.AreMajorityReady() {
157157
requiredPeers := int64(sc.mpcThreshold + 1)
158158
err := fmt.Errorf("not enough peers to process signing request: ready=%d, required=%d", sc.peerRegistry.GetReadyPeersCount(), requiredPeers)
159159
sc.handleSigningError(signingMsg, event.ErrorCodeNotMajority, err, sessionID)
160+
_ = msg.Ack()
160161
return
161162
}
162163
// Create a reply inbox to receive the signing event response.

0 commit comments

Comments
 (0)