[
https://issues.apache.org/jira/browse/FLINK-24064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17407287#comment-17407287
]
Thomas Weise commented on FLINK-24064:
--------------------------------------
Exception restoring task/operator:
{code:java}
java.lang.NullPointerException: Source for index=1 not
availablejava.lang.NullPointerException: Source for index=1 not available at
org.apache.flink.util.Preconditions.checkNotNull(Preconditions.java:104) at
org.apache.flink.connector.base.source.hybrid.HybridSourceSplitSerializer.lambda$serializerOf$0(HybridSourceSplitSerializer.java:91)
at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1133) at
org.apache.flink.connector.base.source.hybrid.HybridSourceSplitSerializer.serializerOf(HybridSourceSplitSerializer.java:87)
at
org.apache.flink.connector.base.source.hybrid.HybridSourceSplitSerializer.deserializeV0(HybridSourceSplitSerializer.java:81)
at
org.apache.flink.connector.base.source.hybrid.HybridSourceSplitSerializer.deserialize(HybridSourceSplitSerializer.java:68)
at
org.apache.flink.connector.base.source.hybrid.HybridSourceSplitSerializer.deserialize(HybridSourceSplitSerializer.java:35)
at
org.apache.flink.core.io.SimpleVersionedSerialization.readVersionAndDeSerialize(SimpleVersionedSerialization.java:165)
at
org.apache.flink.streaming.api.operators.util.SimpleVersionedListState$DeserializingIterator.next(SimpleVersionedListState.java:138)
at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) at
org.apache.flink.util.CollectionUtil.iterableToList(CollectionUtil.java:95) at
org.apache.flink.streaming.api.operators.SourceOperator.open(SourceOperator.java:251)
at
org.apache.flink.streaming.runtime.tasks.OperatorChain.initializeStateAndOpenOperators(OperatorChain.java:442)
at
org.apache.flink.streaming.runtime.tasks.StreamTask.restoreGates(StreamTask.java:582)
at
org.apache.flink.streaming.runtime.tasks.StreamTaskActionExecutor$1.call(StreamTaskActionExecutor.java:55)
at
org.apache.flink.streaming.runtime.tasks.StreamTask.executeRestore(StreamTask.java:562)
at
org.apache.flink.streaming.runtime.tasks.StreamTask.runWithCleanUpOnFail(StreamTask.java:647)
at
org.apache.flink.streaming.runtime.tasks.StreamTask.restore(StreamTask.java:537)
at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:759) at
org.apache.flink.runtime.taskmanager.Task.run(Task.java:566) at
java.base/java.lang.Thread.run(Thread.java:829) {code}
> HybridSource recovery from savepoint fails
> ------------------------------------------
>
> Key: FLINK-24064
> URL: https://issues.apache.org/jira/browse/FLINK-24064
> Project: Flink
> Issue Type: Bug
> Components: Connectors / Common
> Reporter: Thomas Weise
> Assignee: Thomas Weise
> Priority: Major
>
> Recovery fails because underlying source and split deserializers are not
> initialized in the restore code path. This requires deferred deserialization
> after the current source has been set.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)