Skip to content

Commit 6307c4c

Browse files
satrayarikoptic
authored andcommitted
fix: handle unauthorized kms keys in the account
Annotation for our "manual patch queue": PR: #3071
1 parent fd035e3 commit 6307c4c

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

src/_nebari/provider/cloud/amazon_web_services.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,18 @@ def kms_key_arns(region: str) -> Dict[str, Kms_Key_Info]:
134134
for key in client.list_keys().get("Keys"):
135135
key_id = key["KeyId"]
136136
# https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/kms/client/describe_key.html#:~:text=Response%20Structure
137-
key_data = client.describe_key(KeyId=key_id).get("KeyMetadata")
138-
if key_data.get("Enabled"):
139-
kms_keys[key_id] = Kms_Key_Info(
140-
Arn=key_data.get("Arn"),
141-
KeyUsage=key_data.get("KeyUsage"),
142-
KeySpec=key_data.get("KeySpec"),
143-
KeyManager=key_data.get("KeyManager"),
144-
)
137+
try:
138+
key_data = client.describe_key(KeyId=key_id).get("KeyMetadata")
139+
except ClientError:
140+
pass
141+
else:
142+
if key_data.get("Enabled"):
143+
kms_keys[key_id] = Kms_Key_Info(
144+
Arn=key_data.get("Arn"),
145+
KeyUsage=key_data.get("KeyUsage"),
146+
KeySpec=key_data.get("KeySpec"),
147+
KeyManager=key_data.get("KeyManager"),
148+
)
145149
return kms_keys
146150

147151

0 commit comments

Comments
 (0)