jay wong created PHOENIX-921:
--------------------------------
Summary: KeyValue check in MetaDataEndpointImpl#addColumnToTable
is not sufficiency
Key: PHOENIX-921
URL: https://issues.apache.org/jira/browse/PHOENIX-921
Project: Phoenix
Issue Type: Bug
Affects Versions: 3.0.0
Reporter: jay wong
Fix For: 3.0.0
In my using.
when I create a table with no Index.
the method MetaDataEndpointImpl#addColumnToTable
the code like:
-------
Integer maxLength = columnSizeKv == null ? null :
PDataType.INTEGER.getCodec().decodeInt(columnSizeKv.getBuffer(),
columnSizeKv.getValueOffset(), SortOrder.getDefault());
-------
didn't check the columnSizeKv length is 0. if 0, the decodeInt will throw
exception.
so I think it will be check like this:
Integer maxLength = columnSizeKv == null || columnSizeKv .getValue().length ==
0 ? null : PDataType.INTEGER.getCodec().decodeInt(columnSizeKv.getBuffer(),
columnSizeKv.getValueOffset(), SortOrder.getDefault());
--
This message was sent by Atlassian JIRA
(v6.2#6252)