fix(gcp): handle KeyError in Compute service (#3471)

This commit is contained in:
Sergio Garcia
2024-02-29 16:22:55 +01:00
committed by GitHub
parent fea144a654
commit 15b501d702

View File

@@ -89,7 +89,7 @@ class Compute(GCPService):
for instance in response.get("items", []): for instance in response.get("items", []):
public_ip = False public_ip = False
for interface in instance["networkInterfaces"]: for interface in instance.get("networkInterfaces", []):
for config in interface.get("accessConfigs", []): for config in interface.get("accessConfigs", []):
if "natIP" in config: if "natIP" in config:
public_ip = True public_ip = True
@@ -99,13 +99,13 @@ class Compute(GCPService):
id=instance["id"], id=instance["id"],
zone=zone, zone=zone,
public_ip=public_ip, public_ip=public_ip,
metadata=instance["metadata"], metadata=instance.get("metadata", {}),
shielded_enabled_vtpm=instance[ shielded_enabled_vtpm=instance.get(
"shieldedInstanceConfig" "shieldedInstanceConfig", {}
]["enableVtpm"], ).get("enableVtpm", False),
shielded_enabled_integrity_monitoring=instance[ shielded_enabled_integrity_monitoring=instance.get(
"shieldedInstanceConfig" "shieldedInstanceConfig", {}
]["enableIntegrityMonitoring"], ).get("enableIntegrityMonitoring", False),
confidential_computing=instance.get( confidential_computing=instance.get(
"confidentialInstanceConfig", {} "confidentialInstanceConfig", {}
).get("enableConfidentialCompute", False), ).get("enableConfidentialCompute", False),
@@ -122,7 +122,7 @@ class Compute(GCPService):
else False else False
), ),
) )
for disk in instance["disks"] for disk in instance.get("disks", [])
], ],
project_id=project_id, project_id=project_id,
) )