You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Ivan Li (JIRA)" <ji...@apache.org> on 2018/11/12 04:06:00 UTC

[jira] [Commented] (HBASE-19700) assertion failure with client 1.4, cluster 1.2.3 and table with presplit

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

Ivan Li commented on HBASE-19700:
---------------------------------

I met the same issue today, increase scanner timeout value does not help
{code:java}
config.set(HConstants.HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD,String.valueOf(HConstants.DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD*10));
{code}

> assertion failure with client 1.4, cluster 1.2.3 and table with presplit
> ------------------------------------------------------------------------
>
>                 Key: HBASE-19700
>                 URL: https://issues.apache.org/jira/browse/HBASE-19700
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 1.4.0
>            Reporter: Clément Guillaume
>            Priority: Major
>
> A system assertion (which is active by default when running maven-failsafe-plugin) is failing when a 1.4 client is talking to a 1.2.3 cluster for table with preslits. I believe the [1.4 client is meant to be compatible with a 1.2 cluster|http://mail-archives.apache.org/mod_mbox/hbase-dev/201711.mbox/%3C5BAAC90F-31D8-4A5F-B9E4-BA61FF4CD40E%40gmail.com%3E]
> {code}
> @Test
> public void test() throws IOException{
> 	Configuration hbaseConfig = HBaseConfiguration.create();
> 	hbaseConfig.set(HConstants.ZOOKEEPER_QUORUM, "hbase123.docker");
> 	Connection connection = ConnectionFactory.createConnection(hbaseConfig);
> 	TableName tableName = TableName.valueOf("AssertionTest");
> 	Admin admin = connection.getAdmin();
> 	if(!admin.tableExists(tableName)){
> 		HTableDescriptor htable = new HTableDescriptor(tableName);
> 		htable.addFamily(new HColumnDescriptor(new byte[]{(byte)'a'}));
> 		byte[][] splitPoints = {{1, 2, 3, 4, 5, 6, 7}};
> 		admin.createTable(htable, splitPoints);
> 		System.out.println("table created");
> 	}
> 	Table table = connection.getTable(tableName);
> 	ResultScanner scanner = table.getScanner(new Scan());
> 	scanner.iterator().hasNext(); // Exception thrown here
> }
> {code}
> {code}
> java.lang.RuntimeException: java.lang.AssertionError
> 	at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:227)
> 	at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:277)
> 	at org.apache.hadoop.hbase.client.ClientScanner.loadCache(ClientScanner.java:438)
> 	at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:312)
> 	at org.apache.hadoop.hbase.client.AbstractClientScanner$1.hasNext(AbstractClientScanner.java:92)
> 	at [...]
> Caused by: java.lang.AssertionError
> 	at org.apache.hadoop.hbase.client.ClientScanner.loadCache(ClientScanner.java:484)
> 	at org.apache.hadoop.hbase.client.ClientScanner.next(ClientScanner.java:312)
> 	at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegionInMeta(ConnectionManager.java:1324)
> 	at org.apache.hadoop.hbase.client.ConnectionManager$HConnectionImplementation.locateRegion(ConnectionManager.java:1221)
> 	at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:356)
> 	at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:153)
> 	at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:58)
> 	at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:219)
> 	... 30 more
> {code}
> [Email thread|http://mail-archives.apache.org/mod_mbox/hbase-user/201712.mbox/%3CCALte62z-0xxhQiefeRc_3xs-bhj1VZU%2BBtd47m-KfPZb02Tpcw%40mail.gmail.com%3E]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)