From aecc5d3cd5a8d1d0b1dbe0d8af93c48a016aa008 Mon Sep 17 00:00:00 2001 From: vimzh Date: Mon, 25 May 2026 04:10:11 +0530 Subject: [PATCH] fix(office): stop the backoff timer in channel relay when context is cancelled (#1064) --- .../backend/internal/office/channels/relay.go | 13 +++- .../internal/office/service/channel_relay.go | 13 +++- .../office/service/channel_relay_test.go | 67 +++++++++++++++++++ 3 files changed, 91 insertions(+), 2 deletions(-) diff --git a/apps/backend/internal/office/channels/relay.go b/apps/backend/internal/office/channels/relay.go index d500e04bef..c5a5be2589 100644 --- a/apps/backend/internal/office/channels/relay.go +++ b/apps/backend/internal/office/channels/relay.go @@ -105,9 +105,20 @@ func (r *ChannelRelay) sendWithRetry( for attempt := 0; attempt < maxRetries; attempt++ { if attempt > 0 { delay := time.Duration(1< 0 { delay := time.Duration(1< 800*time.Millisecond { + t.Errorf("expected prompt return after cancel, elapsed=%v", elapsed) + } +} + func TestRelayComment_RetryOnFailure(t *testing.T) { svc := newTestService(t)