util

package
v0.7.0-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: AGPL-3.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetOpsRequestSliceFromCluster

func GetOpsRequestSliceFromCluster(cluster *appsv1alpha1.Cluster) ([]appsv1alpha1.OpsRecorder, error)

GetOpsRequestSliceFromCluster gets OpsRequest slice from cluster annotations. this records what OpsRequests are running in cluster

func MarkRunningOpsRequestAnnotation

func MarkRunningOpsRequestAnnotation(ctx context.Context, cli client.Client, cluster *appsv1alpha1.Cluster) error

MarkRunningOpsRequestAnnotation marks reconcile annotation to the OpsRequest which is running in the cluster. then the related OpsRequest can reconcile. Note: if the client-go fetches the Cluster resources from cache, it should record the Cluster.ResourceVersion to check if the Cluster object from client-go is the latest in OpsRequest controller. @return could return ErrNoOps

func PatchClusterOpsAnnotations

func PatchClusterOpsAnnotations(ctx context.Context,
	cli client.Client,
	cluster *appsv1alpha1.Cluster,
	opsRequestSlice []appsv1alpha1.OpsRecorder) error

PatchClusterOpsAnnotations patches OpsRequest annotation in Cluster.annotations

func PatchOpsRequestReconcileAnnotation

func PatchOpsRequestReconcileAnnotation(ctx context.Context, cli client.Client, namespace string, opsRequestName string) error

PatchOpsRequestReconcileAnnotation patches the reconcile annotation to OpsRequest

func RemoveClusterInvalidOpsRequestAnnotation

func RemoveClusterInvalidOpsRequestAnnotation(
	ctx context.Context,
	cli client.Client,
	cluster *appsv1alpha1.Cluster,
	opsRequestSlice []appsv1alpha1.OpsRecorder,
	notExistOps map[string]struct{}) error

RemoveClusterInvalidOpsRequestAnnotation deletes the OpsRequest annotation in cluster when the OpsRequest not existing.

func UpdateClusterOpsAnnotations

func UpdateClusterOpsAnnotations(ctx context.Context,
	cli client.Client,
	cluster *appsv1alpha1.Cluster,
	opsRequestSlice []appsv1alpha1.OpsRecorder) error

UpdateClusterOpsAnnotations updates OpsRequest annotation in Cluster.annotations

Types

This section is empty.

Jump to

Keyboard shortcuts

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