Reo-LEI opened a new issue #3551:
URL: https://github.com/apache/iceberg/issues/3551


   Currently I encounter a `KryoException` when I submit a flink job to flink 
1.12.x. 
   ```
   2021-11-12 18:07:03,976 WARN  org.apache.flink.runtime.taskmanager.Task      
              dw_rt_ods.ods_mysql_cdc_hive_exec_job-IcebergStreamWriter (1/1)#0 
[] - database.table-IcebergStreamWriter (1/1)#0 
(2377289ed0fedccf9d510099ec769e24) switched from RUNNING to FAILED.
   java.lang.RuntimeException: Exception occurred while setting the current key 
context.
        at 
org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.setCurrentKey(StreamOperatorStateHandler.java:322)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.api.operators.AbstractStreamOperator.setCurrentKey(AbstractStreamOperator.java:532)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.api.operators.AbstractStreamOperator.setKeyContextElement(AbstractStreamOperator.java:527)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.api.operators.AbstractStreamOperator.setKeyContextElement1(AbstractStreamOperator.java:514)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.tasks.OneInputStreamTask$StreamTaskNetworkOutput.emitRecord(OneInputStreamTask.java:190)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.io.StreamTaskNetworkInput.processElement(StreamTaskNetworkInput.java:204)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.io.StreamTaskNetworkInput.emitNext(StreamTaskNetworkInput.java:174)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.io.StreamOneInputProcessor.processInput(StreamOneInputProcessor.java:65)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.processInput(StreamTask.java:396)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:191)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:617)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:581) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:755) 
[flink-dist_2.12-1.12.1.jar:1.12.1]
        at org.apache.flink.runtime.taskmanager.Task.run(Task.java:570) 
[flink-dist_2.12-1.12.1.jar:1.12.1]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_271]
   Caused by: com.esotericsoftware.kryo.KryoException: 
java.lang.NullPointerException
   Serialization trace:
   getters (org.apache.iceberg.flink.RowDataWrapper)
   struct (org.apache.iceberg.util.StructProjection)
   struct (org.apache.iceberg.util.StructLikeWrapper)
        at 
com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:82) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:599) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.api.java.typeutils.runtime.kryo.KryoSerializer.serialize(KryoSerializer.java:316)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.contrib.streaming.state.RocksDBSerializedCompositeKeyBuilder.serializeKeyGroupAndKey(RocksDBSerializedCompositeKeyBuilder.java:157)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.contrib.streaming.state.RocksDBSerializedCompositeKeyBuilder.setKeyAndKeyGroup(RocksDBSerializedCompositeKeyBuilder.java:93)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.contrib.streaming.state.RocksDBKeyedStateBackend.setCurrentKey(RocksDBKeyedStateBackend.java:386)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.setCurrentKey(StreamOperatorStateHandler.java:320)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        ... 14 more
   Caused by: java.lang.NullPointerException
        at com.esotericsoftware.kryo.Kryo.getSerializer(Kryo.java:476) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:345)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.DefaultArraySerializers$ObjectArraySerializer.write(DefaultArraySerializers.java:289)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:599) 
~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.api.java.typeutils.runtime.kryo.KryoSerializer.serialize(KryoSerializer.java:316)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.contrib.streaming.state.RocksDBSerializedCompositeKeyBuilder.serializeKeyGroupAndKey(RocksDBSerializedCompositeKeyBuilder.java:157)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.contrib.streaming.state.RocksDBSerializedCompositeKeyBuilder.setKeyAndKeyGroup(RocksDBSerializedCompositeKeyBuilder.java:93)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.contrib.streaming.state.RocksDBKeyedStateBackend.setCurrentKey(RocksDBKeyedStateBackend.java:386)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        at 
org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.setCurrentKey(StreamOperatorStateHandler.java:320)
 ~[flink-dist_2.12-1.12.1.jar:1.12.1]
        ... 14 more
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to