Uploaded image for project: 'Debezium'
  1. Debezium
  2. DBZ-8648

Using RECORD_VALUE with a DELETE event causes NullPointerException

XMLWordPrintable

      When using primary key mode RECORD_VALUE, a DELETE event will result in a NullPointerException because the lookup is based on the AFTER only.

      java.lang.NullPointerException: Cannot invoke "org.apache.kafka.connect.data.Struct.schema()" because the return value of "org.apache.kafka.connect.data.Struct.getStruct(String)" is null
          at io.debezium.connector.jdbc.JdbcKafkaSinkRecord.applyRecordValueAsPrimaryKey(JdbcKafkaSinkRecord.java:179)
          at io.debezium.connector.jdbc.JdbcKafkaSinkRecord.readSinkRecordKeyData(JdbcKafkaSinkRecord.java:94)
          at io.debezium.connector.jdbc.JdbcKafkaSinkRecord.<init>(JdbcKafkaSinkRecord.java:62)
          at io.debezium.connector.jdbc.JdbcChangeEventSink.execute(JdbcChangeEventSink.java:78)
          at io.debezium.connector.jdbc.JdbcSinkConnectorTask.put(JdbcSinkConnectorTask.java:128)
          at io.debezium.connector.jdbc.integration.AbstractJdbcSinkTest.consume(AbstractJdbcSinkTest.java:179)
          at io.debezium.connector.jdbc.integration.AbstractJdbcSinkTest.consume(AbstractJdbcSinkTest.java:170)
          at
      

              ccranfor@redhat.com Chris Cranford
              ccranfor@redhat.com Chris Cranford
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: