From e7edfe650e4bb37468fc3c8e65a003facfb09e1b Mon Sep 17 00:00:00 2001 From: Jesper Nylend Date: Fri, 30 Aug 2024 14:10:42 +0200 Subject: [PATCH] Include namePrefix in CRD name of CompositionResourceDefinition as CRD name must match plural.group Signed-off-by: Jesper Nylend --- .../registration/CrossplaneCompositeResourceService.java | 4 ++-- pom.xml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/crossplane-function-springboot-starter/src/main/java/io/crossplane/compositefunctions/starter/registration/CrossplaneCompositeResourceService.java b/crossplane-function-springboot-starter/src/main/java/io/crossplane/compositefunctions/starter/registration/CrossplaneCompositeResourceService.java index f5d1528..6220c08 100644 --- a/crossplane-function-springboot-starter/src/main/java/io/crossplane/compositefunctions/starter/registration/CrossplaneCompositeResourceService.java +++ b/crossplane-function-springboot-starter/src/main/java/io/crossplane/compositefunctions/starter/registration/CrossplaneCompositeResourceService.java @@ -74,7 +74,6 @@ private static void registerOrUpdateCompositeResourceDefinition(CompositeResourc public static > CompositeResourceDefinition createCompositeResourceDefinition(T compositionDefinition) { //}, Class functionMixin) { CompositeResourceDefinition compositeResourceDefinition = new CompositeResourceDefinition(); - compositeResourceDefinition.setMetadata(CrossplaneMetadataBuilder.createMetadata(compositionDefinition.getCRDName())); CompositeResourceDefinitionSpec spec = new CompositeResourceDefinitionSpec(); spec.setGroup(compositionDefinition.getGroup()); @@ -99,10 +98,11 @@ public static > CompositeResourceDefinition cr Versions versions = new Versions(); versions.setName(compositionDefinition.getVersion()); - // This is not 100%. isStorage vs referencable. Need to check the crossplan docs + // This is not 100%. isStorage vs referencable. Need to check the crossplane docs versions.setReferenceable(compositionDefinition.isStorage()); versions.setServed(compositionDefinition.isServed()); + compositeResourceDefinition.setMetadata(CrossplaneMetadataBuilder.createMetadata(namePrefix + compositionDefinition.getCRDName())); Schema schema = new Schema(); schema.setOpenAPIV3Schema(getOpenAPIV3Schema(compositionDefinition.getClass(), CrossplaneCompositeResourceMixin.class)); diff --git a/pom.xml b/pom.xml index 047dc1a..af22ea1 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.springframework.boot spring-boot-starter-parent - 3.3.1 + 3.3.3 io.crossplane.compositefunctions @@ -25,8 +25,8 @@ 17 - 3.3.1 - 6.13.0 + 3.3.3 + 6.13.3 1.7.1 3.25.1 1.63.0