Skip to content

fix(sqlalchemy): safely handle garbage-collected target during event listener removal - #4872

Open
aditya-cyberverse wants to merge 1 commit into
open-telemetry:mainfrom
aditya-cyberverse:fix/sqlalchemy-teardown-flaky
Open

fix(sqlalchemy): safely handle garbage-collected target during event listener removal#4872
aditya-cyberverse wants to merge 1 commit into
open-telemetry:mainfrom
aditya-cyberverse:fix/sqlalchemy-teardown-flaky

Conversation

@aditya-cyberverse

Copy link
Copy Markdown

Fixes #4817

Description

During test teardown or uninstrument(), event listener cleanup in EngineTracer.remove_all_event_listeners can fail if the weakref target resolves to None or raises InvalidRequestError when SQLAlchemy tries to unregister the event.

Changes

  • Safely resolves the weakref target and checks for None before removal.
  • Catches InvalidRequestError during event.remove() to prevent flaky teardown crashes.

@linux-foundation-easycla

linux-foundation-easycla Bot commented Jul 27, 2026

Copy link
Copy Markdown

CLA Signed
The committers listed above are authorized under a signed CLA.

  • ✅ login: aditya-cyberverse / name: aditya-cyberverse (9f763de)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

Flaky sqlalchemy tests on Pypy

1 participant