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

Gary Helmling commented on HBASE-9819:
--------------------------------------

{code}
      if (clusterId == null) {
        clusterId = new ClusterId(zooKeeper, this);
        if (clusterId.hasId()) {
          conf.set(HConstants.CLUSTER_ID, clusterId.getId());
        }
      }
{code}

This pushes down cluster ID so it's available in HBaseClient (or SecureClient). 
 SecureClient uses it to select the correct token for token authentication.

Now that we've removed some of the caching layers between 
HConnectionImplementation and HBaseClient, though, maybe we can just pass 
through clusterId as a parameter instead of setting it in the conf.


> Backport HBASE-8372 'Provide mutability to CompoundConfiguration' to 0.94
> -------------------------------------------------------------------------
>
>                 Key: HBASE-9819
>                 URL: https://issues.apache.org/jira/browse/HBASE-9819
>             Project: HBase
>          Issue Type: Task
>            Reporter: Ted Yu
>             Fix For: 0.94.14
>
>
> In the email thread: http://search-hadoop.com/m/dcqod1uy32h
> yonghu encountered the following exception when he tried to retrieve 
> HTableInterface:
> {code}
> ERROR: org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException:
> Failed 1 action: org.apache.hadoop.hbase.DoNotRetryIOException:
> Coprocessor:
> 'org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost$RegionEnvironment@9a99eb'
> threw: 'java.lang.UnsupportedOperationException: Immutable Configuration'
> and has been removedfrom the active coprocessor set.
>     at
> org.apache.hadoop.hbase.coprocessor.CoprocessorHost.handleCoprocessorThrowable(CoprocessorHost.java:740)
>     at
> org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePut(RegionCoprocessorHost.java:810)
>     at
> org.apache.hadoop.hbase.regionserver.HRegion.doPreMutationHook(HRegion.java:2196)
>     at
> org.apache.hadoop.hbase.regionserver.HRegion.batchMutate(HRegion.java:2172)
>     at
> org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3811)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.apache.hadoop.hbase.ipc.WritableRpcEngine$Server.call(WritableRpcEngine.java:320)
>     at
> org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1426)
> Caused by: java.lang.UnsupportedOperationException: Immutable Configuration
>     at
> org.apache.hadoop.hbase.regionserver.CompoundConfiguration.set(CompoundConfiguration.java:484)
>     at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.ensureZookeeperTrackers(HConnectionManager.java:721)
>     at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:986)
>     at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:961)
>     at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:251)
>     at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:243)
>     at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getTable(HConnectionManager.java:671)
>     at
> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getTable(HConnectionManager.java:658)
>     at
> CDCTrigger.TriggerForModification.prePut(TriggerForModification.java:61)
>     at
> org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.prePut(RegionCoprocessorHost.java:808)
>     ... 9 more
> : 1 time, servers with issues: hans-laptop:60020
> {code}
> CompoundConfiguration is mutable in 0.96 and beyond.
> This should be backported to 0.94



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to