Ashwin Gupta
04/28/2023, 4:28 PMNPE when kryo is trying to serialise PriorityQueue .
Stack trace in threadAshwin Gupta
04/28/2023, 4:34 PM(dfac0af332dc) Caused by: com.esotericsoftware.kryo.KryoException: java.lang.NullPointerException
(0d4c023239a5) at myclass.saveAdEventQueue(myclass.scala:252)
2023-04-28 07:45:36 [stdout] - (2270ee21b641) at org.apache.flink.streaming.runtime.io.StreamTwoInputProcessor.processInput(StreamTwoInputProcessor.java:96)
(dfac0af332dc) Serialization trace:
(0d4c023239a5) at myclass.processElement1(myclass.scala:114)
2023-04-28 07:45:36 [stdout] - (e99cb36abe55) at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61)
(dfac0af332dc) f$2 (scala.math.Ordering$$anon$10)
(0d4c023239a5) at myclass.processElement1(myclass.scala:30)
2023-04-28 07:45:36 [stdout] - (eb23772b6965) at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:779)
(dfac0af332dc) $outer (scala.math.Ordering$$anon$4)
(0d4c023239a5) at org.apache.flink.streaming.api.operators.co.KeyedCoProcessOperator.processElement1(KeyedCoProcessOperator.java:78)
(dfac0af332dc) ord (scala.collection.mutable.PriorityQueue)
2023-04-28 07:45:36 [stdout] - (bccfc625df95) at org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:204)
(0d4c023239a5) at org.apache.flink.streaming.runtime.io.StreamTwoInputProcessorFactory.processRecord1(StreamTwoInputProcessorFactory.java:213)
(dfac0af332dc) at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:82)
2023-04-28 07:45:36 [stdout] - (d5dddeacb336) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
(0d4c023239a5) at org.apache.flink.streaming.runtime.io.StreamTwoInputProcessorFactory.lambda$create$0(StreamTwoInputProcessorFactory.java:178)
(dfac0af332dc) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
(0d4c023239a5) at org.apache.flink.streaming.runtime.io.StreamTwoInputProcessorFactory$StreamTaskNetworkOutput.emitRecord(StreamTwoInputProcessorFactory.java:291)
(dfac0af332dc) at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523)
(0d4c023239a5) at org.apache.flink.streaming.runtime.io.AbstractStreamTaskNetworkInput.processElement(AbstractStreamTaskNetworkInput.java:134)
2023-04-28 07:45:36 [stdout] - (2c8b5c9efd77) at org.apache.flink.streaming.runtime.tasks.StreamTask.executeInvoke(StreamTask.java:639)
(0d4c023239a5) at org.apache.flink.streaming.runtime.io.AbstractStreamTaskNetworkInput.emitNext(AbstractStreamTaskNetworkInput.java:105)
2023-04-28 07:45:36 [stdout] - (2270ee21b641) at org.apache.flink.streaming.runtime.tasks.StreamTask.processInput(StreamTask.java:423)
(dfac0af332dc) at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61)
(0d4c023239a5) at org.apache.flink.streaming.runtime.io.StreamOneInputProcessor.processInput(StreamOneInputProcessor.java:66)
2023-04-28 07:45:36 [stdout] - (e99cb36abe55) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
(dfac0af332dc) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
(0d4c023239a5) at org.apache.flink.streaming.runtime.io.StreamTwoInputProcessor.processInput(StreamTwoInputProcessor.java:96)
(dfac0af332dc) at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523)
2023-04-28 07:45:36 [stdout] - (eb23772b6965) at org.apache.flink.runtime.taskmanager.Task.run(Task.java:566)
(0d4c023239a5) at org.apache.flink.streaming.runtime.tasks.StreamTask.processInput(StreamTask.java:423)
(dfac0af332dc) at com.esotericsoftware.kryo.serializers.ObjectField.write(ObjectField.java:61)
(0d4c023239a5) at org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:204)
2023-04-28 07:45:36 [stdout] - (bccfc625df95) at org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:684)
(dfac0af332dc) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
(0d4c023239a5) at org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:684)
(dfac0af332dc) at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:599)
2023-04-28 07:45:36 [stdout] - (d5dddeacb336) at com.esotericsoftware.kryo.Kryo.writeObject(Kryo.java:523)
(0d4c023239a5) at org.apache.flink.streaming.runtime.tasks.StreamTask.executeInvoke(StreamTask.java:639)
(0d4c023239a5) at org.apache.flink.streaming.runtime.tasks.StreamTask.runWithCleanUpOnFail(StreamTask.java:650)
(dfac0af332dc) at org.apache.flink.api.java.typeutils.runtime.kryo.KryoSerializer.serialize(KryoSerializer.java:316)
(0d4c023239a5) at org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:623)Ashwin Gupta
04/28/2023, 4:36 PMCaused by: com.esotericsoftware.kryo.KryoException: java.lang.NullPointerException
(0d4c023239a5) at org.apache.flink.api.java.typeutils.runtime.kryo.KryoSerializer.serialize(KryoSerializer.java:316)
2023-04-28 07:45:36 [stdout] (9fd86b86024c) at org.apache.flink.streaming.runtime.io.StreamOneInputProcessor.processInput(StreamOneInputProcessor.java:66)
2023-04-28 07:45:36 [stdout] - 10-69-116-54-uswest2aprod (bccfc625df95) at org.apache.flink.streaming.runtime.tasks.StreamTask.runWithCleanUpOnFail(StreamTask.java:650)
(0d4c023239a5) at org.apache.flink.contrib.streaming.state.AbstractRocksDBState.serializeValueInternal(AbstractRocksDBState.java:158)
2023-04-28 07:45:36 [stdout] (9fd86b86024c) at org.apache.flink.streaming.runtime.io.StreamTwoInputProcessor.processInput(StreamTwoInputProcessor.java:96)
(0d4c023239a5) at org.apache.flink.contrib.streaming.state.AbstractRocksDBState.serializeValue(AbstractRocksDBState.java:180)
2023-04-28 07:45:36 [stdout] (9fd86b86024c) at org.apache.flink.streaming.runtime.tasks.StreamTask.processInput(StreamTask.java:423)
2023-04-28 07:45:36 [stdout] - 10-69-116-54-uswest2aprod (d5dddeacb336) at com.esotericsoftware.kryo.serializers.FieldSerializer.write(FieldSerializer.java:495)
(0d4c023239a5) at org.apache.flink.contrib.streaming.state.AbstractRocksDBState.serializeValue(AbstractRocksDBState.java:168)
2023-04-28 07:45:36 [stdout] (9fd86b86024c) at org.apache.flink.streaming.runtime.tasks.mailbox.MailboxProcessor.runMailboxLoop(MailboxProcessor.java:204)
(0d4c023239a5) at org.apache.flink.contrib.streaming.state.RocksDBValueState.update(RocksDBValueState.java:107)
2023-04-28 07:45:36 [stdout] - 10-69-116-54-uswest2aprod (2c8b5c9efd77) at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:779)
2023-04-28 07:45:36 [stdout] (9fd86b86024c) at org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:684)
(0d4c023239a5) ... 20 more
2023-04-28 07:45:36 [stdout] - 10-69-116-54-uswest2aprod (2270ee21b641) at org.apache.flink.streaming.runtime.tasks.StreamTask.executeInvoke(StreamTask.java:639)
2023-04-28 07:45:36 [stdout] (9fd86b86024c) at org.apache.flink.streaming.runtime.tasks.StreamTask.executeInvoke(StreamTask.java:639)Martijn Visser
04/28/2023, 4:47 PMAshwin Gupta
04/28/2023, 5:00 PMAshwin Gupta
05/12/2023, 1:28 PMMartijn Visser
05/12/2023, 1:29 PMAshwin Gupta
05/15/2023, 10:35 PMPriorityQueue(AdEventInfoWithTimestamp(AdEventOpportunityGroup(List(AdEventInfo(Impression:2023-05-10T11:59:43.042Z,8737da5d3dd07209,above_search,0,AdEventComputedInfo(None,true,List())), AdEventInfo(Impression:2023-05-10T11:59:43.042Z,8737da5d3dd07209,above_search,1,AdEventComputedInfo(None,true,List())), AdEventInfo(Impression:2023-05-10T11:59:43.042Z,8737da5d3dd07209,below_search,0,AdEventComputedInfo(Some(AdClickInfo(Click:2023-05-10T12:16:49.086Z,8737da5d3dd07209,below_search,0,AdClickComputedInfo(false,List(No click on client device),false))),true,List()))),y_FB18669D-AE4C-4D1E-8531-F7E65EFD6019,None),1683724609086))Ashwin Gupta
05/15/2023, 10:57 PMCaused by: java.lang.NullPointerException
at com.esotericsoftware.kryo.util.DefaultClassResolver.writeClass(DefaultClassResolver.java:80)
at com.esotericsoftware.kryo.Kryo.writeClass(Kryo.java:488)
at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:593)
at org.apache.flink.runtime.types.PriorityQueueSerializer.write(PriorityQueueSerializer.java:65)
at org.apache.flink.runtime.types.PriorityQueueSerializer.write(PriorityQueueSerializer.java:40)
at com.esotericsoftware.kryo.Kryo.writeClassAndObject(Kryo.java:599)
at org.apache.flink.api.java.typeutils.runtime.kryo.KryoSerializer.serialize(KryoSerializer.java:316)
at org.apache.flink.contrib.streaming.state.AbstractRocksDBState.serializeValueInternal(AbstractRocksDBState.java:158)
at org.apache.flink.contrib.streaming.state.AbstractRocksDBState.serializeValue(AbstractRocksDBState.java:180)
at org.apache.flink.contrib.streaming.state.AbstractRocksDBState.serializeValue(AbstractRocksDBState.java:168)
at org.apache.flink.contrib.streaming.state.RocksDBValueState.update(RocksDBValueState.java:107)
... 20 moreMartijn Visser
05/16/2023, 11:04 PMAlso, why would the key wont exist just from scala upgrade, with no computations changedBecause the Scala binary compatibility changed from 2.11 to 2.12: that's a breaking change from a Scala perspective. There's no upgrade path for that
Ashwin Gupta
05/18/2023, 3:55 PMMartijn Visser
05/19/2023, 11:12 AMSylvia Lin
06/28/2023, 5:27 AM