From 311755b3ef7d639a7b9f8df12d1b76500ec66a07 Mon Sep 17 00:00:00 2001 From: Chris Kalafarski Date: Wed, 3 Dec 2025 14:51:10 -0500 Subject: [PATCH 1/3] Add Spots tasks ECS health checks --- spire/templates/apps/dovetail-spots.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/spire/templates/apps/dovetail-spots.yml b/spire/templates/apps/dovetail-spots.yml index 2108df58..af16d12b 100644 --- a/spire/templates/apps/dovetail-spots.yml +++ b/spire/templates/apps/dovetail-spots.yml @@ -313,6 +313,12 @@ Resources: - Name: SPOTS_HOST Value: !Ref SpotsHostname Essential: true + HealthCheck: + Command: [ "CMD-SHELL", !Sub "curl --fail http://localhost:${kWebApplicationPort}/up || exit 1" ] + Interval: 30 + Retries: 3 + StartPeriod: 15 + Timeout: 5 Image: !Sub ${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/${EcrImageTag} LinuxParameters: InitProcessEnabled: true @@ -440,6 +446,12 @@ Resources: - Name: SPOTS_HOST Value: !Ref SpotsHostname Essential: true + HealthCheck: + Command: [ "CMD-SHELL", !Sub "pgrep -f solid-queue-worker || exit 1" ] + Interval: 30 + Retries: 3 + StartPeriod: 15 + Timeout: 5 Image: !Sub ${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/${EcrImageTag} LinuxParameters: InitProcessEnabled: true From 2dbee48fcbe1567307b129b3edba37f87d46bb54 Mon Sep 17 00:00:00 2001 From: Chris Kalafarski Date: Wed, 3 Dec 2025 14:55:43 -0500 Subject: [PATCH 2/3] Add Feeder worker health check --- spire/templates/apps/feeder.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spire/templates/apps/feeder.yml b/spire/templates/apps/feeder.yml index 92c15f0c..aa371a89 100644 --- a/spire/templates/apps/feeder.yml +++ b/spire/templates/apps/feeder.yml @@ -1092,6 +1092,12 @@ Resources: - Name: WORKER_COUNT Value: !If [IsProduction, 8, 5] Essential: true + HealthCheck: + Command: [ "CMD-SHELL", !Sub "pgrep -f shoryuken || exit 1" ] + Interval: 30 + Retries: 3 + StartPeriod: 15 + Timeout: 5 Image: !Sub ${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/${EcrImageTag} LinuxParameters: InitProcessEnabled: true From ca4331a5d60d9ce61bb1509356133325c7d1dd2a Mon Sep 17 00:00:00 2001 From: Chris Kalafarski Date: Wed, 17 Dec 2025 09:35:16 -0500 Subject: [PATCH 3/3] Remove unused !Subs --- spire/templates/apps/dovetail-spots.yml | 2 +- spire/templates/apps/feeder.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spire/templates/apps/dovetail-spots.yml b/spire/templates/apps/dovetail-spots.yml index af16d12b..25f31554 100644 --- a/spire/templates/apps/dovetail-spots.yml +++ b/spire/templates/apps/dovetail-spots.yml @@ -447,7 +447,7 @@ Resources: Value: !Ref SpotsHostname Essential: true HealthCheck: - Command: [ "CMD-SHELL", !Sub "pgrep -f solid-queue-worker || exit 1" ] + Command: [ "CMD-SHELL", "pgrep -f solid-queue-worker || exit 1" ] Interval: 30 Retries: 3 StartPeriod: 15 diff --git a/spire/templates/apps/feeder.yml b/spire/templates/apps/feeder.yml index aa371a89..c6751907 100644 --- a/spire/templates/apps/feeder.yml +++ b/spire/templates/apps/feeder.yml @@ -1093,7 +1093,7 @@ Resources: Value: !If [IsProduction, 8, 5] Essential: true HealthCheck: - Command: [ "CMD-SHELL", !Sub "pgrep -f shoryuken || exit 1" ] + Command: [ "CMD-SHELL", "pgrep -f shoryuken || exit 1" ] Interval: 30 Retries: 3 StartPeriod: 15