diff --git a/controllers/constant/odlm.go b/controllers/constant/odlm.go index 84dcde41d..63acb508e 100644 --- a/controllers/constant/odlm.go +++ b/controllers/constant/odlm.go @@ -1052,8 +1052,6 @@ spec: resizeInUseVolumes: true size: 10Gi postgresql: - parameters: - max_connections: "600" pg_hba: - hostssl cloudpak cpadmin all cert - hostssl im im_user all cert diff --git a/controllers/operandconfig.go b/controllers/operandconfig.go index 4d680cf02..e7a876e31 100644 --- a/controllers/operandconfig.go +++ b/controllers/operandconfig.go @@ -249,13 +249,14 @@ func mergeChangedMap(key string, defaultMap interface{}, changedMap interface{}, finalMap[key] = defaultMap } else { var comparableKeys = map[string]bool{ - "replicas": true, - "cpu": true, - "memory": true, - "profile": true, - "fipsEnabled": true, - "fips_enabled": true, - "instances": true, + "replicas": true, + "cpu": true, + "memory": true, + "profile": true, + "fipsEnabled": true, + "fips_enabled": true, + "instances": true, + "max_connections": true, } if _, ok := comparableKeys[key]; ok { if directAssign { diff --git a/controllers/rules/rules.go b/controllers/rules/rules.go index 42dbbcc29..e617c709f 100644 --- a/controllers/rules/rules.go +++ b/controllers/rules/rules.go @@ -91,6 +91,9 @@ const ConfigurationRules = ` ephemeral-storage: LARGEST_VALUE cpu: LARGEST_VALUE memory: LARGEST_VALUE + postgresql: + parameters: + max_connections: LARGEST_VALUE - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/large_amd64.go b/controllers/size/large_amd64.go index 28f13a043..43a20009a 100644 --- a/controllers/size/large_amd64.go +++ b/controllers/size/large_amd64.go @@ -85,6 +85,9 @@ const Large = ` ephemeral-storage: 200Mi cpu: 225m memory: 600Mi + postgresql: + parameters: + max_connections: 1100 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/large_ppc64le.go b/controllers/size/large_ppc64le.go index c1f89439e..38d5161b0 100644 --- a/controllers/size/large_ppc64le.go +++ b/controllers/size/large_ppc64le.go @@ -85,6 +85,9 @@ const Large = ` ephemeral-storage: 500Mi cpu: 384m memory: 768Mi + postgresql: + parameters: + max_connections: 1100 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/large_s390x.go b/controllers/size/large_s390x.go index 1b6041da4..c83095e4b 100644 --- a/controllers/size/large_s390x.go +++ b/controllers/size/large_s390x.go @@ -85,6 +85,9 @@ const Large = ` ephemeral-storage: 500Mi cpu: 384m memory: 768Mi + postgresql: + parameters: + max_connections: 1100 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/medium_amd64.go b/controllers/size/medium_amd64.go index c99bd4a2e..4be3ab1d8 100644 --- a/controllers/size/medium_amd64.go +++ b/controllers/size/medium_amd64.go @@ -85,6 +85,9 @@ const Medium = ` ephemeral-storage: 128Mi cpu: 150m memory: 384Mi + postgresql: + parameters: + max_connections: 750 - name: ibm-im-mongodb-operator-v4.0 spec: mongoDB: diff --git a/controllers/size/medium_ppc64le.go b/controllers/size/medium_ppc64le.go index 41ab57aa6..5eb6133fe 100644 --- a/controllers/size/medium_ppc64le.go +++ b/controllers/size/medium_ppc64le.go @@ -85,6 +85,9 @@ const Medium = ` ephemeral-storage: 128Mi cpu: 150m memory: 384Mi + postgresql: + parameters: + max_connections: 750 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/medium_s390x.go b/controllers/size/medium_s390x.go index 1485551c2..0eb2fb897 100644 --- a/controllers/size/medium_s390x.go +++ b/controllers/size/medium_s390x.go @@ -85,6 +85,9 @@ const Medium = ` ephemeral-storage: 128Mi cpu: 150m memory: 384Mi + postgresql: + parameters: + max_connections: 750 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/small_amd64.go b/controllers/size/small_amd64.go index 3fce0f81c..3b8aea9ca 100644 --- a/controllers/size/small_amd64.go +++ b/controllers/size/small_amd64.go @@ -85,6 +85,9 @@ const Small = ` ephemeral-storage: 128Mi cpu: 75m memory: 256Mi + postgresql: + parameters: + max_connections: 600 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/small_ppc64le.go b/controllers/size/small_ppc64le.go index afa3c00fe..db0da2281 100644 --- a/controllers/size/small_ppc64le.go +++ b/controllers/size/small_ppc64le.go @@ -85,6 +85,9 @@ const Small = ` ephemeral-storage: 128Mi cpu: 75m memory: 256Mi + postgresql: + parameters: + max_connections: 600 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/small_s390x.go b/controllers/size/small_s390x.go index 28a266e34..a5a39aee7 100644 --- a/controllers/size/small_s390x.go +++ b/controllers/size/small_s390x.go @@ -85,6 +85,9 @@ const Small = ` ephemeral-storage: 128Mi cpu: 75m memory: 256Mi + postgresql: + parameters: + max_connections: 600 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/starterset_amd64.go b/controllers/size/starterset_amd64.go index b29ae26f4..94fdcff5a 100644 --- a/controllers/size/starterset_amd64.go +++ b/controllers/size/starterset_amd64.go @@ -85,6 +85,9 @@ const StarterSet = ` ephemeral-storage: 128Mi cpu: 75m memory: 256Mi + postgresql: + parameters: + max_connections: 400 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/starterset_ppc64le.go b/controllers/size/starterset_ppc64le.go index 9d4f6fb12..ffc3874cb 100644 --- a/controllers/size/starterset_ppc64le.go +++ b/controllers/size/starterset_ppc64le.go @@ -85,6 +85,9 @@ const StarterSet = ` ephemeral-storage: 128Mi cpu: 75m memory: 256Mi + postgresql: + parameters: + max_connections: 400 - name: ibm-im-mongodb-operator spec: mongoDB: diff --git a/controllers/size/starterset_s390x.go b/controllers/size/starterset_s390x.go index ebfa758a1..72c6d1f86 100644 --- a/controllers/size/starterset_s390x.go +++ b/controllers/size/starterset_s390x.go @@ -87,6 +87,9 @@ const StarterSet = ` ephemeral-storage: 128Mi cpu: 75m memory: 256Mi + postgresql: + parameters: + max_connections: 400 - name: ibm-im-mongodb-operator spec: mongoDB: