From d876a44a724a52a98b20d1421067a68311a245d8 Mon Sep 17 00:00:00 2001 From: MANOJ PUTHRAN Date: Fri, 15 Nov 2024 21:07:46 +0530 Subject: [PATCH] Use terraform-runner /live api in Terraform::Runner.available? method --- lib/terraform/runner.rb | 4 ++-- spec/lib/terraform/runner_spec.rb | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/terraform/runner.rb b/lib/terraform/runner.rb index f81132f1..828e5eb6 100644 --- a/lib/terraform/runner.rb +++ b/lib/terraform/runner.rb @@ -9,8 +9,8 @@ class << self def available? return @available if defined?(@available) - response = terraform_runner_client.get('ping') - @available = response.status == 200 + response = terraform_runner_client.get('live') + @available = response.status == 200 && JSON.parse(response.body)['status'] == 'UP' rescue @available = false end diff --git a/spec/lib/terraform/runner_spec.rb b/spec/lib/terraform/runner_spec.rb index 609d8309..208bf837 100644 --- a/spec/lib/terraform/runner_spec.rb +++ b/spec/lib/terraform/runner_spec.rb @@ -22,8 +22,8 @@ describe "is .available" do before do - stub_request(:get, "#{terraform_runner_url}/ping") - .to_return(:status => 200, :body => {'count' => 0}.to_json) + stub_request(:get, "#{terraform_runner_url}/live") + .to_return(:status => 200, :body => {:status => "UP", :checks => []}.to_json) end it "check if terraform-runner service is available" do