Коммит c2a6ecc8 создал по автору João Cunha's avatar João Cunha
Просмотр файлов

Bring method back that was mistakenly removed

- We're also improving specs to avoid this could happen again
владелец c3c5d6fb
......@@ -33,6 +33,10 @@ def pod_name
def timed_out?
Time.now.utc - app.updated_at.utc > ClusterWaitForAppInstallationWorker::TIMEOUT
end
def remove_installation_pod
helm_api.delete_pod!(pod_name)
end
end
end
end
......@@ -15,7 +15,7 @@ def on_success
rescue StandardError => e
app.make_errored!(_('Application uninstalled but failed to destroy: %{error_message}') % { error_message: e.message })
ensure
remove_installation_pod
remove_uninstallation_pod
end
def check_timeout
......@@ -33,6 +33,10 @@ def pod_name
def timed_out?
Time.now.utc - app.updated_at.utc > WaitForUninstallAppWorker::TIMEOUT
end
def remove_uninstallation_pod
helm_api.delete_pod!(pod_name)
end
end
end
end
---
title: Fix removal of install pods
merge_request: 32695
author:
type: fixed
......@@ -142,7 +142,11 @@
end
it 'removes the installation POD' do
expect(service).to receive(:remove_installation_pod).once
expect_any_instance_of(Gitlab::Kubernetes::Helm::Api)
.to receive(:delete_pod!)
.with(kind_of(String))
.once
expect(service).to receive(:remove_installation_pod).and_call_original
service.execute
end
......
......@@ -47,11 +47,15 @@
context 'when installation POD succeeded' do
let(:phase) { Gitlab::Kubernetes::Pod::SUCCEEDED }
before do
expect_any_instance_of(Gitlab::Kubernetes::Helm::Api)
.to receive(:delete_pod!)
.with(kind_of(String))
.once
expect(service).to receive(:pod_phase).once.and_return(phase)
end
it 'removes the installation POD' do
expect(service).to receive(:remove_installation_pod).once
expect(service).to receive(:remove_uninstallation_pod).and_call_original
service.execute
end
......@@ -76,7 +80,7 @@
end
it 'still removes the installation POD' do
expect(service).to receive(:remove_installation_pod).once
expect(service).to receive(:remove_uninstallation_pod).and_call_original
service.execute
end
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать