Skip to content

Commit b5be551

Browse files
Merge pull request #60 from nicholasjackson/dev
Remove ServiceRouter for candidate service
2 parents 0c421f7 + dbe3184 commit b5be551

File tree

4 files changed

+3
-67
lines changed

4 files changed

+3
-67
lines changed

deploy/kubernetes/charts/consul-release-controller/templates/controller.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ spec:
107107
volumes:
108108
- name: tls-secret
109109
secret:
110-
secretName: {{include "consul-release-controller.fullname" .}}-certificate
110+
secretName: consul-release-controller-certificate
111111
{{- if .Values.controller.additional_volumes }}
112112
{{- toYaml .Values.controller.additional_volumes | nindent 8 }}
113113
{{- end }}

functional_tests/features/kubernetes.feature

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ Feature: Kubernetes
2020
And a Kubernetes deployment called "api-deployment" should not exist
2121
And a Consul "service-defaults" called "api" should be created
2222
And a Consul "service-resolver" called "api" should be created
23-
And a Consul "service-router" called "api" should be created
2423
And a Consul "service-splitter" called "api" should be created
2524
And eventually a call to the URL "https://localhost:9443/v1/releases" contains the text
2625
"""
@@ -58,7 +57,6 @@ Feature: Kubernetes
5857
"""
5958
And a Consul "service-defaults" called "api" should be created
6059
And a Consul "service-resolver" called "api" should be created
61-
And a Consul "service-router" called "api" should be created
6260
When I create a new version of the Kubernetes deployment "./config/api.yaml"
6361
Then a Kubernetes deployment called "api-deployment-primary" should exist
6462
And a Kubernetes deployment called "api-deployment" should not exist
@@ -101,7 +99,6 @@ Feature: Kubernetes
10199
And a Kubernetes deployment called "api-deployment" should not exist
102100
And a Consul "service-defaults" called "api" should be created
103101
And a Consul "service-resolver" called "api" should be created
104-
And a Consul "service-router" called "api" should be created
105102
And eventually a call to the URL "https://localhost:9443/v1/releases" contains the text
106103
"""
107104
"status":"state_idle"
@@ -135,7 +132,7 @@ Feature: Kubernetes
135132
When I create a new Kubernetes release "./config/api_release_with_check.yaml"
136133
Then a Consul "service-defaults" called "api" should be created
137134
And a Consul "service-resolver" called "api" should be created
138-
And a Consul "service-router" called "api" should be created
135+
And a Consul "service-router" called "consul-release-controller-upstreams" should be created
139136
And eventually a call to the URL "https://localhost:9443/v1/releases" contains the text
140137
"""
141138
"status":"state_idle"
@@ -186,7 +183,7 @@ Feature: Kubernetes
186183
And a Kubernetes deployment called "api-deployment" should not exist
187184
And a Consul "service-defaults" called "api" should be created
188185
And a Consul "service-resolver" called "api" should be created
189-
And a Consul "service-router" called "api" should be created
186+
And a Consul "service-router" called "consul-release-controller-upstreams" should be created
190187
And eventually a call to the URL "https://localhost:9443/v1/releases" contains the text
191188
"""
192189
"status":"state_idle"

plugins/consul/plugin.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -120,17 +120,6 @@ func (p *Plugin) Setup(ctx context.Context) error {
120120

121121
time.Sleep(syncDelay)
122122

123-
// create the service router
124-
p.log.Debug("Create service router", "service", p.config.ConsulService)
125-
err = p.consulClient.CreateServiceRouter(p.config.ConsulService)
126-
if err != nil {
127-
p.log.Error("Unable to create Consul ServiceRouter", "name", p.config.ConsulService, "error", err)
128-
129-
return err
130-
}
131-
132-
time.Sleep(syncDelay)
133-
134123
// create the service router to enable post deployment tests
135124
p.log.Debug("Create upstream service router", "service", p.config.ConsulService)
136125
err = p.consulClient.CreateUpstreamRouter(p.config.ConsulService)
@@ -184,16 +173,6 @@ func (p *Plugin) Destroy(ctx context.Context) error {
184173

185174
time.Sleep(syncDelay)
186175

187-
p.log.Debug("Cleanup router", "name", p.config.ConsulService)
188-
err = p.consulClient.DeleteServiceRouter(p.config.ConsulService)
189-
if err != nil {
190-
p.log.Error("Unable to delete Consul ServiceRouter", "name", p.config.ConsulService, "error", err)
191-
192-
return err
193-
}
194-
195-
time.Sleep(syncDelay)
196-
197176
p.log.Debug("Cleanup upstream router", "name", p.config.ConsulService)
198177
err = p.consulClient.DeleteUpstreamRouter(p.config.ConsulService)
199178
if err != nil {

plugins/consul/plugin_test.go

Lines changed: 0 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,13 @@ func setupPlugin(t *testing.T) (*Plugin, *clients.ConsulMock) {
2424

2525
mc.On("CreateServiceDefaults", mock.Anything).Return(nil)
2626
mc.On("CreateServiceResolver", mock.Anything).Return(nil)
27-
mc.On("CreateServiceRouter", mock.Anything, mock.Anything).Return(nil)
2827
mc.On("CreateUpstreamRouter", mock.Anything, mock.Anything).Return(nil)
2928
mc.On("CreateServiceSplitter", mock.Anything, mock.Anything, mock.Anything).Return(nil)
3029
mc.On("CreateServiceIntention", mock.Anything, mock.Anything).Return(nil)
3130

3231
mc.On("DeleteServiceSplitter", mock.Anything).Return(nil)
3332
mc.On("DeleteServiceDefaults", mock.Anything).Return(nil)
3433
mc.On("DeleteServiceResolver", mock.Anything).Return(nil)
35-
mc.On("DeleteServiceRouter", mock.Anything).Return(nil)
3634
mc.On("DeleteUpstreamRouter", mock.Anything).Return(nil)
3735
mc.On("DeleteServiceIntention", mock.Anything).Return(nil)
3836

@@ -146,25 +144,6 @@ func TestSetupFailsOnCreateServiceResolverError(t *testing.T) {
146144
require.Error(t, err)
147145
}
148146

149-
func TestSetupCreatesConsulServiceRouter(t *testing.T) {
150-
p, mc := setupPlugin(t)
151-
152-
err := p.Setup(context.Background())
153-
require.NoError(t, err)
154-
155-
mc.AssertCalled(t, "CreateServiceRouter", "api")
156-
}
157-
158-
func TestSetupFailsOnCreateServiceRouterError(t *testing.T) {
159-
p, mc := setupPlugin(t)
160-
161-
testutils.ClearMockCall(&mc.Mock, "CreateServiceRouter")
162-
mc.On("CreateServiceRouter", mock.Anything).Return(fmt.Errorf("boom"))
163-
164-
err := p.Setup(context.Background())
165-
require.Error(t, err)
166-
}
167-
168147
func TestSetupCreatesUpstreamServiceRouter(t *testing.T) {
169148
p, mc := setupPlugin(t)
170149

@@ -241,25 +220,6 @@ func TestDestroyFailsOnDeletesServiceSplitterError(t *testing.T) {
241220
require.Error(t, err)
242221
}
243222

244-
func TestDestroyDeletesServiceRouter(t *testing.T) {
245-
p, mc := setupPlugin(t)
246-
247-
err := p.Destroy(context.Background())
248-
require.NoError(t, err)
249-
250-
mc.AssertCalled(t, "DeleteServiceRouter", "api")
251-
}
252-
253-
func TestDestroyFailsOnDeleteServiceRouterError(t *testing.T) {
254-
p, mc := setupPlugin(t)
255-
256-
testutils.ClearMockCall(&mc.Mock, "DeleteServiceRouter")
257-
mc.On("DeleteServiceRouter", mock.Anything).Return(fmt.Errorf("boom"))
258-
259-
err := p.Destroy(context.Background())
260-
require.Error(t, err)
261-
}
262-
263223
func TestDestroyDeletesUpstreamServiceRouter(t *testing.T) {
264224
p, mc := setupPlugin(t)
265225

0 commit comments

Comments
 (0)