From b91bddc2c98fc2967c7cb1273c8686bed70aefa5 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Wed, 18 Sep 2024 15:26:10 -0400 Subject: [PATCH] OpentofuWorker#stop_worker should delete the pod OpentofuWorker is a ServiceWorker but also isn't scalable (aka it is a deployment-per-worker type). This means that when we want to stop an OpentofuWorker we have to delete the deployment, not simply scale the deployment. --- app/models/opentofu_worker.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/models/opentofu_worker.rb b/app/models/opentofu_worker.rb index 23f46816..1678df65 100644 --- a/app/models/opentofu_worker.rb +++ b/app/models/opentofu_worker.rb @@ -49,6 +49,13 @@ def add_readiness_probe(container_definition) } end + # The opentofu-runner pod is a service worker but isn't scalable so the + # stop_container method should delete_container_objects like a deployment-per-worker + # not scale_deployment like a service_worker. + def stop_container + delete_container_objects + end + private # There can only be a single instance running so the unit name can just be