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

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

commit e1474f3d0f10132bc6894ead0420e0d236d2c52a
Author: David Jencks <djen...@apache.org>
AuthorDate: Wed Jan 26 18:31:55 2022 -0800

    re-enable Flow >> Template conversion, fix v1/v1alpha1.RawMessage type 
errors
---
 pkg/cmd/bind.go                                |  2 +-
 pkg/controller/kameletbinding/error_handler.go |  5 ++---
 pkg/trait/kamelets.go                          | 15 ++++++++-------
 3 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/pkg/cmd/bind.go b/pkg/cmd/bind.go
index b81d49d..4e581ce 100644
--- a/pkg/cmd/bind.go
+++ b/pkg/cmd/bind.go
@@ -343,7 +343,7 @@ func (o *bindCmdOptions) asEndpointProperties(props 
map[string]string) (*v1alpha
                return nil, err
        }
        return &v1alpha1.EndpointProperties{
-               RawMessage: v1.RawMessage(data),
+               RawMessage: v1alpha1.RawMessage(data),
        }, nil
 }
 
diff --git a/pkg/controller/kameletbinding/error_handler.go 
b/pkg/controller/kameletbinding/error_handler.go
index 48f1639..f7dc600 100644
--- a/pkg/controller/kameletbinding/error_handler.go
+++ b/pkg/controller/kameletbinding/error_handler.go
@@ -21,7 +21,6 @@ import (
        "encoding/json"
        "fmt"
 
-       v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
        "github.com/apache/camel-k/pkg/apis/camel/v1alpha1"
        "github.com/apache/camel-k/pkg/util/bindings"
        "github.com/pkg/errors"
@@ -57,8 +56,8 @@ func maybeErrorHandler(errHandlConf 
*v1alpha1.ErrorHandlerSpec, bindingContext b
        return nil, nil
 }
 
-func parseErrorHandler(rawMessage v1.RawMessage) (v1alpha1.ErrorHandler, 
error) {
-       var properties map[v1alpha1.ErrorHandlerType]v1.RawMessage
+func parseErrorHandler(rawMessage v1alpha1.RawMessage) (v1alpha1.ErrorHandler, 
error) {
+       var properties map[v1alpha1.ErrorHandlerType]v1alpha1.RawMessage
        err := json.Unmarshal(rawMessage, &properties)
        if err != nil {
                return nil, err
diff --git a/pkg/trait/kamelets.go b/pkg/trait/kamelets.go
index 4d6cf4c..a5c1c93 100644
--- a/pkg/trait/kamelets.go
+++ b/pkg/trait/kamelets.go
@@ -257,13 +257,14 @@ func (t *kameletsTrait) addKameletAsSource(e 
*Environment, kamelet *v1alpha1.Kam
        // nolint: staticcheck
        if kamelet.Spec.Template != nil || kamelet.Spec.Flow != nil {
                template := kamelet.Spec.Template
-               //if template == nil {
-               //      // Backward compatibility with Kamelets using flow
-               //      var bytes []byte = kamelet.Spec.Flow.RawMessage
-               //      template = &v1alpha1.Template{
-               //              RawMessage: v1alpha1.RawMessage{bytes},
-               //      }
-               //}
+               if template == nil {
+                       // Backward compatibility with Kamelets using flow
+                       var bytes []byte = kamelet.Spec.Flow.RawMessage
+                       template = &v1alpha1.Template{
+                               RawMessage: make(v1alpha1.RawMessage, 
len(bytes)),
+                       }
+                       copy(template.RawMessage, bytes)
+               }
                flowData, err := dsl.TemplateToYamlDSL(*template, kamelet.Name)
                if err != nil {
                        return err

Reply via email to