Skip to content

Commit

Permalink
Revert "remove unnecessary check for deduplication"
Browse files Browse the repository at this point in the history
This reverts commit 0be9123.
  • Loading branch information
ssd04 committed Feb 6, 2024
1 parent 0be9123 commit 7d318be
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 24 deletions.
48 changes: 32 additions & 16 deletions process/eventsHandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,10 @@ type ArgsEventsHandler struct {
}

type eventsHandler struct {
locker LockService
publisher Publisher
metricsHandler common.StatusMetricsHandler
locker LockService
publisher Publisher
metricsHandler common.StatusMetricsHandler
checkDuplicates bool
}

// NewEventsHandler creates a new events handler component
Expand All @@ -49,9 +50,10 @@ func NewEventsHandler(args ArgsEventsHandler) (*eventsHandler, error) {
}

return &eventsHandler{
locker: args.Locker,
publisher: args.Publisher,
metricsHandler: args.StatusMetricsHandler,
locker: args.Locker,
publisher: args.Publisher,
metricsHandler: args.StatusMetricsHandler,
checkDuplicates: args.CheckDuplicates,
}, nil
}

Expand All @@ -78,7 +80,10 @@ func (eh *eventsHandler) HandlePushEvents(events data.BlockEvents) error {
return common.ErrReceivedEmptyEvents
}

shouldProcessEvents := eh.tryCheckProcessedWithRetry(common.PushLogsAndEvents, events.Hash)
shouldProcessEvents := true
if eh.checkDuplicates {
shouldProcessEvents = eh.tryCheckProcessedWithRetry(common.PushLogsAndEvents, events.Hash)
}

if !shouldProcessEvents {
log.Info("received duplicated events", "event", common.PushLogsAndEvents,
Expand Down Expand Up @@ -116,7 +121,10 @@ func (eh *eventsHandler) HandleRevertEvents(revertBlock data.RevertBlock) {
return
}

shouldProcessRevert := eh.tryCheckProcessedWithRetry(common.RevertBlockEvents, revertBlock.Hash)
shouldProcessRevert := true
if eh.checkDuplicates {
shouldProcessRevert = eh.tryCheckProcessedWithRetry(common.RevertBlockEvents, revertBlock.Hash)
}

if !shouldProcessRevert {
log.Info("received duplicated events", "event", common.RevertBlockEvents,
Expand Down Expand Up @@ -144,8 +152,10 @@ func (eh *eventsHandler) HandleFinalizedEvents(finalizedBlock data.FinalizedBloc
)
return
}

shouldProcessFinalized := eh.tryCheckProcessedWithRetry(common.FinalizedBlockEvents, finalizedBlock.Hash)
shouldProcessFinalized := true
if eh.checkDuplicates {
shouldProcessFinalized = eh.tryCheckProcessedWithRetry(common.FinalizedBlockEvents, finalizedBlock.Hash)
}

if !shouldProcessFinalized {
log.Info("received duplicated events", "event", common.FinalizedBlockEvents,
Expand Down Expand Up @@ -173,8 +183,10 @@ func (eh *eventsHandler) HandleBlockTxs(blockTxs data.BlockTxs) {
)
return
}

shouldProcessTxs := eh.tryCheckProcessedWithRetry(common.BlockTxs, blockTxs.Hash)
shouldProcessTxs := true
if eh.checkDuplicates {
shouldProcessTxs = eh.tryCheckProcessedWithRetry(common.BlockTxs, blockTxs.Hash)
}

if !shouldProcessTxs {
log.Info("received duplicated events", "event", common.BlockTxs,
Expand Down Expand Up @@ -209,8 +221,10 @@ func (eh *eventsHandler) HandleBlockScrs(blockScrs data.BlockScrs) {
)
return
}

shouldProcessScrs := eh.tryCheckProcessedWithRetry(common.BlockScrs, blockScrs.Hash)
shouldProcessScrs := true
if eh.checkDuplicates {
shouldProcessScrs = eh.tryCheckProcessedWithRetry(common.BlockScrs, blockScrs.Hash)
}

if !shouldProcessScrs {
log.Info("received duplicated events", "event", common.BlockScrs,
Expand Down Expand Up @@ -245,8 +259,10 @@ func (eh *eventsHandler) HandleBlockEventsWithOrder(blockTxs data.BlockEventsWit
)
return
}

shouldProcessTxs := eh.tryCheckProcessedWithRetry(common.BlockEvents, blockTxs.Hash)
shouldProcessTxs := true
if eh.checkDuplicates {
shouldProcessTxs = eh.tryCheckProcessedWithRetry(common.BlockEvents, blockTxs.Hash)
}

if !shouldProcessTxs {
log.Info("received duplicated events", "event", common.BlockEvents,
Expand Down
10 changes: 2 additions & 8 deletions process/eventsHandler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,8 @@ import (

func createMockEventsHandlerArgs() process.ArgsEventsHandler {
return process.ArgsEventsHandler{
Locker: &mocks.LockerStub{
HasConnectionCalled: func(ctx context.Context) bool {
return true
},
IsEventProcessedCalled: func(ctx context.Context, blockHash string) (bool, error) {
return true, nil
},
},
CheckDuplicates: false,
Locker: &mocks.LockerStub{},
Publisher: &mocks.PublisherStub{},
StatusMetricsHandler: &mocks.StatusMetricsStub{},
}
Expand Down

0 comments on commit 7d318be

Please sign in to comment.