This exception means that a task was deployed, but the task that produces the data it wants to consume was not available yet (even after waiting for a while).

Your case sounds similar to https://issues.apache.org/jira/browse/FLINK-9413, where this happens because the deployment of the producing task takes too long.

You have 2 options to solve this:
a) Have Flink wait longer for the partition to be created by increasing taskmanager.network.request-backoff.max b) Speed up the deployment; for this you'd naturally have to investigate why the deployment takes so long in the first place.

On 19/08/2021 07:15, Colletta, Edward wrote:

Any help with this would be appreciated.   Is it possible that this is a data/application issue or a flink config/resource issue?

Using flink 11.2, java 11, session cluster, 5 nodes 32 cores each node.

I have an issue where starting a job takes a long time, and sometimes fails with PartitionNotFoundException, but succeeds on restart.   The job has 10 kafka sources (10 partitions for each topic) and parallelism 5.

The failure does not happen when the kafka logs are empty.

Note during below scenario, cpu usage on task manager and job managers is low (below 30%)

The scenario we see

  * run request to load and run a jar, job appears on dashboard with
    all 160 subtasks in Deploying state
  * after 2 minutes some subtasks start transitioning to running.
  * after another 30 seconds failure occurs and job goes into
    Restarting state
  * after another minute, restart completes all nodes running.

Exception history shows

2021-08-15 07:55:02

org.apache.flink.runtime.io.network.partition.PartitionNotFoundException: Partition 205a0867c6ef540009acd962d556f981#0@a6b547c5096f3c33eb9059cfe767a2ec not found.

        at org.apache.flink.runtime.io.network.partition.consumer.RemoteInputChannel.failPartitionRequest(RemoteInputChannel.java:267)

        at org.apache.flink.runtime.io.network.partition.consumer.RemoteInputChannel.retriggerSubpartitionRequest(RemoteInputChannel.java:166)

        at org.apache.flink.runtime.io.network.partition.consumer.SingleInputGate.retriggerPartitionRequest(SingleInputGate.java:521)

        at org.apache.flink.runtime.io.network.partition.consumer.SingleInputGate.lambda$triggerPartitionStateCheck$1(SingleInputGate.java:765)

        at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714)

        at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478)

        at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)

        at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:44)

        at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)

        at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)

        at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)

        at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)


Reply via email to