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

Devaraj Das updated HBASE-10357:
--------------------------------

    Attachment: 10357-4.3.txt

Addresses the comments last raised.
The main change is that the "close" of the unneeded scanners are queued up in 
the executor service to make sure all scanners (primary or otherwise) are 
closed when not needed. 
Also a semantic change - when a scanner is obtained, the underlying table 
shouldn't have been closed. Updated some unit tests to reflect this. So for 
example, one pattern is - one would create a table, do a bunch of puts, and 
then close the table. Subsequently, a scanner would be obtained from that 
table. In the approach on this jira, since the scanner uses the pool always, if 
the table is  closed, the underlying pool would be shut down as well. This 
would lead to issues. In earlier versions of the patch, I would create a new 
pool if the passed pool was shut down but it makes handling the closing of the 
pool, etc. an issue. I think for 1.0 we should make the change that a table 
shouldn't be closed if we want to invoke methods on that table.

> Failover RPC's for scans
> ------------------------
>
>                 Key: HBASE-10357
>                 URL: https://issues.apache.org/jira/browse/HBASE-10357
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Client
>            Reporter: Enis Soztutar
>             Fix For: 0.99.0
>
>         Attachments: 10357-1.txt, 10357-2.txt, 10357-3.2.txt, 10357-3.txt, 
> 10357-4.2.txt, 10357-4.3.txt, 10357-4.txt
>
>
> This is extension of HBASE-10355 to add failover support for scans. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to