Skip to content

Instantly share code, notes, and snippets.

@justin808
Created March 14, 2026 00:19
Show Gist options
  • Select an option

  • Save justin808/9b96987e18b44a04c60cad7cf36beb0c to your computer and use it in GitHub Desktop.

Select an option

Save justin808/9b96987e18b44a04c60cad7cf36beb0c to your computer and use it in GitHub Desktop.
PR 2593 race-condition repro logs (fail when reverted, pass when restored)

PR 2593 race-condition reproduction logs

Repository: https://github.com/shakacode/react_on_rails PR: shakacode/react_on_rails#2593 Date: 2026-03-13 (HST)

Command used

pnpm --filter react-on-rails-pro-node-renderer exec jest tests/uploadRaceCondition.test.ts --runInBand

Artifacts

  • reverted-full.log: runtime race fixes temporarily removed (from commits b403619a and 4c3d3f7c); expected failing run.
  • restored-full.log: code restored to current HEAD; expected passing run.

Both logs include full stdout/stderr.

[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D`
[2026-03-13 14:19:28.626 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:28.653 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-race-A
[2026-03-13 14:19:28.653 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-race-B
[2026-03-13 14:19:28.653 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-A/bundle-race-A.js.lock
[2026-03-13 14:19:28.653 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-B/bundle-race-B.js.lock
[2026-03-13 14:19:28.655 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:28.655 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-A
[2026-03-13 14:19:28.656 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-A/bundle-race-A.js.lock
[2026-03-13 14:19:28.656 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:28.656 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-B
[2026-03-13 14:19:28.656 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-B/bundle-race-B.js.lock
[2026-03-13 14:19:28.668 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:28.675 -1000] INFO (RORP): Uploading files ["loadable-stats.json","manifest.json"] to bundle directories: bundle-multi-A
[2026-03-13 14:19:28.675 -1000] INFO (RORP): Uploading files ["loadable-stats.json","manifest.json"] to bundle directories: bundle-multi-B
[2026-03-13 14:19:28.675 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-A/bundle-multi-A.js.lock
[2026-03-13 14:19:28.675 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-B/bundle-multi-B.js.lock
[2026-03-13 14:19:28.677 -1000] INFO (RORP): Copied assets ["loadable-stats.json","manifest.json"]
[2026-03-13 14:19:28.677 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-B
[2026-03-13 14:19:28.677 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-B/bundle-multi-B.js.lock
[2026-03-13 14:19:28.678 -1000] INFO (RORP): Copied assets ["loadable-stats.json","manifest.json"]
[2026-03-13 14:19:28.678 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-A
[2026-03-13 14:19:28.678 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-A/bundle-multi-A.js.lock
[2026-03-13 14:19:28.686 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:28.693 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-same-target
[2026-03-13 14:19:28.693 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-same-target
[2026-03-13 14:19:28.693 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target/bundle-same-target.js.lock
[2026-03-13 14:19:28.693 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target/bundle-same-target.js.lock
[2026-03-13 14:19:28.694 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:28.694 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target
[2026-03-13 14:19:28.694 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target/bundle-same-target.js.lock
[2026-03-13 14:19:29.009 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:29.009 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target
[2026-03-13 14:19:29.009 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target/bundle-same-target.js.lock
[2026-03-13 14:19:29.144 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Worker received new bundles: [object Object]
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Worker received new bundles: [object Object]
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Worker received new bundle: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js.lock
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Worker received new bundle: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js.lock
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/a7bc9c1a-522f-468e-8e0c-0e1bd47299f6/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js
[2026-03-13 14:19:29.150 -1000] INFO (RORP): Moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/6bcb9408-fce0-40f2-b6a3-944a3bd96679/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js
[2026-03-13 14:19:29.152 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:29.152 -1000] INFO (RORP): Completed moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/a7bc9c1a-522f-468e-8e0c-0e1bd47299f6/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js
[2026-03-13 14:19:29.152 -1000] INFO (RORP): About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js.lock from worker NO WORKER ID
[2026-03-13 14:19:29.152 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js.lock
[2026-03-13 14:19:29.152 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:29.152 -1000] INFO (RORP): Completed moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/6bcb9408-fce0-40f2-b6a3-944a3bd96679/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js
[2026-03-13 14:19:29.152 -1000] INFO (RORP): About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js.lock from worker NO WORKER ID
[2026-03-13 14:19:29.152 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js.lock
[2026-03-13 14:19:29.152 -1000] INFO (RORP): Bundle /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js exists. Building VM for worker NO WORKER ID.
[2026-03-13 14:19:29.153 -1000] INFO (RORP): Bundle /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js exists. Building VM for worker NO WORKER ID.
[2026-03-13 14:19:29.165 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:29.207 -1000] INFO (RORP): Worker received new bundles: [object Object]
[2026-03-13 14:19:29.207 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: 2000000000001
[2026-03-13 14:19:29.208 -1000] INFO (RORP): Worker received new bundle: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js
[2026-03-13 14:19:29.208 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock
[2026-03-13 14:19:29.208 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock
[2026-03-13 14:19:29.210 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:29.210 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001
[2026-03-13 14:19:29.210 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock
PASS tests/uploadRaceCondition.test.ts
concurrent upload isolation (issue #2449)
/upload-assets endpoint
✓ concurrent requests to different bundles deliver correct assets with overlapping lock regions (59 ms)
✓ concurrent requests with multiple assets each deliver all correct assets (19 ms)
✓ concurrent requests to SAME bundle are serialized by per-bundle lock (456 ms)
/bundles/:bundleTimestamp/render/:renderRequestDigest endpoint
✓ concurrent render requests each deliver correct assets with overlapping lock regions (22 ms)
cross-endpoint shared lock (issue #2463)
✓ concurrent /upload-assets and render request to same bundle both succeed (356 ms)
Test Suites: 1 passed, 1 total
Tests: 5 passed, 5 total
Snapshots: 0 total
Time: 1.445 s, estimated 2 s
Ran all test suites matching /tests\/uploadRaceCondition.test.ts/i.
[2026-03-13 14:19:29.510 -1000] INFO (RORP): Moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/d790d68e-d2bf-4c2f-aefe-6b7c1a999d39/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js
[2026-03-13 14:19:29.512 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:29.512 -1000] INFO (RORP): Completed moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/d790d68e-d2bf-4c2f-aefe-6b7c1a999d39/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js
[2026-03-13 14:19:29.512 -1000] INFO (RORP): About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock from worker NO WORKER ID
[2026-03-13 14:19:29.512 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock
[2026-03-13 14:19:29.512 -1000] INFO (RORP): Bundle /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js exists. Building VM for worker NO WORKER ID.
Jest did not exit one second after the test run has completed.
'This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue.
[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D`
[2026-03-13 14:19:04.198 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:04.229 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock transferring-assets.lock
[2026-03-13 14:19:04.229 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock transferring-assets.lock
[2026-03-13 14:19:04.230 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-race-A
[2026-03-13 14:19:04.230 -1000] INFO (RORP): Creating bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-A
[2026-03-13 14:19:04.231 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:04.231 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-A
[2026-03-13 14:19:04.232 -1000] INFO (RORP): Deleted assets ["loadable-stats.json"]
[2026-03-13 14:19:04.233 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock transferring-assets.lock
[2026-03-13 14:19:04.531 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-race-B
[2026-03-13 14:19:04.531 -1000] INFO (RORP): Creating bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-race-B
[2026-03-13 14:19:04.531 -1000] ERROR (RORP): ERROR when trying to copy assets
task: "Uploading files [\"loadable-stats.json\"] to bundle directories: bundle-race-B"
err: {
"type": "Error",
"message": "ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'",
"stack":
Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
"errno": -2,
"code": "ENOENT",
"syscall": "lstat",
"path": "/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json"
}
[2026-03-13 14:19:04.532 -1000] ERROR (RORP): ERROR when trying to copy assets. Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'. Task: Uploading files ["loadable-stats.json"] to bundle directories: bundle-race-B
label: "ErrorReporter notification"
[2026-03-13 14:19:04.532 -1000] INFO (RORP): Sending non-200, non-410 data back
data: "ERROR when trying to copy assets. Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'. Task: Uploading files [\"loadable-stats.json\"] to bundle directories: bundle-race-B"
[2026-03-13 14:19:04.532 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock transferring-assets.lock
[2026-03-13 14:19:04.549 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:04.555 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock transferring-assets.lock
[2026-03-13 14:19:04.555 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock transferring-assets.lock
[2026-03-13 14:19:04.555 -1000] INFO (RORP): Uploading files ["loadable-stats.json","manifest.json"] to bundle directories: bundle-multi-B
[2026-03-13 14:19:04.555 -1000] INFO (RORP): Creating bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-B
[2026-03-13 14:19:04.556 -1000] INFO (RORP): Copied assets ["loadable-stats.json","manifest.json"]
[2026-03-13 14:19:04.556 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-B
[2026-03-13 14:19:04.556 -1000] INFO (RORP): Deleted assets ["loadable-stats.json","manifest.json"]
[2026-03-13 14:19:04.556 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock transferring-assets.lock
[2026-03-13 14:19:04.856 -1000] INFO (RORP): Uploading files ["loadable-stats.json","manifest.json"] to bundle directories: bundle-multi-A
[2026-03-13 14:19:04.856 -1000] INFO (RORP): Creating bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-multi-A
[2026-03-13 14:19:04.857 -1000] ERROR (RORP): ERROR when trying to copy assets
task: "Uploading files [\"loadable-stats.json\",\"manifest.json\"] to bundle directories: bundle-multi-A"
err: {
"type": "Error",
"message": "ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'",
"stack":
Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
"errno": -2,
"code": "ENOENT",
"syscall": "lstat",
"path": "/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json"
}
[2026-03-13 14:19:04.857 -1000] ERROR (RORP): ERROR when trying to copy assets. Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'. Task: Uploading files ["loadable-stats.json","manifest.json"] to bundle directories: bundle-multi-A
label: "ErrorReporter notification"
[2026-03-13 14:19:04.857 -1000] INFO (RORP): Sending non-200, non-410 data back
data: "ERROR when trying to copy assets. Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'. Task: Uploading files [\"loadable-stats.json\",\"manifest.json\"] to bundle directories: bundle-multi-A"
[2026-03-13 14:19:04.857 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock transferring-assets.lock
[2026-03-13 14:19:04.866 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:04.873 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock transferring-assets.lock
[2026-03-13 14:19:04.873 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock transferring-assets.lock
[2026-03-13 14:19:04.873 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-same-target
[2026-03-13 14:19:04.873 -1000] INFO (RORP): Creating bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target
[2026-03-13 14:19:04.875 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:04.875 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/bundle-same-target
[2026-03-13 14:19:04.875 -1000] INFO (RORP): Deleted assets ["loadable-stats.json"]
[2026-03-13 14:19:04.875 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock transferring-assets.lock
FAIL tests/uploadRaceCondition.test.ts
concurrent upload isolation (issue #2449)
/upload-assets endpoint
✕ concurrent requests to different bundles deliver correct assets with overlapping lock regions (358 ms)
✕ concurrent requests with multiple assets each deliver all correct assets (318 ms)
✕ concurrent requests to SAME bundle are serialized by per-bundle lock (316 ms)
/bundles/:bundleTimestamp/render/:renderRequestDigest endpoint
✕ concurrent render requests each deliver correct assets with overlapping lock regions (14 ms)
cross-endpoint shared lock (issue #2463)
✕ concurrent /upload-assets and render request to same bundle both succeed (15 ms)
● concurrent upload isolation (issue #2449) › /upload-assets endpoint › concurrent requests to different bundles deliver correct assets with overlapping lock regions
expect(received).toBe(expected) // Object.is equality
Expected: 200
Received: 400
195 | // Both requests should succeed
196 | expect(resA.statusCode).toBe(200);
> 197 | expect(resB.statusCode).toBe(200);
| ^
198 |
199 | // Each bundle directory should contain its own asset — no cross-contamination
200 | const bundleDirA = path.join(serverBundleCachePathForTest(), bundleHashA);
at Object.toBe (tests/uploadRaceCondition.test.ts:197:31)
● concurrent upload isolation (issue #2449) › /upload-assets endpoint › concurrent requests with multiple assets each deliver all correct assets
expect(received).toBe(expected) // Object.is equality
Expected: 200
Received: 400
301 | ]);
302 |
> 303 | expect(resA.statusCode).toBe(200);
| ^
304 | expect(resB.statusCode).toBe(200);
305 |
306 | const bundleDirA = path.join(serverBundleCachePathForTest(), bundleHashA);
at Object.toBe (tests/uploadRaceCondition.test.ts:303:31)
● concurrent upload isolation (issue #2449) › /upload-assets endpoint › concurrent requests to SAME bundle are serialized by per-bundle lock
expect(received).toBe(expected) // Object.is equality
Expected: 200
Received: 400
368 | // Both requests should succeed (200) — the lock serializes, not rejects
369 | expect(resA.statusCode).toBe(200);
> 370 | expect(resB.statusCode).toBe(200);
| ^
371 |
372 | // The final file content must be from one of the two requests
373 | const bundleDir = path.join(serverBundleCachePathForTest(), sharedBundleHash);
at Object.toBe (tests/uploadRaceCondition.test.ts:370:31)
● concurrent upload isolation (issue #2449) › /bundles/:bundleTimestamp/render/:renderRequestDigest endpoint › concurrent render requests each deliver correct assets with overlapping lock regions
expect(received).toBe(expected) // Object.is equality
Expected: 200
Received: 400
458 |
459 | // Both requests should succeed and render correctly
> 460 | expect(resA.statusCode).toBe(200);
| ^
461 | expect(resB.statusCode).toBe(200);
462 | expect(resA.payload).toBe('{"html":"Dummy Object"}');
463 | expect(resB.payload).toBe('{"html":"Dummy Object"}');
at Object.toBe (tests/uploadRaceCondition.test.ts:460:31)
● concurrent upload isolation (issue #2449) › cross-endpoint shared lock (issue #2463) › concurrent /upload-assets and render request to same bundle both succeed
expect(received).toBe(expected) // Object.is equality
Expected: 200
Received: 400
549 |
550 | // Both requests should succeed
> 551 | expect(renderRes.statusCode).toBe(200);
| ^
552 | expect(uploadRes.statusCode).toBe(200);
553 | expect(renderRes.payload).toBe('{"html":"Dummy Object"}');
554 |
at Object.toBe (tests/uploadRaceCondition.test.ts:551:36)
Test Suites: 1 failed, 1 total
Tests: 5 failed, 5 total
Snapshots: 0 total
Time: 1.959 s, estimated 2 s
Ran all test suites matching /tests\/uploadRaceCondition.test.ts/i.
[2026-03-13 14:19:05.174 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: bundle-same-target
[2026-03-13 14:19:05.174 -1000] ERROR (RORP): ERROR when trying to copy assets
task: "Uploading files [\"loadable-stats.json\"] to bundle directories: bundle-same-target"
err: {
"type": "Error",
"message": "ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'",
"stack":
Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
"errno": -2,
"code": "ENOENT",
"syscall": "lstat",
"path": "/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json"
}
[2026-03-13 14:19:05.174 -1000] ERROR (RORP): ERROR when trying to copy assets. Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'. Task: Uploading files ["loadable-stats.json"] to bundle directories: bundle-same-target
label: "ErrorReporter notification"
[2026-03-13 14:19:05.174 -1000] INFO (RORP): Sending non-200, non-410 data back
data: "ERROR when trying to copy assets. Error: ENOENT: no such file or directory, lstat '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'. Task: Uploading files [\"loadable-stats.json\"] to bundle directories: bundle-same-target"
[2026-03-13 14:19:05.175 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock transferring-assets.lock
[2026-03-13 14:19:05.182 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Worker received new bundles: [object Object]
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Worker received new bundles: [object Object]
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Worker received new bundle: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js.lock
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Worker received new bundle: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js.lock
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js
[2026-03-13 14:19:05.187 -1000] INFO (RORP): Moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js
[2026-03-13 14:19:05.188 -1000] ERROR (RORP): 
Context:
Unexpected error when moving the bundle from /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js)
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, rename '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js' -> '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js'
STACK:
Error: ENOENT: no such file or directory, rename '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js' -> '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js'
[2026-03-13 14:19:05.188 -1000] ERROR (RORP): 
Context:
Unexpected error when moving the bundle from /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js)
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, rename '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js' -> '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js'
STACK:
Error: ENOENT: no such file or directory, rename '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js' -> '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js'
label: "ErrorReporter notification"
[2026-03-13 14:19:05.188 -1000] INFO (RORP): About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js.lock from worker NO WORKER ID
[2026-03-13 14:19:05.188 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js.lock
[2026-03-13 14:19:05.188 -1000] INFO (RORP): Deleted assets ["loadable-stats.json"]
[2026-03-13 14:19:05.188 -1000] INFO (RORP): Sending non-200, non-410 data back
data: "\nContext:\nUnexpected error when moving the bundle from /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js)\n\nJS code for rendering request was:\nReactOnRails.dummy\n \nEXCEPTION MESSAGE:\nENOENT: no such file or directory, rename '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js' -> '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js'\n\nSTACK:\nError: ENOENT: no such file or directory, rename '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js' -> '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000001/1000000000001.js'"
[2026-03-13 14:19:05.189 -1000] INFO (RORP): File exists when trying to overwrite bundle /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js. Assuming bundle written by other thread
[2026-03-13 14:19:05.189 -1000] INFO (RORP): About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js.lock from worker NO WORKER ID
[2026-03-13 14:19:05.189 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/1000000000002/1000000000002.js.lock
[2026-03-13 14:19:05.189 -1000] ERROR (RORP): 
Context:
Caught top level error in handleRenderRequest
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
STACK:
Error: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
label: "ErrorReporter notification"
[2026-03-13 14:19:05.189 -1000] ERROR (RORP): 
Context:
UNHANDLED error in handleRenderRequest
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
STACK:
Error: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
label: "ErrorReporter notification"
[2026-03-13 14:19:05.189 -1000] ERROR (RORP): 
Context:
UNHANDLED error in handleRenderRequest
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
STACK:
Error: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
label: "ErrorReporter notification"
[2026-03-13 14:19:05.189 -1000] INFO (RORP): Sending non-200, non-410 data back
data: "\nContext:\nUNHANDLED error in handleRenderRequest\n\nJS code for rendering request was:\nReactOnRails.dummy\n \nEXCEPTION MESSAGE:\nENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'\n\nSTACK:\nError: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'"
[2026-03-13 14:19:05.197 -1000] ERROR (RORP): handleGracefulShutdown is called on master, expected to call it on worker only
[2026-03-13 14:19:05.201 -1000] INFO (RORP): Worker received new bundles: [object Object]
[2026-03-13 14:19:05.201 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock transferring-assets.lock
[2026-03-13 14:19:05.201 -1000] INFO (RORP): Worker received new bundle: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js
[2026-03-13 14:19:05.201 -1000] INFO (RORP): Worker NO WORKER ID: About to request lock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock
[2026-03-13 14:19:05.201 -1000] INFO (RORP): Uploading files ["loadable-stats.json"] to bundle directories: 2000000000001
[2026-03-13 14:19:05.201 -1000] INFO (RORP): Moving uploaded file /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/bundle.js to /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js
[2026-03-13 14:19:05.202 -1000] INFO (RORP): Copied assets ["loadable-stats.json"]
[2026-03-13 14:19:05.202 -1000] INFO (RORP): Copied assets to bundle directory: /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001
[2026-03-13 14:19:05.202 -1000] INFO (RORP): Deleted assets ["loadable-stats.json"]
[2026-03-13 14:19:05.203 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock transferring-assets.lock
[2026-03-13 14:19:05.203 -1000] INFO (RORP): File exists when trying to overwrite bundle /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js. Assuming bundle written by other thread
[2026-03-13 14:19:05.203 -1000] INFO (RORP): About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock from worker NO WORKER ID
[2026-03-13 14:19:05.203 -1000] INFO (RORP): Worker NO WORKER ID: About to unlock /Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/2000000000001/2000000000001.js.lock
[2026-03-13 14:19:05.203 -1000] ERROR (RORP): 
Context:
Caught top level error in handleRenderRequest
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
STACK:
Error: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
label: "ErrorReporter notification"
[2026-03-13 14:19:05.203 -1000] ERROR (RORP): 
Context:
UNHANDLED error in handleRenderRequest
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
STACK:
Error: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
label: "ErrorReporter notification"
[2026-03-13 14:19:05.203 -1000] ERROR (RORP): 
Context:
UNHANDLED error in handleRenderRequest
JS code for rendering request was:
ReactOnRails.dummy
EXCEPTION MESSAGE:
ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
STACK:
Error: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'
label: "ErrorReporter notification"
[2026-03-13 14:19:05.203 -1000] INFO (RORP): Sending non-200, non-410 data back
data: "\nContext:\nUNHANDLED error in handleRenderRequest\n\nJS code for rendering request was:\nReactOnRails.dummy\n \nEXCEPTION MESSAGE:\nENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'\n\nSTACK:\nError: ENOENT: no such file or directory, unlink '/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer/tests/tmp/uploadRaceCondition/uploads/loadable-stats.json'"
Jest did not exit one second after the test run has completed.
'This usually means that there are asynchronous operations that weren't stopped in your tests. Consider running Jest with `--detectOpenHandles` to troubleshoot this issue.
undefined
/Users/justin/.codex/worktrees/2e3c/react_on_rails/packages/react-on-rails-pro-node-renderer:
 ERR_PNPM_RECURSIVE_EXEC_FIRST_FAIL  Command failed with exit code 1: jest tests/uploadRaceCondition.test.ts --runInBand
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment