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

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


The following commit(s) were added to refs/heads/master by this push:
     new c247cd8  Fix #1939: workaround for catalogs with duplicate entries
c247cd8 is described below

commit c247cd86f19d4310e66505f3ebdecbfc5aca0465
Author: nicolaferraro <ni.ferr...@gmail.com>
AuthorDate: Fri Jan 29 17:00:42 2021 +0100

    Fix #1939: workaround for catalogs with duplicate entries
---
 pkg/util/camel/camel_runtime_catalog.go | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/pkg/util/camel/camel_runtime_catalog.go 
b/pkg/util/camel/camel_runtime_catalog.go
index 2482eff..dc71a40 100644
--- a/pkg/util/camel/camel_runtime_catalog.go
+++ b/pkg/util/camel/camel_runtime_catalog.go
@@ -36,6 +36,15 @@ func NewRuntimeCatalog(spec v1.CamelCatalogSpec) 
*RuntimeCatalog {
        for id, artifact := range catalog.Artifacts {
                for _, scheme := range artifact.Schemes {
                        scheme := scheme
+
+                       // In case of duplicate only, choose the 
"org.apache.camel.quarkus" artifact (if present).
+                       // Workaround for 
https://github.com/apache/camel-k-runtime/issues/592
+                       if _, duplicate := catalog.artifactByScheme[scheme.ID]; 
duplicate {
+                               if artifact.GroupID != 
"org.apache.camel.quarkus" {
+                                       continue
+                               }
+                       }
+
                        catalog.artifactByScheme[scheme.ID] = id
                        catalog.schemesByID[scheme.ID] = scheme
                }

Reply via email to