htd is obtained in RSRpcServices#openRegion():
htd = htds.get(region.getTable());
if (htd == null) {
htd = regionServer.tableDescriptors.get(region.getTable());
htds.put(region.getTable(), htd);
}
Can you pastebin more of the region server log prior to 03:36:21,111 ?
Did you upgrade from previous release or was this a clean start ?
Cheers
On Thu, Sep 10, 2015 at 8:56 PM, Emmanuel <[email protected]> wrote:
> I am having an issue with HBase 1.1.2 setup
> I run on ZK server 3.5.0 alpha
> When I start Hbase region server and it joins the master, the hbase:meta
> table is created, but on trying to open the hbase:namespace table it fails
> I get
> 2015-09-11 03:36:21,111 INFO
> [PriorityRpcServer.handler=1,queue=1,port=16200]
> regionserver.RSRpcServices: Open
> hbase:namespace,,1441941622653.4c73fa60675e16e6f4e08b4bc08c1139.2015-09-11
> 03:36:21,122 ERROR [RS_OPEN_REGION-hbase-rs-9olhj:16200-0]
> handler.OpenRegionHandler: Failed open of
> region=hbase:namespace,,1441941622653.4c73fa60675e16e6f4e08b4bc08c1139.,
> starting to roll back the global memstore size.
> java.lang.IllegalStateException: Could not instantiate a region instance.
> at
> org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:5880)
> at
> org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6187)
> at
> org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6159)
> at
> org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6115)
> at
> org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:6066)
> at
> org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:362)
> at
> org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.process(OpenRegionHandler.java:129)
> at
> org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:128)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.GeneratedConstructorAccessor4.newInstance(Unknown
> Source)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
> at
> org.apache.hadoop.hbase.regionserver.HRegion.newHRegion(HRegion.java:5877)
> ... 10 more
> Caused by: java.lang.IllegalArgumentException: Need table descriptor
> at
> org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:643)
> at
> org.apache.hadoop.hbase.regionserver.HRegion.<init>(HRegion.java:620)
> ... 14 more
> 2015-09-11 03:36:21,124 INFO [RS_OPEN_REGION-hbase-rs-9olhj:16200-0]
> coordination.ZkOpenRegionCoordination: Opening of region {ENCODED =>
> 4c73fa60675e16e6f4e08b4bc08c1139, NAME =>
> 'hbase:namespace,,1441941622653.4c73fa60675e16e6f4e08b4bc08c1139.',
> STARTKEY => '', ENDKEY => ''} failed, transitioning from OPENING to
> FAILED_OPEN in ZK, expecting version 118
> In the region server logsand the Master stays stuck on Region in
> Transition.I tried restarting from scratch several times removing the hbase
> root folder in ZK and starting over but that doesn't help.I start the
> Master and the RegionServer manually with the hbase-daemon.sh script (1
> master, 1 region server, on 2 separate nodes) I run in Docker container and
> have set IPs /hostnames in the hosts file so they can talk to each other.
> Any suggestions?
> Thanks for help
>
>