From 7e8eb0b8aa9ece412d258459631da1d9d2df82c5 Mon Sep 17 00:00:00 2001 From: Alberto Vara Date: Sun, 29 Sep 2024 12:08:21 +0200 Subject: [PATCH] chore(iast): memory leak in pypika and pydantic (#10846) Introduced in https://github.com/DataDog/dd-trace-py/pull/10540 We patch the problem, now we must figure out where is the error in pydantic and pypika packages ## Checklist - [x] PR author has checked that all the criteria below are met - The PR description includes an overview of the change - The PR description articulates the motivation for the change - The change includes tests OR the PR description describes a testing strategy - The PR description notes risks associated with the change, if any - Newly-added code is easy to change - The change follows the [library release note guidelines](https://ddtrace.readthedocs.io/en/stable/releasenotes.html) - The change includes or references documentation updates if necessary - Backport labels are set (if [applicable](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting)) ## Reviewer Checklist - [x] Reviewer has checked that all the criteria below are met - Title is accurate - All changes are related to the pull request's stated goal - Avoids breaking [API](https://ddtrace.readthedocs.io/en/stable/versioning.html#interfaces) changes - Testing strategy adequately addresses listed risks - Newly-added code is easy to change - Release note makes sense to a user of the library - If necessary, author has acknowledged and discussed the performance implications of this PR as reported in the benchmarks PR comment - Backport labels are set in a manner that is consistent with the [release branch maintenance policy](https://ddtrace.readthedocs.io/en/latest/contributing.html#backporting) --------- Co-authored-by: Juanjo Alvarez Martinez --- ddtrace/appsec/_iast/_ast/ast_patching.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ddtrace/appsec/_iast/_ast/ast_patching.py b/ddtrace/appsec/_iast/_ast/ast_patching.py index 572fca02ce6..9aa7298538d 100644 --- a/ddtrace/appsec/_iast/_ast/ast_patching.py +++ b/ddtrace/appsec/_iast/_ast/ast_patching.py @@ -300,6 +300,11 @@ "uvicorn.", "anyio.", "httpcore.", + "pypika.", + "pydantic.", + "pydantic_core.", + "pydantic_settings.", + "tomli.", )