Skip to content

Commit 6106bcb

Browse files
Fix default cache config for no tls When env is deployed with tls disabled, cache config was wrong as "dogpile.cache.memcached" backend requires inet[6] prefixes for memcache_servers setting while it was set without the prefix. with IPv4 issue not observed as "inet" is default prefix, this patch fixes it by setting [cache]/memcache_servers based on tls config.
Resolves: OSPRH-12224 Related-Issue: OSPRH-12221
1 parent e2caf72 commit 6106bcb

File tree

8 files changed

+18
-22
lines changed

8 files changed

+18
-22
lines changed

templates/nova.conf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,11 @@ enabled = True
172172
# on contoler we prefer to use memcache when its deployed
173173
{{if .MemcachedTLS}}
174174
backend = dogpile.cache.pymemcache
175+
memcache_servers={{ .MemcachedServers }}
175176
{{else}}
176177
backend = dogpile.cache.memcached
178+
memcache_servers={{ .MemcachedServersWithInet }}
177179
{{end}}
178-
memcache_servers={{ .MemcachedServers }}
179180
tls_enabled={{ .MemcachedTLS }}
180181
{{else}}
181182
# on compute nodes or where memcache is not deployed we should use an in memory

test/functional/nova_metadata_controller_test.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -219,16 +219,12 @@ var _ = Describe("NovaMetadata controller", func() {
219219
Expect(configData).Should(ContainSubstring("dhcp_domain = ''"))
220220
Expect(configData).Should(
221221
ContainSubstring("[upgrade_levels]\ncompute = auto"))
222+
memcacheInstance := infra.GetMemcached(novaNames.MemcachedNamespace)
222223
Expect(configData).Should(
223224
ContainSubstring("backend = dogpile.cache.memcached"))
224225
Expect(configData).Should(
225-
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
226-
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
227-
Expect(configData).Should(
228-
ContainSubstring(fmt.Sprintf("memcached_servers=inet:[memcached-0.memcached.%s.svc]:11211,inet:[memcached-1.memcached.%s.svc]:11211,inet:[memcached-2.memcached.%s.svc]:11211",
229-
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
230-
Expect(configData).Should(
231-
ContainSubstring("tls_enabled=false"))
226+
ContainSubstring(fmt.Sprintf("memcache_servers=%s", memcacheInstance.GetMemcachedServerListWithInetString())))
227+
ContainSubstring("tls_enabled=false")
232228
Expect(configDataMap.Data).Should(HaveKey("02-nova-override.conf"))
233229
myCnf := configDataMap.Data["my.cnf"]
234230
Expect(myCnf).To(

test/functional/nova_multicell_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ var _ = Describe("Nova multi cell", func() {
246246
apiAccount.Spec.UserName, apiSecret.Data[mariadbv1.DatabasePasswordSelector],
247247
novaNames.APIMariaDBDatabaseName.Name, novaNames.Namespace)),
248248
)
249-
Expect(configData).Should(
249+
Expect(configData).ShouldNot(
250250
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
251251
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
252252
Expect(configData).Should(
@@ -373,7 +373,7 @@ var _ = Describe("Nova multi cell", func() {
373373
)
374374

375375
Expect(configData).To(ContainSubstring("transport_url=rabbit://cell1/fake"))
376-
Expect(configData).Should(
376+
Expect(configData).ShouldNot(
377377
ContainSubstring(fmt.Sprintf("memcache_servers=memcached1-0.memcached1.%s.svc:11211,memcached1-1.memcached1.%s.svc:11211,memcached1-2.memcached1.%s.svc:11211",
378378
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
379379
Expect(configData).Should(

test/functional/nova_novncproxy_test.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,11 @@ var _ = Describe("NovaNoVNCProxy controller", func() {
197197
Expect(configData).Should(ContainSubstring("password = service-password"))
198198
Expect(configData).Should(
199199
ContainSubstring("backend = dogpile.cache.memcached"))
200+
memcacheInstance := infra.GetMemcached(novaNames.MemcachedNamespace)
200201
Expect(configData).Should(
201-
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
202-
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
202+
ContainSubstring("backend = dogpile.cache.memcached"))
203+
Expect(configData).Should(
204+
ContainSubstring(fmt.Sprintf("memcache_servers=%s", memcacheInstance.GetMemcachedServerListWithInetString())))
203205
Expect(configData).Should(
204206
ContainSubstring(fmt.Sprintf("memcached_servers=inet:[memcached-0.memcached.%s.svc]:11211,inet:[memcached-1.memcached.%s.svc]:11211,inet:[memcached-2.memcached.%s.svc]:11211",
205207
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))

test/functional/nova_reconfiguration_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,7 @@ var _ = Describe("Nova reconfiguration", func() {
780780
Expect(configDataMap).ShouldNot(BeNil())
781781
Expect(configDataMap.Data).Should(HaveKey("01-nova.conf"))
782782
configData := string(configDataMap.Data["01-nova.conf"])
783-
Expect(configData).Should(
783+
Expect(configData).ShouldNot(
784784
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
785785
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
786786
Expect(configData).Should(
@@ -801,7 +801,7 @@ var _ = Describe("Nova reconfiguration", func() {
801801
g.Expect(configDataMap).ShouldNot(BeNil())
802802
g.Expect(configDataMap.Data).Should(HaveKey("01-nova.conf"))
803803
configData = string(configDataMap.Data["01-nova.conf"])
804-
g.Expect(configData).To(ContainSubstring("memcache_servers=new"))
804+
g.Expect(configData).ToNot(ContainSubstring("memcache_servers=new"))
805805
g.Expect(configData).To(ContainSubstring("memcached_servers=inet_new"))
806806
}, timeout, interval).Should(Succeed())
807807
})

test/functional/nova_scheduler_test.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -198,14 +198,11 @@ var _ = Describe("NovaScheduler controller", func() {
198198
configData := string(configDataMap.Data["01-nova.conf"])
199199
Expect(configData).To(ContainSubstring("transport_url=rabbit://api/fake"))
200200
Expect(configData).To(ContainSubstring("password = service-password"))
201+
memcacheInstance := infra.GetMemcached(novaNames.MemcachedNamespace)
201202
Expect(configData).Should(
202203
ContainSubstring("backend = dogpile.cache.memcached"))
203204
Expect(configData).Should(
204-
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
205-
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
206-
Expect(configData).Should(
207-
ContainSubstring(fmt.Sprintf("memcached_servers=inet:[memcached-0.memcached.%s.svc]:11211,inet:[memcached-1.memcached.%s.svc]:11211,inet:[memcached-2.memcached.%s.svc]:11211",
208-
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
205+
ContainSubstring(fmt.Sprintf("memcache_servers=%s", memcacheInstance.GetMemcachedServerListWithInetString())))
209206
Expect(configData).Should(
210207
ContainSubstring("tls_enabled=false"))
211208
Expect(configData).Should(

test/functional/novaapi_controller_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,11 +214,11 @@ var _ = Describe("NovaAPI controller", func() {
214214
Expect(configData).Should(ContainSubstring("www_authenticate_uri = keystone-public-auth-url"))
215215
Expect(configData).Should(
216216
ContainSubstring("[upgrade_levels]\ncompute = auto"))
217+
memcacheInstance := infra.GetMemcached(novaNames.MemcachedNamespace)
217218
Expect(configData).Should(
218219
ContainSubstring("backend = dogpile.cache.memcached"))
219220
Expect(configData).Should(
220-
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
221-
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
221+
ContainSubstring(fmt.Sprintf("memcache_servers=%s", memcacheInstance.GetMemcachedServerListWithInetString())))
222222
Expect(configData).Should(
223223
ContainSubstring(fmt.Sprintf("memcached_servers=inet:[memcached-0.memcached.%s.svc]:11211,inet:[memcached-1.memcached.%s.svc]:11211,inet:[memcached-2.memcached.%s.svc]:11211",
224224
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))

test/functional/novaconductor_controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ var _ = Describe("NovaConductor controller", func() {
205205
ContainSubstring("[upgrade_levels]\ncompute = auto"))
206206
Expect(configData).Should(
207207
ContainSubstring("backend = dogpile.cache.memcached"))
208-
Expect(configData).Should(
208+
Expect(configData).ShouldNot(
209209
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
210210
novaNames.Namespace, novaNames.Namespace, novaNames.Namespace)))
211211
Expect(configData).Should(

0 commit comments

Comments
 (0)