gpt4 book ai didi

google-cloud-platform - 如何从 com.google.api.client.googleapis.json.GoogleJsonResponseException : 410 Gone 上的 Cloud Dataflow 作业中恢复失败

转载 作者:行者123 更新时间:2023-12-04 21:35:38 27 4
gpt4 key购买 nike

我的 Cloud Dataflow 作业在运行 4 小时后神秘地失败了,因为工作人员抛出了四次此异常(在一个小时内)。异常堆栈看起来像这样。

java.io.IOException: com.google.api.client.googleapis.json.GoogleJsonResponseException: 410 Gone { "code" : 500, "errors" : [ { "domain" : "global", "message" : "Backend Error", "reason" : "backendError" } ], "message" : "Backend Error" }

at com.google.cloud.hadoop.util.AbstractGoogleAsyncWriteChannel.waitForCompletionAndThrowIfUploadFailed(AbstractGoogleAsyncWriteChannel.java:431)
at com.google.cloud.hadoop.util.AbstractGoogleAsyncWriteChannel.close(AbstractGoogleAsyncWriteChannel.java:289)
at com.google.cloud.dataflow.sdk.io.FileBasedSink$FileBasedWriter.close(FileBasedSink.java:516)
at com.google.cloud.dataflow.sdk.io.FileBasedSink$FileBasedWriter.close(FileBasedSink.java:419)
at com.google.cloud.dataflow.sdk.io.Write$Bound$2.finishBundle(Write.java:201) Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 410 Gone { "code" : 500, "errors" : [ { "domain" : "global", "message" : "Backend Error", "reason" : "backendError" } ], "message" : "Backend Error" }
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:146)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:113)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:40)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:432)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:352)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:469)
at com.google.cloud.hadoop.util.AbstractGoogleAsyncWriteChannel$UploadOperation.call(AbstractGoogleAsyncWriteChannel.java:357)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

堆栈跟踪中的任何类都不是直接来自我的工作,所以我什至无法捕捉和恢复。

我检查了我的地区,云存储(由同一项目拥有)等,它们都很好。其他 worker 也运转良好。看起来像 Dataflow 中的某种错误?如果没有别的,我真的很想知道如何从中恢复:这项工作总共花费了 30 多个小时,现在产生了一堆我不知道它们有多完整的临时文件......如果我重新运行我担心它会再次失败。

作业 ID 是 2016-08-25_21_50_44-3818926540093331568 ,对于谷歌的人。谢谢!!

最佳答案

解决方案是指定 withNumShards()在固定值 < 10000 的输出上。这是我们希望在 future 消除的限制。

关于google-cloud-platform - 如何从 com.google.api.client.googleapis.json.GoogleJsonResponseException : 410 Gone 上的 Cloud Dataflow 作业中恢复失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com