You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pc...@apache.org on 2023/10/18 07:25:16 UTC

[camel-k] 02/02: chore(api): leave .status.phase=Ready as default

This is an automated email from the ASF dual-hosted git repository.

pcongiusti pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 987ad67772f0f028fd3ffdb5f577aa922daac0d8
Author: Pasquale Congiusti <pa...@gmail.com>
AuthorDate: Tue Oct 17 12:03:34 2023 +0200

    chore(api): leave .status.phase=Ready as default
    
    As it could be used by any external tool.
---
 config/crd/bases/camel.apache.org_kamelets.yaml                    | 5 ++++-
 docs/modules/ROOT/partials/apis/camel-k-crds.adoc                  | 2 ++
 e2e/yaks/common/kamelet-beans/yaks-config.yaml                     | 3 +--
 e2e/yaks/common/kamelet-binding-autoload/yaks-config.yaml          | 3 +--
 e2e/yaks/common/kamelet-binding-broker/yaks-config.yaml            | 3 ---
 e2e/yaks/common/kamelet-binding-http/yaks-config.yaml              | 2 --
 e2e/yaks/common/kamelet-binding-property-encoding/yaks-config.yaml | 2 --
 e2e/yaks/common/kamelet-binding/yaks-config.yaml                   | 4 ----
 e2e/yaks/common/kamelet-data-types/yaks-config.yaml                | 4 ----
 e2e/yaks/common/kamelet-steps/yaks-config.yaml                     | 5 -----
 e2e/yaks/common/kamelet/yaks-config.yaml                           | 4 ----
 helm/camel-k/crds/crd-kamelet.yaml                                 | 5 ++++-
 pkg/apis/camel/v1/kamelet_types.go                                 | 3 ++-
 13 files changed, 14 insertions(+), 31 deletions(-)

diff --git a/config/crd/bases/camel.apache.org_kamelets.yaml b/config/crd/bases/camel.apache.org_kamelets.yaml
index aeb9739e2..e398cfc13 100644
--- a/config/crd/bases/camel.apache.org_kamelets.yaml
+++ b/config/crd/bases/camel.apache.org_kamelets.yaml
@@ -673,7 +673,10 @@ spec:
                 type: object
             type: object
           status:
-            description: the actual status of the resource
+            default:
+              phase: Ready
+            description: the actual status of the resource Deprecated no longer in
+              use
             properties:
               conditions:
                 description: Conditions --
diff --git a/docs/modules/ROOT/partials/apis/camel-k-crds.adoc b/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
index a6d669c43..ba32c10ef 100644
--- a/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
+++ b/docs/modules/ROOT/partials/apis/camel-k-crds.adoc
@@ -259,6 +259,7 @@ the desired specification
 
 
 the actual status of the resource
+Deprecated no longer in use
 
 
 |===
@@ -3748,6 +3749,7 @@ Camel dependencies needed by the Kamelet
 * <<#_camel_apache_org_v1_Kamelet, Kamelet>>
 
 KameletStatus defines the observed state of Kamelet.
+Required since we deprecated the parameter. Any external user can still expect a Ready status here.
 
 [cols="2,2a",options="header"]
 |===
diff --git a/e2e/yaks/common/kamelet-beans/yaks-config.yaml b/e2e/yaks/common/kamelet-beans/yaks-config.yaml
index ac0d2401f..beb6e5b7c 100644
--- a/e2e/yaks/common/kamelet-beans/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-beans/yaks-config.yaml
@@ -22,8 +22,7 @@ pre:
 - name: installation
   run: |
     kubectl apply -f beans-source.kamelet.yaml -n $YAKS_NAMESPACE
-    
-    kubectl wait kamelet beans-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
+
 post:
   - name: print dump
     if: env:CI=true && failure()
diff --git a/e2e/yaks/common/kamelet-binding-autoload/yaks-config.yaml b/e2e/yaks/common/kamelet-binding-autoload/yaks-config.yaml
index 54c2fa60d..147a98065 100644
--- a/e2e/yaks/common/kamelet-binding-autoload/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-binding-autoload/yaks-config.yaml
@@ -25,8 +25,7 @@ pre:
     kubectl apply -f secret-specific.yaml -n $YAKS_NAMESPACE
 
     kubectl apply -f timer-source.kamelet.yaml -n $YAKS_NAMESPACE
