You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by as...@apache.org on 2019/11/04 16:10:44 UTC
[camel-k] 20/38: fix(quarkus): Avoid nil pointer dereference panic
on catalog lookup
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
commit 495c620abe1dee672fface09829ae118fe644083
Author: Antonin Stefanutti <an...@stefanutti.fr>
AuthorDate: Thu Oct 24 18:33:51 2019 +0200
fix(quarkus): Avoid nil pointer dereference panic on catalog lookup
---
pkg/metadata/metadata_dependencies_test.go | 1 +
pkg/util/camel/camel_util.go | 3 +++
2 files changed, 4 insertions(+)
diff --git a/pkg/metadata/metadata_dependencies_test.go b/pkg/metadata/metadata_dependencies_test.go
index a3654f9..2268cfb 100644
--- a/pkg/metadata/metadata_dependencies_test.go
+++ b/pkg/metadata/metadata_dependencies_test.go
@@ -131,6 +131,7 @@ func TestDependenciesQuarkus(t *testing.T) {
catalog, err := camel.QuarkusCatalog()
assert.Nil(t, err)
+ assert.NotNil(t, catalog)
meta := Extract(catalog, code)
diff --git a/pkg/util/camel/camel_util.go b/pkg/util/camel/camel_util.go
index a368284..e3949ef 100644
--- a/pkg/util/camel/camel_util.go
+++ b/pkg/util/camel/camel_util.go
@@ -56,6 +56,9 @@ func findBestMatch(catalogs []v1alpha1.CamelCatalog, camelVersion string, runtim
return nil, nil
}
for _, c := range cc {
+ if c.Catalog.Spec.RuntimeProvider == nil || c.Catalog.Spec.RuntimeProvider.Quarkus == nil {
+ continue
+ }
qv, err := semver.NewVersion(c.Catalog.Spec.RuntimeProvider.Quarkus.QuarkusVersion)
if err != nil {
log.Debugf("Invalid semver version (quarkus) %s", qv)