[ https://issues.apache.org/jira/browse/PHOENIX-1473?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
James Taylor reassigned PHOENIX-1473: ------------------------------------- Assignee: James Taylor > Connecting with Phoenix client when Phoenix is not deployed on region > server(s) takes down region server(s). > ------------------------------------------------------------------------------------------------------------ > > Key: PHOENIX-1473 > URL: https://issues.apache.org/jira/browse/PHOENIX-1473 > Project: Phoenix > Issue Type: Bug > Affects Versions: 4.2 > Reporter: Serhiy Bilousov > Assignee: James Taylor > Fix For: 4.3, 3.3, 3.2.2, 4.2.2 > > Attachments: PHOENIX-1473.patch, PHOENIX-1473_4_2.patch > > > When attempting to connect with Phoenix client when Phoenix server not > deployed will take down region servers. It looks like problem with creating > SYSTEM.CATALOG table causing it. It may be argued that there some > improvements can be done on HBase side in regards to not allow to create > table if coprocessor jar files could not be found but from Phoenix side I > would think before doing anything it should check if required jar is in place > (meaning Phoenix deployed properly). > here is log from region server > 2014-11-20 14:29:48,411 ERROR [RS_OPEN_REGION-dn01:60020-1] > handler.OpenRegionHandler: Failed open of > region=SYSTEM.CATALOG,,1416493787900.35b7b3a19f75688fce382e8f1323b4ae., > starting to roll back the global memstore size. > java.io.IOException: Unable to load configured region split policy > 'org.apache.phoenix.schema.MetaDataSplitPolicy' for table 'SYSTEM.CATALOG' > at > org.apache.hadoop.hbase.regionserver.RegionSplitPolicy.getSplitPolicyClass(RegionSplitPolicy.java:121) > at > org.apache.hadoop.hbase.regionserver.RegionSplitPolicy.create(RegionSplitPolicy.java:101) > at > org.apache.hadoop.hbase.regionserver.HRegion.initializeRegionInternals(HRegion.java:727) > at > org.apache.hadoop.hbase.regionserver.HRegion.initialize(HRegion.java:684) > at > org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4550) > at > org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4520) > at > org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4492) > at > org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4448) > at > org.apache.hadoop.hbase.regionserver.HRegion.openHRegion(HRegion.java:4399) > at > org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.openRegion(OpenRegionHandler.java:465) > at > org.apache.hadoop.hbase.regionserver.handler.OpenRegionHandler.process(OpenRegionHandler.java:139) > at > org.apache.hadoop.hbase.executor.EventHandler.run(EventHandler.java:128) > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > Caused by: java.lang.ClassNotFoundException: > org.apache.phoenix.schema.MetaDataSplitPolicy > at java.net.URLClassLoader$1.run(Unknown Source) > at java.net.URLClassLoader$1.run(Unknown Source) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) > at > org.apache.hadoop.hbase.regionserver.RegionSplitPolicy.getSplitPolicyClass(RegionSplitPolicy.java:117) > ... 14 more > 2014-11-20 14:29:48,411 INFO [RS_OPEN_REGION-dn01:60020-1] > handler.OpenRegionHandler: Opening of region {ENCODED => > 35b7b3a19f75688fce382e8f1323b4ae, NAME => > 'SYSTEM.CATALOG,,1416493787900.35b7b3a19f75688fce382e8f1323b4ae.', STARTKEY > => '', ENDKEY => ''} failed, transitioning from OPENING to FAILED_OPEN in ZK, > expecting version 4 > 2014-11-20 14:29:48,412 DEBUG [RS_OPEN_REGION-dn01:60020-1] > zookeeper.ZKAssign: regionserver:60020-0x349cd39697a00e5, > quorum=nn02.abc.com:2181,nn01.abc.com:2181,jz01.abc.com:2181, > baseZNode=/hbase Transitioning 35b7b3a19f75688fce382e8f1323b4ae from > RS_ZK_REGION_OPENING to RS_ZK_REGION_FAILED_OPEN > 2014-11-20 14:29:48,414 DEBUG [RS_OPEN_REGION-dn01:60020-1] > zookeeper.ZKAssign: regionserver:60020-0x349cd39697a00e5, > quorum=nn02.abc.com:2181,nn01.abc.com:2181,z01.abc.com:2181, baseZNode=/hbase > Transitioned node 35b7b3a19f75688fce382e8f1323b4ae from RS_ZK_REGION_OPENING > to RS_ZK_REGION_FAILED_OPEN > 2014-11-20 14:29:48,528 INFO [regionserver60020] regionserver.HRegionServer: > stopping server dn01.abc.com,60020,1416493546924; all regions closed. > 2014-11-20 14:29:48,528 DEBUG [regionserver60020-WAL.AsyncNotifier] > wal.FSHLog: regionserver60020-WAL.AsyncNotifier interrupted while waiting for > notification from AsyncSyncer thread > 2014-11-20 14:29:48,528 INFO [regionserver60020-WAL.AsyncNotifier] > wal.FSHLog: regionserver60020-WAL.AsyncNotifier exiting > 2014-11-20 14:29:48,529 DEBUG [regionserver60020-WAL.AsyncSyncer0] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer0 interrupted while waiting for > notification from AsyncWriter thread > 2014-11-20 14:29:48,529 INFO [regionserver60020-WAL.AsyncSyncer0] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer0 exiting > 2014-11-20 14:29:48,529 DEBUG [regionserver60020-WAL.AsyncSyncer1] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer1 interrupted while waiting for > notification from AsyncWriter thread > 2014-11-20 14:29:48,529 INFO [regionserver60020-WAL.AsyncSyncer1] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer1 exiting > 2014-11-20 14:29:48,529 DEBUG [regionserver60020-WAL.AsyncSyncer2] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer2 interrupted while waiting for > notification from AsyncWriter thread > 2014-11-20 14:29:48,529 INFO [regionserver60020-WAL.AsyncSyncer2] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer2 exiting > 2014-11-20 14:29:48,529 DEBUG [regionserver60020-WAL.AsyncSyncer3] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer3 interrupted while waiting for > notification from AsyncWriter thread > 2014-11-20 14:29:48,529 INFO [regionserver60020-WAL.AsyncSyncer3] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer3 exiting > 2014-11-20 14:29:48,530 DEBUG [regionserver60020-WAL.AsyncSyncer4] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer4 interrupted while waiting for > notification from AsyncWriter thread > 2014-11-20 14:29:48,530 INFO [regionserver60020-WAL.AsyncSyncer4] > wal.FSHLog: regionserver60020-WAL.AsyncSyncer4 exiting > 2014-11-20 14:29:48,530 DEBUG [regionserver60020-WAL.AsyncWriter] wal.FSHLog: > regionserver60020-WAL.AsyncWriter interrupted while waiting for newer writes > added to local buffer > 2014-11-20 14:29:48,530 INFO [regionserver60020-WAL.AsyncWriter] wal.FSHLog: > regionserver60020-WAL.AsyncWriter exiting > 2014-11-20 14:29:48,530 DEBUG [regionserver60020] wal.FSHLog: Closing WAL > writer in hdfs://mycluster/hbase/WALs/dn01.abc.com,60020,1416493546924 > 2014-11-20 14:29:48,547 INFO [regionserver60020] regionserver.Leases: > regionserver60020 closing leases > 2014-11-20 14:29:48,547 INFO [regionserver60020] regionserver.Leases: > regionserver60020 closed leases > 2014-11-20 14:29:48,915 INFO [regionserver60020.periodicFlusher] > regionserver.HRegionServer$PeriodicMemstoreFlusher: > regionserver60020.periodicFlusher exiting > 2014-11-20 14:29:48,915 INFO [regionserver60020] > regionserver.CompactSplitThread: Waiting for Split Thread to finish... > 2014-11-20 14:29:48,915 INFO [regionserver60020] > regionserver.CompactSplitThread: Waiting for Merge Thread to finish... > 2014-11-20 14:29:48,915 INFO [regionserver60020] > regionserver.CompactSplitThread: Waiting for Large Compaction Thread to > finish... > 2014-11-20 14:29:48,916 INFO [regionserver60020] > regionserver.CompactSplitThread: Waiting for Small Compaction Thread to > finish... > 2014-11-20 14:29:48,920 INFO [regionserver60020] > client.HConnectionManager$HConnectionImplementation: Closing zookeeper > sessionid=0x349cd39697a00e6 > 2014-11-20 14:29:48,922 INFO [regionserver60020-EventThread] > zookeeper.ClientCnxn: EventThread shut down > 2014-11-20 14:29:48,922 INFO [regionserver60020] zookeeper.ZooKeeper: > Session: 0x349cd39697a00e6 closed > 2014-11-20 14:29:48,922 INFO [regionserver60020.leaseChecker] > regionserver.Leases: regionserver60020.leaseChecker closing leases > 2014-11-20 14:29:48,922 INFO [regionserver60020.leaseChecker] > regionserver.Leases: regionserver60020.leaseChecker closed leases > 2014-11-20 14:29:48,926 INFO [regionserver60020-EventThread] > zookeeper.ClientCnxn: EventThread shut down > 2014-11-20 14:29:48,926 INFO [regionserver60020] zookeeper.ZooKeeper: > Session: 0x349cd39697a00e5 closed > 2014-11-20 14:29:48,926 INFO [regionserver60020] regionserver.HRegionServer: > stopping server dn01.abc.com,60020,1416493546924; zookeeper connection closed. > 2014-11-20 14:29:48,926 INFO [regionserver60020] regionserver.HRegionServer: > regionserver60020 exiting > 2014-11-20 14:29:48,926 ERROR [main] regionserver.HRegionServerCommandLine: > Region server exiting > java.lang.RuntimeException: HRegionServer Aborted > at > org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:66) > at > org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:85) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) > at > org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:2422) > 2014-11-20 14:29:48,928 INFO [Thread-9] regionserver.ShutdownHook: Shutdown > hook starting; hbase.shutdown.hook=true; > fsShutdownHook=org.apache.hadoop.fs.FileSystem$Cache$ClientFinalizer@3e44f2a5 > 2014-11-20 14:29:48,928 INFO [Thread-9] regionserver.ShutdownHook: Starting > fs shutdown hook thread. > 2014-11-20 14:29:48,930 INFO [Thread-9] regionserver.ShutdownHook: Shutdown > hook finished. > -- This message was sent by Atlassian JIRA (v6.3.4#6332)