summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorJames Fargher <proglottis@gmail.com>2019-05-24 09:59:32 +0100
committerJames Fargher <proglottis@gmail.com>2019-05-30 13:22:50 +0100
commitc234e7312357388c1e088876772ecae22cf06297 (patch)
tree2ae5f037b7cd7429d92ed02ad93fc9a178ec1fca /db
parent1a25ad3e578c9f3a0682551b7bef0a554c2763b8 (diff)
downloadgitlab-ce-c234e7312357388c1e088876772ecae22cf06297.tar.gz
When an instance cluster already exists migrate disabledmigrate_k8s_service_integration
Assume that if an instance level cluster already exists, then the KubernetesService was not being used, but allow the admin to re-enable it if required
Diffstat (limited to 'db')
-rw-r--r--db/post_migrate/20190517153211_migrate_k8s_service_integration.rb4
1 files changed, 3 insertions, 1 deletions
diff --git a/db/post_migrate/20190517153211_migrate_k8s_service_integration.rb b/db/post_migrate/20190517153211_migrate_k8s_service_integration.rb
index f9f13d64be9..4bd04edb239 100644
--- a/db/post_migrate/20190517153211_migrate_k8s_service_integration.rb
+++ b/db/post_migrate/20190517153211_migrate_k8s_service_integration.rb
@@ -75,11 +75,13 @@ class MigrateK8sServiceIntegration < ActiveRecord::Migration[5.1]
end
def up
+ has_instance_cluster = Cluster.instance_type.where(enabled: true).exists?
+
MigrateK8sServiceIntegration::Service.kubernetes_service_templates.find_each do |service|
next unless service.api_url && service.token
MigrateK8sServiceIntegration::Cluster.create!(
- enabled: service.active,
+ enabled: !has_instance_cluster && service.active,
managed: false,
name: 'KubernetesService',
cluster_type: 'instance_type',