[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] rajeshbabu updated HBASE-10533: --- Resolution: Fixed Hadoop Flags: Reviewed Status: Resolved (was: Patch Available) committed to all versions. Hence closing. Thanks all for review. > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.99.0, 0.94.19, 0.98.2, 0.96.3 > > Attachments: HBASE-10533_94.patch, HBASE-10533_trunk.patch, > HBASE-10533_v2.patch, HBASE-10533_v3.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] rajeshbabu updated HBASE-10533: --- Attachment: HBASE-10533_v3.patch Fixed format issues in trunk patch. Same can be applied for 0.96 and 0.98. I will commit tonight IST if no objection. > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.99.0, 0.94.19, 0.98.2, 0.96.3 > > Attachments: HBASE-10533_94.patch, HBASE-10533_trunk.patch, > HBASE-10533_v2.patch, HBASE-10533_v3.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] rajeshbabu updated HBASE-10533: --- Attachment: HBASE-10533_94.patch Here is the patch for 0.94. Checked all the cases and patch working fine. > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.99.0, 0.94.19, 0.98.2, 0.96.3 > > Attachments: HBASE-10533_94.patch, HBASE-10533_trunk.patch, > HBASE-10533_v2.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] stack updated HBASE-10533: -- Fix Version/s: (was: 0.96.2) 0.96.3 > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.99.0, 0.94.19, 0.98.2, 0.96.3 > > Attachments: HBASE-10533_trunk.patch, HBASE-10533_v2.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] rajeshbabu updated HBASE-10533: --- Attachment: HBASE-10533_v2.patch [~jdcryans] When we receive the exception from server full stack trace is getting appended to it. In the current patch extracting table name from the message. Its working fine for all the cases. Thanks. > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.96.2, 0.99.0, 0.94.19, 0.98.2 > > Attachments: HBASE-10533_trunk.patch, HBASE-10533_v2.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Lars Hofhansl updated HBASE-10533: -- Fix Version/s: (was: 0.94.18) 0.94.19 > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.96.2, 0.99.0, 0.94.19, 0.98.2 > > Attachments: HBASE-10533_trunk.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andrew Purtell updated HBASE-10533: --- Fix Version/s: (was: 0.98.1) 0.98.2 > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.96.2, 0.99.0, 0.94.18, 0.98.2 > > Attachments: HBASE-10533_trunk.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Lars Hofhansl updated HBASE-10533: -- Fix Version/s: (was: 0.94.17) 0.94.18 > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.96.2, 0.98.1, 0.99.0, 0.94.18 > > Attachments: HBASE-10533_trunk.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.1.5#6160)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] rajeshbabu updated HBASE-10533: --- Status: Patch Available (was: Open) > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.96.2, 0.98.1, 0.99.0, 0.94.17 > > Attachments: HBASE-10533_trunk.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.1.5#6160)
[jira] [Updated] (HBASE-10533) commands.rb is giving wrong error messages on exceptions
[ https://issues.apache.org/jira/browse/HBASE-10533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] rajeshbabu updated HBASE-10533: --- Attachment: HBASE-10533_trunk.patch Patch for trunk. With the patch the output is as below 1) clone_snapshot with existing table. {code} hbase(main):005:0> clone_snapshot 'myTableSnapshot-122112','table' ERROR: Table already exists: table! {code} 2) put with unknown column family. {code} hbase(main):008:0> put 't1', 'r1', 'unknow_cf', 'value' ERROR: Unknown column family! Valid column names: f1:* {code} > commands.rb is giving wrong error messages on exceptions > > > Key: HBASE-10533 > URL: https://issues.apache.org/jira/browse/HBASE-10533 > Project: HBase > Issue Type: Bug > Components: shell >Reporter: rajeshbabu >Assignee: rajeshbabu > Fix For: 0.96.2, 0.98.1, 0.99.0, 0.94.17 > > Attachments: HBASE-10533_trunk.patch > > > 1) Clone into existing table name is printing snapshot name instead of table > name. > {code} > hbase(main):004:0> clone_snapshot 'myTableSnapshot-122112','table' > ERROR: Table already exists: myTableSnapshot-122112! > {code} > The reason for this is we are printing first argument instead of exception > message. > {code} > if cause.kind_of?(org.apache.hadoop.hbase.TableExistsException) then > raise "Table already exists: #{args.first}!" > end > {code} > 2) If we give wrong column family in put or delete. Expectation is to print > actual column families in the table but instead throwing the exception. > {code} > hbase(main):002:0> put 't1','r','unkwown_cf','value' > 2014-02-14 15:51:10,037 WARN [main] util.NativeCodeLoader: Unable to load > native-hadoop library for your platform... using builtin-java classes where > applicable > 2014-02-14 15:51:10,640 INFO [main] hdfs.PeerCache: SocketCache disabled. > ERROR: Failed 1 action: > org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column > family unkwown_cf does not exist in region > t1,,1392118273512.c7230b923c58f1af406a6d84930e40c1. in table 't1', > {NAME => 'f1', DATA_BLOCK_ENCODING => 'NONE', BLOOMFILTER => 'ROW', > REPLICATION_SCOPE => '0', COMPRESSION => 'NONE', VERSIONS => '6', TTL => > '2147483647', MIN_VERSIONS => '0', KEEP_DELETED_CELLS => 'false', BLOCKSIZE > => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'true'} > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doBatchOp(HRegionServer.java:4206) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.doNonAtomicRegionMutation(HRegionServer.java:3441) > at > org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:3345) > at > org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:28460) > at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2008) > at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:92) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.consumerLoop(SimpleRpcScheduler.java:160) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler.access$000(SimpleRpcScheduler.java:38) > at > org.apache.hadoop.hbase.ipc.SimpleRpcScheduler$1.run(SimpleRpcScheduler.java:110) > at java.lang.Thread.run(Thread.java:662) > : 1 time, > {code} > The reason for this is server will not throw NoSuchColumnFamilyException > directly, instead RetriesExhaustedWithDetailsException will be thrown. -- This message was sent by Atlassian JIRA (v6.1.5#6160)