You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by nf...@apache.org on 2019/06/26 08:55:54 UTC

[camel-k] 02/02: chore: cleanup integration kit

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

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

commit 2fc8f7e3da69ccd5bbdff980bbd8c88adc0ff22c
Author: lburgazzoli <lb...@gmail.com>
AuthorDate: Sun Jun 23 22:35:25 2019 +0200

    chore: cleanup integration kit
---
 pkg/controller/integration/deploy.go                     | 16 +++++-----------
 .../integrationkit/integrationkit_controller.go          | 11 ++++++-----
 2 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/pkg/controller/integration/deploy.go b/pkg/controller/integration/deploy.go
index e8df8b5..1d89ef2 100644
--- a/pkg/controller/integration/deploy.go
+++ b/pkg/controller/integration/deploy.go
@@ -24,7 +24,6 @@ import (
 	"github.com/apache/camel-k/pkg/trait"
 	"github.com/apache/camel-k/pkg/util/kubernetes"
 	"github.com/pkg/errors"
-	k8sclient "sigs.k8s.io/controller-runtime/pkg/client"
 )
 
 // NewDeployAction create an action that handles integration deploy
@@ -45,21 +44,16 @@ func (action *deployAction) CanHandle(integration *v1alpha1.Integration) bool {
 }
 
 func (action *deployAction) Handle(ctx context.Context, integration *v1alpha1.Integration) error {
-	kitName := integration.Status.Kit
-	if kitName == "" {
+	if integration.Status.Kit == "" {
 		return errors.Errorf("no kit set on integration %s", integration.Name)
 	}
-	kit := v1alpha1.NewIntegrationKit(integration.Namespace, kitName)
-	kitKey := k8sclient.ObjectKey{
-		Namespace: integration.Namespace,
-		Name:      kitName,
-	}
 
-	if err := action.client.Get(ctx, kitKey, &kit); err != nil {
-		return errors.Wrapf(err, "unable to find integration kit %s, %s", kitName, err)
+	kit, err := kubernetes.GetIntegrationKit(ctx, action.client, integration.Status.Kit, integration.Namespace)
+	if err != nil {
+		return errors.Wrapf(err, "unable to find integration kit %s, %s", integration.Status.Kit, err)
 	}
 
-	env, err := trait.Apply(ctx, action.client, integration, &kit)
+	env, err := trait.Apply(ctx, action.client, integration, kit)
 	if err != nil {
 		return err
 	}
diff --git a/pkg/controller/integrationkit/integrationkit_controller.go b/pkg/controller/integrationkit/integrationkit_controller.go
index 0de9626..57d580a 100644
--- a/pkg/controller/integrationkit/integrationkit_controller.go
+++ b/pkg/controller/integrationkit/integrationkit_controller.go
@@ -125,9 +125,10 @@ func (r *ReconcileIntegrationKit) Reconcile(request reconcile.Request) (reconcil
 
 	ctx := context.TODO()
 
+	var instance v1alpha1.IntegrationKit
+
 	// Fetch the IntegrationKit instance
-	instance := &v1alpha1.IntegrationKit{}
-	err := r.client.Get(ctx, request.NamespacedName, instance)
+	err := r.client.Get(ctx, request.NamespacedName, &instance)
 	if err != nil {
 		if errors.IsNotFound(err) {
 			// Request object not found, could have been deleted after reconcile request.
@@ -145,13 +146,13 @@ func (r *ReconcileIntegrationKit) Reconcile(request reconcile.Request) (reconcil
 		NewMonitorAction(),
 	}
 
-	ilog := rlog.ForIntegrationKit(instance)
+	ilog := rlog.ForIntegrationKit(&instance)
 	for _, a := range actionPool {
 		a.InjectClient(r.client)
 		a.InjectLogger(ilog)
-		if a.CanHandle(instance) {
+		if a.CanHandle(&instance) {
 			ilog.Infof("Invoking action %s", a.Name())
-			if err := a.Handle(ctx, instance); err != nil {
+			if err := a.Handle(ctx, &instance); err != nil {
 				if k8serrors.IsConflict(err) {
 					ilog.Error(err, "conflict")
 					return reconcile.Result{