[ 
https://issues.apache.org/jira/browse/PHOENIX-3983?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16068747#comment-16068747
 ] 

Vincent Poon commented on PHOENIX-3983:
---------------------------------------

The patch fixes the data table scans by specifically removing it from the 
controller chain which sets the index priority.  But should we try doing the 
opposite?  That is, instead of making a special case for non-index operations, 
we should make a special case for index operations.

I think the current IndexRpcController is too broad in that it stamps all 
non-system table operations with index priority.  This could have unintended 
consequences for users of HTable who have enabled the Phoenix 
ServerRpcControllerFactory.

For instance, the canary and hbase shell use HTable as well, and they also read 
from the server-side hbase-site.xml.  Those requests would now get handled by 
index handlers.  Furthermore the operator would now have to know that they have 
to adjust the IndexRPC handler pool size if they want to increase the pool for 
server-server rpcs.

Having said that, I don't see an immediate easy solution :).  The easiest would 
be if in IndexRpcController we could determine from a TableName whether it is 
an index, but we would have to pass in a special TableName to the HTable in the 
IndexCommitter and then do an instanceof inside IndexRpcController.

> Index rebuild scans should not be using the ServerRpcControllerFactory
> ----------------------------------------------------------------------
>
>                 Key: PHOENIX-3983
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-3983
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Samarth Jain
>            Assignee: Samarth Jain
>         Attachments: PHOENIX-3983.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to