-    
-    kubectl wait kamelet timer-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
+
 post:
   - name: print dump
     if: env:CI=true && failure()
diff --git a/e2e/yaks/common/kamelet-binding-broker/yaks-config.yaml b/e2e/yaks/common/kamelet-binding-broker/yaks-config.yaml
index 74a3ff28e..3369a0076 100644
--- a/e2e/yaks/common/kamelet-binding-broker/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-binding-broker/yaks-config.yaml
@@ -25,9 +25,6 @@ pre:
     kubectl apply -f timer-source.kamelet.yaml -n $YAKS_NAMESPACE
     kubectl apply -f logger-sink.kamelet.yaml -n $YAKS_NAMESPACE
 
-    kubectl wait kamelet timer-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-    kubectl wait kamelet logger-sink --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-
     kubectl apply -f timer-source-binding.yaml -n $YAKS_NAMESPACE
     kubectl apply -f logger-sink-binding.yaml -n $YAKS_NAMESPACE
     kubectl wait kameletbinding timer-source-binding --for=condition=Ready --timeout=15m -n $YAKS_NAMESPACE
diff --git a/e2e/yaks/common/kamelet-binding-http/yaks-config.yaml b/e2e/yaks/common/kamelet-binding-http/yaks-config.yaml
index 5386a3f6c..1922bf7bb 100644
--- a/e2e/yaks/common/kamelet-binding-http/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-binding-http/yaks-config.yaml
@@ -23,8 +23,6 @@ pre:
   run: |
     kubectl apply -f timer-source.kamelet.yaml -n $YAKS_NAMESPACE
 
-    kubectl wait kamelet timer-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-
     kamel run display.groovy -w -n $YAKS_NAMESPACE
     cat timer-source-binding-display.yaml | sed  's/{namespace}/'"${YAKS_NAMESPACE}"'/' | kubectl apply -n $YAKS_NAMESPACE -f -
     kubectl wait kameletbinding timer-source-binding-display --for=condition=Ready --timeout=15m -n $YAKS_NAMESPACE
diff --git a/e2e/yaks/common/kamelet-binding-property-encoding/yaks-config.yaml b/e2e/yaks/common/kamelet-binding-property-encoding/yaks-config.yaml
index 82e91c76b..112a531cb 100644
--- a/e2e/yaks/common/kamelet-binding-property-encoding/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-binding-property-encoding/yaks-config.yaml
@@ -22,8 +22,6 @@ pre:
 - name: installation
   run: |
     kubectl apply -f timer-source.kamelet.yaml -n $YAKS_NAMESPACE
-    
-    kubectl wait kamelet timer-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
 
     kubectl apply -f properties-binding.yaml -n $YAKS_NAMESPACE
 post:
diff --git a/e2e/yaks/common/kamelet-binding/yaks-config.yaml b/e2e/yaks/common/kamelet-binding/yaks-config.yaml
index dd98c75b5..2df50d0e7 100644
--- a/e2e/yaks/common/kamelet-binding/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-binding/yaks-config.yaml
@@ -26,12 +26,8 @@ pre:
     kubectl apply -f timer-source.kamelet.yaml -n $YAKS_NAMESPACE
     kubectl apply -f logger-sink.kamelet.yaml -n $YAKS_NAMESPACE
 
-    kubectl wait kamelet timer-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-    kubectl wait kamelet logger-sink --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-
     kubectl apply -f timer-source-binding.yaml -n $YAKS_NAMESPACE
     kubectl apply -f logger-sink-binding.yaml -n $YAKS_NAMESPACE
-
     kubectl wait kameletbinding timer-source-binding --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
     kubectl wait kameletbinding logger-sink-binding --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
 post:
