Two of our proprietary servers were trying to create ruletable at the same time.
Here is log from region server 1: 2010-03-12 13:56:29,687 DEBUG [pool-1-thread-1] hfile.LruBlockCache(551): Cache Stats: Sizes: Total=10.074425MB (10563800), Free=1217.9005MB (1277061288), Max=1227.975MB (1287625088), Counts: Blocks=0, Access=0, Hit=0, Miss=0, Evictions=0, Evicted=0, Ratios: Hit Ratio=NaN%, Miss Ratio=NaN%, Evicted/Run=NaN 2010-03-12 13:56:56,030 INFO [regionserver/10.10.31.17:60020] regionserver.HRegionServer(493): MSG_REGION_OPEN: ruletable,,1268431015006 2010-03-12 13:56:56,031 INFO [regionserver/10.10.31.17:60020.worker] regionserver.HRegionServer$Worker(1485): Worker: MSG_REGION_OPEN: ruletable,,1268431015006 2010-03-12 13:56:56,032 DEBUG [regionserver/10.10.31.17:60020.worker] regionserver.HRegion(264): Opening region ruletable,,1268431015006, encoded=169631626 2010-03-12 13:56:56,065 INFO [regionserver/10.10.31.17:60020.worker] regionserver.HRegion(342): region ruletable,,1268431015006/169631626 available; sequence id is 0 2010-03-12 13:57:29,687 DEBUG [pool-1-thread-1] hfile.LruBlockCache(551): Cache Stats: Sizes: Total=10.074425MB (10563800), Free=1217.9005MB (1277061288), Max=1227.975MB (1287625088), Counts: Blocks=0, Access=0, Hit=0, Miss=0, Evictions=0, Evicted=0, Ratios: Hit Ratio=NaN%, Miss Ratio=NaN%, Evicted/Run=NaN 2010-03-12 13:57:33,223 ERROR [IPC Server handler 1 on 60020] regionserver.HRegionServer(844): org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column family lpm_1.0 does not exist in region ruletable,,1268431015006 in table {NAME => 'ruletable', FAMILIES => []} at org.apache.hadoop.hbase.regionserver.HRegion.checkFamily(HRegion.java:2375) at org.apache.hadoop.hbase.regionserver.HRegion.put(HRegion.java:1241) at org.apache.hadoop.hbase.regionserver.HRegion.put(HRegion.java:1208) at org.apache.hadoop.hbase.regionserver.HRegionServer.put(HRegionServer.java:1831) 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.HBaseRPC$Server.call(HBaseRPC.java:648) at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:915) Here is log from region server 2: 2010-03-12 14:42:29,742 ERROR [IPC Server handler 30 on 60020] regionserver.HRegionServer(846): Failed openScanner java.lang.IllegalArgumentException at java.util.PriorityQueue.<init>(PriorityQueue.java:135) at org.apache.hadoop.hbase.regionserver.KeyValueHeap.<init>(KeyValueHeap.java:55) at org.apache.hadoop.hbase.regionserver.HRegion$RegionScanner.<init>(HRegion.java:1695) at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:1073) at org.apache.hadoop.hbase.regionserver.HRegion.getScanner(HRegion.java:1054) at org.apache.hadoop.hbase.regionserver.HRegionServer.openScanner(HRegionServer.java:1894) at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:648) at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:915) 2010-03-12 14:42:29,751 ERROR [IPC Server handler 31 on 60020] regionserver.HRegionServer(844): org.apache.hadoop.hbase.UnknownScannerException: Name: -1 at org.apache.hadoop.hbase.regionserver.HRegionServer.next(HRegionServer.java:1925) 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.HBaseRPC$Server.call(HBaseRPC.java:648) at org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:915) 2010-03-12 14:43:02,787 INFO [regionserver/10.10.31.18:60020] regionserver.HRegionServer(493): MSG_REGION_CLOSE: ruletable,,1268431015006 2010-03-12 14:43:02,788 INFO [regionserver/10.10.31.18:60020.worker] regionserver.HRegionServer$Worker(1485): Worker: MSG_REGION_CLOSE: ruletable,,1268431015006 2010-03-12 14:43:02,789 DEBUG [regionserver/10.10.31.18:60020.worker] regionserver.HRegion(453): Closing ruletable,,1268431015006: compactions & flushes disabled 2010-03-12 14:43:02,789 DEBUG [regionserver/10.10.31.18:60020.worker] regionserver.HRegion(470): Updates disabled for region, no outstanding scanners on ruletable,,1268431015006 2010-03-12 14:43:02,789 DEBUG [regionserver/10.10.31.18:60020.worker] regionserver.HRegion(477): No more row locks outstanding on region ruletable,,1268431015006 2010-03-12 14:43:02,789 INFO [regionserver/10.10.31.18:60020.worker] regionserver.HRegion(489): Closed ruletable,,1268431015006 2010-03-12 14:43:11,849 INFO [regionserver/10.10.31.18:60020] regionserver.HRegionServer(493): MSG_REGION_FLUSH: .META.,,1 2010-03-12 14:43:11,849 INFO [regionserver/10.10.31.18:60020] regionserver.HRegionServer(493): MSG_REGION_MAJOR_COMPACT: .META.,,1 2010-03-12 14:43:11,850 INFO [regionserver/10.10.31.18:60020.worker] regionserver.HRegionServer$Worker(1485): Worker: MSG_REGION_FLUSH: .META.,,1 2010-03-12 14:43:11,850 DEBUG [regionserver/10.10.31.18:60020.worker] regionserver.HRegion(894): Started memstore flush for region .META.,,1. Current region memstore size 168.0 On Fri, Mar 12, 2010 at 3:55 PM, Jean-Daniel Cryans <jdcry...@apache.org>wrote: > Ted, > > You aren't the first one to report that issue (I saw 2 other ppl > reporting it since 2 weeks ago), looks like a real bug. Can you grep > around your hbase logs for ruletable,,1268431015006 and see if there's > any exception related to that region? Can you identify exactly when it > happened and what was happening? > > Thx > > J-D > > On Fri, Mar 12, 2010 at 2:33 PM, Ted Yu <yuzhih...@gmail.com> wrote: > > Hi, > > When I tried to insert into ruletable, I saw: > > > > hbase(main):003:0> put 'ruletable', 'com.yahoo.www', 'lpm_1.0:category', > > '1123:1' NativeException: > > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: > > org.apache.hadoop.hba > > se.regionserver.NoSuchColumnFamilyException: Column family lpm_1.0 does > not > > exist in region ruletable,,1 268431015006 in table {NAME => > > 'ruletable', FAMILIES => []} > > at > > > org.apache.hadoop.hbase.regionserver.HRegion.checkFamily(HRegion.java:2375) > > at > > org.apache.hadoop.hbase.regionserver.HRegion.put(HRegion.java:1241) > > at > > org.apache.hadoop.hbase.regionserver.HRegion.put(HRegion.java:1208) > > at > > > org.apache.hadoop.hbase.regionserver.HRegionServer.put(HRegionServer.java:1831) > > 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.HBaseRPC$Server.call(HBaseRPC.java:648) > > at > > org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:915) > > > > However: > > hbase(main):002:0> describe 'ruletable' > > DESCRIPTION > > {NAME => 'ruletable', FAMILIES => [{NAME => 'exactmatch_1.0', VERSIONS > => > > '3', COMPRESSION => 'LZO', TTL => '1209600', TTU => '1123300', BLOCKSIZE > => > > '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'}, > > {NAME => 'lpm_1.0', COMPRESSION => 'LZO', VERSIONS => '3', TTL => > > '15552000', TTU => '14688000', BLOCKSIZE => '65536', IN_MEMORY => > 'false', > > BLOCKCACHE => 'true'}]} > > > > Can someone explain the above scenario ? > > > > Thanks > > >