[ https://issues.apache.org/jira/browse/FLINK-37802 ]


    jackray wang deleted comment on FLINK-37802:
    --------------------------------------

was (Author: jackray):
!image-2025-08-11-19-56-32-416.png!

> files in directory job-result-store was incorrect
> -------------------------------------------------
>
>                 Key: FLINK-37802
>                 URL: https://issues.apache.org/jira/browse/FLINK-37802
>             Project: Flink
>          Issue Type: Bug
>    Affects Versions: 1.17.1
>            Reporter: yanggang
>            Priority: Major
>         Attachments: image-2025-05-14-16-32-05-505.png, 
> image-2025-05-14-17-18-20-701.png, image-2025-05-14-17-18-32-785.png
>
>
> there parse json file ,  throw a exception when json is not correct
> !image-2025-05-14-17-18-32-785.png!
> file size about 3.3MB 
> !image-2025-05-14-16-32-05-505.png!
> this is file content. business data and some trace was hidden:
> {
> "result": {
> "id": "fcae72c8faccbab418489585445c1969",
> "application-status": "FAILED",
> "accumulator-results": {},
> "net-runtime": 169179245,
> "failure-cause":
> { "class": "org.apache.flink.runtime.JobException", "stack-trace": 
> "org.apache.flink.runtime.JobException: Recovery is suppressed by 
> FixedDelayRestartBackoffTimeStrategy(maxNumberRestartAttempts=3, 
> backoffTimeMS=30000)\n\tat 
> org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.handleFailure(ExecutionFailureHandler.java:139)\n\tat
>  
> org.apache.flink.runtime.executiongraph.failover.flip1.ExecutionFailureHandler.getFailureHandlingResult(ExecutionFailureHandler.java:83)\n\tat
>  
> org.apache.flink.runtime.scheduler.DefaultScheduler.recordTaskFailure(DefaultScheduler.java:258)\n\tat
>  org.apache.flink.runtime.scheduler.DefaultScheduler.handleTaskFailure --- 
> hidden --- }
> \n\tat 
> org.apache.flink.streaming.runtime.tasks.StreamTask.runMailboxLoop(StreamTask.java:839)\n\tat
>  
> org.apache.flink.streaming.runtime.tasks.StreamTask.invoke(StreamTask.java:788)\n\tat
>  
> org.apache.flink.runtime.taskmanager.Task.runWithSystemExitMonitoring(Task.java:952)\n\tat
>  
> org.apache.flink.runtime.taskmanager.Task.restoreAndInvoke(Task.java:931)\n\tat
>  org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:745)\n\tat 
> org.apache.flink.runtime.taskmanager.Task.run(Task.java:562)\n\tat 
> java.lang.Thread.run(Thread.java:750)\nCaused by: 
> java.util.concurrent.TimeoutException: Async function call has timed 
> out.\n\t... 19 more\n"
>  
>  
> The above is the json content of the file, mybe missed }}}
>  
>  
> flink error log:
> 2025-05-13 22:30:19,082 ERROR [cluster-io-thread-1] 
> [org.apache.flink.runtime.entrypoint.ClusterEntrypoint       :548] - Fatal 
> error occurred in the cluster entrypoint.
> java.util.concurrent.CompletionException: 
> org.apache.flink.util.FlinkRuntimeException: Could not retrieve JobResults of 
> globally-terminated jobs from JobResultStore
>         at 
> java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273)
>  ~[?:1.8.0_432]
>         at 
> java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)
>  [?:1.8.0_432]
>         at 
> java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1606)
>  [?:1.8.0_432]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>  [?:1.8.0_432]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>  [?:1.8.0_432]
>         at java.lang.Thread.run(Thread.java:750) [?:1.8.0_432]
> Caused by: org.apache.flink.util.FlinkRuntimeException: Could not retrieve 
> JobResults of globally-terminated jobs from JobResultStore
>         at 
> org.apache.flink.runtime.dispatcher.runner.SessionDispatcherLeaderProcess.getDirtyJobResults(SessionDispatcherLeaderProcess.java:196)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.AbstractDispatcherLeaderProcess.supplyUnsynchronizedIfRunning(AbstractDispatcherLeaderProcess.java:198)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.SessionDispatcherLeaderProcess.getDirtyJobResultsIfRunning(SessionDispatcherLeaderProcess.java:188)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
>  ~[?:1.8.0_432]
>         ... 3 more
> Caused by: 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException:
>  Unexpected end-of-input: expected close marker for Object (start marker at 
> [Source: (org.apache.flink.core.fs.local.LocalDataInputStream); line: 1, 
> column: 147])
>  at [Source: (org.apache.flink.core.fs.local.LocalDataInputStream); line: 1, 
> column: 3223450] (through reference chain: 
> org.apache.flink.runtime.highavailability.FileSystemJobResultStore$JsonJobResultEntry["result"])
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:392)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:351)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1821)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:566)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:439)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1405)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:352)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:185)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3666)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.highavailability.FileSystemJobResultStore.getDirtyResultsInternal(FileSystemJobResultStore.java:208)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.highavailability.AbstractThreadsafeJobResultStore.withReadLock(AbstractThreadsafeJobResultStore.java:118)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.highavailability.AbstractThreadsafeJobResultStore.getDirtyResults(AbstractThreadsafeJobResultStore.java:100)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.SessionDispatcherLeaderProcess.getDirtyJobResults(SessionDispatcherLeaderProcess.java:194)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.AbstractDispatcherLeaderProcess.supplyUnsynchronizedIfRunning(AbstractDispatcherLeaderProcess.java:198)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.SessionDispatcherLeaderProcess.getDirtyJobResultsIfRunning(SessionDispatcherLeaderProcess.java:188)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
>  ~[?:1.8.0_432]
>         ... 3 more
> Caused by: 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.io.JsonEOFException:
>  Unexpected end-of-input: expected close marker for Object (start marker at 
> [Source: (org.apache.flink.core.fs.local.LocalDataInputStream); line: 1, 
> column: 147])
> at [Source: (org.apache.flink.core.fs.local.LocalDataInputStream); line: 1, 
> column: 3223450]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.base.ParserMinimalBase._reportInvalidEOF(ParserMinimalBase.java:682)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.base.ParserBase._handleEOF(ParserBase.java:494)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.base.ParserBase._eofAsNextChar(ParserBase.java:511)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.json.UTF8StreamJsonParser._skipWSOrEnd(UTF8StreamJsonParser.java:3039)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextFieldName(UTF8StreamJsonParser.java:1034)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer._deserializeContainerNoRecursion(JsonNodeDeserializer.java:440)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:84)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer.deserialize(JsonNodeDeserializer.java:20)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper._readValue(ObjectMapper.java:4650)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper.readTree(ObjectMapper.java:2941)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonParser.readValueAsTree(JsonParser.java:2365)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.rest.messages.json.SerializedThrowableDeserializer.deserialize(SerializedThrowableDeserializer.java:45)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.rest.messages.json.JobResultDeserializer.deserialize(JobResultDeserializer.java:106)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.rest.messages.json.JobResultDeserializer.deserialize(JobResultDeserializer.java:50)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize(SettableBeanProperty.java:542)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeWithErrorWrapping(BeanDeserializer.java:564)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer._deserializeUsingPropertyBased(BeanDeserializer.java:439)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1405)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:352)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:185)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4674)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3666)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.highavailability.FileSystemJobResultStore.getDirtyResultsInternal(FileSystemJobResultStore.java:208)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.highavailability.AbstractThreadsafeJobResultStore.withReadLock(AbstractThreadsafeJobResultStore.java:118)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.highavailability.AbstractThreadsafeJobResultStore.getDirtyResults(AbstractThreadsafeJobResultStore.java:100)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.SessionDispatcherLeaderProcess.getDirtyJobResults(SessionDispatcherLeaderProcess.java:194)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.AbstractDispatcherLeaderProcess.supplyUnsynchronizedIfRunning(AbstractDispatcherLeaderProcess.java:198)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> org.apache.flink.runtime.dispatcher.runner.SessionDispatcherLeaderProcess.getDirtyJobResultsIfRunning(SessionDispatcherLeaderProcess.java:188)
>  ~[performance-flink-job-24.0.2118.jar:?]
>         at 
> java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1604)
>  ~[?:1.8.0_432]
>         ... 3 more



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to