fix Async event loop crash #2

Closed
codeflash-ai wants to merge 6 commits from async-event-loop-crash into main
Owner

The AsyncOpenAI clients are being created at module import time, but Django creates new event loops for each async request, causing the error: '<asyncio.locks.Event object> is bound to a different event loop'

The AsyncOpenAI clients are being created at module import time, but Django creates new event loops for each async request, causing the error: '<asyncio.locks.Event object> is bound to a different event loop'
codeflash-ai added 6 commits 2026-05-05 00:20:00 +00:00
# Conflicts:
#	.github/workflows/codeflash-aiservice.yaml
#	.github/workflows/django-unit-tests.yaml
#	.github/workflows/mypy_aiservice.yml
test
Some checks failed
django-unit-tests / skip-unit-tests (pull_request) Blocked by required conditions
django-unit-tests / unit-tests (pull_request) Blocked by required conditions
django-unit-tests / django-unit-tests-status (pull_request) Blocked by required conditions
end-to-end-test / skip (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-optimization-pytest-no-git (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-pytest-no-git-status (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-optimization-unittest (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-unittest-status (pull_request) Blocked by required conditions
end-to-end-test / futurehouse-structure (pull_request) Blocked by required conditions
end-to-end-test / futurehouse-status (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / skip-type-check (pull_request) Blocked by required conditions
Next.js Build Check / skip-build (pull_request) Blocked by required conditions
Next.js Build Check / build (pull_request) Blocked by required conditions
Build VSCode Extension / build (pull_request) Blocked by required conditions
end-to-end-test / tracer-replay (pull_request) Blocked by required conditions
end-to-end-test / tracer-replay-status (pull_request) Blocked by required conditions
end-to-end-test / topological-sort-optimization (pull_request) Blocked by required conditions
end-to-end-test / topological-sort-status (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / type-check-aiservice (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / mypy-aiservice-status (pull_request) Blocked by required conditions
CF-API CI / check-changes (pull_request) Failing after 2s
Codeflash AiService / check-changes (pull_request) Failing after 1s
django-unit-tests / check-changes (pull_request) Failing after 1s
Coverage E2E / end-to-end-test-coverage (pull_request) Failing after 2s
end-to-end-test / init-optimization (pull_request) Failing after 2s
end-to-end-test / check-changes (pull_request) Failing after 1s
Mypy Type Checking for Aiservice / check-changes (pull_request) Failing after 2s
Next.js Build Check / check-changes (pull_request) Failing after 2s
/ Run pr agent on every pull request, respond to user comments (pull_request) Failing after 2s
Build VSCode Extension / check-min-version (pull_request) Failing after 4s
fd76727c7d
codeflash-ai closed this pull request 2026-05-05 00:20:04 +00:00
Some checks failed
CF-API CI / skip-validate (pull_request) Blocked by required conditions
CF-API CI / validate (pull_request) Blocked by required conditions
Codeflash AiService / skip-optimize (pull_request) Blocked by required conditions
Codeflash AiService / Optimize new code in this PR (pull_request) Blocked by required conditions
django-unit-tests / skip-unit-tests (pull_request) Blocked by required conditions
django-unit-tests / unit-tests (pull_request) Blocked by required conditions
django-unit-tests / django-unit-tests-status (pull_request) Blocked by required conditions
end-to-end-test / skip (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-optimization-pytest-no-git (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-pytest-no-git-status (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-optimization-unittest (pull_request) Blocked by required conditions
end-to-end-test / bubble-sort-unittest-status (pull_request) Blocked by required conditions
end-to-end-test / futurehouse-structure (pull_request) Blocked by required conditions
end-to-end-test / futurehouse-status (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / skip-type-check (pull_request) Blocked by required conditions
Next.js Build Check / skip-build (pull_request) Blocked by required conditions
Next.js Build Check / build (pull_request) Blocked by required conditions
Build VSCode Extension / build (pull_request) Blocked by required conditions
end-to-end-test / tracer-replay (pull_request) Blocked by required conditions
end-to-end-test / tracer-replay-status (pull_request) Blocked by required conditions
end-to-end-test / topological-sort-optimization (pull_request) Blocked by required conditions
end-to-end-test / topological-sort-status (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / type-check-aiservice (pull_request) Blocked by required conditions
Mypy Type Checking for Aiservice / mypy-aiservice-status (pull_request) Blocked by required conditions
CF-API CI / check-changes (pull_request) Failing after 2s
Codeflash AiService / check-changes (pull_request) Failing after 1s
django-unit-tests / check-changes (pull_request) Failing after 1s
Coverage E2E / end-to-end-test-coverage (pull_request) Failing after 2s
end-to-end-test / init-optimization (pull_request) Failing after 2s
end-to-end-test / check-changes (pull_request) Failing after 1s
Mypy Type Checking for Aiservice / check-changes (pull_request) Failing after 2s
Next.js Build Check / check-changes (pull_request) Failing after 2s
/ Run pr agent on every pull request, respond to user comments (pull_request) Failing after 2s
Build VSCode Extension / check-min-version (pull_request) Failing after 4s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: codeflash-ai/codeflash-internal#2
No description provided.