Fix lock contention - #200
Conversation
This comment was marked as outdated.
This comment was marked as outdated.
ab0dc35 to
de7a7a8
Compare
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
de7a7a8 to
26a1937
Compare
This comment was marked as outdated.
This comment was marked as outdated.
26a1937 to
4b265a2
Compare
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
This comment was marked as outdated.
90d0f87 to
8f49341
Compare
This comment was marked as outdated.
This comment was marked as outdated.
8f49341 to
158b11b
Compare
This comment was marked as outdated.
This comment was marked as outdated.
158b11b to
adfbf5a
Compare
This comment was marked as outdated.
This comment was marked as outdated.
adfbf5a to
496cd7d
Compare
|
Claude finished @bob2681312's task in 4m 49s —— View job Review: Fix lock contention
I re-reviewed the current state of the branch against the long thread of prior feedback. The substantive concurrency bugs raised earlier have all been addressed — this is now in good shape. A few minor items remain.
✅ Confirmed fixes since earlier reviews
I also verified The two deterministic tests ( 🟡 Minor — remaining items1. The 2. 3. Doc nit — VerdictThe core fix — per-secret |
This comment was marked as resolved.
This comment was marked as resolved.
## Description ### Why is this change being made? 1. Bump the major version based on the git history since the last release. The cache API is changing due to #200. ### What is changing? 1. ### Related Links - **Issue #, if available**: --- ## Testing ### How was this tested? 1. ### When testing locally, provide testing artifact(s): 1. --- ## Reviewee Checklist **Update the checklist after submitting the PR** - [x] I have reviewed, tested and understand all changes *If not, why:* - [x] I have filled out the Description and Testing sections above *If not, why:* - [x] Build and Unit tests are passing *If not, why:* - [x] Unit test coverage check is passing *If not, why:* - [ ] Integration tests pass locally *If not, why:* - [ ] I have updated integration tests (if needed) *If not, why:* - [x] I have ensured no sensitive information is leaking (i.e., no logging of sensitive fields, or otherwise) *If not, why:* - [ ] I have added explanatory comments for complex logic, new classes/methods and new tests *If not, why:* - [ ] I have updated README/documentation (if needed) *If not, why:* - [ ] I have clearly called out breaking changes (if any) *If not, why:* --- ## Reviewer Checklist **All reviewers please ensure the following are true before reviewing:** - Reviewee checklist has been accurately filled out - Code changes align with stated purpose in description - Test coverage adequately validates the changes --- By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. --------- Signed-off-by: Simon Marty <simon.marty0@gmail.com>
Description
Why is this change being made?
What is changing?
Breaking:
ISecretsManagerCache.GetCachedSecretsignature changed fromSecretCacheItemtoTask<SecretCacheItem>. Implementers of the interface must update.Testing
How was this tested?
dotnet test -f net8.0
Note: Some tests could not be run locally as they require running on Windows.
Reviewee Checklist
Update the checklist after submitting the PR
If not, why:
If not, why:
If not, why:
If not, why:
If not, why:
If not, why:
If not, why:
If not, why:
If not, why:
If not, why:
Reviewer Checklist
All reviewers please ensure the following are true before reviewing:
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.