fix(GODT-2802): Remove CPC request from Event Service

Prevents deadlocks if the service needs to be paused during an event
loop.
This commit is contained in:
Leander Beernaert
2023-07-26 09:59:22 +02:00
parent da528f2d9b
commit 334a256638
4 changed files with 42 additions and 53 deletions

View File

@ -68,7 +68,7 @@ func TestServiceHandleEventError_BadEventPutsServiceOnPause(t *testing.T) {
eventIDStore := NewInMemoryEventIDStore()
service := NewService("foo", &NullEventSource{}, eventIDStore, eventPublisher, 100*time.Millisecond, time.Second, async.NoopPanicHandler{})
service.paused = false
service.Resume()
lastEventID := "PrevEvent"
event := proton.Event{EventID: "MyEvent"}
@ -83,7 +83,7 @@ func TestServiceHandleEventError_BadEventPutsServiceOnPause(t *testing.T) {
})).Times(1)
_, _ = service.handleEventError(context.Background(), lastEventID, event, err)
require.True(t, service.paused)
require.True(t, service.IsPaused())
}
func TestServiceHandleEventError_BadEventFromPublishTimeout(t *testing.T) {