packages

package
v0.2.1-0...-90e585d Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CacheFinalizer    = "packages.thetechnick.ninja/object-set-cache"
	ObjectSetLabelKey = "packages.thetechnick.ninja/object-set"
)

Variables

This section is empty.

Functions

func ComputeHash

func ComputeHash(obj interface{}, collisionCount *int32) string

ComputeHash returns a hash value calculated from pod template and a collisionCount to avoid hash collision. The hash will be safe encoded to avoid bad words.

func DeepHashObject

func DeepHashObject(hasher hash.Hash, objectToWrite interface{})

DeepHashObject writes specified object to hash using the spew library which follows pointers and prints actual values of the nested objects ensuring the hash does not change when a pointer changes.

func ParseProbes

func ParseProbes(
	packageProbes []packagesv1alpha1.ObjectSetProbe,
) internalprobe.Interface

func TeardownPhase

func TeardownPhase(
	ctx context.Context,
	c client.Client,
	owner PausingClientObject,
	phase packagesv1alpha1.ObjectPhase,
) (cleanupDone bool, err error)

func UnstructuredFromObjectObject

func UnstructuredFromObjectObject(packageObject *packagesv1alpha1.ObjectSetObject) (*unstructured.Unstructured, error)

Types

type PausingClientObject

type PausingClientObject interface {
	ClientObject() client.Object
	IsObjectPaused(obj client.Object) bool
}

type PhaseReconciler

type PhaseReconciler struct {
	// contains filtered or unexported fields
}

func NewPhaseReconciler

func NewPhaseReconciler(
	dw dynamicWatcher,
	c client.Client,
	scheme *runtime.Scheme,
	ownerStrategy ownerStrategy,
) *PhaseReconciler

func (*PhaseReconciler) Reconcile

func (r *PhaseReconciler) Reconcile(
	ctx context.Context,
	owner PausingClientObject,
	phase packagesv1alpha1.ObjectPhase,
	probe internalprobe.Interface,
) (failedProbes []string, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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