From abd6076fd376f9cc9ac7a7c036bcfb3e67feab8a Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Mon, 3 Feb 2025 14:45:58 +0100 Subject: [PATCH] Sequence resources * Use function-sequencer to create reliable creation flow * It avoids multiple errors in event stream and unecessary waiting and retries for Database resources before dependencies are ready * Should speed up uptest run Signed-off-by: Yury Tsarev --- apis/composition.yaml | 14 ++++++++++++++ crossplane.yaml | 3 +++ 2 files changed, 17 insertions(+) diff --git a/apis/composition.yaml b/apis/composition.yaml index d355718..413b2b7 100644 --- a/apis/composition.yaml +++ b/apis/composition.yaml @@ -192,3 +192,17 @@ spec: - name: serverCACertificateCert type: FromConnectionSecretKey fromConnectionSecretKey: serverCACertificateCert + + - step: sequence-creation + functionRef: + name: crossplane-contrib-function-sequencer + input: + apiVersion: sequencer.fn.crossplane.io/v1beta1 + kind: Input + rules: + - sequence: + - PrivateIPAddress + - PrivateConnection + - DBInstance + - DatabaseUser + - UpboundDatabase diff --git a/crossplane.yaml b/crossplane.yaml index 02e857d..b88c474 100644 --- a/crossplane.yaml +++ b/crossplane.yaml @@ -27,3 +27,6 @@ spec: - function: xpkg.upbound.io/crossplane-contrib/function-patch-and-transform # renovate: datasource=github-releases depName=crossplane-contrib/function-patch-and-transform version: "v0.8.1" + - function: xpkg.upbound.io/crossplane-contrib/function-sequencer + # renovate: datasource=github-releases depName=crossplane-contrib/function-sequencer + version: "v0.2.2"