Skip to content

Commit ded148e

Browse files
afaranhaxek
authored andcommitted
Merge number of fernet keys configs
Use only one setting for the number of fernet keys.
1 parent 4ef7398 commit ded148e

File tree

7 files changed

+16
-30
lines changed

7 files changed

+16
-30
lines changed

api/bases/keystone.openstack.org_keystoneapis.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,6 @@ spec:
115115
description: NodeSelector to target subset of worker nodes running
116116
this service
117117
type: object
118-
numberFernetKeys:
119-
default: 2
120-
description: Number of Fernet keys
121-
format: int32
122-
type: integer
123118
override:
124119
description: Override, provides the ability to override the generated
125120
manifest of several child resources.

api/v1beta1/keystoneapi_types.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,6 @@ type KeystoneAPISpecCore struct {
178178
// +operator-sdk:csv:customresourcedefinitions:type=spec
179179
// TLS - Parameters related to the TLS
180180
TLS tls.API `json:"tls,omitempty"`
181-
182-
// +kubebuilder:validation:Optional
183-
// +kubebuilder:default=2
184-
// Number of Fernet keys
185-
FernetKeys *int32 `json:"numberFernetKeys"`
186181
}
187182

188183
// APIOverrideSpec to override the generated manifest of several child resources.

api/v1beta1/zz_generated.deepcopy.go

Lines changed: 0 additions & 5 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: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,6 @@ spec:
115115
description: NodeSelector to target subset of worker nodes running
116116
this service
117117
type: object
118-
numberFernetKeys:
119-
default: 2
120-
description: Number of Fernet keys
121-
format: int32
122-
type: integer
123118
override:
124119
description: Override, provides the ability to override the generated
125120
manifest of several child resources.

controllers/keystoneapi_controller.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1386,9 +1386,10 @@ func (r *KeystoneAPIReconciler) ensureFernetKeys(
13861386
"CredentialKeys0": keystone.GenerateFernetKey(),
13871387
"CredentialKeys1": keystone.GenerateFernetKey(),
13881388
}
1389-
var i *int32 = new(int32)
1390-
for *i = 0; *i < *instance.Spec.FernetKeys; *i++ {
1391-
fernetKeys[fmt.Sprintf("FernetKeys%d", *i)] = keystone.GenerateFernetKey()
1389+
var numberKeys int
1390+
fmt.Sscan(instance.Spec.FernetMaxActiveKeys, &numberKeys)
1391+
for i := 0; i < numberKeys; i++ {
1392+
fernetKeys[fmt.Sprintf("FernetKeys%d", i)] = keystone.GenerateFernetKey()
13921393
}
13931394

13941395
tmpl := []util.Template{

pkg/keystone/fernet.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ func FernetCronJob(
137137
completions := int32(1)
138138

139139
// create Volume and VolumeMounts
140-
volumes := getVolumes(instance.Name)
140+
volumes := getVolumes(keystoneapiinstance)
141141
volumeMounts := getVolumeMounts()
142142

143143
cronjob := &batchv1.CronJob{

pkg/keystone/volumes.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,24 @@ import (
2222
)
2323

2424
// getVolumes - service volumes
25-
func getVolumes(instance *keystonev1.KeystoneAPI) []corev1.Volume {
26-
name := instance.Name
25+
func getVolumes(keystoneapiinstance *keystonev1.KeystoneAPI) []corev1.Volume {
26+
name := keystoneapiinstance.Name
2727
var scriptsVolumeDefaultMode int32 = 0755
2828
var config0640AccessMode int32 = 0640
2929

30+
instance := &keystonev1.KeystoneAPIFernet{KeystoneAPI: keystoneapiinstance}
31+
3032
fernetKeys := []corev1.KeyToPath{}
31-
var i *int32 = new(int32)
32-
for *i = 0; *i < *instance.Spec.FernetKeys; *i++ {
33+
34+
var numberKeys int
35+
fmt.Sscan(instance.Spec.FernetMaxActiveKeys, &numberKeys)
36+
37+
for i := 0; i < numberKeys; i++ {
3338
fernetKeys = append(
3439
fernetKeys,
3540
corev1.KeyToPath{
36-
Key: fmt.Sprintf("FernetKeys%d", *i),
37-
Path: fmt.Sprintf("%d", *i),
41+
Key: fmt.Sprintf("FernetKeys%d", i),
42+
Path: fmt.Sprintf("%d", i),
3843
},
3944
)
4045
}

0 commit comments

Comments
 (0)