[P1][stability] RelayStream::claim()에 timeout 및 lease 만료 cancellation 추가 #26
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?
문제
SNI ingress나 TCP port connection이 target lease를 찾은 뒤
RelayStream::claim()을 호출하면 reverse session이 올 때까지 무기한 대기할 수 있습니다.관련 후보:
crates/portal-relay/src/relay/stream.rscrates/portal-relay/src/relay/sni.rscrates/portal-relay/src/relay/tcp_port.rs위험
Arc<RelayStream>때문에 대기 지속 가능제안
claim()호출부에 configurable timeout 적용예시 방향:
완료 기준
검토 기준: 업로드된 Rust
portal-relay코드 정적 리뷰. 리뷰 환경에서는cargo check/test/clippy를 실행하지 못했습니다.수용했습니다. PR #62에서 RelayStream::claim() timeout과 lease unregister/expire 시 stream close wakeup을 추가했습니다. reverse session이 없거나 lease가 제거된 연결 task가 무기한 대기하지 않습니다. 검증: cargo test --locked, cargo clippy --locked --all-targets -- -D warnings.