googleapis / googleapis/google-cloud-java

[java-storage] Batch operations do not use the RetryHelper settings

未关闭
#12,629 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
api: storage
主要语言
Java
星标
2.1k
派生
1.2k
平均合并
1 天 23 小时
30 天内合并 PR
157

描述

#### Stack trace
```
2026-02-25 15:43:42.660
at com.google.cloud.storage.StorageException.translate(StorageException.java:230) ~[bq-sink-batch.jar:0.1.0-SNAPSHOT]
2026-02-25 15:43:42.660
at com.google.cloud.storage.spi.v1.HttpStorageRpc.translate(HttpStorageRpc.java:360) ~[bq-sink-batch.jar:0.1.0-SNAPSHOT]
2026-02-25 15:43:42.660
at com.google.cloud.storage.spi.v1.HttpStorageRpc.access$500(HttpStorageRpc.java:119) ~[bq-sink-batch.jar:0.1.0-SNAPSHOT]
2026-02-25 15:43:42.660
at com.google.cloud.storage.spi.v1.HttpStorageRpc$DefaultRpcBatch.submit(HttpStorageRpc.java:330) ~[bq-sink-batch.jar:0.1.0-SNAPSHOT]
2026-02-25 15:43:42.660
at com.google.cloud.storage.StorageBatch.submit(StorageBatch.java:159) ~[bq-sink-batch.jar:0.1.0-SNAPSHOT]
2026-02-25 15:43:42.660
at com.google.cloud.storage.StorageImpl.delete(StorageImpl.java:1268) ~[bq-sink-batch.jar:0.1.0-SNAPSHOT]
2026-02-25 15:43:42.660
at org.apache.flink.fs.gs.storage.GSBlobStorageImpl.delete(GSBlobStorageImpl.java:246) ~[?:?]
2026-02-25 15:43:42.660
at org.apache.flink.fs.gs.writer.GSRecoverableWriterCommitter.cleanupTemporaryBlobs(GSRecoverableWriterCommitter.java:244) ~[?:?]
2026-02-25 15:43:42.660
at
```

#### External references such as API reference guides

- https://github.com/googleapis/java-storage/issues/203

#### Any additional information below

https://github.com/googleapis/java-storage/issues/203

Hi, I wanted to reopen issue 203 as we saw it come up in our Flink application. Despite adjusting all of our other retry settings, we noticed that delete batch requests were not being retried after tracing through the code and finding the previous issue opened.

Each of these failures can cause a cascading effect when GCP buckets are under strain where that Flink checkpoint fails, and the subsequent one will submit more delete batch requests when catching up which are then more likely to run into this terminal error.

It's really confusing as a library user that the normal HTTP retry settings have no effect here so I would petition that we reopen and use https://github.com/googleapis/java-storage/pull/305

贡献指南

打开贡献指南

调研方向

Start by tracing the batch request path shown in the stack trace, from StorageImpl.delete through StorageBatch.submit and HttpStorageRpc$DefaultRpcBatch.submit, and compare it with the RetryHelper settings described in the issue. Review the linked java-storage issue and pull request 305; done means batch delete requests honor the configured retry settings and the behavior is covered by appropriate tests.

由索引模型根据 Issue 内容生成。

评估

技术栈
google-cloud, java
领域
cloud
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。