Skip to content

Commit 252d58d

Browse files
feat(controller): use commonapi.ObjectReference
1 parent c6e326e commit 252d58d

File tree

4 files changed

+27
-32
lines changed

4 files changed

+27
-32
lines changed

internal/controllers/accessrequest/controller.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import (
1919
cconst "github.com/openmcp-project/openmcp-operator/api/clusters/v1alpha1/constants"
2020
apiconst "github.com/openmcp-project/openmcp-operator/api/constants"
2121
"github.com/openmcp-project/openmcp-operator/internal/config"
22+
23+
commonapi "github.com/openmcp-project/openmcp-operator/api/common"
2224
)
2325

2426
const ControllerName = "AccessRequest"
@@ -168,7 +170,7 @@ func (r *AccessRequestReconciler) reconcile(ctx context.Context, req reconcile.R
168170
// set cluster reference, if only the request reference is set
169171
if ar.Spec.ClusterRef == nil {
170172
log.Info("Setting cluster reference in AccessRequest", "clusterName", c.Name, "clusterNamespace", c.Namespace)
171-
ar.Spec.ClusterRef = &clustersv1alpha1.NamespacedObjectReference{}
173+
ar.Spec.ClusterRef = &commonapi.ObjectReference{}
172174
ar.Spec.ClusterRef.Name = c.Name
173175
ar.Spec.ClusterRef.Namespace = c.Namespace
174176
}

internal/controllers/scheduler/controller.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@ import (
2323

2424
clustersv1alpha1 "github.com/openmcp-project/openmcp-operator/api/clusters/v1alpha1"
2525
cconst "github.com/openmcp-project/openmcp-operator/api/clusters/v1alpha1/constants"
26+
"github.com/openmcp-project/openmcp-operator/api/common"
2627
apiconst "github.com/openmcp-project/openmcp-operator/api/constants"
2728
"github.com/openmcp-project/openmcp-operator/internal/config"
29+
30+
commonapi "github.com/openmcp-project/openmcp-operator/api/common"
2831
)
2932

3033
const ControllerName = "Scheduler"
@@ -163,7 +166,7 @@ func (r *ClusterScheduler) handleCreateOrUpdate(ctx context.Context, req reconci
163166
}
164167
if cluster != nil {
165168
log.Info("Recovered cluster from referencing finalizer", "clusterName", cluster.Name, "clusterNamespace", cluster.Namespace)
166-
rr.Object.Status.Cluster = &clustersv1alpha1.NamespacedObjectReference{}
169+
rr.Object.Status.Cluster = &commonapi.ObjectReference{}
167170
rr.Object.Status.Cluster.Name = cluster.Name
168171
rr.Object.Status.Cluster.Namespace = cluster.Namespace
169172
return rr
@@ -249,7 +252,7 @@ func (r *ClusterScheduler) handleCreateOrUpdate(ctx context.Context, req reconci
249252
}
250253

251254
// add cluster reference to request
252-
rr.Object.Status.Cluster = &clustersv1alpha1.NamespacedObjectReference{}
255+
rr.Object.Status.Cluster = &common.ObjectReference{}
253256
rr.Object.Status.Cluster.Name = cluster.Name
254257
rr.Object.Status.Cluster.Namespace = cluster.Namespace
255258

lib/clusteraccess/clusteraccess.go

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ import (
2121
clustersv1alpha1 "github.com/openmcp-project/openmcp-operator/api/clusters/v1alpha1"
2222
constv1alpha1 "github.com/openmcp-project/openmcp-operator/api/constants"
2323
libutils "github.com/openmcp-project/openmcp-operator/lib/utils"
24+
25+
commonapi "github.com/openmcp-project/openmcp-operator/api/common"
2426
)
2527

2628
const (
@@ -190,10 +192,8 @@ func (r *reconcilerImpl) Reconcile(ctx context.Context, request reconcile.Reques
190192
log.Debug("Create and wait for MCP cluster access request", "accessRequestName", requestNameMCP, "accessRequestNamespace", requestNamespace)
191193

192194
mcpAccessRequest, err := ensureAccessRequest(ctx, r.platformClusterClient,
193-
requestNameMCP, requestNamespace, &clustersv1alpha1.NamespacedObjectReference{
194-
ObjectReference: clustersv1alpha1.ObjectReference{
195-
Name: request.Name,
196-
},
195+
requestNameMCP, requestNamespace, &commonapi.ObjectReference{
196+
Name: request.Name,
197197
Namespace: requestNamespace,
198198
}, nil, r.mcpPermissions, metadata)
199199

@@ -235,10 +235,8 @@ func (r *reconcilerImpl) Reconcile(ctx context.Context, request reconcile.Reques
235235
log.Debug("Create and wait for Workload cluster access request", "accessRequestName", requestNameWorkload, "accessRequestNamespace", requestNamespace)
236236

237237
workloadAccessRequest, err := ensureAccessRequest(ctx, r.platformClusterClient,
238-
requestNameWorkload, requestNamespace, &clustersv1alpha1.NamespacedObjectReference{
239-
ObjectReference: clustersv1alpha1.ObjectReference{
240-
Name: requestNameWorkload,
241-
},
238+
requestNameWorkload, requestNamespace, &commonapi.ObjectReference{
239+
Name: requestNameWorkload,
242240
Namespace: requestNamespace,
243241
}, nil, r.workloadPermissions, metadata)
244242

@@ -388,10 +386,8 @@ func (m *managerImpl) CreateAndWaitForCluster(ctx context.Context, clusterName,
388386
}
389387

390388
accessRequestMutator := newAccessRequestMutator(ar.Name, ar.Namespace)
391-
accessRequestMutator.WithRequestRef(&clustersv1alpha1.NamespacedObjectReference{
392-
ObjectReference: clustersv1alpha1.ObjectReference{
393-
Name: cr.Name,
394-
},
389+
accessRequestMutator.WithRequestRef(&commonapi.ObjectReference{
390+
Name: cr.Name,
395391
Namespace: cr.Namespace,
396392
})
397393
accessRequestMutator.WithPermissions(permissions)
@@ -470,7 +466,7 @@ func ensureClusterRequest(ctx context.Context, platformClusterClient client.Clie
470466
}
471467

472468
func ensureAccessRequest(ctx context.Context, platformClusterClient client.Client, requestName, requestNamespace string,
473-
requestRef *clustersv1alpha1.NamespacedObjectReference, clusterRef *clustersv1alpha1.NamespacedObjectReference,
469+
requestRef *commonapi.ObjectReference, clusterRef *commonapi.ObjectReference,
474470
permissions []clustersv1alpha1.PermissionsRequest, metadata resources.MetadataMutator) (*clustersv1alpha1.AccessRequest, error) {
475471

476472
mutator := newAccessRequestMutator(requestName, requestNamespace).
@@ -641,8 +637,8 @@ func (m *clusterRequestMutator) Mutate(clusterRequest *clustersv1alpha1.ClusterR
641637
type accessRequestMutator struct {
642638
name string
643639
namespace string
644-
requestRef *clustersv1alpha1.NamespacedObjectReference
645-
clusterRef *clustersv1alpha1.NamespacedObjectReference
640+
requestRef *commonapi.ObjectReference
641+
clusterRef *commonapi.ObjectReference
646642
permissions []clustersv1alpha1.PermissionsRequest
647643
metadata resources.MetadataMutator
648644
}
@@ -654,12 +650,12 @@ func newAccessRequestMutator(name, namespace string) *accessRequestMutator {
654650
}
655651
}
656652

657-
func (m *accessRequestMutator) WithRequestRef(requestRef *clustersv1alpha1.NamespacedObjectReference) *accessRequestMutator {
653+
func (m *accessRequestMutator) WithRequestRef(requestRef *commonapi.ObjectReference) *accessRequestMutator {
658654
m.requestRef = requestRef
659655
return m
660656
}
661657

662-
func (m *accessRequestMutator) WithClusterRef(clusterRef *clustersv1alpha1.NamespacedObjectReference) *accessRequestMutator {
658+
func (m *accessRequestMutator) WithClusterRef(clusterRef *commonapi.ObjectReference) *accessRequestMutator {
663659
m.clusterRef = clusterRef
664660
return m
665661
}

lib/clusteraccess/clusteraccess_test.go

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -207,18 +207,14 @@ var _ = Describe("ClusterAccessReconciler", func() {
207207
Expect(env.Client().Status().Update(env.Ctx, accessRequestWorkload)).To(Succeed())
208208

209209
// set the secret reference for the MCP access request and the workload access request
210-
accessRequestMCP.Status.SecretRef = &clustersv1alpha1.NamespacedObjectReference{
211-
ObjectReference: clustersv1alpha1.ObjectReference{
212-
Name: "mcp-access",
213-
},
210+
accessRequestMCP.Status.SecretRef = &commonapi.ObjectReference{
211+
Name: "mcp-access",
214212
Namespace: expectedRequestNamespace,
215213
}
216214
Expect(env.Client().Status().Update(env.Ctx, accessRequestMCP)).To(Succeed())
217215

218-
accessRequestWorkload.Status.SecretRef = &clustersv1alpha1.NamespacedObjectReference{
219-
ObjectReference: clustersv1alpha1.ObjectReference{
220-
Name: "workload-access",
221-
},
216+
accessRequestWorkload.Status.SecretRef = &commonapi.ObjectReference{
217+
Name: "workload-access",
222218
Namespace: expectedRequestNamespace,
223219
}
224220
Expect(env.Client().Status().Update(env.Ctx, accessRequestWorkload)).To(Succeed())
@@ -370,10 +366,8 @@ var _ = Describe("ClusterAccessManager", func() {
370366
if accessRequest.Status.Phase != clustersv1alpha1.REQUEST_GRANTED {
371367
accessRequest.Status.Phase = clustersv1alpha1.REQUEST_GRANTED
372368

373-
accessRequest.Status.SecretRef = &clustersv1alpha1.NamespacedObjectReference{
374-
ObjectReference: clustersv1alpha1.ObjectReference{
375-
Name: "access",
376-
},
369+
accessRequest.Status.SecretRef = &commonapi.ObjectReference{
370+
Name: "access",
377371
Namespace: "default",
378372
}
379373

0 commit comments

Comments
 (0)