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

dhirajsb pushed a commit to branch release-1.2.x
in repository https://gitbox.apache.org/repos/asf/camel-k.git


The following commit(s) were added to refs/heads/release-1.2.x by this push:
     new fe448c9  Fix ENTESB-15219: only use default values when user doesn't 
provide a kamelet property value in integration
     new c5d3b64  Merge pull request #1797 from dhirajsb/ENTESB-15219-1.2.x
fe448c9 is described below

commit fe448c93403b87910e4ee271067d879b7f11b0b2
Author: Dhiraj Bokde <dbo...@redhat.com>
AuthorDate: Thu Oct 29 19:22:32 2020 -0700

    Fix ENTESB-15219: only use default values when user doesn't provide a 
kamelet property value in integration
---
 pkg/trait/kamelets.go | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/pkg/trait/kamelets.go b/pkg/trait/kamelets.go
index 95f875f..c5de266 100644
--- a/pkg/trait/kamelets.go
+++ b/pkg/trait/kamelets.go
@@ -169,7 +169,19 @@ func (t *kameletsTrait) configureApplicationProperties(e 
*Environment) error {
                // Configuring defaults from Kamelet
                for _, prop := range kamelet.Status.Properties {
                        if prop.Default != "" {
-                               
e.ApplicationProperties[fmt.Sprintf("camel.kamelet.%s.%s", kamelet.Name, 
prop.Name)] = prop.Default
+                               // Check whether user specified a value
+                               userDefined := false
+                               propName := fmt.Sprintf("camel.kamelet.%s.%s", 
kamelet.Name, prop.Name)
+                               propPrefix := propName + "="
+                               for _, userProp := range 
e.Integration.Spec.Configuration {
+                                       if strings.HasPrefix(userProp.Value, 
propPrefix) {
+                                               userDefined = true
+                                               break
+                                       }
+                               }
+                               if !userDefined {
+                                       e.ApplicationProperties[propName] = 
prop.Default
+                               }
                        }
                }
        }

Reply via email to