Skip to content

Commit

Permalink
Log (and throw away) the error reason for rejected definition broadcasts
Browse files Browse the repository at this point in the history
Signed-off-by: Andrew Richardson <andrew.richardson@kaleido.io>
  • Loading branch information
awrichar committed Apr 18, 2023
1 parent 7500330 commit 506faeb
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
4 changes: 4 additions & 0 deletions internal/events/aggregator.go
Original file line number Diff line number Diff line change
Expand Up @@ -606,6 +606,10 @@ func (ag *aggregator) readyForDispatch(ctx context.Context, msg *core.Message, d
var handlerResult definitions.HandlerResult
handlerResult, err = ag.definitions.HandleDefinitionBroadcast(ctx, &state.BatchState, msg, data, tx)
log.L(ctx).Infof("Result of definition broadcast '%s' [%s]: %s", msg.Header.Tag, msg.Header.ID, handlerResult.Action)
if handlerResult.Action == core.ActionReject {
log.L(ctx).Infof("Definition broadcast '%s' rejected: %s", msg.Header.ID, err)
err = nil
}
correlator = handlerResult.CustomCorrelator
action = handlerResult.Action

Expand Down
14 changes: 14 additions & 0 deletions internal/events/aggregator_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1874,6 +1874,20 @@ func TestDefinitionBroadcastActionRetry(t *testing.T) {

}

func TestDefinitionBroadcastActionReject(t *testing.T) {
ag := newTestAggregator()
defer ag.cleanup(t)

msg1, _, _, _ := newTestManifest(core.MessageTypeDefinition, nil)

ag.mdh.On("HandleDefinitionBroadcast", mock.Anything, mock.Anything, mock.Anything, mock.Anything, mock.Anything).
Return(definitions.HandlerResult{Action: core.ActionReject}, fmt.Errorf("pop"))

_, _, err := ag.readyForDispatch(ag.ctx, msg1, nil, nil, &batchState{}, &core.Pin{Signer: "0x12345"})
assert.NoError(t, err)

}

func TestDefinitionBroadcastRejectSignerLookupWrongOrg(t *testing.T) {
ag := newTestAggregator()
defer ag.cleanup(t)
Expand Down

0 comments on commit 506faeb

Please sign in to comment.