From 8f64603b35d49e6fbc7cfacb7925939dda34bc44 Mon Sep 17 00:00:00 2001 From: Ryan Emerson Date: Wed, 3 Jul 2024 17:25:43 +0100 Subject: [PATCH] Return 204 when Global Accelerator not found in stonith Lambda Signed-off-by: Ryan Emerson --- .../opentofu/modules/aws/accelerator/src/stonith_lambda.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/provision/opentofu/modules/aws/accelerator/src/stonith_lambda.py b/provision/opentofu/modules/aws/accelerator/src/stonith_lambda.py index 185f34e4..54a049fd 100644 --- a/provision/opentofu/modules/aws/accelerator/src/stonith_lambda.py +++ b/provision/opentofu/modules/aws/accelerator/src/stonith_lambda.py @@ -10,9 +10,11 @@ def handle_site_offline(labels): a_client = boto3.client('globalaccelerator', region_name='us-west-2') - accelerator = jmespath.search("Accelerators[?DnsName=='%s']" % labels['accelerator'], a_client.list_accelerators()) + acceleratorDNS = labels['accelerator'] + accelerator = jmespath.search(f"Accelerators[?DnsName=='{acceleratorDNS}']", a_client.list_accelerators()) if not accelerator: - raise Exception("Unable to find Global Accelerator with DNS '%s'" % labels['accelerator']) + print(f"Ignoring SiteOffline alert as accelerator with DnsName '{acceleratorDNS}' not found") + return accelerator_arn = accelerator[0]['AcceleratorArn'] listener_arn = a_client.list_listeners(AcceleratorArn=accelerator_arn)['Listeners'][0]['ListenerArn']