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

Samarth Jain commented on PHOENIX-4012:
---------------------------------------

Turns out we need to disable distributed upsert select completely after 
PHOENIX-3994. We currently don't have a way of setting the rpc controller 
factory in UngroupedAggregateRegionObserver when the co-processor has to make 
remote RPCs to write to the remote table. 

I made the attempt of setting our custom RpcControllerFactory in the config. 
However, that doesn't work. See below for my attempt and comments: 
{code}
           // We need to create a copy of region's configuration since we don't 
want any
            // side effect of setting the RpcControllerFactory.
            // FIXME: unfortunately, creating a copy of the co-processor 
environment config doesn't copy
            // the zookeeper related configs. As a result, the HTable created 
using this copied config
            // is unusable since it isn't able to connect to the zk quorum.
            Configuration conf = new Configuration(env.getConfiguration());
            conf.setClass(RpcControllerFactory.CUSTOM_CONTROLLER_CONF_KEY,
                InterRegionServerIndexRpcControllerFactory.class, 
RpcControllerFactory.class);
           // FIXME: I am unusable
            targetHTable = new HTable(conf, 
projectedTable.getPhysicalName().getBytes());
{code}

> Disable distributed upsert select when table has global mutable secondary 
> indexes
> ---------------------------------------------------------------------------------
>
>                 Key: PHOENIX-4012
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-4012
>             Project: Phoenix
>          Issue Type: Bug
>            Reporter: Samarth Jain
>
> It can be enabled back on when PHOENIX-3995 is fixed.



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

Reply via email to