Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Not A Problem
-
3.0.0
-
None
-
None
Description
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());