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 2021/04/12 13:19:10 UTC

[camel-k] branch master updated: chore(cli): Fix error handling in local commands

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 d50322e  chore(cli): Fix error handling in local commands
d50322e is described below

commit d50322eff78c607c8c654a2e6c5a87185854d68e
Author: Antonin Stefanutti <an...@stefanutti.fr>
AuthorDate: Mon Apr 12 11:59:13 2021 +0200

    chore(cli): Fix error handling in local commands
---
 pkg/cmd/local_build.go       | 10 +++++-----
 pkg/cmd/local_run.go         | 11 ++++++-----
 pkg/cmd/util_dependencies.go | 19 ++++++++++++++-----
 3 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/pkg/cmd/local_build.go b/pkg/cmd/local_build.go
index 2e42194..b9606dd 100644
--- a/pkg/cmd/local_build.go
+++ b/pkg/cmd/local_build.go
@@ -20,9 +20,10 @@ package cmd
 import (
 	"fmt"
 
-	"github.com/apache/camel-k/pkg/util"
 	"github.com/pkg/errors"
 	"github.com/spf13/cobra"
+
+	"github.com/apache/camel-k/pkg/util"
 )
 
 func newCmdLocalBuild(rootCmdOptions *RootCmdOptions) (*cobra.Command, *localBuildCmdOptions) {
@@ -105,7 +106,7 @@ func (command *localBuildCmdOptions) validate(args []string) error {
 	// Validate properties file.
 	err = validateFiles(command.PropertyFiles)
 	if err != nil {
-		return nil
+		return err
 	}
 
 	// ContainerRegistry should only be specified when building the base image.
@@ -163,8 +164,7 @@ func (command *localBuildCmdOptions) init(args []string) error {
 }
 
 func (command *localBuildCmdOptions) run(cmd *cobra.Command, args []string) error {
-	dependenciesList := []string{}
-	propertyFilesList := []string{}
+	var dependenciesList, propertyFilesList []string
 	routeFiles := args
 	if !command.BaseImage {
 		// Fetch dependencies.
@@ -173,7 +173,7 @@ func (command *localBuildCmdOptions) run(cmd *cobra.Command, args []string) erro
 			return err
 		}
 
-		propertyFiles := []string{}
+		var propertyFiles []string
 		if !command.DependenciesOnly {
 			// Manage integration properties which may come from files or CLI.
 			propertyFiles, err = updateIntegrationProperties(command.Properties, command.PropertyFiles, false)
diff --git a/pkg/cmd/local_run.go b/pkg/cmd/local_run.go
index 3e51d35..db8c4b4 100644
--- a/pkg/cmd/local_run.go
+++ b/pkg/cmd/local_run.go
@@ -20,9 +20,10 @@ package cmd
 import (
 	"fmt"
 
-	"github.com/apache/camel-k/pkg/util"
 	"github.com/pkg/errors"
 	"github.com/spf13/cobra"
+
+	"github.com/apache/camel-k/pkg/util"
 )
 
 func newCmdLocalRun(rootCmdOptions *RootCmdOptions) (*cobra.Command, *localRunCmdOptions) {
@@ -146,7 +147,7 @@ func (command *localRunCmdOptions) run(cmd *cobra.Command, args []string) error
 
 	hasIntegrationDir := command.IntegrationDirectory != ""
 
-	dependencies := []string{}
+	var dependencies []string
 	if hasIntegrationDir {
 		localBuildDependencies, err := getLocalBuildDependencies(command.IntegrationDirectory)
 		if err != nil {
@@ -201,13 +202,13 @@ func (command *localRunCmdOptions) run(cmd *cobra.Command, args []string) error
 			return err
 		}
 	} else {
-		propertieDir := util.GetLocalPropertiesDir()
+		propertiesDir := util.GetLocalPropertiesDir()
 		if hasIntegrationDir {
-			propertieDir = getCustomPropertiesDir(command.IntegrationDirectory)
+			propertiesDir = getCustomPropertiesDir(command.IntegrationDirectory)
 		}
 
 		// Run integration locally.
-		err := RunLocalIntegrationRunCommand(command.Context, propertyFiles, dependencies, routes, propertieDir, cmd.OutOrStdout(), cmd.ErrOrStderr())
+		err := RunLocalIntegrationRunCommand(command.Context, propertyFiles, dependencies, routes, propertiesDir, cmd.OutOrStdout(), cmd.ErrOrStderr())
 		if err != nil {
 			return err
 		}
diff --git a/pkg/cmd/util_dependencies.go b/pkg/cmd/util_dependencies.go
index 0dbbcb1..be0dfb7 100644
--- a/pkg/cmd/util_dependencies.go
+++ b/pkg/cmd/util_dependencies.go
@@ -311,7 +311,7 @@ func validateFiles(args []string) error {
 	for _, arg := range args {
 		err := validateFile(arg)
 		if err != nil {
-			return nil
+			return err
 		}
 	}
 
@@ -354,7 +354,7 @@ func validateIntegrationFiles(args []string) error {
 	// Validate integration files.
 	err := validateFiles(args)
 	if err != nil {
-		return nil
+		return err
 	}
 
 	return nil
@@ -388,7 +388,10 @@ func updateIntegrationProperties(properties []string, propertyFiles []string, ha
 	var relocatedPropertyFiles []string
 	for _, propertyFile := range propertyFiles {
 		relocatedPropertyFile := path.Join(util.GetLocalPropertiesDir(), path.Base(propertyFile))
-		util.CopyFile(propertyFile, relocatedPropertyFile)
+		_, err = util.CopyFile(propertyFile, relocatedPropertyFile)
+		if err != nil {
+			return nil, err
+		}
 		relocatedPropertyFiles = append(relocatedPropertyFiles, relocatedPropertyFile)
 	}
 
@@ -424,7 +427,10 @@ func updateIntegrationDependencies(dependencies []string) error {
 		} else {
 			targetPath = path.Join(util.GetLocalDependenciesDir(), path.Base(dependency))
 		}
-		util.CopyFile(dependency, targetPath)
+		_, err = util.CopyFile(dependency, targetPath)
+		if err != nil {
+			return err
+		}
 	}
 
 	return nil
@@ -437,7 +443,10 @@ func updateIntegrationRoutes(routes []string) error {
 	}
 
 	for _, route := range routes {
-		util.CopyFile(route, path.Join(util.GetLocalRoutesDir(), path.Base(route)))
+		_, err = util.CopyFile(route, path.Join(util.GetLocalRoutesDir(), path.Base(route)))
+		if err != nil {
+			return err
+		}
 	}
 
 	return nil