Effect HttpApiMiddleware Bug
Found a weird bug where
The Issue:
- Test 1: Creates middleware with random ID variable
- Test 2: Creates NEW middleware with ID variable
- When Test 2 runs: Executes OLD middleware (
Evidence from logs:
Issue: https://github.com/Effect-TS/effect/issues/4960
Repo: https://github.com/your-username/effect-bug-repro
Steps:
Each test creates fresh:
-
DatabaseService (unique file paths)
-
AuthorizationLive middleware (logs confirm)
-
HTTP server layers
-
But old middleware closures still execute
HttpApiMiddleware closures from previous test runs execute instead of newly created ones, despite layers being properly recreated.The Issue:
- Test 1: Creates middleware with random ID variable
0.123 + DB path /uuid1- Test 2: Creates NEW middleware with ID variable
0.456 + DB path /uuid2 - When Test 2 runs: Executes OLD middleware (
0.123) with OLD DB (/uuid1) Evidence from logs:
Issue: https://github.com/Effect-TS/effect/issues/4960
Repo: https://github.com/your-username/effect-bug-repro
Steps:
git clone → bun install → bun testEach test creates fresh:
-
-
-
-
GitHub
What version of Effect is running? @effect/platform: ^0.82.7 | @effect/platform-bun: ^0.65.4 | effect: ^3.15.4 What steps can reproduce the bug? Explain the bug and provide a code snippet that can ...
