Bryan Beaudreault created HBASE-27048:
-----------------------------------------
Summary: Server side scanner time limit should account for time in
queue
Key: HBASE-27048
URL: https://issues.apache.org/jira/browse/HBASE-27048
Project: HBase
Issue Type: Improvement
Reporter: Bryan Beaudreault
When a scan request comes in with a timeout specified and heartbeats/partials
allowed, we calculate a time limit for running the scan to be half of that
timeout. The idea is to return before the timeout expires.
The calculation of that time limit is "now + timeout / 2", where now is the
point at which the scan is starting to run. What's missed here is the scan may
have spent upwards of a few seconds in the IPC queue before being serviced. In
this case, the time limit may extend beyond the timeout of the request and the
server will not return in time.
We should calculate the time limit from ServerCall.getReceiveTime instead to
avoid these timeouts.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)