Skip to content

Commit 09dcac5

Browse files
kweinmeisterm-strzelczykrsamborski
authored
fix: add GCE enforce exception for compute flaky test (GoogleCloudPlatform#9175)
Co-authored-by: Maciej Strzelczyk <strzelczyk@google.com> Co-authored-by: Remigiusz Samborski <rsamborski@users.noreply.github.com>
1 parent 5c4b9e0 commit 09dcac5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

compute/client_library/snippets/tests/test_firewall.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,15 @@ def test_create(autodelete_firewall_name):
8888
def test_patch_rule(firewall_rule):
8989
fw_client = compute_v1.FirewallsClient()
9090
assert firewall_rule.priority == 1000
91-
patch_firewall_priority(PROJECT, firewall_rule.name, 500)
91+
try:
92+
patch_firewall_priority(PROJECT, firewall_rule.name, 500)
93+
except google.api_core.exceptions.BadRequest as err:
94+
if err.code == 400 and "is not ready" in err.message:
95+
# We can ignore this, this is most likely GCE Enforcer removing the rule before us.
96+
return
97+
else:
98+
# Something else went wrong, let's escalate it.
99+
raise err
92100
time.sleep(2)
93101
updated_firewall_rule = fw_client.get(project=PROJECT, firewall=firewall_rule.name)
94102
assert updated_firewall_rule.priority == 500

0 commit comments

Comments
 (0)