Date: Tue, 12 Oct 2021 18:53:03 -0400
Subject: [PATCH 24/28] test(retry): invert GracefulConformanceEnforcement to
be allow list (#1103)
Now that the retry conformance test suite is mostly passing we want to assume passing and allow for the occasional failure rather than expecting failure and disallowing selective failures.
---
.../retry/GracefulConformanceEnforcement.java | 19 +-
.../retry/testNamesWhichCanFail.txt | 16 +
.../retry/testNamesWhichShouldSucceed.txt | 626 ------------------
3 files changed, 25 insertions(+), 636 deletions(-)
create mode 100644 google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichCanFail.txt
delete mode 100644 google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichShouldSucceed.txt
diff --git a/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/GracefulConformanceEnforcement.java b/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/GracefulConformanceEnforcement.java
index b8929476d..7d792c423 100644
--- a/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/GracefulConformanceEnforcement.java
+++ b/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/GracefulConformanceEnforcement.java
@@ -36,18 +36,18 @@
*
* This class provides a transparent means of enforcing the reporting of failed tests when ran in
* a CI environment. When a test is run, if it fails for any reason the test name will be checked
- * against a list of known complying tests. If the tests name is missing from the known list, then
- * the failure will be wrapped in an assumption failure to show up as a skipped test rather than a
- * failed one.
+ * against an allow list of known failing tests. If the tests name is present in the allow list,
+ * then the failure will be wrapped in an assumption failure to show up as a skipped test rather
+ * than a failed one.
*/
final class GracefulConformanceEnforcement implements TestRule {
private final String testName;
- private final Set testNamesWhichShouldSucceed;
+ private final Set testNamesWhichCanFail;
public GracefulConformanceEnforcement(String testName) {
this.testName = testName;
- this.testNamesWhichShouldSucceed = loadTestNamesWhichShouldSucceed();
+ this.testNamesWhichCanFail = loadTestNamesWhichCanFail();
}
@Override
@@ -61,14 +61,13 @@ public void evaluate() throws Throwable {
// pass through any assumption/ignore errors as they are
throw e;
} catch (Throwable t) {
- if (testNamesWhichShouldSucceed.contains(testName)) {
+ if (!testNamesWhichCanFail.contains(testName)) {
throw t;
} else {
if (isRunningInCI()) {
throw new AssumptionViolatedException(
String.format(
- "Test %s is not expected to succeed yet, downgrading failure to ignored.",
- testName),
+ "Test %s is allowed to fail, downgrading failure to ignored.", testName),
t);
} else {
throw t;
@@ -84,11 +83,11 @@ private static boolean isRunningInCI() {
|| "integration".equals(System.getenv("JOB_TYPE"));
}
- private static Set loadTestNamesWhichShouldSucceed() {
+ private static Set loadTestNamesWhichCanFail() {
ClassLoader cl = Thread.currentThread().getContextClassLoader();
InputStream inputStream =
cl.getResourceAsStream(
- "com/google/cloud/storage/conformance/retry/testNamesWhichShouldSucceed.txt");
+ "com/google/cloud/storage/conformance/retry/testNamesWhichCanFail.txt");
assertNotNull(inputStream);
try {
return CharStreams.readLines(new InputStreamReader(inputStream)).stream()
diff --git a/google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichCanFail.txt b/google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichCanFail.txt
new file mode 100644
index 000000000..683f4c094
--- /dev/null
+++ b/google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichCanFail.txt
@@ -0,0 +1,16 @@
+# Each line should be a full test name
+# Each test name present in the file will be expected to pass in a CI environment
+#
+# This list can be regenerated by running the following command in a shell:
+# mvn -Penable-integration-test clean verify && xq '//testsuite/testcase[./error or ./failure]/@name' google-cloud-storage/target/failsafe-reports/TEST-com.google.cloud.storage.conformance.retry.ITRetryConformanceTest-sponge_log.xml | tail -n+2 | head -n-1 | sed 's# test\[##g' | sed 's#\]##g' | sort | tee -a google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichCanFail.txt
+# where xq is the package from https://github.com/jeffbr13/xq
+
+TestRetryConformance/3-[return-reset-connection]-storage.objects.delete-36
+TestRetryConformance/3-[return-reset-connection]-storage.objects.delete-67
+TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.delete-1
+TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.delete-2
+TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.delete-87
+TestRetryConformance/4-[return-reset-connection]-storage.default_object_acl.delete-102
+TestRetryConformance/4-[return-reset-connection]-storage.default_object_acl.delete-20
+TestRetryConformance/4-[return-reset-connection]-storage.object_acl.delete-30
+TestRetryConformance/4-[return-reset-connection]-storage.object_acl.delete-62
diff --git a/google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichShouldSucceed.txt b/google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichShouldSucceed.txt
deleted file mode 100644
index 8e4cfbd53..000000000
--- a/google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichShouldSucceed.txt
+++ /dev/null
@@ -1,626 +0,0 @@
-# Each line should be a full test name
-# Each test name present in the file will be expected to pass in a CI environment
-#
-# This list can be regenerated by running the following command in a shell:
-# mvn -Penable-integration-test clean verify && xq '//testsuite/testcase[not(./error) and not(./failure) and not(./skipped)]/@name' google-cloud-storage/target/failsafe-reports/TEST-com.google.cloud.storage.conformance.retry.ITRetryConformanceTest-sponge_log.xml | tail -n+2 | head -n-1 | sed 's# test\[##g' | sed 's#\]##g' | sort | tee -a google-cloud-storage/src/test/resources/com/google/cloud/storage/conformance/retry/testNamesWhichShouldSucceed.txt
-# where xq is the package from https://github.com/jeffbr13/xq
-
-TestRetryConformance/1-[return-503_return-503]-storage.bucket_acl.get-3
-TestRetryConformance/1-[return-503_return-503]-storage.bucket_acl.get-4
-TestRetryConformance/1-[return-503_return-503]-storage.bucket_acl.get-88
-TestRetryConformance/1-[return-503_return-503]-storage.bucket_acl.list-7
-TestRetryConformance/1-[return-503_return-503]-storage.bucket_acl.list-8
-TestRetryConformance/1-[return-503_return-503]-storage.bucket_acl.list-90
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.delete-11
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.delete-92
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.get-12
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.get-94
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.get-96
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.getIamPolicy-13
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.insert-14
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.list-15
-TestRetryConformance/1-[return-503_return-503]-storage.buckets.testIamPermissions-19
-TestRetryConformance/1-[return-503_return-503]-storage.default_object_acl.get-103
-TestRetryConformance/1-[return-503_return-503]-storage.default_object_acl.get-21
-TestRetryConformance/1-[return-503_return-503]-storage.default_object_acl.list-105
-TestRetryConformance/1-[return-503_return-503]-storage.default_object_acl.list-23
-TestRetryConformance/1-[return-503_return-503]-storage.hmacKey.delete-26
-TestRetryConformance/1-[return-503_return-503]-storage.hmacKey.get-27
-TestRetryConformance/1-[return-503_return-503]-storage.hmacKey.list-28
-TestRetryConformance/1-[return-503_return-503]-storage.object_acl.get-31
-TestRetryConformance/1-[return-503_return-503]-storage.object_acl.get-63
-TestRetryConformance/1-[return-503_return-503]-storage.object_acl.list-33
-TestRetryConformance/1-[return-503_return-503]-storage.object_acl.list-65
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-107
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-39
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-40
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-41
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-42
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-43
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-44
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-45
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-60
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-69
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-70
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-71
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-72
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-73
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-74
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-75
-TestRetryConformance/1-[return-503_return-503]-storage.objects.get-76
-TestRetryConformance/1-[return-503_return-503]-storage.objects.list-55
-TestRetryConformance/1-[return-503_return-503]-storage.serviceaccount.get-59
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.bucket_acl.get-3
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.bucket_acl.get-4
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.bucket_acl.get-88
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.bucket_acl.list-7
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.bucket_acl.list-8
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.bucket_acl.list-90
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.delete-11
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.delete-92
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.get-12
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.get-94
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.get-96
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.getIamPolicy-13
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.insert-14
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.list-15
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.buckets.testIamPermissions-19
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.default_object_acl.get-103
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.default_object_acl.get-21
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.default_object_acl.list-105
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.default_object_acl.list-23
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.hmacKey.delete-26
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.hmacKey.get-27
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.hmacKey.list-28
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.object_acl.get-31
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.object_acl.get-63
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.object_acl.list-33
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.object_acl.list-65
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-107
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-39
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-40
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-41
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-42
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-43
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-44
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-45
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-60
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-69
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-70
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-71
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-72
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-73
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-74
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-75
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.get-76
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.objects.list-55
-TestRetryConformance/1-[return-reset-connection_return-503]-storage.serviceaccount.get-59
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.bucket_acl.get-3
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.bucket_acl.get-4
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.bucket_acl.get-88
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.bucket_acl.list-7
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.bucket_acl.list-8
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.bucket_acl.list-90
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.delete-11
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.delete-92
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.get-12
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.get-94
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.get-96
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.getIamPolicy-13
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.insert-14
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.list-15
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.buckets.testIamPermissions-19
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.default_object_acl.get-103
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.default_object_acl.get-21
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.default_object_acl.list-105
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.default_object_acl.list-23
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.hmacKey.delete-26
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.hmacKey.get-27
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.hmacKey.list-28
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.object_acl.get-31
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.object_acl.get-63
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.object_acl.list-33
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.object_acl.list-65
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-107
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-39
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-40
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-41
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-42
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-43
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-44
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-45
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-60
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-69
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-70
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-71
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-72
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-73
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-74
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-75
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.get-76
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.objects.list-55
-TestRetryConformance/1-[return-reset-connection_return-reset-connection]-storage.serviceaccount.get-59
-TestRetryConformance/2-[return-503_return-503]-storage.buckets.patch-101
-TestRetryConformance/2-[return-503_return-503]-storage.buckets.patch-122
-TestRetryConformance/2-[return-503_return-503]-storage.buckets.setIamPolicy-240
-TestRetryConformance/2-[return-503_return-503]-storage.objects.compose-35
-TestRetryConformance/2-[return-503_return-503]-storage.objects.delete-37
-TestRetryConformance/2-[return-503_return-503]-storage.objects.delete-38
-TestRetryConformance/2-[return-503_return-503]-storage.objects.delete-68
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-118
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-119
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-46
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-47
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-49
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-50
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-51
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-53
-TestRetryConformance/2-[return-503_return-503]-storage.objects.insert-78
-TestRetryConformance/2-[return-503_return-503]-storage.objects.patch-57
-TestRetryConformance/2-[return-503_return-503]-storage.objects.patch-80
-TestRetryConformance/2-[return-503_return-503]-storage.objects.rewrite-58
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.buckets.patch-101
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.buckets.patch-122
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.buckets.setIamPolicy-240
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.compose-35
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.delete-37
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.delete-38
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.delete-68
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-118
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-119
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-46
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-47
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-49
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-50
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-51
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-53
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.insert-78
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.patch-57
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.patch-80
-TestRetryConformance/2-[return-reset-connection_return-503]-storage.objects.rewrite-58
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.buckets.patch-101
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.buckets.patch-122
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.buckets.setIamPolicy-240
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.compose-35
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.delete-37
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.delete-38
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.delete-68
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-118
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-119
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-46
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-47
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-49
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-50
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-51
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-53
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.insert-78
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.patch-57
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.patch-80
-TestRetryConformance/2-[return-reset-connection_return-reset-connection]-storage.objects.rewrite-58
-TestRetryConformance/3-[return-503]-storage.buckets.patch-17
-TestRetryConformance/3-[return-503]-storage.buckets.patch-243
-TestRetryConformance/3-[return-503]-storage.buckets.setIamPolicy-18
-TestRetryConformance/3-[return-503]-storage.hmacKey.update-29
-TestRetryConformance/3-[return-503]-storage.objects.compose-241
-TestRetryConformance/3-[return-503]-storage.objects.delete-36
-TestRetryConformance/3-[return-503]-storage.objects.delete-67
-TestRetryConformance/3-[return-503]-storage.objects.insert-108
-TestRetryConformance/3-[return-503]-storage.objects.insert-109
-TestRetryConformance/3-[return-503]-storage.objects.insert-110
-TestRetryConformance/3-[return-503]-storage.objects.insert-111
-TestRetryConformance/3-[return-503]-storage.objects.insert-112
-TestRetryConformance/3-[return-503]-storage.objects.insert-113
-TestRetryConformance/3-[return-503]-storage.objects.insert-114
-TestRetryConformance/3-[return-503]-storage.objects.insert-115
-TestRetryConformance/3-[return-503]-storage.objects.insert-116
-TestRetryConformance/3-[return-503]-storage.objects.insert-117
-TestRetryConformance/3-[return-503]-storage.objects.insert-120
-TestRetryConformance/3-[return-503]-storage.objects.insert-121
-TestRetryConformance/3-[return-503]-storage.objects.insert-48
-TestRetryConformance/3-[return-503]-storage.objects.insert-52
-TestRetryConformance/3-[return-503]-storage.objects.insert-54
-TestRetryConformance/3-[return-503]-storage.objects.insert-77
-TestRetryConformance/3-[return-503]-storage.objects.patch-56
-TestRetryConformance/3-[return-503]-storage.objects.patch-79
-TestRetryConformance/3-[return-503]-storage.objects.rewrite-242
-TestRetryConformance/3-[return-503]-storage.objects.rewrite-81
-TestRetryConformance/3-[return-503]-storage.objects.rewrite-82
-TestRetryConformance/3-[return-503]-storage.objects.rewrite-83
-TestRetryConformance/3-[return-503]-storage.objects.rewrite-84
-TestRetryConformance/3-[return-503]-storage.objects.rewrite-85
-TestRetryConformance/3-[return-503]-storage.objects.rewrite-86
-TestRetryConformance/3-[return-reset-connection]-storage.buckets.patch-17
-TestRetryConformance/3-[return-reset-connection]-storage.buckets.patch-243
-TestRetryConformance/3-[return-reset-connection]-storage.buckets.setIamPolicy-18
-TestRetryConformance/3-[return-reset-connection]-storage.hmacKey.update-29
-TestRetryConformance/3-[return-reset-connection]-storage.objects.compose-241
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-108
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-109
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-110
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-111
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-112
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-113
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-114
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-115
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-116
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-117
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-120
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-121
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-48
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-52
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-54
-TestRetryConformance/3-[return-reset-connection]-storage.objects.insert-77
-TestRetryConformance/3-[return-reset-connection]-storage.objects.patch-56
-TestRetryConformance/3-[return-reset-connection]-storage.objects.patch-79
-TestRetryConformance/3-[return-reset-connection]-storage.objects.rewrite-242
-TestRetryConformance/3-[return-reset-connection]-storage.objects.rewrite-81
-TestRetryConformance/3-[return-reset-connection]-storage.objects.rewrite-82
-TestRetryConformance/3-[return-reset-connection]-storage.objects.rewrite-83
-TestRetryConformance/3-[return-reset-connection]-storage.objects.rewrite-84
-TestRetryConformance/3-[return-reset-connection]-storage.objects.rewrite-85
-TestRetryConformance/3-[return-reset-connection]-storage.objects.rewrite-86
-TestRetryConformance/4-[return-503]-storage.bucket_acl.delete-1
-TestRetryConformance/4-[return-503]-storage.bucket_acl.delete-2
-TestRetryConformance/4-[return-503]-storage.bucket_acl.delete-87
-TestRetryConformance/4-[return-503]-storage.bucket_acl.insert-5
-TestRetryConformance/4-[return-503]-storage.bucket_acl.insert-6
-TestRetryConformance/4-[return-503]-storage.bucket_acl.insert-89
-TestRetryConformance/4-[return-503]-storage.bucket_acl.patch-10
-TestRetryConformance/4-[return-503]-storage.bucket_acl.patch-9
-TestRetryConformance/4-[return-503]-storage.bucket_acl.patch-91
-TestRetryConformance/4-[return-503]-storage.default_object_acl.delete-102
-TestRetryConformance/4-[return-503]-storage.default_object_acl.delete-20
-TestRetryConformance/4-[return-503]-storage.default_object_acl.insert-104
-TestRetryConformance/4-[return-503]-storage.default_object_acl.insert-22
-TestRetryConformance/4-[return-503]-storage.default_object_acl.patch-106
-TestRetryConformance/4-[return-503]-storage.default_object_acl.patch-24
-TestRetryConformance/4-[return-503]-storage.hmacKey.create-25
-TestRetryConformance/4-[return-503]-storage.object_acl.delete-30
-TestRetryConformance/4-[return-503]-storage.object_acl.delete-62
-TestRetryConformance/4-[return-503]-storage.object_acl.insert-32
-TestRetryConformance/4-[return-503]-storage.object_acl.insert-64
-TestRetryConformance/4-[return-503]-storage.object_acl.patch-34
-TestRetryConformance/4-[return-503]-storage.object_acl.patch-66
-TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.insert-5
-TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.insert-6
-TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.insert-89
-TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.patch-10
-TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.patch-9
-TestRetryConformance/4-[return-reset-connection]-storage.bucket_acl.patch-91
-TestRetryConformance/4-[return-reset-connection]-storage.default_object_acl.insert-104
-TestRetryConformance/4-[return-reset-connection]-storage.default_object_acl.insert-22
-TestRetryConformance/4-[return-reset-connection]-storage.default_object_acl.patch-106
-TestRetryConformance/4-[return-reset-connection]-storage.default_object_acl.patch-24
-TestRetryConformance/4-[return-reset-connection]-storage.hmacKey.create-25
-TestRetryConformance/4-[return-reset-connection]-storage.object_acl.insert-32
-TestRetryConformance/4-[return-reset-connection]-storage.object_acl.insert-64
-TestRetryConformance/4-[return-reset-connection]-storage.object_acl.patch-34
-TestRetryConformance/4-[return-reset-connection]-storage.object_acl.patch-66
-TestRetryConformance/5-[return-400]-storage.bucket_acl.delete-1
-TestRetryConformance/5-[return-400]-storage.bucket_acl.delete-2
-TestRetryConformance/5-[return-400]-storage.bucket_acl.delete-87
-TestRetryConformance/5-[return-400]-storage.bucket_acl.get-3
-TestRetryConformance/5-[return-400]-storage.bucket_acl.get-4
-TestRetryConformance/5-[return-400]-storage.bucket_acl.get-88
-TestRetryConformance/5-[return-400]-storage.bucket_acl.insert-5
-TestRetryConformance/5-[return-400]-storage.bucket_acl.insert-6
-TestRetryConformance/5-[return-400]-storage.bucket_acl.insert-89
-TestRetryConformance/5-[return-400]-storage.bucket_acl.list-7
-TestRetryConformance/5-[return-400]-storage.bucket_acl.list-8
-TestRetryConformance/5-[return-400]-storage.bucket_acl.list-90
-TestRetryConformance/5-[return-400]-storage.bucket_acl.patch-10
-TestRetryConformance/5-[return-400]-storage.bucket_acl.patch-9
-TestRetryConformance/5-[return-400]-storage.bucket_acl.patch-91
-TestRetryConformance/5-[return-400]-storage.buckets.delete-11
-TestRetryConformance/5-[return-400]-storage.buckets.delete-92
-TestRetryConformance/5-[return-400]-storage.buckets.get-12
-TestRetryConformance/5-[return-400]-storage.buckets.get-94
-TestRetryConformance/5-[return-400]-storage.buckets.get-96
-TestRetryConformance/5-[return-400]-storage.buckets.getIamPolicy-13
-TestRetryConformance/5-[return-400]-storage.buckets.insert-14
-TestRetryConformance/5-[return-400]-storage.buckets.list-15
-TestRetryConformance/5-[return-400]-storage.buckets.patch-17
-TestRetryConformance/5-[return-400]-storage.buckets.patch-243
-TestRetryConformance/5-[return-400]-storage.buckets.setIamPolicy-18
-TestRetryConformance/5-[return-400]-storage.buckets.testIamPermissions-19
-TestRetryConformance/5-[return-400]-storage.default_object_acl.delete-102
-TestRetryConformance/5-[return-400]-storage.default_object_acl.delete-20
-TestRetryConformance/5-[return-400]-storage.default_object_acl.get-103
-TestRetryConformance/5-[return-400]-storage.default_object_acl.get-21
-TestRetryConformance/5-[return-400]-storage.default_object_acl.insert-104
-TestRetryConformance/5-[return-400]-storage.default_object_acl.insert-22
-TestRetryConformance/5-[return-400]-storage.default_object_acl.list-105
-TestRetryConformance/5-[return-400]-storage.default_object_acl.list-23
-TestRetryConformance/5-[return-400]-storage.default_object_acl.patch-106
-TestRetryConformance/5-[return-400]-storage.default_object_acl.patch-24
-TestRetryConformance/5-[return-400]-storage.hmacKey.create-25
-TestRetryConformance/5-[return-400]-storage.hmacKey.delete-26
-TestRetryConformance/5-[return-400]-storage.hmacKey.get-27
-TestRetryConformance/5-[return-400]-storage.hmacKey.list-28
-TestRetryConformance/5-[return-400]-storage.hmacKey.update-29
-TestRetryConformance/5-[return-400]-storage.object_acl.delete-30
-TestRetryConformance/5-[return-400]-storage.object_acl.delete-62
-TestRetryConformance/5-[return-400]-storage.object_acl.get-31
-TestRetryConformance/5-[return-400]-storage.object_acl.get-63
-TestRetryConformance/5-[return-400]-storage.object_acl.insert-32
-TestRetryConformance/5-[return-400]-storage.object_acl.insert-64
-TestRetryConformance/5-[return-400]-storage.object_acl.list-33
-TestRetryConformance/5-[return-400]-storage.object_acl.list-65
-TestRetryConformance/5-[return-400]-storage.object_acl.patch-34
-TestRetryConformance/5-[return-400]-storage.object_acl.patch-66
-TestRetryConformance/5-[return-400]-storage.objects.compose-241
-TestRetryConformance/5-[return-400]-storage.objects.delete-36
-TestRetryConformance/5-[return-400]-storage.objects.delete-67
-TestRetryConformance/5-[return-400]-storage.objects.get-107
-TestRetryConformance/5-[return-400]-storage.objects.get-39
-TestRetryConformance/5-[return-400]-storage.objects.get-40
-TestRetryConformance/5-[return-400]-storage.objects.get-41
-TestRetryConformance/5-[return-400]-storage.objects.get-42
-TestRetryConformance/5-[return-400]-storage.objects.get-43
-TestRetryConformance/5-[return-400]-storage.objects.get-44
-TestRetryConformance/5-[return-400]-storage.objects.get-45
-TestRetryConformance/5-[return-400]-storage.objects.get-60
-TestRetryConformance/5-[return-400]-storage.objects.get-69
-TestRetryConformance/5-[return-400]-storage.objects.get-70
-TestRetryConformance/5-[return-400]-storage.objects.get-71
-TestRetryConformance/5-[return-400]-storage.objects.get-72
-TestRetryConformance/5-[return-400]-storage.objects.get-73
-TestRetryConformance/5-[return-400]-storage.objects.get-74
-TestRetryConformance/5-[return-400]-storage.objects.get-75
-TestRetryConformance/5-[return-400]-storage.objects.get-76
-TestRetryConformance/5-[return-400]-storage.objects.insert-108
-TestRetryConformance/5-[return-400]-storage.objects.insert-109
-TestRetryConformance/5-[return-400]-storage.objects.insert-110
-TestRetryConformance/5-[return-400]-storage.objects.insert-111
-TestRetryConformance/5-[return-400]-storage.objects.insert-112
-TestRetryConformance/5-[return-400]-storage.objects.insert-113
-TestRetryConformance/5-[return-400]-storage.objects.insert-114
-TestRetryConformance/5-[return-400]-storage.objects.insert-115
-TestRetryConformance/5-[return-400]-storage.objects.insert-116
-TestRetryConformance/5-[return-400]-storage.objects.insert-117
-TestRetryConformance/5-[return-400]-storage.objects.insert-120
-TestRetryConformance/5-[return-400]-storage.objects.insert-121
-TestRetryConformance/5-[return-400]-storage.objects.insert-48
-TestRetryConformance/5-[return-400]-storage.objects.insert-52
-TestRetryConformance/5-[return-400]-storage.objects.insert-54
-TestRetryConformance/5-[return-400]-storage.objects.insert-77
-TestRetryConformance/5-[return-400]-storage.objects.list-55
-TestRetryConformance/5-[return-400]-storage.objects.patch-56
-TestRetryConformance/5-[return-400]-storage.objects.patch-79
-TestRetryConformance/5-[return-400]-storage.objects.rewrite-242
-TestRetryConformance/5-[return-400]-storage.objects.rewrite-81
-TestRetryConformance/5-[return-400]-storage.objects.rewrite-82
-TestRetryConformance/5-[return-400]-storage.objects.rewrite-83
-TestRetryConformance/5-[return-400]-storage.objects.rewrite-84
-TestRetryConformance/5-[return-400]-storage.objects.rewrite-85
-TestRetryConformance/5-[return-400]-storage.objects.rewrite-86
-TestRetryConformance/5-[return-400]-storage.serviceaccount.get-59
-TestRetryConformance/5-[return-401]-storage.bucket_acl.delete-1
-TestRetryConformance/5-[return-401]-storage.bucket_acl.delete-2
-TestRetryConformance/5-[return-401]-storage.bucket_acl.delete-87
-TestRetryConformance/5-[return-401]-storage.bucket_acl.get-3
-TestRetryConformance/5-[return-401]-storage.bucket_acl.get-4
-TestRetryConformance/5-[return-401]-storage.bucket_acl.get-88
-TestRetryConformance/5-[return-401]-storage.bucket_acl.insert-5
-TestRetryConformance/5-[return-401]-storage.bucket_acl.insert-6
-TestRetryConformance/5-[return-401]-storage.bucket_acl.insert-89
-TestRetryConformance/5-[return-401]-storage.bucket_acl.list-7
-TestRetryConformance/5-[return-401]-storage.bucket_acl.list-8
-TestRetryConformance/5-[return-401]-storage.bucket_acl.list-90
-TestRetryConformance/5-[return-401]-storage.bucket_acl.patch-10
-TestRetryConformance/5-[return-401]-storage.bucket_acl.patch-9
-TestRetryConformance/5-[return-401]-storage.bucket_acl.patch-91
-TestRetryConformance/5-[return-401]-storage.buckets.delete-11
-TestRetryConformance/5-[return-401]-storage.buckets.delete-92
-TestRetryConformance/5-[return-401]-storage.buckets.get-12
-TestRetryConformance/5-[return-401]-storage.buckets.get-94
-TestRetryConformance/5-[return-401]-storage.buckets.get-96
-TestRetryConformance/5-[return-401]-storage.buckets.getIamPolicy-13
-TestRetryConformance/5-[return-401]-storage.buckets.insert-14
-TestRetryConformance/5-[return-401]-storage.buckets.list-15
-TestRetryConformance/5-[return-401]-storage.buckets.patch-17
-TestRetryConformance/5-[return-401]-storage.buckets.patch-243
-TestRetryConformance/5-[return-401]-storage.buckets.setIamPolicy-18
-TestRetryConformance/5-[return-401]-storage.buckets.testIamPermissions-19
-TestRetryConformance/5-[return-401]-storage.default_object_acl.delete-102
-TestRetryConformance/5-[return-401]-storage.default_object_acl.delete-20
-TestRetryConformance/5-[return-401]-storage.default_object_acl.get-103
-TestRetryConformance/5-[return-401]-storage.default_object_acl.get-21
-TestRetryConformance/5-[return-401]-storage.default_object_acl.insert-104
-TestRetryConformance/5-[return-401]-storage.default_object_acl.insert-22
-TestRetryConformance/5-[return-401]-storage.default_object_acl.list-105
-TestRetryConformance/5-[return-401]-storage.default_object_acl.list-23
-TestRetryConformance/5-[return-401]-storage.default_object_acl.patch-106
-TestRetryConformance/5-[return-401]-storage.default_object_acl.patch-24
-TestRetryConformance/5-[return-401]-storage.hmacKey.create-25
-TestRetryConformance/5-[return-401]-storage.hmacKey.delete-26
-TestRetryConformance/5-[return-401]-storage.hmacKey.get-27
-TestRetryConformance/5-[return-401]-storage.hmacKey.list-28
-TestRetryConformance/5-[return-401]-storage.hmacKey.update-29
-TestRetryConformance/5-[return-401]-storage.object_acl.delete-30
-TestRetryConformance/5-[return-401]-storage.object_acl.delete-62
-TestRetryConformance/5-[return-401]-storage.object_acl.get-31
-TestRetryConformance/5-[return-401]-storage.object_acl.get-63
-TestRetryConformance/5-[return-401]-storage.object_acl.insert-32
-TestRetryConformance/5-[return-401]-storage.object_acl.insert-64
-TestRetryConformance/5-[return-401]-storage.object_acl.list-33
-TestRetryConformance/5-[return-401]-storage.object_acl.list-65
-TestRetryConformance/5-[return-401]-storage.object_acl.patch-34
-TestRetryConformance/5-[return-401]-storage.object_acl.patch-66
-TestRetryConformance/5-[return-401]-storage.objects.compose-241
-TestRetryConformance/5-[return-401]-storage.objects.delete-36
-TestRetryConformance/5-[return-401]-storage.objects.delete-67
-TestRetryConformance/5-[return-401]-storage.objects.get-107
-TestRetryConformance/5-[return-401]-storage.objects.get-39
-TestRetryConformance/5-[return-401]-storage.objects.get-40
-TestRetryConformance/5-[return-401]-storage.objects.get-41
-TestRetryConformance/5-[return-401]-storage.objects.get-42
-TestRetryConformance/5-[return-401]-storage.objects.get-43
-TestRetryConformance/5-[return-401]-storage.objects.get-44
-TestRetryConformance/5-[return-401]-storage.objects.get-45
-TestRetryConformance/5-[return-401]-storage.objects.get-60
-TestRetryConformance/5-[return-401]-storage.objects.get-69
-TestRetryConformance/5-[return-401]-storage.objects.get-70
-TestRetryConformance/5-[return-401]-storage.objects.get-71
-TestRetryConformance/5-[return-401]-storage.objects.get-72
-TestRetryConformance/5-[return-401]-storage.objects.get-73
-TestRetryConformance/5-[return-401]-storage.objects.get-74
-TestRetryConformance/5-[return-401]-storage.objects.get-75
-TestRetryConformance/5-[return-401]-storage.objects.get-76
-TestRetryConformance/5-[return-401]-storage.objects.insert-108
-TestRetryConformance/5-[return-401]-storage.objects.insert-109
-TestRetryConformance/5-[return-401]-storage.objects.insert-110
-TestRetryConformance/5-[return-401]-storage.objects.insert-111
-TestRetryConformance/5-[return-401]-storage.objects.insert-112
-TestRetryConformance/5-[return-401]-storage.objects.insert-113
-TestRetryConformance/5-[return-401]-storage.objects.insert-114
-TestRetryConformance/5-[return-401]-storage.objects.insert-115
-TestRetryConformance/5-[return-401]-storage.objects.insert-116
-TestRetryConformance/5-[return-401]-storage.objects.insert-117
-TestRetryConformance/5-[return-401]-storage.objects.insert-120
-TestRetryConformance/5-[return-401]-storage.objects.insert-121
-TestRetryConformance/5-[return-401]-storage.objects.insert-48
-TestRetryConformance/5-[return-401]-storage.objects.insert-52
-TestRetryConformance/5-[return-401]-storage.objects.insert-54
-TestRetryConformance/5-[return-401]-storage.objects.insert-77
-TestRetryConformance/5-[return-401]-storage.objects.list-55
-TestRetryConformance/5-[return-401]-storage.objects.patch-56
-TestRetryConformance/5-[return-401]-storage.objects.patch-79
-TestRetryConformance/5-[return-401]-storage.objects.rewrite-242
-TestRetryConformance/5-[return-401]-storage.objects.rewrite-81
-TestRetryConformance/5-[return-401]-storage.objects.rewrite-82
-TestRetryConformance/5-[return-401]-storage.objects.rewrite-83
-TestRetryConformance/5-[return-401]-storage.objects.rewrite-84
-TestRetryConformance/5-[return-401]-storage.objects.rewrite-85
-TestRetryConformance/5-[return-401]-storage.objects.rewrite-86
-TestRetryConformance/5-[return-401]-storage.serviceaccount.get-59
-TestRetryConformance/6-[return-503_return-400]-storage.bucket_acl.get-3
-TestRetryConformance/6-[return-503_return-400]-storage.bucket_acl.get-4
-TestRetryConformance/6-[return-503_return-400]-storage.bucket_acl.get-88
-TestRetryConformance/6-[return-503_return-400]-storage.bucket_acl.list-7
-TestRetryConformance/6-[return-503_return-400]-storage.bucket_acl.list-8
-TestRetryConformance/6-[return-503_return-400]-storage.bucket_acl.list-90
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.delete-11
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.delete-92
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.delete-93
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.get-12
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.get-95
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.get-97
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.getIamPolicy-13
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.list-15
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.lockRetentionPolicy-100
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.lockRetentionPolicy-16
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.patch-101
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.patch-122
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.setIamPolicy-240
-TestRetryConformance/6-[return-503_return-400]-storage.buckets.testIamPermissions-19
-TestRetryConformance/6-[return-503_return-400]-storage.default_object_acl.get-103
-TestRetryConformance/6-[return-503_return-400]-storage.default_object_acl.get-21
-TestRetryConformance/6-[return-503_return-400]-storage.default_object_acl.list-105
-TestRetryConformance/6-[return-503_return-400]-storage.default_object_acl.list-23
-TestRetryConformance/6-[return-503_return-400]-storage.hmacKey.delete-26
-TestRetryConformance/6-[return-503_return-400]-storage.hmacKey.get-27
-TestRetryConformance/6-[return-503_return-400]-storage.hmacKey.list-28
-TestRetryConformance/6-[return-503_return-400]-storage.object_acl.get-31
-TestRetryConformance/6-[return-503_return-400]-storage.object_acl.get-63
-TestRetryConformance/6-[return-503_return-400]-storage.object_acl.list-33
-TestRetryConformance/6-[return-503_return-400]-storage.object_acl.list-65
-TestRetryConformance/6-[return-503_return-400]-storage.objects.compose-35
-TestRetryConformance/6-[return-503_return-400]-storage.objects.delete-37
-TestRetryConformance/6-[return-503_return-400]-storage.objects.delete-38
-TestRetryConformance/6-[return-503_return-400]-storage.objects.delete-68
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-239
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-40
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-41
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-42
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-43
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-44
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-45
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-61
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-69
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-70
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-71
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-72
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-73
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-74
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-75
-TestRetryConformance/6-[return-503_return-400]-storage.objects.get-76
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-118
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-119
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-46
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-47
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-49
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-50
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-51
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-53
-TestRetryConformance/6-[return-503_return-400]-storage.objects.insert-78
-TestRetryConformance/6-[return-503_return-400]-storage.objects.list-55
-TestRetryConformance/6-[return-503_return-400]-storage.objects.patch-57
-TestRetryConformance/6-[return-503_return-400]-storage.objects.patch-80
-TestRetryConformance/6-[return-503_return-400]-storage.objects.rewrite-58
-TestRetryConformance/6-[return-503_return-400]-storage.serviceaccount.get-59
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.bucket_acl.get-3
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.bucket_acl.get-4
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.bucket_acl.get-88
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.bucket_acl.list-7
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.bucket_acl.list-8
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.bucket_acl.list-90
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.delete-11
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.delete-92
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.delete-93
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.get-12
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.get-95
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.get-97
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.getIamPolicy-13
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.list-15
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.lockRetentionPolicy-100
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.lockRetentionPolicy-16
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.patch-101
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.patch-122
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.setIamPolicy-240
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.buckets.testIamPermissions-19
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.default_object_acl.get-103
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.default_object_acl.get-21
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.default_object_acl.list-105
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.default_object_acl.list-23
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.hmacKey.delete-26
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.hmacKey.get-27
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.hmacKey.list-28
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.object_acl.get-31
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.object_acl.get-63
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.object_acl.list-33
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.object_acl.list-65
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.compose-35
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.delete-37
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.delete-38
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.delete-68
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-239
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-40
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-41
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-42
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-43
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-44
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-45
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-61
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-69
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-70
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-71
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-72
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-73
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-74
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-75
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.get-76
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-118
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-119
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-46
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-47
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-49
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-50
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-51
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-53
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.insert-78
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.list-55
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.patch-57
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.patch-80
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.objects.rewrite-58
-TestRetryConformance/6-[return-reset-connection_return-401]-storage.serviceaccount.get-59
From cdb86dcca17636ff7be59208361f8d42ab0858ba Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Wed, 13 Oct 2021 17:36:13 +0200
Subject: [PATCH 25/28] build(deps): update dependency
com.google.cloud:google-cloud-shared-config to v1.1.0 (#1104)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
[](https://renovatebot.com)
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.0.3` -> `1.1.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
googleapis/java-shared-config
### [`v1.1.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#110-httpswwwgithubcomgoogleapisjava-shared-configcomparev103v110-2021-10-12)
[Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.0.3...v1.1.0)
##### Features
- introduce Maven configuration for GraalVM testing ([#314](https://www.togithub.com/googleapis/java-shared-config/issues/314)) ([28fbeb8](https://www.github.com/googleapis/java-shared-config/commit/28fbeb86c4466a58a05d6933584564dbf3352e79))
##### Bug Fixes
- update doclet version ([#332](https://www.togithub.com/googleapis/java-shared-config/issues/332)) ([3fd0350](https://www.github.com/googleapis/java-shared-config/commit/3fd035030e4f0954dd1f62f7b8ea62583685880c))
##### Dependencies
- update dependency com.puppycrawl.tools:checkstyle to v9.0.1 ([#327](https://www.togithub.com/googleapis/java-shared-config/issues/327)) ([b6c9b65](https://www.github.com/googleapis/java-shared-config/commit/b6c9b657550db2dee6b36edbb9a6084baee125e2))
- update dependency org.graalvm.buildtools:junit-platform-native to v0.9.6 ([#330](https://www.togithub.com/googleapis/java-shared-config/issues/330)) ([271ed7d](https://www.github.com/googleapis/java-shared-config/commit/271ed7dba35623e22fc8a7f7d477e6043e772014))
- update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.6 ([#331](https://www.togithub.com/googleapis/java-shared-config/issues/331)) ([4f9ba15](https://www.github.com/googleapis/java-shared-config/commit/4f9ba1551df0a2d4fc8c9acca8a951afbe8cb78a))
- update dependency org.junit.vintage:junit-vintage-engine to v5.8.1 ([#329](https://www.togithub.com/googleapis/java-shared-config/issues/329)) ([4a8789e](https://www.github.com/googleapis/java-shared-config/commit/4a8789ee814ba8a3480beecc76c16fd1cb4e5f12))
##### [1.0.3](https://www.github.com/googleapis/java-shared-config/compare/v1.0.2...v1.0.3) (2021-09-21)
##### Bug Fixes
- update java-docfx-doclet version ([#315](https://www.togithub.com/googleapis/java-shared-config/issues/315)) ([07af07c](https://www.github.com/googleapis/java-shared-config/commit/07af07c188447ea5728ecd2700121ff477d1c58a))
##### [1.0.2](https://www.github.com/googleapis/java-shared-config/compare/v1.0.1...v1.0.2) (2021-09-13)
##### Bug Fixes
- specify animal-sniffer-maven-plugin version ([#308](https://www.togithub.com/googleapis/java-shared-config/issues/308)) ([378bf43](https://www.github.com/googleapis/java-shared-config/commit/378bf431383306c1cdd0a4f922956c87edf321b5))
- update java docfx doclet version ([#312](https://www.togithub.com/googleapis/java-shared-config/issues/312)) ([dd7f6e0](https://www.github.com/googleapis/java-shared-config/commit/dd7f6e0c1a7cc73831b74b4475457611a8c097d3))
##### Dependencies
- update dependency com.puppycrawl.tools:checkstyle to v9 ([#303](https://www.togithub.com/googleapis/java-shared-config/issues/303)) ([71faea3](https://www.github.com/googleapis/java-shared-config/commit/71faea38d4132407598550e2bb4c77f9d4a4d83d))
##### [1.0.1](https://www.github.com/googleapis/java-shared-config/compare/v1.0.0...v1.0.1) (2021-08-18)
##### Dependencies
- update dependency com.puppycrawl.tools:checkstyle to v8.45.1 ([#292](https://www.togithub.com/googleapis/java-shared-config/issues/292)) ([66bf6e6](https://www.github.com/googleapis/java-shared-config/commit/66bf6e6fb95997b9eb4b34268b8d20c2fbe9ed5a))
---
### Configuration
📅 **Schedule**: At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, check this box.
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-storage).
---
pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index 68bd96ef1..4da24992a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
com.google.cloud
google-cloud-shared-config
- 1.0.3
+ 1.1.0
From ada8d94bc0bb666b7f04e2eac6f53ecc3d4f802e Mon Sep 17 00:00:00 2001
From: BenWhitehead
Date: Fri, 15 Oct 2021 15:42:28 -0400
Subject: [PATCH 26/28] test(retry): add validation to ensure at least one test
case is resolved (#1109)
* If an overly specific allowed filter can prevent any test cases from being passed to the runner, add validation to ensure there is at least one test case.
---
.../storage/conformance/retry/ITRetryConformanceTest.java | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/ITRetryConformanceTest.java b/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/ITRetryConformanceTest.java
index 40dcd2afa..cacc0d557 100644
--- a/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/ITRetryConformanceTest.java
+++ b/google-cloud-storage/src/test/java/com/google/cloud/storage/conformance/retry/ITRetryConformanceTest.java
@@ -20,6 +20,7 @@
import static com.google.cloud.storage.PackagePrivateMethodWorkarounds.bucketCopyWithStorage;
import static com.google.cloud.storage.conformance.retry.Ctx.ctx;
import static com.google.cloud.storage.conformance.retry.State.empty;
+import static com.google.common.truth.Truth.assertThat;
import static java.util.Objects.requireNonNull;
import static org.junit.Assert.assertNotNull;
@@ -151,7 +152,9 @@ public static Collection