[P1][stability] stale reverse session을 ready queue/readiness에서 제거 #27
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
문제
ReverseSession::keepalive_loop()에서 write 실패 시io = None으로 만들지만 해당 session이RelayStream.readyqueue에서 제거되지 않을 수 있습니다.ready_count()가 단순 queue length 기반이면 실제 사용 불가능한 session도 ready로 집계됩니다.관련 후보:
crates/portal-relay/src/relay/stream.rs영향
claim()이 stale session을 pop하기 전까지 상태가 실제보다 좋게 표시됨제안
ready_count()는 live session만 countActive / Ready / Dead등으로 모델링완료 기준
검토 기준: 업로드된 Rust
portal-relay코드 정적 리뷰. 리뷰 환경에서는cargo check/test/clippy를 실행하지 못했습니다.수용했습니다. PR #62에서 keepalive 실패 session을 ready queue에서 제거하고 ready_count()가 live session만 세도록 변경했습니다. 검증: cargo test --locked, cargo clippy --locked --all-targets -- -D warnings.