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

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

commit 462f77420714fc58a6ea40671440f4e600f5559e
Author: Antonin Stefanutti <anto...@stefanutti.fr>
AuthorDate: Fri Nov 12 14:37:02 2021 +0100

    chore(health): Handle readiness probe call errors
---
 pkg/controller/integration/monitor.go | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/pkg/controller/integration/monitor.go 
b/pkg/controller/integration/monitor.go
index 08ee93d..66c7d59 100644
--- a/pkg/controller/integration/monitor.go
+++ b/pkg/controller/integration/monitor.go
@@ -20,6 +20,7 @@ package integration
 import (
        "context"
        "encoding/json"
+       "errors"
        "fmt"
        "reflect"
        "strconv"
@@ -372,8 +373,13 @@ func (action *monitorAction) 
updateIntegrationPhaseAndReadyCondition(ctx context
                        if err == nil {
                                continue
                        }
+                       if errors.Is(err, context.DeadlineExceeded) {
+                               runtimeNotReadyMessages = 
append(runtimeNotReadyMessages, fmt.Sprintf("readiness probe timed out for Pod 
%s/%s", pod.Namespace, pod.Name))
+                               continue
+                       }
                        if !k8serrors.IsServiceUnavailable(err) {
-                               return err
+                               runtimeNotReadyMessages = 
append(runtimeNotReadyMessages, fmt.Sprintf("readiness probe failed for Pod 
%s/%s: %s", pod.Namespace, pod.Name, err.Error()))
+                               continue
                        }
                        health := HealthCheck{}
                        err = json.Unmarshal(body, &health)

Reply via email to