Skip to content

Commit 93ab936

Browse files
committed
Make process number configurable
Signed-off-by: Veronika Fisarova <[email protected]>
1 parent 2e94eb1 commit 93ab936

File tree

6 files changed

+29
-1
lines changed

6 files changed

+29
-1
lines changed

api/bases/keystone.openstack.org_keystoneapis.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,14 @@ spec:
310310
description: PreserveJobs - do not delete jobs after they finished
311311
e.g. to check logs
312312
type: boolean
313+
processNumber:
314+
default: 3
315+
description: Processumber - Number of processes running in keystone
316+
API
317+
format: int32
318+
maximum: 10
319+
minimum: 1
320+
type: integer
313321
rabbitMqClusterName:
314322
default: rabbitmq
315323
description: RabbitMQ instance name Needed to request a transportURL

api/v1beta1/keystoneapi_types.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,12 @@ type KeystoneAPISpecCore struct {
9595
// Replicas of keystone API to run
9696
Replicas *int32 `json:"replicas"`
9797

98+
// +kubebuilder:validation:Optional
99+
// +kubebuilder:default=3
100+
// +kubebuilder:validation:Minimum=1
101+
// Processumber - Number of processes running in keystone API
102+
ProcessNumber *int32 `json:"processNumber"`
103+
98104
// +kubebuilder:validation:Required
99105
// Secret containing OpenStack password information for keystone AdminPassword
100106
Secret string `json:"secret"`

api/v1beta1/zz_generated.deepcopy.go

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

config/crd/bases/keystone.openstack.org_keystoneapis.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,14 @@ spec:
310310
description: PreserveJobs - do not delete jobs after they finished
311311
e.g. to check logs
312312
type: boolean
313+
processNumber:
314+
default: 3
315+
description: Processumber - Number of processes running in keystone
316+
API
317+
format: int32
318+
maximum: 10
319+
minimum: 1
320+
type: integer
313321
rabbitMqClusterName:
314322
default: rabbitmq
315323
description: RabbitMQ instance name Needed to request a transportURL

controllers/keystoneapi_controller.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,6 +1190,7 @@ func (r *KeystoneAPIReconciler) generateServiceConfigMaps(
11901190
keystone.DatabaseName,
11911191
),
11921192
"enableSecureRBAC": instance.Spec.EnableSecureRBAC,
1193+
"ProcessNumber": instance.Spec.ProcessNumber,
11931194
}
11941195

11951196
// create httpd vhost template parameters

templates/keystoneapi/config/httpd.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ CustomLog /dev/stdout proxy env=forwarded
5353

5454
## WSGI configuration
5555
WSGIApplicationGroup %{GLOBAL}
56-
WSGIDaemonProcess {{ $endpt }} display-name={{ $endpt }} group=keystone processes=3 threads=1 user=keystone
56+
WSGIDaemonProcess {{ $endpt }} display-name={{ $endpt }} group=keystone processes={{ $.ProcessNumber }} threads=1 user=keystone
5757
WSGIProcessGroup {{ $endpt }}
5858
WSGIScriptAlias / "/usr/bin/keystone-wsgi-public"
5959
WSGIPassAuthorization On

0 commit comments

Comments
 (0)