summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Thomas <nick@gitlab.com>2019-02-15 12:46:18 +0000
committerNick Thomas <nick@gitlab.com>2019-02-15 12:46:18 +0000
commitd02ca097312245e13ba9e1301964342a4327859a (patch)
treeaacccd1975ce1caa0233f5ad8a35eae8942b62dc
parenta017fe6e3f2e3f3b6e99c5d609cc1d98d60786b8 (diff)
parent3016a2a3606fb10e5bba48111e7e6cd1bb279ec6 (diff)
downloadgitlab-ce-d02ca097312245e13ba9e1301964342a4327859a.tar.gz
Merge branch '57650-remove-tld-validation-from-cluster' into 'master'
Remove TLD validation from cluster domain Closes #57650 See merge request gitlab-org/gitlab-ce!25262
-rw-r--r--app/models/clusters/cluster.rb2
-rw-r--r--changelogs/unreleased/57650-remove-tld-validation-from-cluster.yml5
-rw-r--r--spec/controllers/groups/clusters_controller_spec.rb2
-rw-r--r--spec/models/clusters/cluster_spec.rb6
4 files changed, 10 insertions, 5 deletions
diff --git a/app/models/clusters/cluster.rb b/app/models/clusters/cluster.rb
index 8df293664ce..be3e6a05e1e 100644
--- a/app/models/clusters/cluster.rb
+++ b/app/models/clusters/cluster.rb
@@ -50,7 +50,7 @@ module Clusters
validates :name, cluster_name: true
validates :cluster_type, presence: true
- validates :domain, allow_blank: true, hostname: { allow_numeric_hostname: true, require_valid_tld: true }
+ validates :domain, allow_blank: true, hostname: { allow_numeric_hostname: true }
validate :restrict_modification, on: :update
validate :no_groups, unless: :group_type?
diff --git a/changelogs/unreleased/57650-remove-tld-validation-from-cluster.yml b/changelogs/unreleased/57650-remove-tld-validation-from-cluster.yml
new file mode 100644
index 00000000000..683b007a8a1
--- /dev/null
+++ b/changelogs/unreleased/57650-remove-tld-validation-from-cluster.yml
@@ -0,0 +1,5 @@
+---
+title: Fixes incorrect TLD validation errors for Kubernetes cluster domain
+merge_request: 25262
+author:
+type: fixed
diff --git a/spec/controllers/groups/clusters_controller_spec.rb b/spec/controllers/groups/clusters_controller_spec.rb
index 360030102e0..ef23ffaa843 100644
--- a/spec/controllers/groups/clusters_controller_spec.rb
+++ b/spec/controllers/groups/clusters_controller_spec.rb
@@ -453,7 +453,7 @@ describe Groups::ClustersController do
end
context 'when domain is invalid' do
- let(:domain) { 'not-a-valid-domain' }
+ let(:domain) { 'http://not-a-valid-domain' }
it 'should not update cluster attributes' do
go
diff --git a/spec/models/clusters/cluster_spec.rb b/spec/models/clusters/cluster_spec.rb
index 92ce2b0999a..3feed4e9718 100644
--- a/spec/models/clusters/cluster_spec.rb
+++ b/spec/models/clusters/cluster_spec.rb
@@ -265,12 +265,12 @@ describe Clusters::Cluster do
it { is_expected.to be_valid }
end
- context 'when cluster has an invalid domain' do
- let(:cluster) { build(:cluster, domain: 'not-valid-domain') }
+ context 'when cluster is not a valid hostname' do
+ let(:cluster) { build(:cluster, domain: 'http://not.a.valid.hostname') }
it 'should add an error on domain' do
expect(subject).not_to be_valid
- expect(subject.errors[:domain].first).to eq('is not a fully qualified domain name')
+ expect(subject.errors[:domain].first).to eq('contains invalid characters (valid characters: [a-z0-9\\-])')
end
end