fix: exit code 0 on clean shutdown

Signed-off-by: Leonardo Cecchi <leonardo.cecchi@enterprisedb.com>
This commit is contained in:
Leonardo Cecchi 2024-11-29 09:56:30 +01:00
parent afd4603023
commit 39be04c4e6
3 changed files with 14 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package instance
import ( import (
"context" "context"
"errors"
"os" "os"
"path" "path"
@ -94,6 +95,10 @@ func Start(ctx context.Context) error {
} }
if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil { if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil {
if errors.Is(err, context.Canceled) {
return nil
}
setupLog.Error(err, "problem running manager") setupLog.Error(err, "problem running manager")
return err return err
} }

View File

@ -19,6 +19,7 @@ package operator
import ( import (
"context" "context"
"crypto/tls" "crypto/tls"
"errors"
// +kubebuilder:scaffold:imports // +kubebuilder:scaffold:imports
cnpgv1 "github.com/cloudnative-pg/cloudnative-pg/api/v1" cnpgv1 "github.com/cloudnative-pg/cloudnative-pg/api/v1"
@ -155,6 +156,10 @@ func Start(ctx context.Context) error {
setupLog.Info("starting manager") setupLog.Info("starting manager")
if err := mgr.Start(ctx); err != nil { if err := mgr.Start(ctx); err != nil {
if errors.Is(err, context.Canceled) {
return nil
}
setupLog.Error(err, "problem running manager") setupLog.Error(err, "problem running manager")
return err return err
} }

View File

@ -2,6 +2,7 @@ package restore
import ( import (
"context" "context"
"errors"
"os" "os"
cnpgv1 "github.com/cloudnative-pg/cloudnative-pg/api/v1" cnpgv1 "github.com/cloudnative-pg/cloudnative-pg/api/v1"
@ -93,6 +94,9 @@ func Start(ctx context.Context) error {
} }
if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil { if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil {
if errors.Is(err, context.Canceled) {
return nil
}
setupLog.Error(err, "problem running manager") setupLog.Error(err, "problem running manager")
return err return err
} }