repocache

package
v1.6.4-pre.2 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2026 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetupRepoCacheController

func SetupRepoCacheController(mgr ctrl.Manager, cache cachetypes.Cache, maxConcurrency int) error

SetupRepoCacheController registers the repo cache controller with the given manager.

Types

type Reconciler

type Reconciler struct {
	Client client.Client
	Cache  cachetypes.Cache

	MaxConcurrency int
}

Reconciler watches Repository CRs and manages the porch-server in-memory cache:

  • On Create/startup: requeues until the repo is Ready, then opens it.
  • On spec change (generation bump): re-opens the repository.
  • On deletion (DeletionTimestamp set): evicts from cache and removes finalizer.

func (*Reconciler) Reconcile

func (r *Reconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)

func (*Reconciler) SetupWithManager

func (r *Reconciler) SetupWithManager(mgr ctrl.Manager) error

Jump to

Keyboard shortcuts

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