Skip to content

Commit bf2dca6

Browse files
Merge pull request #298 from ricardobranco777/gce_exception
gce: Fix exception in list_zones
2 parents ec02eea + 3a8e1fa commit bf2dca6

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

ocw/lib/gce.py

+11-7
Original file line numberDiff line numberDiff line change
@@ -91,13 +91,17 @@ def list_regions(self) -> list:
9191
return [region["name"] for region in regions]
9292

9393
def list_zones(self, region) -> list:
94-
region = (
95-
self.compute_client()
96-
.regions()
97-
.get(project=self.project, region=region)
98-
.execute()
99-
)
100-
return [basename(z) for z in region["zones"]]
94+
try:
95+
region = (
96+
self.compute_client()
97+
.regions()
98+
.get(project=self.project, region=region)
99+
.execute()
100+
)
101+
return [basename(z) for z in region["zones"]]
102+
except (KeyError, HttpError) as exc:
103+
self.log_dbg("list_zones: %s", exc)
104+
return []
101105

102106
def delete_instance(self, instance_id, zone) -> None:
103107
self._delete_resource(

0 commit comments

Comments
 (0)