Skip to content

Commit f7ea234

Browse files
committed
updates
1 parent 3f1233d commit f7ea234

File tree

3 files changed

+30
-10
lines changed

3 files changed

+30
-10
lines changed

infrastructure/shepard.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1543,7 +1543,7 @@ def __init__(self, scope: Construct, id: str, **kwargs) -> None:
15431543
export_name=stack_name + "ECSInstanceRoleARN", )
15441544

15451545
# export ecs instance role ARN.
1546-
CfnOutput(self, "ECSInstanceRoleNAME",
1546+
CfnOutput(self, "ECSInstanceRoleName",
15471547
value=ecs_instance_role.role_name,
15481548
description='Name of the ECS instance role created for this architecture.',
15491549
export_name=stack_name + "ECSInstanceRoleName", )

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "shepard"
3-
version = "0.9.1"
3+
version = "0.9.2"
44
authors = [
55
{ name="Shepard Team", email="shepard_dev_group@googlegroups.com" },
66
]

src/shepard/lib.py

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -362,26 +362,46 @@ def destroy(account_number,role_to_assume_to_target_account,cloudformation_stack
362362
ecr_repo_to_push_to = search_result_dictionary['EcrRepoRepositoryName']
363363

364364
# delete ecr repo
365-
response = ecr_assumed_client.delete_repository(repositoryName=ecr_repo_to_push_to,force=True)
366-
print(response)
365+
try:
366+
response = ecr_assumed_client.delete_repository(repositoryName=ecr_repo_to_push_to,force=True)
367+
print(response)
368+
except Exception as error:
369+
traceback.print_tb(error.__traceback__)
370+
print('attempt to delete ecr repo failed.')
371+
raise ValueError(str(error))
367372

368373
# get ECS instance role from CFN output
369374
ecs_instance_role = search_result_dictionary['ECSInstanceRoleName']
370375

371376
# delete ECS instance role
372-
response = iam_assumed_client.delete_role(RoleName=ecs_instance_role)
373-
print(response)
377+
try:
378+
response = iam_assumed_client.delete_role(RoleName=ecs_instance_role)
379+
print(response)
380+
except Exception as error:
381+
traceback.print_tb(error.__traceback__)
382+
print('attempt to delete ecs instance role failed.')
383+
raise ValueError(str(error))
374384

375385
# get ECS instance profile from CFN output
376386
ecs_instance_profile = search_result_dictionary['ECSInstanceProfileName']
377387

378388
# delete instance profile
379-
response = iam_assumed_client.delete_repository(InstanceProfileName=ecs_instance_profile)
380-
print(response)
389+
try:
390+
response = iam_assumed_client.delete_repository(InstanceProfileName=ecs_instance_profile)
391+
print(response)
392+
except Exception as error:
393+
traceback.print_tb(error.__traceback__)
394+
print('attempt to delete ecs instance profile failed.')
395+
raise ValueError(str(error))
381396

382397
# delete cloudformation stack
383-
response = cloudformation_assumed_client.delete_stack(StackName=cloudformation_stack_name)
384-
print(response)
398+
try:
399+
response = cloudformation_assumed_client.delete_stack(StackName=cloudformation_stack_name)
400+
print(response)
401+
except Exception as error:
402+
traceback.print_tb(error.__traceback__)
403+
print('attempt to delete cloudformation stack failed.')
404+
raise ValueError(str(error))
385405

386406
except Exception as error:
387407
traceback.print_tb(error.__traceback__)

0 commit comments

Comments
 (0)