[PR #5536] Fix race condition in concurrent session deletion #11460

Closed
opened 2026-02-16 18:16:18 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/anomalyco/opencode/pull/5536

State: closed
Merged: No


Fixes race condition in concurrent session deletion where multiple DELETE requests to /session/{id} return success but don't reliably persist all deletions.

Changes

  • Add write lock to Storage.remove for thread safety
  • Add session-level locking in Session.remove to prevent concurrent deletions

Testing

The fix addresses the root cause identified in issue #5517 by ensuring:

  • Only one deletion process runs per session at a time
  • All storage operations are properly synchronized
  • Concurrent DELETE requests are handled atomically

Closes #5517

**Original Pull Request:** https://github.com/anomalyco/opencode/pull/5536 **State:** closed **Merged:** No --- Fixes race condition in concurrent session deletion where multiple DELETE requests to `/session/{id}` return success but don't reliably persist all deletions. ## Changes - Add write lock to Storage.remove for thread safety - Add session-level locking in Session.remove to prevent concurrent deletions ## Testing The fix addresses the root cause identified in issue #5517 by ensuring: - Only one deletion process runs per session at a time - All storage operations are properly synchronized - Concurrent DELETE requests are handled atomically Closes #5517
yindo added the pull-request label 2026-02-16 18:16:18 -05:00
yindo closed this issue 2026-02-16 18:16:18 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#11460