Documentation ¶
Index ¶
- Constants
- func ComputeAppRevisionHash(appRevision *v1beta1.ApplicationRevision) (string, error)
- func ConvertComponents2RawRevisions(comps []*v1alpha2.Component) []common.RawComponent
- func DeepEqualRevision(old, new *v1beta1.ApplicationRevision) bool
- func Setup(mgr ctrl.Manager, args core.Args) error
- type AppRevisionHash
- type Reconciler
Constants ¶
const (
// ConfigMapKeyResources is the key in ConfigMap Data field for containing data of resources
ConfigMapKeyResources = "resources"
)
const ( // WorkflowReconcileWaitTime is the time to wait before reconcile again workflow running WorkflowReconcileWaitTime = time.Second * 3 )
Variables ¶
This section is empty.
Functions ¶
func ComputeAppRevisionHash ¶ added in v1.0.0
func ComputeAppRevisionHash(appRevision *v1beta1.ApplicationRevision) (string, error)
ComputeAppRevisionHash computes a single hash value for an appRevision object Spec of Application/WorkloadDefinitions/ComponentDefinitions/TraitDefinitions/ScopeDefinitions will be taken into compute
func ConvertComponents2RawRevisions ¶
func ConvertComponents2RawRevisions(comps []*v1alpha2.Component) []common.RawComponent
ConvertComponents2RawRevisions convert to ComponentMap
func DeepEqualRevision ¶ added in v1.0.0
func DeepEqualRevision(old, new *v1beta1.ApplicationRevision) bool
DeepEqualRevision will compare the spec of Application and Definition to see if the Application is the same revision Spec of AC and Component will not be compared as they are generated by the application and definitions Note the Spec compare can only work when the RawExtension are decoded well in the RawExtension.Object instead of in RawExtension.Raw(bytes)
Types ¶
type AppRevisionHash ¶ added in v1.0.0
type AppRevisionHash struct { ApplicationSpecHash string WorkloadDefinitionHash map[string]string ComponentDefinitionHash map[string]string TraitDefinitionHash map[string]string ScopeDefinitionHash map[string]string }
AppRevisionHash is used to compute the hash value of the AppRevision
type Reconciler ¶
type Reconciler struct { client.Client Scheme *runtime.Scheme Recorder event.Recorder // contains filtered or unexported fields }
Reconciler reconciles a Application object
func (*Reconciler) SetupWithManager ¶
func (r *Reconciler) SetupWithManager(mgr ctrl.Manager, compHandler *ac.ComponentHandler) error
SetupWithManager install to manager
func (*Reconciler) UpdateStatus ¶ added in v0.3.3
func (r *Reconciler) UpdateStatus(ctx context.Context, app *v1beta1.Application, opts ...client.UpdateOption) error
UpdateStatus updates v1beta1.Application's Status with retry.RetryOnConflict