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 c780221021798005af03797d903cddfefcac2970
Author: lburgazzoli <lburgazz...@gmail.com>
AuthorDate: Tue Jun 25 17:24:22 2019 +0200

    Add timeout to maven operations #761 (fix findings)
---
 pkg/controller/integrationplatform/initialize.go | 27 +++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

diff --git a/pkg/controller/integrationplatform/initialize.go 
b/pkg/controller/integrationplatform/initialize.go
index 64eeb93..2fc150b 100644
--- a/pkg/controller/integrationplatform/initialize.go
+++ b/pkg/controller/integrationplatform/initialize.go
@@ -126,14 +126,35 @@ func (action *initializeAction) Handle(ctx 
context.Context, ip *v1alpha1.Integra
        if target.Spec.Build.LocalRepository == "" {
                target.Spec.Build.LocalRepository = defaults.LocalRepository
        }
+       if target.Spec.Build.PersistentVolumeClaim == "" {
+               target.Spec.Build.PersistentVolumeClaim = target.Name
+       }
+
+       if target.Spec.Build.Timeout.Duration != 0 {
+               d := target.Spec.Build.Timeout.Duration.Truncate(time.Second)
+
+               if target.Spec.Build.Timeout.Duration != d {
+                       action.L.Infof("Build timeout minimum unit is sec 
(configured: %s, truncated: %s)", target.Spec.Build.Timeout.Duration, d)
+               }
+
+               target.Spec.Build.Timeout.Duration = d
+       }
        if target.Spec.Build.Timeout.Duration == 0 {
                target.Spec.Build.Timeout.Duration = 5 * time.Minute
        }
-       if target.Spec.Build.PersistentVolumeClaim == "" {
-               target.Spec.Build.PersistentVolumeClaim = target.Name
+
+       if target.Spec.Build.Maven.Timeout.Duration != 0 {
+               d := 
target.Spec.Build.Maven.Timeout.Duration.Truncate(time.Second)
+
+               if target.Spec.Build.Maven.Timeout.Duration != d {
+                       action.L.Infof("Maven timeout minimum unit is sec 
(configured: %s, truncated: %s)", target.Spec.Build.Maven.Timeout.Duration, d)
+               }
+
+               target.Spec.Build.Maven.Timeout.Duration = d
        }
        if target.Spec.Build.Maven.Timeout.Duration == 0 {
-               target.Spec.Build.Maven.Timeout.Duration = 2 * time.Minute
+               n := target.Spec.Build.Timeout.Duration.Seconds() * 0.75
+               target.Spec.Build.Maven.Timeout.Duration = (time.Duration(n) * 
time.Second).Truncate(time.Second)
        }
 
        action.L.Infof("CamelVersion set to %s", target.Spec.Build.CamelVersion)

Reply via email to