fix(webhook): detach context from request lifecycle to prevent cancellation in async mode

This commit is contained in:
Adam Romanek
2026-01-23 17:06:28 +01:00
committed by Julien Neuhart
parent e14cab0c8b
commit 463bb2f91c
2 changed files with 25 additions and 2 deletions

View File

@@ -27,7 +27,7 @@ func TestNewContext_Cancellation(t *testing.T) {
t.Fatalf("failed to close multipart writer: %v", err)
}
// Create a request with a cancellable context.
// Create a request with a cancellable context.
reqCtx, cancelReq := context.WithCancel(context.Background())
req := httptest.NewRequest(http.MethodPost, "/", body).WithContext(reqCtx)
req.Header.Set("Content-Type", writer.FormDataContentType())
@@ -48,7 +48,7 @@ func TestNewContext_Cancellation(t *testing.T) {
}
defer cancel()
// Verify initial state: context SHOULD NOT be done yet.
// Verify initial state: context SHOULD NOT be done yet.
select {
case <-ctx.Done():
t.Fatal("context should not be done immediately")