Skip to content

Commit 4bfc7e3

Browse files
committed
handle the case where the accessKeyRef namespace is nil
1 parent fa1fae2 commit 4bfc7e3

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

cloud/scope/object_storage_bucket.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,14 @@ func (s *ObjectStorageBucketScope) getAccessKey(ctx context.Context) (*infrav1al
134134
return nil, fmt.Errorf("accessKeyRef is nil for bucket %s", s.Bucket.Name)
135135
}
136136

137+
objKeyNamespace := s.Bucket.Spec.AccessKeyRef.Namespace
138+
if s.Bucket.Spec.AccessKeyRef.Namespace == "" {
139+
objKeyNamespace = s.Bucket.Namespace
140+
}
141+
137142
objKey := client.ObjectKey{
138143
Name: s.Bucket.Spec.AccessKeyRef.Name,
139-
Namespace: s.Bucket.Spec.AccessKeyRef.Namespace,
144+
Namespace: objKeyNamespace,
140145
}
141146
if s.Bucket.Spec.AccessKeyRef.Namespace == "" {
142147
s.Bucket.Spec.AccessKeyRef.Namespace = s.Bucket.GetNamespace()

internal/controller/linodeobjectstoragebucket_controller_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ var _ = Describe("lifecycle", Ordered, Label("bucket", "lifecycle"), func() {
5656
},
5757
Spec: infrav1alpha2.LinodeObjectStorageBucketSpec{
5858
Region: "region",
59+
AccessKeyRef: &corev1.ObjectReference{
60+
Name: "lifecycle-mgmt",
61+
},
5962
},
6063
}
6164

@@ -136,6 +139,8 @@ var _ = Describe("lifecycle", Ordered, Label("bucket", "lifecycle"), func() {
136139
Result("resource status is updated", func(ctx context.Context, mck Mock) {
137140
objectKey := client.ObjectKeyFromObject(&obj)
138141
bScope.LinodeClient = mck.LinodeClient
142+
tmpClient := bScope.Client
143+
bScope.Client = k8sClient
139144
_, err := reconciler.reconcile(ctx, &bScope)
140145
Expect(err).NotTo(HaveOccurred())
141146

@@ -154,6 +159,8 @@ var _ = Describe("lifecycle", Ordered, Label("bucket", "lifecycle"), func() {
154159

155160
logOutput := mck.Logs()
156161
Expect(logOutput).To(ContainSubstring("Reconciling apply"))
162+
163+
bScope.Client = tmpClient
157164
}),
158165
),
159166
Path(

0 commit comments

Comments
 (0)