-
Notifications
You must be signed in to change notification settings - Fork 90
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
Bug: Treat missing idempotency key as non-idempotent transaction #1200
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Should not store data in persistence store when idempotency key is null.
Expected Behavior
By default, treat a transaction that is missing idempotency key as a NO-OP transaction. That means, we will continue to log a warning and will not save at the configured persistence storage layer.
This prevents mistakes when an application is designed to optionally send a unique value (e.g., X-Idempotency-Value) and
NULL
doesn't get a unique sentinel value (e.g., UUID) in its absence.Current Behavior
By default,
ThrowOnNoIdempotencyKey
is set tofalse
. This means we will log a warning when the idempotency key is missing, since we don't know if that's intentional or not. However we continue treating the transaction like we normally would, hash the null value, and save it in the persistence store.Test that confirms this behaviour.
Possible Solution
aws-powertools/powertools-lambda-typescript#1501
Steps to Reproduce (for bugs)
Environment
The text was updated successfully, but these errors were encountered: