[
https://issues.apache.org/jira/browse/CASSANDRA-19836?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Yifan Cai updated CASSANDRA-19836:
----------------------------------
Bug Category: Parent values: Availability(12983)Level 1 values: Process
Crash(12992)
Complexity: Normal
Discovered By: User Report
Severity: Normal
Status: Open (was: Triage Needed)
PR: https://github.com/apache/cassandra-analytics/pull/74
CI:
https://app.circleci.com/pipelines/github/yifan-c/cassandra-analytics?branch=CASSANDRA-19836%2Ftrunk
> [Analytics] Fix NPE when writing UDT values
> -------------------------------------------
>
> Key: CASSANDRA-19836
> URL: https://issues.apache.org/jira/browse/CASSANDRA-19836
> Project: Cassandra
> Issue Type: Bug
> Components: Analytics Library
> Reporter: Yifan Cai
> Assignee: Yifan Cai
> Priority: Normal
> Time Spent: 10m
> Remaining Estimate: 0h
>
> When UDT field values are set to null, the bulk writer throws NPE, e.g. the
> stacktrace below. Although it is on the boolean type, the NPE can be thrown
> on all other types whenever the value is null.
> {code:java}
> Caused by: java.lang.NullPointerException
> at
> org.apache.cassandra.spark.data.types.Boolean.setInnerValue(Boolean.java:91)
> at
> org.apache.cassandra.spark.data.complex.CqlUdt.setInnerValue(CqlUdt.java:534)
> at
> org.apache.cassandra.spark.data.complex.CqlUdt.toUserTypeValue(CqlUdt.java:522)
> at
> org.apache.cassandra.spark.data.complex.CqlUdt.convertForCqlWriter(CqlUdt.java:169)
> at
> org.apache.cassandra.spark.bulkwriter.RecordWriter.maybeConvertUdt(RecordWriter.java:450)
> at
> org.apache.cassandra.spark.bulkwriter.RecordWriter.getBindValuesForColumns(RecordWriter.java:432)
> at
> org.apache.cassandra.spark.bulkwriter.RecordWriter.writeRow(RecordWriter.java:415)
> at
> org.apache.cassandra.spark.bulkwriter.RecordWriter.write(RecordWriter.java:202)
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]