summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/services/clusters/gcp/finalize_creation_service.rb10
-rw-r--r--spec/services/clusters/gcp/finalize_creation_service_spec.rb10
2 files changed, 14 insertions, 6 deletions
diff --git a/app/services/clusters/gcp/finalize_creation_service.rb b/app/services/clusters/gcp/finalize_creation_service.rb
index e5bc80f6697..91e49b8394a 100644
--- a/app/services/clusters/gcp/finalize_creation_service.rb
+++ b/app/services/clusters/gcp/finalize_creation_service.rb
@@ -25,7 +25,9 @@ module Clusters
private
def create_gitlab_service_account!
- Clusters::Gcp::Kubernetes::CreateServiceAccountService.new(kube_client).execute
+ if rbac_clusters_feature_enabled?
+ Clusters::Gcp::Kubernetes::CreateServiceAccountService.new(kube_client).execute
+ end
end
def configure_provider
@@ -49,7 +51,11 @@ module Clusters
end
def authorization_type
- Feature.enabled?(:rbac_clusters) ? 'rbac' : 'abac'
+ rbac_clusters_feature_enabled? ? 'rbac' : 'abac'
+ end
+
+ def rbac_clusters_feature_enabled?
+ Feature.enabled?(:rbac_clusters)
end
def kube_client
diff --git a/spec/services/clusters/gcp/finalize_creation_service_spec.rb b/spec/services/clusters/gcp/finalize_creation_service_spec.rb
index 9283df0b492..eede10b55c6 100644
--- a/spec/services/clusters/gcp/finalize_creation_service_spec.rb
+++ b/spec/services/clusters/gcp/finalize_creation_service_spec.rb
@@ -28,6 +28,10 @@ describe Clusters::Gcp::FinalizeCreationService do
end
end
+ before do
+ stub_feature_flags(rbac_clusters: false)
+ end
+
context 'when suceeded to fetch gke cluster info' do
let(:endpoint) { '111.111.111.111' }
let(:api_url) { 'https://' + endpoint }
@@ -45,8 +49,6 @@ describe Clusters::Gcp::FinalizeCreationService do
)
stub_kubeclient_discover(api_url)
- stub_kubeclient_create_service_account(api_url)
- stub_kubeclient_create_cluster_role_binding(api_url)
end
context 'when suceeded to fetch kuberenetes token' do
@@ -59,8 +61,6 @@ describe Clusters::Gcp::FinalizeCreationService do
metadata_name: 'gitlab-token-Y1a',
token: Base64.encode64(token)
} )
-
- stub_feature_flags(rbac_clusters: false)
end
it_behaves_like 'success'
@@ -83,6 +83,8 @@ describe Clusters::Gcp::FinalizeCreationService do
context 'rbac_clusters feature enabled' do
before do
stub_feature_flags(rbac_clusters: true)
+ stub_kubeclient_create_service_account(api_url)
+ stub_kubeclient_create_cluster_role_binding(api_url)
end
it_behaves_like 'success'