Skip to content

Client-initiated GOAWAY closes active server-streaming; grpc-dart then surfaces UNKNOWN (HTTP/2 errorCode: 10) #802

@copywith9

Description

@copywith9

The client actively initiated a GoAway, and then the server received the GoAway and closed the connection normally. Then the client complained that the stream was interrupted. In fact, the client should not send a GoAway when the stream is still active. I suspect this is a bug.

Version:
grpc: ^4.0.4
grpc: ^4.1.0

Dart error

gRPC Error (code: 2, codeName: UNKNOWN, message: HTTP/2 error: Connection error: Connection is being forcefully terminated. (errorCode: 10), details: null, rawResponse: null, trailers: {})

Rust tonic server log

2025-09-21T08:19:36.741472Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:382: poll
2025-09-21T08:19:36.741475Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:533: poll_complete
2025-09-21T08:19:36.741476Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:898: schedule_pending_open
2025-09-21T08:19:36.741478Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:730: is_pending_reset=false
2025-09-21T08:19:36.741480Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:739: data frame sz=145 eos=false window=146 available=146 requested=146 buffered=145
2025-09-21T08:19:36.741482Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:788: sending data frame len=145
2025-09-21T08:19:36.741483Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}:updating stream flow: h2::proto::streams::flow_control: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\flow_control.rs:171: send_data; sz=145; window=65535; available=146
2025-09-21T08:19:36.741485Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}:updating stream flow: h2::proto::streams::stream: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\stream.rs:315:   sent stream data; available=1; buffered=0; id=StreamId(9161); max_buffer_size=409600 prev=1
2025-09-21T08:19:36.741487Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}:updating connection flow: h2::proto::streams::flow_control: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\flow_control.rs:171: send_data; sz=145; window=65535; available=65534
2025-09-21T08:19:36.741488Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:869: pop_frame; frame=Data { stream_id: StreamId(9161) }
2025-09-21T08:19:36.741490Z TRACE server_handshake:Connection{peer=Server}:poll:pop_frame:popped{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming)}: h2::proto::streams::counts: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\counts.rs:211: transition_after; stream=StreamId(9161); state=HalfClosedRemote(Streaming); is_closed=false; pending_send_empty=true; buffered_send_data=0; num_recv=1; num_send=0
2025-09-21T08:19:36.741492Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:543: writing frame=Data { stream_id: StreamId(9161) }
2025-09-21T08:19:36.741494Z DEBUG server_handshake:Connection{peer=Server}:poll:FramedWrite::buffer{frame=Data { stream_id: StreamId(9161) }}: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:218: send frame=Data { stream_id: StreamId(9161) }
2025-09-21T08:19:36.741496Z TRACE server_handshake:Connection{peer=Server}:poll:try_reclaim_frame: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:609: reclaimed frame=Data { stream_id: StreamId(9161) } sz=0
2025-09-21T08:19:36.741498Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:898: schedule_pending_open
2025-09-21T08:19:36.741499Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::flush: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:145: queued_data_frame=false
2025-09-21T08:19:36.741515Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::flush: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:161: flushing buffer
2025-09-21T08:19:36.741771Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:273: connection.state=Open
2025-09-21T08:19:36.741777Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:382: poll
2025-09-21T08:19:36.741782Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:389: read.bytes=13
2025-09-21T08:19:36.741784Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next:FramedRead::decode_frame{offset=13}: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:132: decoding frame from 13B
2025-09-21T08:19:36.741786Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next:FramedRead::decode_frame{offset=13}: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:144: frame.kind=WindowUpdate
2025-09-21T08:19:36.741788Z DEBUG server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:404: received frame=WindowUpdate { stream_id: StreamId(9161), size_increment: 145 }
2025-09-21T08:19:36.741790Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:556: recv WINDOW_UPDATE frame=WindowUpdate { stream_id: StreamId(9161), size_increment: 145 }
2025-09-21T08:19:36.741793Z TRACE server_handshake:Connection{peer=Server}:poll:recv_stream_window_update{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming) inc=145 flow=FlowControl { window_size: Window(65390), available: Window(1) }}: h2::proto::streams::flow_control: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\flow_control.rs:124: inc_window; sz=145; old=65390; new=65535
2025-09-21T08:19:36.741796Z TRACE server_handshake:Connection{peer=Server}:poll:recv_stream_window_update{stream.id=StreamId(9161) stream.state=HalfClosedRemote(Streaming) inc=145 flow=FlowControl { window_size: Window(65390), available: Window(1) }}:try_assign_capacity{stream.id=StreamId(9161)}: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:432: requested=1 additional=0 buffered=0 window=65535 conn=65389
2025-09-21T08:19:36.741798Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:382: poll
2025-09-21T08:19:36.741799Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:389: read.bytes=13
2025-09-21T08:19:36.741800Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next:FramedRead::decode_frame{offset=13}: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:132: decoding frame from 13B
2025-09-21T08:19:36.741801Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next:FramedRead::decode_frame{offset=13}: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:144: frame.kind=WindowUpdate
2025-09-21T08:19:36.741802Z DEBUG server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:404: received frame=WindowUpdate { stream_id: StreamId(0), size_increment: 145 }
2025-09-21T08:19:36.741804Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:556: recv WINDOW_UPDATE frame=WindowUpdate { stream_id: StreamId(0), size_increment: 145 }
2025-09-21T08:19:36.741804Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::flow_control: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\flow_control.rs:124: inc_window; sz=145; old=65390; new=65535
2025-09-21T08:19:36.741806Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:382: poll
2025-09-21T08:19:36.741809Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:533: poll_complete
2025-09-21T08:19:36.741810Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:898: schedule_pending_open
2025-09-21T08:19:36.741811Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::flush: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:161: flushing buffer
2025-09-21T08:19:37.462206Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:273: connection.state=Open
2025-09-21T08:19:37.462223Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:382: poll
2025-09-21T08:19:37.462235Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:389: read.bytes=17
2025-09-21T08:19:37.462239Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next:FramedRead::decode_frame{offset=17}: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:132: decoding frame from 17B
2025-09-21T08:19:37.462241Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next:FramedRead::decode_frame{offset=17}: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:144: frame.kind=GoAway
2025-09-21T08:19:37.462245Z DEBUG server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:404: received frame=GoAway { error_code: NO_ERROR, last_stream_id: StreamId(0) }
2025-09-21T08:19:37.462249Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:534: recv GOAWAY frame=GoAway { error_code: NO_ERROR, last_stream_id: StreamId(0) }
2025-09-21T08:19:37.462265Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::state: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\state.rs:297: handle_error; err=GoAway(b"", NO_ERROR, Remote)
2025-09-21T08:19:37.462276Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::counts: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\counts.rs:211: transition_after; stream=StreamId(9161); state=Closed(Error(GoAway(b"", NO_ERROR, Remote))); is_closed=true; pending_send_empty=true; buffered_send_data=0; num_recv=1; num_send=0
2025-09-21T08:19:37.462281Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::counts: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\counts.rs:233: dec_num_streams; stream=StreamId(9161)
2025-09-21T08:19:37.462283Z TRACE server_handshake:Connection{peer=Server}:poll:FramedRead::poll_next: h2::codec::framed_read: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_read.rs:382: poll
2025-09-21T08:19:37.462290Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:533: poll_complete
2025-09-21T08:19:37.462292Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::streams::prioritize: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\prioritize.rs:898: schedule_pending_open
2025-09-21T08:19:37.462295Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::flush: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:161: flushing buffer
2025-09-21T08:19:37.462298Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:273: connection.state=Open
2025-09-21T08:19:37.462301Z DEBUG server_handshake:Connection{peer=Server}:poll:FramedWrite::buffer{frame=GoAway { error_code: NO_ERROR, last_stream_id: StreamId(11683) }}: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:218: send frame=GoAway { error_code: NO_ERROR, last_stream_id: StreamId(11683) }
2025-09-21T08:19:37.462303Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::buffer{frame=GoAway { error_code: NO_ERROR, last_stream_id: StreamId(11683) }}: h2::frame::go_away: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\frame\go_away.rs:60: encoding GO_AWAY; code=NO_ERROR
2025-09-21T08:19:37.462306Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::buffer{frame=GoAway { error_code: NO_ERROR, last_stream_id: StreamId(11683) }}: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:271: encoded go_away rem=17
2025-09-21T08:19:37.462308Z DEBUG server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:491: Connection::poll; connection error error=GoAway(b"", NO_ERROR, Library)
2025-09-21T08:19:37.462314Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:500:     -> already going away
2025-09-21T08:19:37.462315Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:273: connection.state=Closing(NO_ERROR, Library)
2025-09-21T08:19:37.462317Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:302: connection closing after flush
2025-09-21T08:19:37.462318Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::flush: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:145: queued_data_frame=false
2025-09-21T08:19:37.462339Z TRACE server_handshake:Connection{peer=Server}:poll:FramedWrite::flush: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:161: flushing buffer
2025-09-21T08:19:37.462362Z TRACE server_handshake:Connection{peer=Server}:poll: h2::proto::connection: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\connection.rs:273: connection.state=Closed(NO_ERROR, Library)
2025-09-21T08:19:37.462382Z TRACE h2::proto::streams::streams: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\streams.rs:866: Streams::recv_eof
2025-09-21T08:19:37.462416Z TRACE tonic::transport::server: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tonic-0.14.2\src\transport\server\mod.rs:836: connection closed
2025-09-21T08:19:37.462426Z TRACE h2::proto::streams::streams: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\streams.rs:1490: drop_stream_ref; stream=Stream { id: StreamId(9161), state: Closed(Error(GoAway(b"", NO_ERROR, Remote))), is_counted: false, ref_count: 2, send_flow: FlowControl { window_size: Window(65535), available: Window(0) }, requested_send_capacity: 0, buffered_send_data: 0, send_capacity_inc: true, recv_flow: FlowControl { window_size: Window(65466), available: Window(65535) }, in_flight_recv_data: 0, content_length: Omitted }
2025-09-21T08:19:37.462432Z TRACE h2::proto::streams::counts: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\counts.rs:211: transition_after; stream=StreamId(9161); state=Closed(Error(GoAway(b"", NO_ERROR, Remote))); is_closed=true; pending_send_empty=true; buffered_send_data=0; num_recv=0; num_send=0
2025-09-21T08:19:37.462434Z TRACE h2::proto::streams::streams: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\streams.rs:1490: drop_stream_ref; stream=Stream { id: StreamId(9161), state: Closed(Error(GoAway(b"", NO_ERROR, Remote))), is_counted: false, ref_count: 1, send_flow: FlowControl { window_size: Window(65535), available: Window(0) }, requested_send_capacity: 0, buffered_send_data: 0, send_capacity_inc: true, recv_flow: FlowControl { window_size: Window(65466), available: Window(65535) }, in_flight_recv_data: 0, content_length: Omitted }
2025-09-21T08:19:37.462436Z TRACE h2::proto::streams::counts: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\proto\streams\counts.rs:211: transition_after; stream=StreamId(9161); state=Closed(Error(GoAway(b"", NO_ERROR, Remote))); is_closed=true; pending_send_empty=true; buffered_send_data=0; num_recv=0; num_send=0
2025-09-21T08:19:37.465104Z TRACE tonic::transport::server: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\tonic-0.14.2\src\transport\server\mod.rs:757: connection accepted
2025-09-21T08:19:37.465124Z DEBUG server_handshake:FramedWrite::buffer{frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }}: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:218: send frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }
2025-09-21T08:19:37.465128Z TRACE server_handshake:FramedWrite::buffer{frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }}: h2::frame::settings: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\frame\settings.rs:218: encoding SETTINGS; len=24
2025-09-21T08:19:37.465129Z TRACE server_handshake:FramedWrite::buffer{frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }}: h2::frame::settings: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\frame\settings.rs:224: encoding setting; val=MaxConcurrentStreams(1024)
2025-09-21T08:19:37.465131Z TRACE server_handshake:FramedWrite::buffer{frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }}: h2::frame::settings: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\frame\settings.rs:224: encoding setting; val=InitialWindowSize(65535)
2025-09-21T08:19:37.465132Z TRACE server_handshake:FramedWrite::buffer{frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }}: h2::frame::settings: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\frame\settings.rs:224: encoding setting; val=MaxFrameSize(16384)
2025-09-21T08:19:37.465132Z TRACE server_handshake:FramedWrite::buffer{frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }}: h2::frame::settings: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\frame\settings.rs:224: encoding setting; val=MaxHeaderListSize(16384)
2025-09-21T08:19:37.465134Z TRACE server_handshake:FramedWrite::buffer{frame=Settings { flags: (0x0), max_concurrent_streams: 1024, initial_window_size: 65535, max_frame_size: 16384, max_header_list_size: 16384 }}: h2::codec::framed_write: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\codec\framed_write.rs:267: encoded settings rem=33
2025-09-21T08:19:37.465137Z TRACE server_handshake: h2::server: C:\Users\W\.cargo\registry\src\index.crates.io-1949cf8c6b5b557f\h2-0.4.12\src\server.rs:1352: state=Flushing(_)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions