[ https://issues.apache.org/jira/browse/FLINK-23289?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
ASF GitHub Bot updated FLINK-23289: ----------------------------------- Labels: pull-request-available (was: ) > BinarySection should add null check in constructor method > --------------------------------------------------------- > > Key: FLINK-23289 > URL: https://issues.apache.org/jira/browse/FLINK-23289 > Project: Flink > Issue Type: Improvement > Components: Table SQL / Runtime > Reporter: Terry Wang > Assignee: Caizhi Weng > Priority: Major > Labels: pull-request-available > > {{BinarySection}} currently does not check if {{MemorySegment[]}} is null in > its constructor. This might cause {{NullPointerException}} somewhere else and > makes it harder to debug (as we don't know who sets the null value into > {{BinarySection}}). > {code:java} > Caused by: java.lang.NullPointerException > at > org.apache.flink.table.data.binary.BinarySegmentUtils.inFirstSegment(BinarySegmentUtils.java:411) > at > org.apache.flink.table.data.binary.BinarySegmentUtils.copyToBytes(BinarySegmentUtils.java:132) > at > org.apache.flink.table.data.binary.BinarySegmentUtils.copyToBytes(BinarySegmentUtils.java:118) > at > org.apache.flink.table.data.binary.BinaryStringData.copy(BinaryStringData.java:360) > at > org.apache.flink.table.runtime.typeutils.StringDataSerializer.copy(StringDataSerializer.java:59) > at > org.apache.flink.table.runtime.typeutils.StringDataSerializer.copy(StringDataSerializer.java:37) > at > org.apache.flink.table.runtime.typeutils.ArrayDataSerializer.copyGenericArray(ArrayDataSerializer.java:128) > at > org.apache.flink.table.runtime.typeutils.ArrayDataSerializer.copy(ArrayDataSerializer.java:86) > at > org.apache.flink.table.runtime.typeutils.ArrayDataSerializer.copy(ArrayDataSerializer.java:47) > at > org.apache.flink.table.runtime.typeutils.RowDataSerializer.copyRowData(RowDataSerializer.java:170) > at > org.apache.flink.table.runtime.typeutils.RowDataSerializer.copy(RowDataSerializer.java:131) > at > org.apache.flink.table.runtime.typeutils.RowDataSerializer.copy(RowDataSerializer.java:48) > at > org.apache.flink.table.runtime.operators.join.lookup.AsyncLookupJoinWithCalcRunner$CalcCollectionCollector.collect(AsyncLookupJoinWithCalcRunner.java:152) > at > org.apache.flink.table.runtime.operators.join.lookup.AsyncLookupJoinWithCalcRunner$CalcCollectionCollector.collect(AsyncLookupJoinWithCalcRunner.java:142) > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)