Skip to content

Commit

Permalink
Merge pull request #486 from fao89/OSPRH-11820
Browse files Browse the repository at this point in the history
Fix default cache config for no tls
  • Loading branch information
openshift-merge-bot[bot] authored Jan 29, 2025
2 parents 374cdd4 + cfb1379 commit 17deaa3
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 45 deletions.
3 changes: 2 additions & 1 deletion templates/heat/config/00-default.conf
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,16 @@ transport_url={{ .TransportURL }}
[cache]
{{if .MemcachedTLS}}
backend = dogpile.cache.pymemcache
memcache_servers = {{ .MemcachedServers }}
enable_retry_client = true
retry_attempts = 2
retry_delay = 0
{{else}}
backend = dogpile.cache.memcached
memcache_servers = {{ .MemcachedServersWithInet }}
memcache_dead_retry = 10
{{end}}
enabled=true
memcache_servers={{ .MemcachedServers }}
tls_enabled={{ .MemcachedTLS }}

[database]
Expand Down
68 changes: 24 additions & 44 deletions tests/functional/heat_controller_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ var _ = Describe("Heat controller", func() {
var heatName types.NamespacedName
var heatTransportURLName types.NamespacedName
var heatConfigSecretName types.NamespacedName
var memcachedName types.NamespacedName
var memcachedSpec memcachedv1.MemcachedSpec
var keystoneAPI *keystonev1.KeystoneAPI
var heatDbSyncName types.NamespacedName
Expand All @@ -62,6 +63,10 @@ var _ = Describe("Heat controller", func() {
Namespace: namespace,
Name: heatName.Name + "-config-data",
}
memcachedName = types.NamespacedName{
Name: "memcached",
Namespace: namespace,
}
memcachedSpec = memcachedv1.MemcachedSpec{
MemcachedSpecCore: memcachedv1.MemcachedSpecCore{
Replicas: ptr.To[int32](3),
Expand Down Expand Up @@ -193,10 +198,7 @@ var _ = Describe("Heat controller", func() {
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
})

It("should have memcached ready", func() {
Expand Down Expand Up @@ -233,10 +235,7 @@ var _ = Describe("Heat controller", func() {
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down Expand Up @@ -280,10 +279,7 @@ var _ = Describe("Heat controller", func() {
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down Expand Up @@ -328,6 +324,7 @@ var _ = Describe("Heat controller", func() {
It("should create a Secret for heat.conf", func() {
cm := th.GetSecret(heatConfigSecretName)

memcacheInstance := infra.GetMemcached(memcachedName)
heatCfg := string(cm.Data["00-default.conf"])
Expect(heatCfg).Should(
ContainSubstring("stack_domain_admin=heat_stack_domain_admin"))
Expand All @@ -338,11 +335,11 @@ var _ = Describe("Heat controller", func() {
Expect(heatCfg).Should(
ContainSubstring("www_authenticate_uri=http://keystone-internal.openstack.svc"))
Expect(heatCfg).Should(
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
heatName.Namespace, heatName.Namespace, heatName.Namespace)))
ContainSubstring("backend = dogpile.cache.memcached"))
Expect(heatCfg).Should(
ContainSubstring(fmt.Sprintf("memcache_servers = %s", memcacheInstance.GetMemcachedServerListWithInetString())))
Expect(heatCfg).Should(
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",
heatName.Namespace, heatName.Namespace, heatName.Namespace)))
ContainSubstring(fmt.Sprintf("memcached_servers=%s", memcacheInstance.GetMemcachedServerListWithInetString())))
Expect(heatCfg).Should(
ContainSubstring("tls_enabled=false"))
Expect(heatCfg).Should(
Expand All @@ -362,10 +359,7 @@ var _ = Describe("Heat controller", func() {
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down Expand Up @@ -419,10 +413,7 @@ var _ = Describe("Heat controller", func() {
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down Expand Up @@ -483,10 +474,7 @@ var _ = Describe("Heat controller", func() {
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
// memcached instance support tls
infra.SimulateTLSMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateTLSMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down Expand Up @@ -532,13 +520,14 @@ var _ = Describe("Heat controller", func() {
It("should create a Secret for heat.conf with memcached + DB using tls connection", func() {
cm := th.GetSecret(heatConfigSecretName)

memcacheInstance := infra.GetMemcached(memcachedName)
heatCfg := string(cm.Data["00-default.conf"])
Expect(heatCfg).Should(
ContainSubstring(fmt.Sprintf("memcache_servers=memcached-0.memcached.%s.svc:11211,memcached-1.memcached.%s.svc:11211,memcached-2.memcached.%s.svc:11211",
heatName.Namespace, heatName.Namespace, heatName.Namespace)))
ContainSubstring("backend = dogpile.cache.pymemcache"))
Expect(heatCfg).Should(
ContainSubstring(fmt.Sprintf("memcache_servers = %s", memcacheInstance.GetMemcachedServerListString())))
Expect(heatCfg).Should(
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",
heatName.Namespace, heatName.Namespace, heatName.Namespace)))
ContainSubstring(fmt.Sprintf("memcached_servers=%s", memcacheInstance.GetMemcachedServerListWithInetString())))
Expect(heatCfg).Should(
ContainSubstring("tls_enabled=true"))
Expect(string(cm.Data["my.cnf"])).To(
Expand All @@ -559,10 +548,7 @@ var _ = Describe("Heat controller", func() {
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down Expand Up @@ -669,10 +655,7 @@ var _ = Describe("Heat controller", func() {
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(th.DeleteInstance, CreateHeat(heatName, spec))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down Expand Up @@ -755,10 +738,7 @@ var _ = Describe("Heat controller", func() {
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatSecret(namespace, SecretName))
DeferCleanup(infra.DeleteMemcached, infra.CreateMemcached(namespace, "memcached", memcachedSpec))
infra.SimulateMemcachedReady(types.NamespacedName{
Name: "memcached",
Namespace: namespace,
})
infra.SimulateMemcachedReady(memcachedName)
DeferCleanup(
k8sClient.Delete, ctx, CreateHeatMessageBusSecret(namespace, HeatMessageBusSecretName))
infra.SimulateTransportURLReady(heatTransportURLName)
Expand Down

0 comments on commit 17deaa3

Please sign in to comment.