[ 
https://issues.apache.org/jira/browse/HBASE-13333?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lars Hofhansl updated HBASE-13333:
----------------------------------
    Attachment: 13333-0.98.txt

0.98 patch illustrate the idea and the API.
Automated heartbeating at the client would require more threads (or intricate 
control logic), but in any case this could be the mechanism to renew a lease.
In trunk, I'd add this method to ResultScanner.

> Renew Scanner Lease without advancing the RegionScanner
> -------------------------------------------------------
>
>                 Key: HBASE-13333
>                 URL: https://issues.apache.org/jira/browse/HBASE-13333
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Lars Hofhansl
>         Attachments: 13333-0.98.txt
>
>
> We have a usecase (for Phoenix) where we want to let the server know that the 
> client is still around. Like a client-side heartbeat.
> Doing a full heartbeat is complicated, but we could add the ability to make 
> scanner call with caching set to 0. The server already does the right thing 
> (it renews the lease, but does not advance the scanner).
> It looks like the client (ScannerCallable) also does the right thing. We 
> cannot break ResultScanner before HBase 2.0, but we can add a renewLease() 
> method to AbstractClientScaner. Phoenix (or any other caller) can then cast 
> to ClientScanner and call that method to ensure we renew the lease on the 
> server.
> It would be a simple and fully backwards compatible change. [~giacomotaylor]
> Comments?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to