diff --git a/e2e/yaks/common/kamelet-data-types/yaks-config.yaml b/e2e/yaks/common/kamelet-data-types/yaks-config.yaml
index 683939af5..768f70568 100644
--- a/e2e/yaks/common/kamelet-data-types/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-data-types/yaks-config.yaml
@@ -37,10 +37,6 @@ pre:
     kubectl apply -f event-source.kamelet.yaml -n $YAKS_NAMESPACE
     kubectl apply -f event-sink.kamelet.yaml -n $YAKS_NAMESPACE
     kubectl apply -f data-type-action.kamelet.yaml -n $YAKS_NAMESPACE
-    
-    kubectl wait kamelet event-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-    kubectl wait kamelet event-sink --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-    kubectl wait kamelet data-type-action --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
 post:
   - name: print dump
     if: env:CI=true && failure()
diff --git a/e2e/yaks/common/kamelet-steps/yaks-config.yaml b/e2e/yaks/common/kamelet-steps/yaks-config.yaml
index 6ca1238ac..080ecc161 100644
--- a/e2e/yaks/common/kamelet-steps/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet-steps/yaks-config.yaml
@@ -23,12 +23,7 @@ pre:
   run: |
     kubectl apply -f timer-source.kamelet.yaml -n $YAKS_NAMESPACE
     kubectl apply -f prefix-action.kamelet.yaml -n $YAKS_NAMESPACE
-    
-    kubectl wait kamelet timer-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-    kubectl wait kamelet prefix-action --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-    
     kubectl apply -f steps-binding.yaml -n $YAKS_NAMESPACE
-
     kubectl wait kameletbinding steps-binding --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
 post:
   - name: print dump
diff --git a/e2e/yaks/common/kamelet/yaks-config.yaml b/e2e/yaks/common/kamelet/yaks-config.yaml
index 737c06ca2..9090b18af 100644
--- a/e2e/yaks/common/kamelet/yaks-config.yaml
+++ b/e2e/yaks/common/kamelet/yaks-config.yaml
@@ -23,10 +23,6 @@ pre:
   run: |
     kubectl apply -f timer-source.kamelet.yaml -n $YAKS_NAMESPACE
     kubectl apply -f echo-sink.kamelet.yaml -n $YAKS_NAMESPACE
-
-    kubectl wait kamelet timer-source --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-    kubectl wait kamelet echo-sink --for=condition=Ready --timeout=10m -n $YAKS_NAMESPACE
-
     kamel run source-sink.groovy -w -n $YAKS_NAMESPACE
 post:
   - name: print dump
diff --git a/helm/camel-k/crds/crd-kamelet.yaml b/helm/camel-k/crds/crd-kamelet.yaml
index aeb9739e2..e398cfc13 100644
--- a/helm/camel-k/crds/crd-kamelet.yaml
+++ b/helm/camel-k/crds/crd-kamelet.yaml
@@ -673,7 +673,10 @@ spec:
                 type: object
             type: object
           status:
-            description: the actual status of the resource
+            default:
+              phase: Ready
+            description: the actual status of the resource Deprecated no longer in
+              use
             properties:
               conditions:
                 description: Conditions --
diff --git a/pkg/apis/camel/v1/kamelet_types.go b/pkg/apis/camel/v1/kamelet_types.go
index 9a3680fb8..d45ad4a3c 100644
--- a/pkg/apis/camel/v1/kamelet_types.go
+++ b/pkg/apis/camel/v1/kamelet_types.go
@@ -54,7 +54,7 @@ var (
 // +kubebuilder:storageversion
 // +kubebuilder:resource:path=kamelets,scope=Namespaced,shortName=kl,categories=kamel;camel
 // +kubebuilder:subresource:status
-// +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase`,description="The Kamelet phase"
+// +kubebuilder:printcolumn:name="Type",type=string,JSONPath=`.status.phase`,description="The Kamelet phase"
 
 // Kamelet is the Schema for the kamelets API.
 type Kamelet struct {
@@ -64,6 +64,7 @@ type Kamelet struct {
 	// the desired specification
 	Spec KameletSpec `json:"spec,omitempty"`
 	// the actual status of the resource
+	// +kubebuilder:default:={phase:"Ready"}
 	// Deprecated no longer in use
 	Status KameletStatus `json:"status,omitempty"`
 }