Skip to content

fix(azure): isolate worker slot conflicts - #398

Merged
ruby-dlee merged 1 commit into
mainfrom
codex/nm-isolate-slot-conflicts
Aug 28, 2026
Merged

fix(azure): isolate worker slot conflicts#398
ruby-dlee merged 1 commit into
mainfrom
codex/nm-isolate-slot-conflicts

Conversation

@ruby-dlee

Copy link
Copy Markdown
Owner

Summary

  • quarantine provider conflicts to their exact worker slot instead of freezing unrelated fleet reconciliation
  • keep malformed or unscoped conflicts fail-closed
  • exclude conflicted slots from fresh admission and preserve exact-slot mutation refusal

Live regression

An obsolete managed Run Command child in slot 5 caused the whole Azure fleet to refuse reconciliation while No-Mistakes slots and queued consumers were otherwise independently recoverable.

Verification

  • bash tests/fm-worker-lifecycle.test.sh
  • bash tests/fm-azure-pilot.test.sh
  • bin/fm-lint.sh
  • python3 -m py_compile bin/fm-worker-lifecycle.py
  • git diff --check

@ruby-dlee
ruby-dlee merged commit 209f2dc into main Aug 28, 2026
7 checks passed
@ruby-dlee
ruby-dlee deleted the codex/nm-isolate-slot-conflicts branch August 28, 2026 16:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant