Skip to content

Commit 867af67

Browse files
committed
Change type of FernetMaxActiveKeys to int
1 parent a236a07 commit 867af67

7 files changed

Lines changed: 17 additions & 20 deletions

File tree

api/bases/keystone.openstack.org_keystoneapis.yaml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,11 @@ spec:
9090
policies
9191
type: boolean
9292
fernetMaxActiveKeys:
93-
default: "5"
93+
default: 5
9494
description: FernetMaxActiveKeys - Maximum number of fernet token
9595
keys after rotation
96-
type: string
96+
format: int32
97+
type: integer
9798
fernetRotationContainerImage:
9899
description: Keystone Fernet Rotation Container Image URL (will be
99100
set to environmental default if empty)

api/v1beta1/keystoneapi_types.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ type KeystoneAPISpecCore struct {
131131
FernetRotationSchedule string `json:"fernetRotationSchedule"`
132132

133133
// +kubebuilder:validation:Optional
134-
// +kubebuilder:default="5"
134+
// +kubebuilder:default=5
135135
// FernetMaxActiveKeys - Maximum number of fernet token keys after rotation
136-
FernetMaxActiveKeys string `json:"fernetMaxActiveKeys"`
136+
FernetMaxActiveKeys *int32 `json:"fernetMaxActiveKeys"`
137137

138138
// +kubebuilder:validation:Optional
139139
// +kubebuilder:default={admin: AdminPassword}

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: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,10 +90,11 @@ spec:
9090
policies
9191
type: boolean
9292
fernetMaxActiveKeys:
93-
default: "5"
93+
default: 5
9494
description: FernetMaxActiveKeys - Maximum number of fernet token
9595
keys after rotation
96-
type: string
96+
format: int32
97+
type: integer
9798
fernetRotationContainerImage:
9899
description: Keystone Fernet Rotation Container Image URL (will be
99100
set to environmental default if empty)

controllers/keystoneapi_controller.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,12 +1378,7 @@ func (r *KeystoneAPIReconciler) ensureFernetKeys(
13781378
// check if secret already exist
13791379
//
13801380
secretName := keystone.ServiceName
1381-
1382-
var numberKeys int
1383-
_, err := fmt.Sscan(instance.Spec.FernetMaxActiveKeys, &numberKeys)
1384-
if err != nil {
1385-
return err
1386-
}
1381+
numberKeys := int(*instance.Spec.FernetMaxActiveKeys)
13871382

13881383
secret, hash, err := oko_secret.GetSecret(ctx, helper, secretName, instance.Namespace)
13891384

pkg/keystone/fernet.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ package keystone
1717

1818
import (
1919
"encoding/base64"
20-
2120
"math/rand"
21+
"strconv"
2222

2323
keystonev1 "github.com/openstack-k8s-operators/keystone-operator/api/v1beta1"
2424
"github.com/openstack-k8s-operators/lib-common/modules/common/env"
@@ -112,7 +112,7 @@ func FernetCronJob(
112112
envVars["KOLLA_CONFIG_STRATEGY"] = env.SetValue("COPY_ALWAYS")
113113
envVars["SECRET_NAME"] = env.SetValue(ServiceName)
114114
envVars["MAX_ACTIVE_KEYS"] = env.SetValue(
115-
instance.Spec.FernetMaxActiveKeys)
115+
strconv.Itoa(int(*instance.Spec.FernetMaxActiveKeys)))
116116

117117
backoffLimit := int32(0)
118118
parallelism := int32(1)

pkg/keystone/volumes.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,7 @@ func getVolumes(keystoneapiinstance *keystonev1.KeystoneAPI) []corev1.Volume {
3030
instance := &keystonev1.KeystoneAPIFernet{KeystoneAPI: keystoneapiinstance}
3131

3232
fernetKeys := []corev1.KeyToPath{}
33-
34-
var numberKeys int
35-
_, err := fmt.Sscan(instance.Spec.FernetMaxActiveKeys, &numberKeys)
36-
if err != nil {
37-
numberKeys = 5 // The default
38-
}
33+
numberKeys := int(*instance.Spec.FernetMaxActiveKeys)
3934

4035
for i := 0; i < numberKeys; i++ {
4136
fernetKeys = append(

0 commit comments

Comments
 (0)