Kyle R Stehbens created HBASE-23016:
---------------------------------------
Summary: Thrift2 API createTable API fails when passing split keys
or table attributes
Key: HBASE-23016
URL: https://issues.apache.org/jira/browse/HBASE-23016
Project: HBase
Issue Type: Bug
Components: Thrift
Affects Versions: 2.2.0
Reporter: Kyle R Stehbens
When using the Thrift2 server and API and calling createTable passing in split
keys, the API call always fails.
Using HBase 2.2.0, Thrift2 (Non Blocking) server with Framed, Compact protocol.
Client: generated from hbase.thrift 2 using "netcore" for .Net core api.
To reproduce, create a new table with the Thrift2 client passing in an array of
split keys to pre-split the table, on the server side. The call will fail
saying duplicate split keys have been passed to the API call, however the
duplicate keys it quotes look like parts of the binary API function call.
It looks like the deserialization of the thrift API call is broken when passing
split keys and parts of the thrift2 API call overflow into the keys parameters.
This also seems to be a similar issue when passing in the Attributes on the
HTable descriptor too. When passing a Dictionary of table attributes to the
create table call, they seem garbled when viewing the meta data via the HBASE
master web API.
--
This message was sent by Atlassian Jira
(v8.3.2#803003)