backupschedule

package
v0.0.0-...-79e99aa Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2026 License: BSD-3-Clause Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildBackup

func BuildBackup(
	bs *doltv1alpha.BackupSchedule,
	scheme *runtime.Scheme,
	now time.Time,
) (*doltv1alpha.Backup, error)

BuildBackup creates a Backup object from a BackupSchedule, copying all relevant spec fields and setting an owner reference for garbage collection.

func ComputeRequeueAfter

func ComputeRequeueAfter(schedule string, lastTime, now time.Time) time.Duration

ComputeRequeueAfter calculates when to next reconcile based on the cron schedule. Returns a short fallback interval on parse errors or past-due schedules.

func LastScheduleTime

func LastScheduleTime(bs *doltv1alpha.BackupSchedule) time.Time

LastScheduleTime returns the last schedule time or falls back to the creation timestamp.

Types

type Reconciler

type Reconciler struct {
	client.Client
	Scheme *runtime.Scheme
}

Reconciler handles the scheduling logic for creating Backup objects.

func NewReconciler

func NewReconciler(client client.Client, scheme *runtime.Scheme) *Reconciler

NewReconciler creates a new Reconciler.

func (*Reconciler) Reconcile

func (r *Reconciler) Reconcile(
	ctx context.Context,
	bs *doltv1alpha.BackupSchedule,
) (ctrl.Result, error)

Reconcile evaluates the cron schedule and creates a Backup if due.

Jump to

Keyboard shortcuts

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