Repair Woo-to-relay descriptor ownership and regress socket reuse #80
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/llm-log!80
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/74-relay-socket-ownership"
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?
Stacked on #74; this is an attempted repair of its full transport/lifecycle blocker, not a replacement for the rate work in #76/#77.
Changes
Evidence boundary
Parent
ac26a689c5failed the full gate after the first HTTP test, with a prolonged hang followed by NIL-not-SOCKET in a Woo callback. Inspection found live Woo watchers/timers/registry entries left behind when worker threads manually closed the original descriptor. The ownership repair is a hypothesis until the full runtime gate passes.Test definition was committed first at
ef35e4f450. Implementation head75e8c5ca62. No separate behavioral RED execution of the new lifecycle test is claimed. No merge or deployment until the complete real-socket gate is green.Exact-head result at
a68e294881: full transport run 34732332701 / job 103657294117 remains FAILED. Production/test compilation and config/scheduler assertions passed, and the first real HTTP method/path/query test passed, but execution then hung until the 600-second timeout exited 124. The new repeated-socket lifecycle test was not reached. The descriptor ownership change is therefore not a sufficient demonstrated repair. Keep this PR draft and keep #74/#76/#77 unmerged; no transport-green or deployment claim. Next diagnostic boundary is bounded thread backtraces around fixture/proxy teardown and stop/join, without deleting or substituting the real socket tests.Separate quota telemetry and Qtile work is isolated in #82 and lost-rob0t/dotfiles#237, and does not depend on this unverified transport stack.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.