lifecycle

package
v0.0.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFinalizerIfNeeded added in v0.0.19

func AddFinalizerIfNeeded(instance runtimeobject.RuntimeObject, subroutine subroutine.Subroutine) bool

func AddFinalizersIfNeeded added in v0.0.19

func AddFinalizersIfNeeded(ctx context.Context, cl client.Client, instance runtimeobject.RuntimeObject, subroutines []subroutine.Subroutine, readonly bool) error

func HandleClientError added in v0.0.19

func HandleClientError(msg string, log *logger.Logger, err error, generationChanged bool, sentryTags sentry.Tags) (ctrl.Result, error)

func HandleOperatorError added in v0.0.19

func HandleOperatorError(ctx context.Context, operatorError errors.OperatorError, msg string, generationChanged bool, log *logger.Logger) (ctrl.Result, error)

func MarkResourceAsFinal added in v0.0.19

func MarkResourceAsFinal(instance runtimeobject.RuntimeObject, log *logger.Logger, conditions []v1.Condition, status v1.ConditionStatus, l Lifecycle)

func Reconcile added in v0.0.19

func Reconcile(ctx context.Context, req ctrl.Request, instance runtimeobject.RuntimeObject, cl client.Client, l Lifecycle) (ctrl.Result, error)

Types

type Config added in v0.0.19

type Config struct {
	OperatorName   string
	ControllerName string
	ReadOnly       bool
}

type Lifecycle added in v0.0.19

type Lifecycle interface {
	Config() Config
	Log() *logger.Logger
	Spreader() *spread.Spreader
	ConditionsManager() *conditions.ConditionManager
	PrepareContextFunc() PrepareContextFunc
	Subroutines() []subroutine.Subroutine
}

type PrepareContextFunc

type PrepareContextFunc func(ctx context.Context, instance runtimeobject.RuntimeObject) (context.Context, errors.OperatorError)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL