Yifan Cai created CASSANDRA-19836:
-------------------------------------

             Summary: [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


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]

Reply via email to