Sergey Soldatov created HDDS-15567:
--------------------------------------

             Summary: Streaming block PT10S timeout on backward/large-forward 
seeks
                 Key: HDDS-15567
                 URL: https://issues.apache.org/jira/browse/HDDS-15567
             Project: Apache Ozone
          Issue Type: Bug
          Components: Ozone Client
    Affects Versions: 2.1.0
            Reporter: Sergey Soldatov
            Assignee: Sergey Soldatov


It's a follow-up for HDDS-15422

 When a client reads a block via the streaming read path 
(StreamBlockInputStream) and the consumer seeks backward — e.g. the HBase HFile 
scanner repositioning after a bloom filter check — the DataNode keeps streaming 
responses for the previous  (now-abandoned) offset range. The client has moved 
to the new offset and ignores those in-flight responses, so the HTTP/2 receive 
window fills up and is never drained.

  With the receive window full, the server blocks on send. When the client 
subsequently needs the response for the new offset, the server can't deliver 
it, the read never completes, and the operation fails with a PT10S timeout. The 
same stall occurs on large forward seeks, where data streamed for the skipped 
range fills the window and blocks the response at the new position.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to