Repository navigation
ci: land the fleet review fixes #14159 merged without - #14165
Conversation
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (2)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
All contributors have signed the CLA ✍️ ✅ |
Fails on main: an unreadable organization-variables endpoint hides the repository Xcode pin, an empty pilot cohort leaves the doctor with no next step, quarantine reports a stopped runner when none is configured, drain polls instead of waiting on the job's exit, and re-quarantining keeps the old reason silently. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RSxoKWiT1D35DDmEYxk59f
arrived, so these are restored from that branch: - read_variables: an unreadable organization endpoint no longer hides the repository Xcode pin. - doctor: a pilot with an empty cohort names the pilot command as next. - quarantine: do not report a stopped runner when none is configured. - drain and quarantine wait on the job's exit through kqueue NOTE_EXIT instead of a 2s pgrep poll. And one new: re-quarantining with a different reason says the old one stays. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RSxoKWiT1D35DDmEYxk59f
0f2a2f6 to
c92b115
Compare
|
Rebased onto This PR now adds only two things:
69 fleet tests pass, and so does |
9567d6e refactor: give About and Licenses windows explicit ownership (manaflow-ai#13148) fae46b6 ci: stop retrying a missing cmux-tui manifest (manaflow-ai#14168) 8421357 Point PR checklist and welcome note at the hidden Review Trigger block (manaflow-ai#14167) b9415db ci: run app-host product consumers on compile admission's pool and Xcode (manaflow-ai#14163) ac0ceae fix(sidebar): order panels without reading split-container geometry (manaflow-ai#13931) 37edc16 ci: judge Web complexity's trusted files in the pull request's merge (manaflow-ai#14018) 679f4e2 ci: leave three-day-old queued ghosts to GitHub instead of retrying them (manaflow-ai#14166) 07a2e22 fix(web): enumerate complexity-gate sources with git ls-files -z (manaflow-ai#13682) c72f659 cloud: share concurrent VM stats reads (manaflow-ai#13327) aa51f16 ci: trim package setup before the macOS compile admission build (manaflow-ai#14160) 82ea1ed ci: land the fleet review fixes manaflow-ai#14159 merged without (manaflow-ai#14165) adddb59 docs: propose routing CI by capability instead of by vendor (manaflow-ai#14010) f862390 ci: fix three fleet command gaps from the manaflow-ai#14159 review (manaflow-ai#14164) 77d56b3 agent-chat: make installed harnesses first-class (manaflow-ai#13347) 7dc57f6 Clarify writing guidance for issue and PR descriptions (manaflow-ai#13275) ccf4963 ci: name the hung test when a Swift package test step stalls (manaflow-ai#14055) 9fca985 ci: guard the fleet routing switch, Xcode pin and quarantine (manaflow-ai#14159) 02972b7 fix: thin around and Developer ID sign the bundled cmux-tui SSH payloads (manaflow-ai#14154) # Conflicts: # .github/workflows/app-host-test-rerun.yml # .github/workflows/ci-guards.yml # .github/workflows/ci-macos.yml # .github/workflows/test-ios.yml # .github/workflows/web-complexity-trusted.yml
Summary
#14159 auto-merged at
43f2c06. The commit that addressed its CodeRabbit review (40ccf9196a) arrived a minute later and never reachedmain. That PR's review threads say "Fixed in 40ccf91", so this PR makes that true:read_variables()read the organization variables first, and a failure there stopped it before it reached the repository variables that hold the pin.upthen checked the mini against the fallback path, not the pin. The organization read is now optional; the repository read is still required.scripts/persistent-compile pilot <your PR number>.quarantinewithout a runner. When the Glaeda step failed, the error said "the runner is stopped" even on a machine with no runner configured. It now says "no runner is configured".drainandquarantinepolledpgrepevery 2 seconds. They now wait on the job process's exit through kqueueNOTE_EXIT, bounded by the drain deadline, so the runner stops the moment the job ends.One fix is new here. It covers the gap #14159's last comment left open. Running
quarantine <reason>on a mini that is already quarantined keeps the old reason, because Glaeda has no quarantined → quarantined transition. It used to do this silently; it now says which reason stays.Testing
main(3 failures, 5 errors).python3 tests/test_ci_persistent_compile_fleet.pypasses, 69 tests. That includes the non-admin Xcode pin test that ci: guard the fleet routing switch, Xcode pin and quarantine #14159 added after the review.tests/test_ci_change_areas.pypasses. Both files are control plane only (ci: route the persistent compile fleet command as control plane only #14157), so no macOS compile runs.selectmodule. Python'sselect.kqueueAPI is macOS-only, and no mini has drained yet.Checklist
🤖 Generated with Claude Code
https://claude.ai/code/session_01RSxoKWiT1D35DDmEYxk59f
Generated by Claude Code
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by cubic
Lands the CodeRabbit review fixes from #14159 that auto-merged before they could reach
main.Fixes
scripts/persistent-compile pilot <PR number>.drainandquarantinenow wait on the worker process exit via kqueueNOTE_EXITinstead of pollingpgrep.Written for commit c92b115. Summary will update on new commits.