add code to debug monkey patches applied through localstack.utils.patch #10957
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
While debugging test failures in #10942, I had a hunch that it had something to do with missing patches, but didn't have the tools to verify. This PR adds these tools.
With the added utilities, I was able to add this simple python snippet after the runtime was ready:
And compare the outputs when running with the old/new runtime:
This helped me find where the patches came from
Changes
@patch
orPatch
are now being tracked in a class-level listPatch.applied_patches
Patch
can now be printed in a human readable wayTesting
See code snippet above