Skip to content

Fix issue with long debugging sessions causing events to be retried #2072

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 15, 2025

Conversation

normj
Copy link
Member

@normj normj commented May 15, 2025

Description of changes:
Found while using the SQS event source feature of the test tool. If the function is being debugged goes on for a few minutes the .NET SDK that sent the event to the test tool's runtime api will timeout. When it timeouts it will retry the request queuing another event. This only happens in cases where the SDK is used to post an event in request/response mode like the SQS event source.

To fix this I turned off retries on the Lambda client used to send requests and set the timeout on the client to infinite. I know infinite is a terrible choice for a real production system but since this scenario is for allowing users to debug their function that could go on for any amount of time.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@normj normj merged commit 80e9be3 into dev May 15, 2025
5 checks passed
@normj normj deleted the normj/fix-lambda-testtool-timeout branch May 15, 2025 17:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants