fix: parallel dispatcher workers and direct Main queries #328
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/dispatcher-concurrency"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Default worker capacity 1 serializes independent dispatcher tasks; ambiguous
delegationPolicycan make Main unnecessarily route short questions through workers.Changes
Verification
Activation
Requires released Core rollout and controlled process restart. Audit explicit capacity: 1 overrides fleet-wide; no admission bypass or cancellation of active work.
Operator explicitly requested push, PR, merge and fleet rollout.
Rollout checkpoint (operator-authorized fleet rollout): source merged and active in released Core 0.1.229 /
057cc37b88, including subsequent parallel Core fixes.Live verified: Che, Randy, Minato, Shikamaru, Akira, Kakashi, SaaStaq Moist-Hayate and Odo. Six authenticated capabilities checks (including native Akira PID/path qualification); Moist/Odo intentionally have no API: matching live build, Matrix connected, fresh sync checkpoints verified. Minato and both local Shikamaru profiles now have worker capacity 4; Che 2/Randy 3/Akira 2 retained as existing explicit limits.
Not full convergence: native Karsten agent remains on 0.1.223. Existing owner attempted preparation/activation and safely deferred: GET admission reports unavailable with blocker
unsupported update owner: gateway slack; POST is HTTP 503. No admission bypass or forced restart. Peter service/timer disabled; Severus runtime absent at inventoried host; Randy-next/workflow-reviewer deployments absent; none recreated. Kubernetes Karsten remains replicas=0.Followups merged with green checks: Overlays #324 (Minato capacity), #325 (test-local clock isolation), #331 (empty Forgejo check inventory for explicitly enrolled no-required-check targets). Promotion PRs normally integrated with real maintainer custody and exact source/digest checks. Che had temporary outage during Recreate + transient node DNS image-pull failure; recovered and API verified. Underlying DNS issue is not claimed fixed. Kakashi retains unrelated Argo OutOfSync despite matching live Core/healthy API.
Private detailed receipt: ~/.cache/hayate-maintenance/dispatcher-concurrency/rollout-summary.json. Native Akira receipt: ~/.local/share/hayate-agent/dispatcher-rollout/activation.json on work.
Previously reported native Karsten Slack blocker is now resolved: Plugins #85 merged and exact immutable module f13f39b installed/active. Core 0.1.229 API healthy; actual POST update-admission returns HTTP 201 admitted with blockers=[], verification lease released. Nine active installations now have the dispatcher/Main fix. Native Karsten has 39 passing native Slack acceptance tests. Additional strict-settings reload defect fixed and merged in Core #334, full suite 1834 passed/1 skip; its subsequent release rollout is separate and not yet claimed live.