From 3cf3cc9090ba24af29c37be9f1a02810d7ad0988 Mon Sep 17 00:00:00 2001 From: Stavros Date: Thu, 16 Jul 2026 14:34:12 +0300 Subject: [PATCH] fix: don't fail app on label provider init failure --- internal/bootstrap/service_bootstrap.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/bootstrap/service_bootstrap.go b/internal/bootstrap/service_bootstrap.go index 11dbb693..0e61c5fb 100644 --- a/internal/bootstrap/service_bootstrap.go +++ b/internal/bootstrap/service_bootstrap.go @@ -85,7 +85,8 @@ func (app *BootstrapApp) getLabelProvider() (service.LabelProvider, error) { err := app.dig.Provide(service.NewKubernetesService) if err != nil { - return nil, fmt.Errorf("failed to provide kubernetes service: %w", err) + app.log.App.Warn().Err(err).Msg("Failed to provide kubernetes service") + return nil, nil } err = app.dig.Invoke(func(k *service.KubernetesService) error { @@ -94,7 +95,8 @@ func (app *BootstrapApp) getLabelProvider() (service.LabelProvider, error) { }) if err != nil { - return nil, fmt.Errorf("failed to invoke kubernetes service: %w", err) + app.log.App.Warn().Err(err).Msg("Failed to invoke kubernetes service") + return nil, nil } // Kubernetes will fail to initialize with an error if it cannot connect to the cluster @@ -114,7 +116,8 @@ func (app *BootstrapApp) getLabelProvider() (service.LabelProvider, error) { err := app.dig.Provide(service.NewDockerService) if err != nil { - return nil, fmt.Errorf("failed to provide docker service: %w", err) + app.log.App.Warn().Err(err).Msg("Failed to provide docker service") + return nil, nil } err = app.dig.Invoke(func(d *service.DockerService) error { @@ -123,7 +126,8 @@ func (app *BootstrapApp) getLabelProvider() (service.LabelProvider, error) { }) if err != nil { - return nil, fmt.Errorf("failed to invoke docker service: %w", err) + app.log.App.Warn().Err(err).Msg("Failed to invoke docker service") + return nil, nil } if app.services.dockerService == nil {