Skip to content

Commit ede40e3

Browse files
committed
handle transient failures in metadata fetching
1 parent bdde0aa commit ede40e3

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

java-storage/google-cloud-storage/src/main/java/com/google/cloud/storage/AcoSpanBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,13 @@ static void checkCacheAndTriggerFetch(
226226
bucketName, "projects/_/buckets/" + bucketName, "global", false);
227227
} else {
228228
LOGGER.log(Level.WARNING, "Background GetBucket failed", e);
229+
// Transient failure -> Evict cache entry to allow future retries
230+
bucketMetadataCache.remove(bucketName);
229231
}
230232
} catch (Exception e) {
231233
LOGGER.log(Level.WARNING, "Background GetBucket failed", e);
234+
// Transient failure -> Evict cache entry to allow future retries
235+
bucketMetadataCache.remove(bucketName);
232236
}
233237
});
234238
}

0 commit comments

Comments
 (0)