From 93a6cd355ed1b9e11f621ea710742dc9d6707932 Mon Sep 17 00:00:00 2001 From: Luca Corrieri Date: Thu, 12 Oct 2023 14:31:40 +0200 Subject: [PATCH] feat(controllers): Implement the TerraformRun controller (#167) * chore: wip * feat(tfrun): bootstrap tfrun controller and CRD * test(tfrun): wip writing tests * feat(layer): refactored remediationStrategy * fix(layer): fix test data with remediationStrategy * feat(tfrun): wip: conditions and state handlers * feat(tfrun): minimal working controller * feat(tfrun): add RBAC for tfrun on burrito-controllers * fix(tfrun): initialize controller clock * fix(tfrun): add RBAC for tfrun to plain manifests * feat(tfrun): wip: layer controller creates tfruns * feat(tfrun): layer controller creates tfruns * fix(tfrun): drop tfrun when in terminal state * fix(tfrun): rework condition for last retry * fix(tfrun): make maxRetries an int ptr for merging repo/layer * feat(tfrun): remove from runner failure annotation * test(layer): remove old commented tests * test(tfrun): first tests on nominal case * test(tfrun): tests on error cases * feat(tfrun): define maxRetries in config * feat(tfrun): make Retries column integer * chore(docs): update documentation for tfrun * style: changing logrus -> log --------- Co-authored-by: Alan --- .github/workflows/docs.yaml | 6 +- .gitignore | 6 + api/v1alpha1/common.go | 13 +- api/v1alpha1/terraformlayer_types.go | 21 +- api/v1alpha1/terraformrun_types.go | 92 +++ api/v1alpha1/zz_generated.deepcopy.go | 150 +++++ cmd/controllers/start.go | 3 +- .../templates/crds/crd-terraformruns.yaml | 1 + deploy/charts/burrito/templates/rbac.yaml | 26 + deploy/charts/burrito/values.yaml | 3 +- .../architecture-overview.excalidraw.png | Bin 258399 -> 0 bytes docs/assets/design/architecture-overview.png | Bin 0 -> 429636 bytes .../operator-manual/advanced-configuration.md | 27 +- docs/operator-manual/architecture.md | 55 +- .../multi-tenant-architecture.md | 3 +- docs/user-guide/additionnal-trigger-path.md | 6 +- docs/user-guide/private-modules.md | 6 +- docs/user-guide/remediation-strategy.md | 33 +- docs/user-guide/terraform-version.md | 3 +- internal/annotations/annotations.go | 1 - internal/annotations/testdata/layer.yaml | 3 +- internal/burrito/config/config.go | 2 + internal/burrito/config/config_test.go | 7 +- .../config/testdata/test-config-1.yaml | 3 +- internal/controllers/manager.go | 28 +- .../controllers/terraformlayer/conditions.go | 88 --- .../controllers/terraformlayer/controller.go | 27 +- .../terraformlayer/controller_test.go | 300 ++------- internal/controllers/terraformlayer/run.go | 46 ++ internal/controllers/terraformlayer/states.go | 65 +- .../terraformlayer/testdata/error-case.yaml | 14 +- .../terraformlayer/testdata/merge-case.yaml | 25 +- .../terraformlayer/testdata/nominal-case.yaml | 48 +- .../controllers/terraformpullrequest/layer.go | 14 +- .../testdata/nominal-case.yaml | 12 +- .../controllers/terraformrun/conditions.go | 173 +++++ .../controllers/terraformrun/controller.go | 179 +++++ .../terraformrun/controller_test.go | 612 ++++++++++++++++++ .../{terraformlayer => terraformrun}/pod.go | 52 +- internal/controllers/terraformrun/states.go | 179 +++++ .../testdata/concurrent-case.yaml | 21 + .../terraformrun/testdata/error-case.yaml | 44 ++ .../terraformrun/testdata/nominal-case.yaml | 10 + .../testdata/repository-layers.yaml | 77 +++ internal/lock/lock.go | 34 +- internal/lock/lock_test.go | 26 +- internal/lock/testdata/layer.yaml | 14 +- internal/runner/runner.go | 21 - internal/webhook/event/testdata/layers.yaml | 21 +- manifests/base/controllers/clusterrole.yaml | 26 + ...terraform.padok.cloud_terraformlayers.yaml | 15 +- ...orm.padok.cloud_terraformrepositories.yaml | 13 +- ...g.terraform.padok.cloud_terraformruns.yaml | 152 +++++ manifests/crds/kustomization.yaml | 1 + manifests/install.yaml | 177 ++++- 55 files changed, 2387 insertions(+), 597 deletions(-) create mode 100644 api/v1alpha1/terraformrun_types.go create mode 120000 deploy/charts/burrito/templates/crds/crd-terraformruns.yaml delete mode 100644 docs/assets/design/architecture-overview.excalidraw.png create mode 100644 docs/assets/design/architecture-overview.png create mode 100644 internal/controllers/terraformlayer/run.go create mode 100644 internal/controllers/terraformrun/conditions.go create mode 100644 internal/controllers/terraformrun/controller.go create mode 100644 internal/controllers/terraformrun/controller_test.go rename internal/controllers/{terraformlayer => terraformrun}/pod.go (77%) create mode 100644 internal/controllers/terraformrun/states.go create mode 100644 internal/controllers/terraformrun/testdata/concurrent-case.yaml create mode 100644 internal/controllers/terraformrun/testdata/error-case.yaml create mode 100644 internal/controllers/terraformrun/testdata/nominal-case.yaml create mode 100644 internal/controllers/terraformrun/testdata/repository-layers.yaml create mode 100644 manifests/crds/config.terraform.padok.cloud_terraformruns.yaml diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index e9c6d950..9ef13c2e 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -1,4 +1,4 @@ -name: Documentation +name: Documentation on: push: branches: @@ -9,7 +9,7 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-python@v4 with: python-version: 3.x @@ -19,5 +19,5 @@ jobs: path: .cache restore-keys: | mkdocs-material- - - run: pip install mkdocs-material + - run: pip install mkdocs-material - run: mkdocs gh-deploy --force diff --git a/.gitignore b/.gitignore index 564841d0..42b16ed2 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,9 @@ Dockerfile.cross *.swp *.swo *~ + +# Python virtual environment (for mkdocs) +.env +.venv +env/ +venv/ diff --git a/api/v1alpha1/common.go b/api/v1alpha1/common.go index f72a46a8..d9edd894 100644 --- a/api/v1alpha1/common.go +++ b/api/v1alpha1/common.go @@ -24,13 +24,14 @@ type MetadataOverride struct { Labels map[string]string `json:"labels,omitempty"` } -// +kubebuilder:validation:Enum=dry;autoApply -type RemediationStrategy string +type RemediationStrategy struct { + AutoApply bool `json:"autoApply,omitempty"` + OnError OnErrorRemediationStrategy `json:"onError,omitempty"` +} -const ( - DryRemediationStrategy RemediationStrategy = "dry" - AutoApplyRemediationStrategy RemediationStrategy = "autoApply" -) +type OnErrorRemediationStrategy struct { + MaxRetries *int `json:"maxRetries,omitempty"` +} type TerraformConfig struct { Version string `json:"version,omitempty"` diff --git a/api/v1alpha1/terraformlayer_types.go b/api/v1alpha1/terraformlayer_types.go index 531e1151..32a63513 100644 --- a/api/v1alpha1/terraformlayer_types.go +++ b/api/v1alpha1/terraformlayer_types.go @@ -55,7 +55,7 @@ type TerraformLayerStatus struct { // +kubebuilder:printcolumn:name="Repository",type=string,JSONPath=`.spec.repository.name` // +kubebuilder:printcolumn:name="Branch",type=string,JSONPath=`.spec.branch` // +kubebuilder:printcolumn:name="Path",type=string,JSONPath=`.spec.path` -// +kubebuilder:printcolumn:name="LastResult",type=string,JSONPath=`.status.lastResult` +// +kubebuilder:printcolumn:name="Last Result",type=string,JSONPath=`.status.lastResult` // TerraformLayer is the Schema for the terraformlayers API type TerraformLayer struct { metav1.TypeMeta `json:",inline"` @@ -77,3 +77,22 @@ type TerraformLayerList struct { func init() { SchemeBuilder.Register(&TerraformLayer{}, &TerraformLayerList{}) } + +// Associated functions + +// Workaround needed for envtest which does not populate the TypeMeta structure +// See https://github.com/kubernetes-sigs/controller-runtime/issues/1870 +func (layer *TerraformLayer) GetAPIVersion() string { + if layer.APIVersion == "" { + return "config.terraform.padok.cloud/v1alpha1" + } + return layer.APIVersion +} + +// Same as above +func (layer *TerraformLayer) GetKind() string { + if layer.Kind == "" { + return "TerraformLayer" + } + return layer.Kind +} diff --git a/api/v1alpha1/terraformrun_types.go b/api/v1alpha1/terraformrun_types.go new file mode 100644 index 00000000..26a0a5ac --- /dev/null +++ b/api/v1alpha1/terraformrun_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2022. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// EDIT THIS FILE! THIS IS SCAFFOLDING FOR YOU TO OWN! +// NOTE: json tags are required. Any new fields you add must have json tags for the fields to be serialized. + +// TerraformRunSpec defines the desired state of TerraformRun +type TerraformRunSpec struct { + Action string `json:"action,omitempty"` + Layer TerraformRunLayer `json:"layer,omitempty"` +} + +type TerraformRunLayer struct { + Name string `json:"name,omitempty"` + Namespace string `json:"namespace,omitempty"` +} + +// TerraformRunStatus defines the observed state of TerraformRun +type TerraformRunStatus struct { + Conditions []metav1.Condition `json:"conditions,omitempty"` + State string `json:"state,omitempty"` + Retries int `json:"retries"` + LastRun string `json:"lastRun,omitempty"` + RunnerPod string `json:"runnerPod,omitempty"` +} + +// +kubebuilder:object:root=true +// +kubebuilder:resource:shortName=runs;run;tfruns;tfrun; +// +kubebuilder:subresource:status +// +kubebuilder:printcolumn:name="State",type=string,JSONPath=`.status.state` +// +kubebuilder:printcolumn:name="Retries",type=integer,JSONPath=`.status.retries` +// +kubebuilder:printcolumn:name="Created On",type=string,JSONPath=`.metadata.creationTimestamp` +// +kubebuilder:printcolumn:name="Runner Pod",type=string,JSONPath=`.status.runnerPod` +// TerraformRun is the Schema for the terraformRuns API +type TerraformRun struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec TerraformRunSpec `json:"spec,omitempty"` + Status TerraformRunStatus `json:"status,omitempty"` +} + +//+kubebuilder:object:root=true + +// TerraformRunList contains a list of TerraformRun +type TerraformRunList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TerraformRun `json:"items"` +} + +func init() { + SchemeBuilder.Register(&TerraformRun{}, &TerraformRunList{}) +} + +// Associated functions + +// Workaround needed for envtest which does not populate the TypeMeta structure +// See https://github.com/kubernetes-sigs/controller-runtime/issues/1870 +func (run *TerraformRun) GetAPIVersion() string { + if run.APIVersion == "" { + return "config.terraform.padok.cloud/v1alpha1" + } + return run.APIVersion +} + +// Same as above +func (run *TerraformRun) GetKind() string { + if run.Kind == "" { + return "TerraformRun" + } + return run.Kind +} diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 304aa265..34f838ec 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -56,6 +56,26 @@ func (in *MetadataOverride) DeepCopy() *MetadataOverride { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnErrorRemediationStrategy) DeepCopyInto(out *OnErrorRemediationStrategy) { + *out = *in + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(int) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnErrorRemediationStrategy. +func (in *OnErrorRemediationStrategy) DeepCopy() *OnErrorRemediationStrategy { + if in == nil { + return nil + } + out := new(OnErrorRemediationStrategy) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *OverrideRunnerSpec) DeepCopyInto(out *OverrideRunnerSpec) { *out = *in @@ -120,6 +140,22 @@ func (in *OverrideRunnerSpec) DeepCopy() *OverrideRunnerSpec { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemediationStrategy) DeepCopyInto(out *RemediationStrategy) { + *out = *in + in.OnError.DeepCopyInto(&out.OnError) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemediationStrategy. +func (in *RemediationStrategy) DeepCopy() *RemediationStrategy { + if in == nil { + return nil + } + out := new(RemediationStrategy) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TerraformConfig) DeepCopyInto(out *TerraformConfig) { *out = *in @@ -215,6 +251,7 @@ func (in *TerraformLayerSpec) DeepCopyInto(out *TerraformLayerSpec) { *out = *in in.TerraformConfig.DeepCopyInto(&out.TerraformConfig) out.Repository = in.Repository + in.RemediationStrategy.DeepCopyInto(&out.RemediationStrategy) in.OverrideRunnerSpec.DeepCopyInto(&out.OverrideRunnerSpec) } @@ -426,6 +463,7 @@ func (in *TerraformRepositorySpec) DeepCopyInto(out *TerraformRepositorySpec) { *out = *in out.Repository = in.Repository in.TerraformConfig.DeepCopyInto(&out.TerraformConfig) + in.RemediationStrategy.DeepCopyInto(&out.RemediationStrategy) in.OverrideRunnerSpec.DeepCopyInto(&out.OverrideRunnerSpec) } @@ -461,6 +499,118 @@ func (in *TerraformRepositoryStatus) DeepCopy() *TerraformRepositoryStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerraformRun) DeepCopyInto(out *TerraformRun) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + out.Spec = in.Spec + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformRun. +func (in *TerraformRun) DeepCopy() *TerraformRun { + if in == nil { + return nil + } + out := new(TerraformRun) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TerraformRun) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerraformRunLayer) DeepCopyInto(out *TerraformRunLayer) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformRunLayer. +func (in *TerraformRunLayer) DeepCopy() *TerraformRunLayer { + if in == nil { + return nil + } + out := new(TerraformRunLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerraformRunList) DeepCopyInto(out *TerraformRunList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TerraformRun, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformRunList. +func (in *TerraformRunList) DeepCopy() *TerraformRunList { + if in == nil { + return nil + } + out := new(TerraformRunList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TerraformRunList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerraformRunSpec) DeepCopyInto(out *TerraformRunSpec) { + *out = *in + out.Layer = in.Layer +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformRunSpec. +func (in *TerraformRunSpec) DeepCopy() *TerraformRunSpec { + if in == nil { + return nil + } + out := new(TerraformRunSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerraformRunStatus) DeepCopyInto(out *TerraformRunStatus) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]metav1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformRunStatus. +func (in *TerraformRunStatus) DeepCopy() *TerraformRunStatus { + if in == nil { + return nil + } + out := new(TerraformRunStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TerragruntConfig) DeepCopyInto(out *TerragruntConfig) { *out = *in diff --git a/cmd/controllers/start.go b/cmd/controllers/start.go index b2386cad..4d7db593 100644 --- a/cmd/controllers/start.go +++ b/cmd/controllers/start.go @@ -29,11 +29,12 @@ func buildControllersStartCmd(app *burrito.App) *cobra.Command { defaultFailureGracePeriod, _ := time.ParseDuration("15s") cmd.Flags().StringSliceVar(&app.Config.Controller.Namespaces, "namespaces", []string{"burrito-system"}, "list of namespaces to watch") - cmd.Flags().StringSliceVar(&app.Config.Controller.Types, "types", []string{"layer", "repository", "pullrequest"}, "list of controllers to start") + cmd.Flags().StringSliceVar(&app.Config.Controller.Types, "types", []string{"layer", "repository", "run", "pullrequest"}, "list of controllers to start") cmd.Flags().DurationVar(&app.Config.Controller.Timers.DriftDetection, "drift-detection-period", defaultDriftDetectionTimer, "period between two plans. Must end with s, m or h.") cmd.Flags().DurationVar(&app.Config.Controller.Timers.OnError, "on-error-period", defaultOnErrorTimer, "period between two runners launch when an error occurred in the controllers. Must end with s, m or h.") cmd.Flags().DurationVar(&app.Config.Controller.Timers.WaitAction, "wait-action-period", defaultWaitActionTimer, "period between two runners when a layer is locked. Must end with s, m or h.") cmd.Flags().DurationVar(&app.Config.Controller.Timers.FailureGracePeriod, "failure-grace-period", defaultFailureGracePeriod, "initial time before retry, goes exponential function of number failure. Must end with s, m or h.") + cmd.Flags().IntVar(&app.Config.Controller.TerraformMaxRetries, "terraform-max-retries", 5, "default number of retries for terraform actions (can be overriden in CRDs)") cmd.Flags().BoolVar(&app.Config.Controller.LeaderElection.Enabled, "leader-election", true, "whether leader election is enabled or not, default to true") cmd.Flags().StringVar(&app.Config.Controller.LeaderElection.ID, "leader-election-id", "6d185457.terraform.padok.cloud", "lease id used for leader election") cmd.Flags().StringVar(&app.Config.Controller.HealthProbeBindAddress, "health-probe-bind-address", ":8081", "address to bind the metrics server embedded in the controllers") diff --git a/deploy/charts/burrito/templates/crds/crd-terraformruns.yaml b/deploy/charts/burrito/templates/crds/crd-terraformruns.yaml new file mode 120000 index 00000000..53acd1dd --- /dev/null +++ b/deploy/charts/burrito/templates/crds/crd-terraformruns.yaml @@ -0,0 +1 @@ +../../../../../manifests/crds/config.terraform.padok.cloud_terraformruns.yaml \ No newline at end of file diff --git a/deploy/charts/burrito/templates/rbac.yaml b/deploy/charts/burrito/templates/rbac.yaml index ebf1f009..2e89bfee 100644 --- a/deploy/charts/burrito/templates/rbac.yaml +++ b/deploy/charts/burrito/templates/rbac.yaml @@ -207,6 +207,32 @@ rules: - get - patch - update +- apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns/finalizers + verbs: + - update +- apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns/status + verbs: + - get + - patch + - update - apiGroups: - coordination.k8s.io resources: diff --git a/deploy/charts/burrito/values.yaml b/deploy/charts/burrito/values.yaml index 1cd84d4c..f8a704ec 100644 --- a/deploy/charts/burrito/values.yaml +++ b/deploy/charts/burrito/values.yaml @@ -30,7 +30,8 @@ config: onError: 1m waitAction: 1m failureGracePeriod: 15s - types: ["layer", "repository", "pullrequest"] + terraformMaxRetries: 5 + types: ["layer", "repository", "run", "pullrequest"] leaderElection: enabled: true id: 6d185457.terraform.padok.cloud diff --git a/docs/assets/design/architecture-overview.excalidraw.png b/docs/assets/design/architecture-overview.excalidraw.png deleted file mode 100644 index 08a39d05b9b4ec4ae531c4d4fb63be212927bbfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258399 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 %)+gmMt&d zALt9*`RtpO_?Bec!)H%ymsH|*R;QCq8zH7R1<(B=Vy$@DA@I!MArO56& z$%OpRx$=!Ie1%8$t_gXS=|Rgbda_ z$%W-*MOUBU69`Ro$m$u{iS@_r`?EXp8degU0ArxgqKjPt5BG5%HHinSl-3TukWBh} zSJne&$af40kp--ceELbc%>z$=Fn`ywe&N((qA0NGLqQT=e+z5Pd9h1b@r9K}TmkQD zy0c0^+``Y%*ZK-!r%=u|`SRrL^t-kNVe4TEOr@D|9$K!jcA`*68G-x)ci48EKXByb zCi8P8KYFj~EShJ6l2Q zdh-V6(t84xjf}I43#E|ZQY{cT{8%bPUm*gTFy2I&eq zng6qRA0R{&&Q3SAUyt*bD%?I(Z@RVNWNC6Fz@Z-VPARqD!pO?nn5unak!uYB6P7I) zO~B}pw#sg7+ryGe3K1YPT!4{b85UM;+TxO)0R=}>RA;3SuY$F4AZgW#S#_Pz#{sS7 zZH|bb0r}#hn^;B{*IAL-r`mCJZK4HCGOn=nirxV&+%D&56wj;oi|U33j7CGjNrx{JdrYCJhWJq?b@Hh#U!3N(N>MG%6_Tl z1d8DZ`==lC6%>9f$r4;#PrRGPiw;*ZkmO}kqAweqFE)qhGGw@3tUgp{9k*&0a{oQ_TwK^lUwQOwW#Ll9XHLnUVB)3J>9I>>&egVK z+@t6%V-;BYPfJDBy?n1FJv-*Knf(`E2;%IB^O0q0YOK6oJ-Nz$w z{qIuJnE(hQmH?+GCyJUFZ6tls)&x}VO1LbA>6|?}x-E@mdFK9Y6h0kv5gm2LXP!WB z=pATm9kq8>kgL;Ms)Rb;+vn#KUy{Cl3(F7pRrrKRRoQi{5%4U!lfoLTf@?%lz;-9& zZPKw}z(R3)YyY}G#Y=E(O^z}h%9ZZx<@n^AI`Mu$Pf&nWS3h0QXz`+7tfqm*rao>R z$<)AHh0R!5^fitL)76y0BHU4n7^0|CEus}40Xfm;Kb?}?RTgY5uG1tGj}+8QGg?(G z^vJYJ3x=Tpr-?kWQ`8dSVel5~(ERZ0h@O2UUHu-GPTH)_U7J zJ6}?8kh-hx9nEdjC^9M}Df))+AeCYhW?^E+eLs!xQw8E5*IRJ2;)L?8lmA^pX`CZD z|HzHW8hZ}BiL{pk+iNpzRx;_g@Q*G8y!vtTyabq+_2+1-AIUoK0Wi_8JLU{vLK*{7 zHja7KpPYo<=V+VUqK{rs^fe27;zHt{FGg0~>d7n|vNn3T^fnq6LssTXnYpTD@9d{) zlpnkh&Wl>$R?smH6m(3_>mSe^l|Vh96-ZeB^2)7$izGiCUB)y`w-2(4W6nr(PEn~|AhY(6If-N(bSo)b1tav z--kSS^H^nIGIq+9J1YH4^>frPDx-VZ!)nKk;pDEZ{g4vwrK+d=Cs}F9V%@4I7F9;o zJgdFa%xpd?eLu_n&U{4)4Q@ICg3J7_%`$2nQF1C}Ir+_16D>VU+)e!{lcNiZpMZM~ zJy)=mfNG}wJ|9f}Ixq`=lFeG+dVknOR{F6KHJE|f(7)kT5uiVWN`S_yrwBv(Hxx`Q>)>7Xs0tjG# zYq7Zp7^e=cBkY{w?fUOF+yVD314LK$iSMxSUQ^aQ$K_Yh|L`so@~F$ga3W(;NU{0( zKf5zY^ZDy4W|eYjqQ%wM&1}P3R0Sfc^N|#jLYZolHlwBK7Ay$<@0dOc z9P3B8U7$+u@yDiD4Aj4X9?IA&dtL=g+>in9Cn8h{=xP)}Uwbb#;VVqFZ7XoJT2vY-V0GdsGMQQ3K8zN!#6wMK#<@s7@_b%Lm-S zPaRwL+k*Y78;ZH=U!bLrpQ!%@fv0$+oUDE%slN%hx#t|6Q90U5s7kyyl6q#Ja3!Vi zT$+W_b%(GBNTSs8Qf7zhOah>oMDb6pE?gLz6YR8&7y3G#P4Rsu(6wm5tk_@F>%cB2 zL}?y^cH`EuSUv~iiAr}^UA9bJtT8;P=v#R$ps6_&0e%H<;S8-AHf#cgHK{Sww( z8G(Yk4@)%YuohVWBmTxL&IA}jbOn=j)Op4~{S67VoFp({Jj6oj;goiP{Hsq{xixk6 zNl$OcS45gIRk3>b`VgR!J#qDLHgC6f577Q}qZutLDjA1Lj<{$sa({KG0EQ^(3pKIT z*MnXD#PmLFUU`a4ulUgiG+t|F$GzR#(ZMp2%A2T9}6%0Bkah0Ua|gF?Cv33=K%} zBuTncZ@>=p&t{4KIXDYUL*w$-olRL#6~XSSzKi10LcPbz%%$o`olrBhI$#q>e)MvK z3mhl!RvZ@3kwvs}y5Ob*G4IEE`EGZTET#mRW1&VO`d551-r;!vw;u%mo;n1R=;M5T zV@v}Q>g#K0_ZpsVCcVlVz)>jso_{0mzvm@k(~^JC_=#QxYuQP3T}&NLt&)G>9^6V7 z1ol||+riiW5a<486ezNO`0~Hs^YPF>WA9Gxky z81wt+>qsyN3(p;t!r#<4}G- zw&6$f^A#LPYRM3^MQmGC1}n@uBZ|IN$jzHT+G*4M%m;rq#}feFwRCP<)8oxP;t>0m zx3^?!e@9&7u)qj;n{;2}^1DwjZae^d*nu-_$);apw?LnF{<6;tsOdZYLSvj`2hhEH zrrZhXV<)25N~Rtx8B8P@%UZttTV(~v2IDFlRs)Ja&LWH9`B@~&jkX%h5L6(^HOva} zL!N$O0erl69B+TsLw*ra2j+)t$w�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

eY|o&i26 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

`4P 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 G=l&0PqDKt? diff --git a/docs/assets/design/architecture-overview.png b/docs/assets/design/architecture-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..d509cd3332b57589387fd9ac34b4b82b1dfe1bf1 GIT binary patch literal 429636 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Π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¶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�Gv&02nsir+ic)1V^G<{ANP&%TGvZKzPSjt$pDsrh5kDz1N4)y4Atft}- zb|`M+4>oo8!(+t*n|&K{U?@3xaTI00#?sN|%?QAwtH2{}LP@Hst@v+>7SmH3VrD^B z9^kUP9KTik`K%JT+f_bL2HS4ygP*#5B61FG#n8)atI~}gv+^AY9Tu}7K&hMu5MNZ; zYYZ#QrRYGd;y*fLfjJLqMkC>jRAxCQZSNY=K&;VKx zvnp{juE=t5LNWqeJG`{es`o@~`kCihydpf}nqIO5B;2vL+mCF;ZfT)Q17p7#Bmkq&0Lm{HL7hF!+rtgVSKrlOxE@61))!j5j@t z(@~HpYU8W0D~iknsdg-pV#d(vFmnfrHDXcn5TAmf(-f+y1d1Q1ORux+U$JI?cgms^)6PYd66A{1|5xc%h$UVB@;i^iG`{>BFcCUc zjt57V#$xOHppHQ@~E+D+95A%V1Tx>v%u=;4^Q?N*Y`3WWJMOr zLOHwIxjkp^K;CpLdJM;c!)i9oIUNL`5im6*hV76)5T}(yJ#W{RgLr3A4EZ~3yLVan z)D(4J>Lg!skwtMu-&tf3d8KrZQO zYg{eIJ>^T=lpE9jdI8LHH0ECd^1UF8kq&)sR~k(jxhnAJ=O(gTY?u>4-uF*N*rPgq zEAUF$%f{eE}lumhe^udwm35 zZwrvbk1?`=i{66%ZJ1?Zz`M#q94mRsCDCb^hMOK=j{8T{wY}t6h%$Z4M%?hzy=c4& z%1x7hC+J3*d1EFMpIjS{?PzwveLPe8{k@@kXhJM*_uibez$9_OrQg3)b5XOu|EcWT zQ+KoOxuBvMDaa(haQMpWFj{s`YUE9+hmu!cdFVs%a5ug!1sL#7{M-2FcU}TX;|9$M zc5yC*0r?k!efA*2giAcp$LP}+-l{5xo>rFM@hr)? zX7Ctr<313&q!g}h6|o{i#h24DUGB8ZLn?C+fp zIn2P6rCGsJS@sR2A`%?8C5`FnnHJ8lrV=0bo{&N?>qs+sS>fht6 z$bk<19;{DrA4r&KG)|_^AF@&T80(R*A80`Jj4mEGOWWIiUh_gr*bOf8-%KTj~?ac2txD4#b+c0WxRFn${26XCz>`So)y z&V7YTFSif^YJInK%DvSPlL5@o2_-;fX&>)GQ8?1GXE?7NWCM8#CfM7TIoWJ-;$XND z|EbG@SwyF)7%QOcCzn;rt9Lvox^P#nRb#gKhUb@$f07g-DMk(ri82ImUC{Uq!7+2M zf9x_L|6Fi03tfEP=VYwc5>h`s(l@fZh2b6mi`PhybdE3_T+M51Q6Bv7JUQlODk$;>k zq7y3@mG2rLs(Zf4=al~swMC^DB~91dipuucguQdWNuTgd6M*17;2Bi#1ytW+&c!S| zkMdUe(TN^Bi(B&?8L3YpQP@FA%R55+a~Y30JI>Xl^w_a2zt7QU_E(KO5PniJ0D2w}w|Cbs*ide*cEwqqT+ABkS* z@p&WCKY3d6POqUUn^?@41|sQAMp=_kSc2tmRLQwT@stw~^nC}{Fg!6i%k4hE6_c-n z&co&{)FC0V6ql*H(TVFD8yFz$-?D|7665)ng3eZ6cwt5I*zO3%uh(~pzTB~UfXPjwyjL+)$b z?9-~pXU%-Z{kNlKV)NeGf$c}Xf+^ZMqw07(k$+i{f7`EP8sMsuj9ASPB7*RPv6bq+ zbB`yspiS9*B43e>4~nQp%)IQuX~Um5F3eZ``>--Tt{^IkGxf;uu7xQN?;ie?QQ4-h zJxRjwK%wk<8YnpK0UmhI-g#|A7YsVhu{Sf47`?{;ce$>cM$yA)+Hu07iiJV!z~X`9 z4lb_?V_?@%4~EnhS~}+&iwG#4cfk^6IjC1V1om4#{gU{%c@&&r#SbQiVfqZ#;#={F zkhsi>&%siE#x=$eRjqA}M_FRyR_r)K@F^M8eA5B)&M%`t(PHs-WB)8a5!4Fsy+R!k z?NtY_$xnC2Koobgn9L3NTu5%}-%CP8+#F=z`w>K)5$%0mw2ydYB-gm!{Vi?_!w)L^ zW3Q7P;z1pzi~H$M?%39xbh6!|Sn?Sw--e_O`Vz)jd!McL_+VDOA`7{g7ir6h{Q(v;@#1}h0eM(n-I5bTQwSV~TL=5aw_$06 zbwb2y$cn(t*wS1ukTi59iRK^>l*gMSPrvFVET}69#68r<*h`Lo-{mtKMos>cVeJh> ze4fA~6?5!hwjaw{7Q>M9eLhBRKH-ra9hd%TQOk=kc6=pP7U&sX6?Id*s%Rqcg1<7y zot^d(9E$fi#qbKTsZpPR zkx-kT;eWjsV!>M87u5>TGO1*^c1i#8Epn(sLDcry$ZA?iOj1bxpul|9m3W(u5hf;0 z<-!_=EpbI$V*%*$B;NnPO6JOif+=R9w({Pvsz}x=SwJaFfL+xVRPvXc z?&gb@sn&ue($ z5;TyMbMprOmMWnWOu<+1LGHYN8#9L_>{!FoI^DCT-x?8XHkM`nUt@?{5#hKrKGS3S z3-gl6S)G%if4p`^=UV1+eSnhWO3Uoe@g^Tgqz0t5 z_HpiqHw8w2h1kbXtr6a1E&g(PQ?#E-=z*JZcV86HNjCi67Ib}x@R%W89@sr2i;>Yo zUR%ffAOHl|VU`G?u5)=;{Q?H#pYgQvpBIi{b3TMN5xJe)j;l46`^;)&2}uijX7@H+ z6bD(;WV<58;h)BzOaS+AD;$tCVxCJS+H; zGa3_Vp4gGDKMy@)_+hvMJdPEOK-lCvy=z)=+4L>5WcW(F)huSZMpH^1 zn?2|qs$>>oIKu9T(Cq>^DvGt6K=!c>tys2ad?E1XG3%%hAEEcGaA-*r2(6+9KR{rW z{R5XZOX$c$eF(}Sa*}CVyq%P1%XEQkaTU8Hn?A06s1uDCS9QRdku)pR76_QI`SQ%= z9_Q1WR4dtiP1*#+3@zfcUXH_TK-B)opHU7pp629fL#aVrh9N`Cs8J@)B(7!OYGK;~ ze%s$NAwm^Fz%Lx#EI;Pb=LW&nHfZ$9B2ZKUYb8W*Ccv&v6ey12`&Zdug2Gz`sDM2# zdNo@5%RS38lt6_lEW`)rjJNnybAhA2XiBP9;|=$v8N$ITN73dupa4inj+Xd*A>6#@ z4HaAHpefz>4veZEP1BXLHldyrl4gt6Ds}E_IILl`e!j7GQM?EMgI36o_(q?#J6m9- zaQ0aVI3G755c#sA?K9pa^T%kHFkUY3-ZL+Z^`NBkJD@w;XnOi+4M-A+y1bhL~>^lS@}g7YAxs9nX52x|ZQ!g5n%mm1G9xsfYKQE>BjKCQN6Sx~+l zTOgBwJ$(Bt---}N6ULhEA552gd26zrn5>?!Pf`1{#`FvnadeG2oUWZfRoh*;QgH@k zi4XS{jQiPa%Ez)u|0W9D>6Ks_|sTWzboej`=|Fn@+>QxfcaLzX}|LNa}$lofn8>2H_pAs|brR zqAt6LnN@IBNZ)hBIhnHgJXR03=3#MYU{hRPgiBrd=Y$iwnTEXM_;G-9D}$U-BOHJP@3^s@c8^o1HR=w)> zV4G%;QK|f9b**POWwnfGiR``qf&|_psQks7 zqeWPIZTU{g^+7I4_5SV9zEfv*mS@SC_OsXV!VJu?u=#0S#0dGM+6 zhHjarZ{7l=$s@GB3)O%-uMb)31NL3FlCK-zsOB0~y|a zrC2a?2oHM6F2S9&E37krxmoGrb^GK3Kwom|iLnXSTN*0(#Kt?waC9!$wJQ3XkE<1* z+>wgfrvCLt{Uyo%MU|WCAeZR=fbp`5dhBktqqmm_pMcht);$7_7(m{>TIbkxer>br zuTZ9!=Ny54)!4n=efvOiH)N9TL~#&VMLoXpS!n0Xmr{1JPTo5_FI{Nm_!0mS{?gE9 z^--237uE)6A8?V;2<1>$Nw4QSRv&n@>f%Pv`k=!NW7bD8`f^m=%QRmyH$T%3O#_Ge zUVGSQ{N^O(;opU{M>;x67B z>G5~&{EQLS;s^a@hkJ-mIe+(J*-8U>P<}SJ8}yaYCOu#834fIQ?Z|AG@-YO5e9Uq( zFWK-sEI|Kb{;_nfNeMHbqqV%*F@pAZ$aUUsl>kf94$YUU)APl;d}=$wXeT|lC2xEg z0}IRjd=5KTo(h@UKY2U-n=B~m3_!$LtDGK~TUNFB*pAV+jfZDks`%%CP-n5urKMN7 zQ7;Xx#gMRm?q>UUv~Yjj>pddWjli?^=315VLyW2Q;grqOfBqS1gJ&}f8{XxPRr9E_ zw`2hfTSrzSL7jpkKd^sa3RK3+5E+c;RaPlGGN-PQQf^|A^)jc-r!h6LrQS*GS7n<0 z{D!1GiQqXzo-56;Wf#9U)LS2P-=?+|rVDzH4VYz!cnq?x)yYHL!EwEliSv)1=`>hVyI$%TlQ|CSJbLA6d zkKH-u;W_i3o-~-OnbJawD!ArXBlB=yP^;H5E`h4aV*HHfz=DKEa zP;>yHJ}MrRuxc9u4zqYZMh3gjnB9*YRndMj4JZOmrr#3-h;bStr97d9j4!=8d%7ZE zkKjaBkBntysF>B->6;F)c(JJ-ZEtadWZl2;t{8?lNrNXu#uwBYaRy$u3$M^P!?zQl zU}|`8m+$&h&qDNQOEmVwX>(_415mq_(qVf(Cz;8z8Hfb$F=GllGGo?UH?n&-&^Sit z+pCw;F68O|<<+1n*B58y>*Jk0Tq(;(Ws35c1vp}`s$15>|73|x)s+(y4Mpe17fP9> z_0~{+xjZ?2Gk0b{o@kLhulISE&`X>G>mK{G)XlI+7L;3mu}+>cgBEL1dgKdl4yQ(zVowBAEc^lbDBfO?0vgy=k<6RCcHFv3)byDA~%~ei~j0_ z2htcEcPE-#9KBoSGazAMbT)DmmT7MBVa+dEVx=28mzKXg+`?)j8(cNH@%dqFjW(QI zXhN|Yl~=MV@So&wPsm{tFtg0P2oHkv7VWvAv9)j60I?1}6;KF+LhwKF#F z!D9BE=(7AacghHS4#L@)-Ogt|-SCE=WfC$_{PFe0X;j~q7_@*Uj|!#%F0!1avwiqX zXyO;MbES4@_pg)z=k<6XlHS%e@zegxQG3ZoI+Roy(*!1s1j-3?vosB}!+P}I@GuX) z*@~+|B|biDr4AI&&m^QP4$4Z}=HsjT0ZN_b-m_F~eel+1wiLlz6Z0x}Bp)7Z>1=53 zqm>_@C_p3o#GRU}Dsn>e6z zFFjZ5pBF8nHcy_R-+Sl0vUld2n2v+dUK<`Yo|}s;9jc0ZW31~88$E@ zMd$J1<3Xmydy8gt*?N6M%l>5j)Yp&QIoffGyAyGWnp%ql7FM^u{vzJK2@CvFLVidl zI$v-f&%fM2)s+l+KzGeP2LP=0?%a1DZRL|M)-3uZ8_(4g6{mQPI5?w1H@@t$kC0LQ z{vDE11z2D%5c3aCeGWWK!OaqzJ2`*vsM@Le=kdTv%hjOr(*ojZ0(Ni91Q+Q)V~%BX>OoTqpmjJW=sPYDY|?WNdKs_BNI&%aBlm zxobECzrX1Axc$H#cjc2W9SBs;GZ~-ZYpHZQ0E(=ALxO8U>3nRJ#+I|qTQX|ma}JX| z`IDP?!Ny%S?v|xd-$E!0Q?`2w{bq#C&2Pt^Zf3T00n5ZKi4QrHVz%lzh{B)_tzf`he)Dh>t5 zzE!o>uZLl7Rv~y)`L3GEDQuzZ+(uaKeus zf8)+2yKidVI*cx-q1aeiRi&yu*^{t)BS7M=8;}&s(yaU*bCme*lUb~&S{pCuu{J`% z(-L>2)U6F$3M1T}_8!U+(hcA1*>)o$tu!E2pz=&zT;T+#OX7SD&(~Eq?i_uuTGFeB z#D{DdpCvDk=@;DAdixnYAU|C$b0=&?lI^q-rxLj}oL=iu^gK5`h>%)$;7yC^I6O8^ z?)VO|f?JBZc}jJbfrO7-;A(?5ivE>$k%C>@PwB94d;4-7yEv^fWVO-w_1jd3{@HET z8DAa??DuQ~LVPG?gYUzaeYASnFZ7T*riN`Gg1=2`%QlrI8+fBx&DV?GzBC^KOm?9U zq~}a=m%H@dun z28bD49qRVc1G2n+r4F4-OILNjm-{owLe)=Knsqe{aco;^rz_pD+uZgaDLA{ z>&6sDUge*Sj}CMogPcHMSJ0_%s+S#3rO~DzT=EAhc|7d`?Jn=cI>{YG#+25f%bz-J z=+Cv5dB#caZfB0M6z48kxbOL*%2Rdmf_q-{(0a-0;EPG09sB3}oXV##>|eLVH0#D; z-NcVMqML4IeQS{n_Y@n{Fb%fya+G!^HYIoNi1#Q;#cL?FWN7BzW%l0qvV99z zBmYB5k(uuLY+W0_BtE9SeZI??%|LBCM=l)Cs!jRr0-Lq`ImTFH`(I@bIFmcrYMldg zVK)qfYd5}Trw!I5cBmS+otCPOrkeI+^+N0O@k(Lud}!2M=NKlREbm_Hqjx*~k?j)m zHS9WEp$gaRIacPX-vMI#ruBYiooRUHEve%1)cGYz{eBjov7q!681Qo*R&M<9;coAj zjnX{k-fcCy!{FS>Bk^sZ{6g5)V_I*am4ad>m@R~|xEV{|wYZpCqL_GZbsUYqr>QWu zWS-RWAUYK9QYLRg##aPLzbWx~A%kvB3%h}rsdC>rU%iW}a{bEBh|&2yFPbDU4V@v& zYsiK!U%bM)x?;k%0c}smj378xZ9~ifeD0S31V3E@QpE@$y>HK07?k|!`%}e<4IQzJ z;_HVy^_4_J`|dqkT-C0`y;^PX1Z{I1_K3vOvxc509(sFCR8Mw5C4Gd@Zn@Pd%Lxe! ztFGF64?~N0Y)M#^J-M#(I5AhXEwq6?$u>OA@Elp^pyDhS(@)`1FA;m^Kb}k^O(5o_ zTMn z0uQndXHcixPvXW)pN zFh=gWP&4Y!w^dbsXuIu&k8#V-4#<4TB+fS4OB*>13M|Z?OuADPZUlL@8}A=sTH>XD ze%(QPch7x*`_>Usa6H(YKIQ(Yn_CCnehi4Mx~}??SuL*H-B8Q&SOI+-r-4;q3oIPt zgxr}m7d=QGtkbC&DBs|&dW2{hRu)1Wzxk;;gvF)$?U_5HKW;d*NIqOb_T+2kXJ@j+ zS1oxHyqd}4iT?TdHX)+s?{Ek+;AKUJhi%UHdfY14~<7HMr7mBAu+ntKoV$Q>W!a3ApX@GvgL! zgKHm~4&7KVt?#K!*Y5!eV>gJ@8k_4f) zd*9cZcG>~&g-b9cL3X@<#~kkeiyd9)D)-jPV7^R@fk)Ge=g zRvo;|_>5oi4YWd`V8_QdmtPfY42+hmKOX)Kb6B!P%Bn#4iOg-%fGH4yoWy_^*%3F0( zPF@Y9OCmMo|aEhnLyFZgKPylgVq{^9A_i0#MvSMJxW{`pBlh$ogl zQN{DEr%O&&cKm&Ok$+8kK{C|Kq6qNavVm( z-P6Yd1a+%<*4mxoS-0f6_<;TCX8mLNL*h=4GD5zeUDLv9Bfj^j)hY`}3r#=kbJ3_Y z+3q>&T-+t$aD8MrulZG*h)0>i;Plc9?cD~s7R~o${YoYbi-zg4o1B`vr~TSDj|`_p zWNg!2+t)sK1cQqzleY*dtfOzx@ONq!q@D80&7KnwXWX!3ir&*D{IbjXCj39j=5-J2 z^qDtqT*`QjaXn{c(=KYp7|-GLo;;fwpD**X!K}D{h9mXPNiR^2U}`w>Ktto zCyy2u+|BGbLQ8d$a~t!f7%_j#OtqsER*mD*H}p;gbRYeEzPv{N2>)i4Idf^55?>`H7z_Q-v~ff z_~go#H%F*dqdM%R)s|sew`+DqjW@nuQjzA6Ak#80tt3QcUOHO*6$xwN{IcrX)UfobU*1Q&OLl)&XDt=pQEAd?zN-)g!dTp zpLus>MSmz88sVQKk z_d2f0^qUz<%~j{BK43U-M4?aGVTjo+@>>sM!t?l~x7y-ILwiJ-PZr9RX6o9ypD-;i zPJH4u?~2h^2ac>{`PI%|!=+zsTTV?J?)bR%gL8{nC$;~>R7*kPlZm>p+fH8_`x@IV za;>uU6h_Y`TFIoFJ?==J_>d{xY;GsBIQ7xQ{QA?ik{zX|I+9C=OHXBcC01?7D%$oz zB{bsf-3wmVdkhkk*U z>uAh;)G<^X>8vs|Z7MOUo9;E7X*BvxH@&FKA^Xv2;@hm!#EiERwQqjZWtN)WXkXIP zV_`l~C0?8Nt(Pmi)Gl%QVy8q$<5W<%)#Of}Tyx=)8x^M~=x8Qhy2)8JZ7CPcmWgu; zuRraz7aqf_Z1h34Y%`XWL&qvea z!TT+rjrN@bq4tg4SSnFET49074wXyB+hR3i6*wdmEVb44#XEH`xHZKmo$pRRH17mc zMOWlOrQuQKNqg+V;#piZCpJ$$`k9dA{S5Q!f%{sim5)Q_%Le;}9PsLTpU{x+POa^} z&VI7mTXzrt9GOSz5VGAarPQ73rb$Fz;u*Nd- zA`8+{u#b9-lO<}hyAOIrT08Gs*I6fAi}TakQuClYBIp*EtRMi19Qe4s9175)qExUbf;&I3KUz(fx%(nT);POg5kR`lM{n)RPAdE+>sT2qKW*OAqC1&EomL;8>J;sez?I08WxrQrBatDS=hf>VSzF+z`##g@ zt3_hZ{T`bSVybNyOfMa>m7UlTXJ7edBHwp=bvwuLg+qtSPG)>KC7F@byX}Ly*SBEF zvX9wnTs4rGnOTnVl!lgisi!|jLS7?g{#*JN`wCX^ z)`(5P=~>lV*xmN)pM%}Hc&=MyU#CZ>_Jd~|m`)nC$t7q+pAhHByViF&!>o3RmB?7s z!7*V~2}Dz8Cbkewv-e?bpb|}X-q5BBWl<+>I!{X)o!?uiQ7ZoJdF`_edtEyEKxL4ctEqR`GkII^2LL7=UAK1tQd@@L^t(d6XcL;h98h6RH?BB|s z!(~#<<`@%82KL%!zM-{*8<(kj-ut*L(XUx%4Wh9a<9LzBez+z-Xxt&(S#0P>)Y_uX zmO_kCDSwSQcsR}L)8K_`JB~;#7p{BcZ#O(FcPUc4;!t7wgRNaXL0Ts7AKVu)Oh{7L zLr-BoQXuv)&MR0}^s8~L(STaOWXWX0lL@{TqS78yWAne=_cBQN>Ub+~b;Lxcm%6R^ zgAUhHGr{p`=Q`0koBh)14b~8FF$^j#pR{{3pW18d+)+8bpl*6$-6_f1$=;M;N1Nb; zYNHNzoz%B^gK`Zt3ALYD9ggah#uU|Yanuh5_t^IC=KGcCXR%cQi z-G-iLPrYmdO*5Kv|(r8!c9$SLx2Md`ko^JyDKb_;eCI7o;P>)GYM^3EYzdS8c#7~zL83UVGhk%G>4bL`YUp)v1< zc1@)T*W;djt=jfm;s(;@3qzy1MVnf2@#8)Zr(4u3`z)jcnp$>EPJ|x}u&L}$GN-rB zI#wdN`6sqcylYY5{Jya~GAWq7`fFv>bvUeTEjOoT>CIEdUG)KtbdM67r)5Z2hVQsZ z7Tt_J>{;o3-FJGNTY}@sKbP~p-gLel#G!-su3FDe@BHU0GJERDwH&G({bsExy3tp; z-#^finOAL(ZYgI9ji_o|jq*J)3v-zQiYj|bQ_0QQ+|0e<_@ziPVS%o72XFtjW#+pI z_pysQ05z39hCC~Z4Zi8C=Ih3PW8#w0K~iXcV_wPVF+LHdl~-*X1#hseHBJ!Ea~Q23 zB#X^IrVlec#weBjcfH*AhMe_cnD#quc!X)lA$ny$%**-oXB7W=C_DER%%@^ch&FF}%8`{9+eD%me6c92L9HZW z^RGf`rkcX#HlbU-=`aNpfzV6gq1~S)gjOD~#0Q^W6ddoMgAg}9_u*o*7D!hQ_~6VJ zN&2_1{auWm;FI&N=HS$Wl`FO`>Z#IFdmopw3sq8L7hicay1cl`X|#zSJ2!3vRJm6i z2{#eOwg#J*xmX=@5WbM7>c4}%d7F^Y+In7+!Pn58l?lhj*i|Sh~TjkzBq_w*AIrl$bOKyyTnb&4-C@X#( zD_^>VfoxX*(q`l?R9!5j?K4y=**{dyS*|%7C0#97JeIG7=B^mR-@@R+w9zDa4bG`C zd^{mGDp>`B3u2?}NdvpshwxyZj>|ujOXtb;62PqJ{eoZibcj z=7%cRT!bQ8I%1DCIIWYQ7#F&tZrbm1Yr?tR|9(j~M#F9MIgjj8ITgWUa zK<(9Bde0q~A|VvpX0ZtEHv{|Zmz+y0wRXm{5hLZ7DY4nvd*%fYYZOR98wTYynD#?S zU8;GgX2JpPpzr9H^!2%prS(B(O6H8Md@*qK22$Y9b~|s~(rCq?n3(fkYyQdHT=bax z`^uDQeKp8Xax{Ca%w9xUHY&b+@NG5KR1@Nf(LTLwJWE}vQqiFO1wEzpoGV)6d)Fdg zUSA;=x?&$&QyZu9;IDK=I#g!40udT0WS4R_^^jdk5JEbp2fCZceXby#Q^Du*0XEC| zR4DaK^NjX*3ttFb(kT8rXSFKL<>1|{`Ow?6A-&{!2J>>W#C;Fkh(Qw3JeDn>?hTe$ z2gc?OnPMBt3vn7bVuVTT*P{{5J-~!Y21fEHM~=R3vDj)+u5H3W7T3H1gS<7UFpb5N zm$+^P))oM<#W}@1V$1AipZRj&ow)etZSUL6cTp+wT$g=Dzq7 zm45frvv-gFa>N{Y4T~WMls{28fqbgtbp~Gc;|)(`Cx`qPe2nW<1$?_FVYyby!O7yK zb@BTf{`Q7yA_L4BsW(k?O;67%_yTln;x<*GyrIR&^#-WEeTly^ zVv*9NNW{uLDLwq{S5l2f;3yMm(UOP8YmZ^+%{erQ%j+=6_#;2$7GF8kR+(MVK{`!( z>>mGo$EQli0Tj1Cq2a6#p%_^@Ucrya%q$hUAth6|tA)!~LS%Z+VkIl@u;H0X)87Y{ zvWL#pI~58i46eQ3deCy(%)~nt0Z#~4ldL&X@b@;Yd;DyYX|!r5XS;5^PwCz5D!{lm z13UJEJL32Uzk~EI)WXn3p&r*EcD)#o-eS)GaXsx)YAaOWqDjPULR4O3($_`n^x`Yj z_|sk-V(LTF%QgQh3Lr}Gfwy?o1-$`CqKn#=t-kcnx4RtW!sOdsJ_5Dz3Bw7B%tFLZ zmeAdfhYG~VElB&$!20`SB6jMrP*l5bhEzV-hN-8GIM<^Wyfs_q5MlZ$96|^%_jf@u z2-Q{%2dBJ%G&iw6{(Osn*`qyUOlfE(yhtPMmQv!@}rjslj*Kx#xx*vz;*u zz@QN^qj?STPvKMEQwBUuiYSeM)}yV*ri?-G;EM8#dZcXm>oeh~zNeAcXibJ%P+;6a z<@5&V&-41Vfns~Tg#*WR8lI5c&!!Fw28)fpOL>P)?J6y2-_s_%CryD-Sc2L)uoZqT% zGD#fjtj|t+Ynr# z?vT8&b!(QEBNr(}D>Rtk)A=^r)atIuns@Ko?8{^BqalbRxyjsN48B>TAHujb5_E|C z#vX>WN`--Xob^-C|L`$qo74)v0YU=)?uF(NnZDw()Nnt$c4M;T7#Cg!$xF@1x}bP(tH&a!|n?0k>I@mT_CRPLRK$vlEzlOXLRk|_`PyV8Gd5LNPC*jrAVMa{?IqPHt>?Z zqj+d<<6D^S?IJs{;QkTLWAsVG%9fVdGPwZU&?$62-!ad4FD_Ehe4`pUcz+V5&N{M! zeiwc}y>C|7A@YOO&}|fe*AVtY_~Xjmy|$2+np^9Yy7Kqmqd!CPqt>H9Nbfe>-=O2v z&(2#@;G^X@=%7@&C2#CGEj39elP9C`-1TK!^mGVEaA=}x2f4Bj2$H6tjJjf*#Vv>| zr5^y)9K5kcTDuvZYWBTpwTk(a0chsur%CIq#xJCIFMxkE(XwKM!%G$Pi(3V4B2M66 z@8P@#&c*O`d)$3iHtMCi>i|GJ%c61xS~+-Yu0=v};ALmwdFQX}7hHgze?97BRsbM< z|*^-hp^78OffER^jm?Us~F zkgs)u7I^tgoH$n74}`>f)%bY~ObeYKIBt)Afx(yWUDcH*sFxSefpp{_|JZ?b^&23; z8EWM$Kl#_|z`wPF23^edd=(?_A*2{$^+6lMt#gpx_dBl~WibsZVquG)CQ6l1js{+f zq@{kI^X9MWRi5>+yhZ|JCbpV|rCnO6vNJmuY!pUwI6JZ}jc} zby#BylFsQ_#6!9|64)-g6XyV2UnD($h&SJ$OxuD=Yw^_}4vhE3D#xAB*y!u77;ugi zL4U#A$xpRt#lB#q;0|i?mme3ccKhemT#hL~i`|Cy)_=j8^Kz&Ss0c@U=eb47zv!rJ zW*cDgHCCzw{AfSwZa7q&CZt7tS&8!G_HV>&zPwrDcdX%L#0+g#s^7?PL94 z=O5=Ph8B(z8!#6g0JixJGSWj;_7}}-RoN9U2=?ldS}@-^Uo&1yEtMx$tLDUC9eaTQ z@WR}R1H?WP3y!WW<{;wnVzTA_!-L)o(+~O^y~$2b^-!73_;>Fh-8w|9HC%@a$h_AT znI6D0c)88U8APL9y66L2Syk4j0WfVd!(bTt;gi=mG(>+>ZjS45`c9KpXb9V)0`!(n z3a$LRuptlS9l`_g`E7r42|QlWSGkd0mcS?()QcGk_;CG%n$M67F(q$KHqTPyq0 z3>i{--)EPwUQZgu{WFas&sN-D;vTW*v7YSq<9|Ig5<;=E2S+~=xZh51;nR9oGgru0 zzNl_%>+b4XC=!MPC~?>fvMgjFyZWMI_}xHA5FBP zhg)qylooHzmM4(XeDJfwP?`iQZ%u3U$3hRXWP!}IJAT(Q6eeHdC|+wYtf+suk$I>{ ztIwD-HQtkgI>dgs=1>%>rK|QENCp1a zLArdqK!wZcWS*rHY|Y8|>g8*Z&wBLSBA-3!C|XZNlSO3vI_@`O1Br`}*dhZRg!;SWfu?K5S3LRd|-Y=vuw{FRYBj zt_YWlw&fTj!gc@Ij6Ue6Oc>poWh5S|YD4%u*uD?*J<{j-g;)K~WO5W8(jq{`6YkG* zw{gQhm@B>s*b<6SuxEoawB{~2y%LAwbC3{aVklM7vpYJ-{95N6-4Q2KvHIaWtERr} zQknFIuLhE%x)xkTHs)mIyQBom_29o?7p8VP zw|}H_%|ytitjS*6;07*f58aUr={U2zqE{zduqOGfa6@0b*RTqgWQXhfhRORA618;N z7Nf~lP5mGxiIwmNG=#D96Kf<D35x_$Nwux;;CUa_8cbuD;T5pJVR5$zS=Ia`>ZS4hPSXTK-&j>jZ-Wy2<_XNM4O7F65;c`sM(rY+X_Mj)YH}!34reMR?Sl#zUd9vdY zF!d8*<;z8QC-&#tk1Z~5+ZRX-tjeTE?=Rw#xlb`#Z@qpLRc!L|@>+W&yqZa}dKjBU z^_>L@tHaDm93+5HxGolY**FBR>AG5(()QhYhm(1T+{z&o)hJgvj)#O0+<}e^TO^`;+_9 zOZ{x7Mk=hvj`myV?)=Kpx!U#p0%Mi1$p~$(nsm8ZhEy5uvbKKqsrPhQ(M`4PQ`WK^ z16HL@8Il=4))uY*BW&B7lF^3Ljr1SlchC^Nz zZ_KR(RWeFfkAa?;N-mP*>XB$Ensz??!huPtaUG!zkkTq1mfp-JaUpqOLSXDG`H92l`;HJ3q)X#8*XJ_8{zO>)9 zcgx-&Q8lu|aMd<_T6vAVqr5j&=D0p(>@>-lParsbH-ayF_QdX3JbVAiW2BdyJNYOK z{5|n{z@*b^)R1F~aG-zZ&KirASh(GsBYt}#bcx;FKgBciz_kJhqR4tWph|sx$ru(^ zMT}`9;Ff$PnnQy7G&XgvOzp#j*SVq2{S_Odpp&~nZ(?Nlc7DcvtB#bA=FDSZMd_=i zMr_QV6gAk`nkRMjC-;kH@6{+3p^fnio)8SWIX7L>>+G5ioqmfWwJ)u6^PM7&p2=u1 zsVkbQ??h-xa=rDfNw)mrh_-8b(U6quExV8w!3KNlq8+1ErzFK2zUZVk*qGNg*d#ld zdJP6oOk{`keEoqaBI!INRa#U!`P1ylgz>&w!5*n{1KlLqH-7wLRugsNwPvMUOz!oT zhI`r_1RLf%Ha|>^NpggjxA0{YEZYY6{V+hFu8dGwVvjZ!(_J#ew#&UZ;Vc))IX7sB zMD#92VxC}YC>uKXEy_j7|C91vUZb%hxr>-j4CaxY?#CH?aqcP4td3YL1QLk=vVA7q zWbZYS{++Fu&1cfh=kazbWP)nL5}frinr@MCNo+LJW1p8Ch$3YVc-mSo&#oUhntOx)zBRlO7ofI_>HFgbIs{3A%eK!*&Ikn~AOg%xoG{UeEmo zn-A{Ny%#G=dZ+L|HZbix@^GIRShb&bWT2w&cF}fspf`7*@d;OkSgGgog=d zbd27xZ4%3wi{US#<}D0wx^Lo~MgR86C)Pc_IO$Lk&W`4$rI-9zkXmqw2Fh1I$n&nE zXrOdqSJY)O52-qzKN*hRfb?nyqHlmR<-4)2(Wyt`{#)tM#`j zqp}{A8u-EBJ3sxzLYleI5n%_JK5CdH&BG0^XsPqgB_o;tcZCYB;4SLbZMb-^8W9gr zd^|?B{3)?qTv{`{5bd$!c)LWw_ZB7?fW`794d>F()5^C(9tF%21V9jllvr-%jDr8u z6COB@ku(idS0s>5p%VU84g6|2fEPIos2d9XK29!jPeEc55SLi7eJpMrpD>5wA5O|j zn8#K2t{%=+nn!Aufn|Z)&)kw4DpwG){dyP$=#OQsi7fPvuCPoE)Mo{hDs_V_pNcCPd9P>D!Y_54%u|XfB=08ej&6FmJ(PRZt!8f)r_~ zg%SOkyMI3`islR<#1C+1Bk@eaQ32ek98fXS{d}bbKO;b9Z*Opj-J%%P4aqCqs$5{3-CEUqfm!z@PZC~A+ea89-Q14( zjVu2=s7?j|fGR|GjL+}qB{RN$$b73}-$T^FzVPrOa0zx?D2((q2^>u~W$?-VEIRYH zcgoAP@b`d2zQHA{2QT)`Shq%hrQs8Z(>bmy7vA4-_W80PRoDnH_%>sm!Zw*ZoPSCN z^50mlsDqy)83TrYqs$M4*jV&9{Im!apRA1f84aVZtlNDD=+YG=N5 z_Uu!H31)CmPymaKfW9!^3}Sqi4R6&ejc1EEg)q;DHv9PW3}+*^o_-TFpAxuXFoxot zZDt?Q;V7MSi^PmDDm6G-iM;P^W5qjT6zFhfwQNNX?nX?{O5gjYhK zSS)5+zpo%$OmP+rM3tsqfJb>OPfA{6#pqP-XtMx9m_IyWf+$@;v)2McwK;p;h@G4a zxu*=Uh$aqnAlVYU*@LZ`k;nYBy%EQ&sxOp{?D*N}QQl{Ck$h}TZNyEbW3~@|@A&Nh+ z%^A?(_l;P-MbEUk6McZKZW+^BmxAeq#7TpeifnCoO&#N~t2q97Ryc-?V0_dtQ4Wy8 z9UUFV?~X2v>(fQxeEOFnG1KP_n$P{~7H$ECb#mKy3SNv}<|BjW>s=E%6QkZt3# z#Tlj2v+t4qvL^@-Evy#@^1{Mn$L5gn;Msj(#st;}j^WVsmXo9dZtk#tA0s+5w@B`a z;6~cnkTl!EdPmX_3AJXDUK2hDjub7`PgC~$OL|}BkyaL(ZA)ib!8m`_Us@>Tb6@{7 zkgdz{49&Z)K5TfPKo^7goA$EMEyP!Z@co28dbmVi;McFDu73=#5hRN!;uxZL{v+K+ zU%m&@0sn&!kitGk@UcPB;#h#Y48GX-tUHv;7u`ya2y;vF(D2g&B#M%S0R#fmNZ3>S z=fk+T93nsnjHfPSSG^2=k0AwOu!8kG=$x)kT#Y7=g4ZejF<8< zb@0y{y*2wlW|8w38m#~veNbHO!rN~H28nmn72ur>c3)MklueYTlwyPpo_h$Wa-wRo zasBV7%e-`^(7K5^b}=S0mJHg^dQ}2ZH#}EA4$!AETxlWxPVHdh*57|;_SaIFo$*w^ ziS2o~9dU6zwUkv0D4hdZ={KRW`G!iB1g7zyD|UVM6Stb-FEn=&B4ID!iY-S{4Sg7V zG5D*3nUnUL*kwnqtm|Xu!Dl{^B2Yg_r68>$+T8}?hh2oux z_u= zh>#=v6L}QHWL?Q`%p6%V+eziGL@>o)jxDnl)3x}T{>O@Se@1p zST&QMmmkK!uQ0ZLLCmri{w)wb6#jTqko#}2nE5ctpqkisKUQoErWo;jI@ev!hQI|b zb2rAVBb}$GG>}lsb5Haw`jald%#=U7i7gWn#T`)51VzZY0o(aGG$;7Unm?oJhb;1y zk9+LRXQ_%m-L+?a0mMF$u;@F7R;5@?tm&l8lB?54#1(Y#FTYZ{Y4BVRWh{|uz#kil zXrzpO&TP8s$4MY${a94v%cffNiJ8dyvFsD?wwJxeoZC7upH_cm!$(Im)Y(N%*ApHb zFvor$;l_|TjsH@nGq;3!i7Ob*-B%dd@EHoXK3Kd?_1-?;`}~iH5}EAL0f8d*XwlOn zvxjJ|1!|08A8em!gms6Dbat75I5AsUO9{NWy6+nLh&K?>N2f0NGb}k`5Xz#U3qnROYWMAIh zty_=GkA)1^d~lUs3q<{43#m(xJ_aT`hi z7G9?7&Fy?Fst&GX!#a^e<09`Kzs~=i4Zz7pyqf@+(!53Cw4S)ke-Sw6@Xr%1a6&+< zCpD!H58cbXZgookpL;|K(6Y+}php>1;z=(-&>V{)j$hG~dK|qRF)o;CrEv+OeQkF% z$&P}SVc-ut7RHXfy=1#=9<(J?thN;YfznNBUKD=reR@5!bq}z3e>mO+-XV_kSS0ny zO{;?TpHE9Mnvn&Ot@Mb;+IG%|)~a^zy<$VJxE618T&Bc@dGMN&n4g|{|0LuAcEkm(?QVH{!xtqiG z!?9-j(wFe2+oM#uWB03RIg(kvEIP3sA6=qx4;n=T<&Rb_M`w>ijv#sB(qrI0ixH1_ zU{uEPPx?YG)PQvp@S@9Pe<|7~>3L62(0VO39?>oq-a|O1cR;yaX)if<=ugPz-cSzynyj2;xQKnOzoe1f z4?NcR`tk2AMzw`+{Y#kXB1ivM{YpD==jcw#23l+S3D7#qI&ts~6gu&ombkEzW!@N^ z6_7~HRVNxW%qB|fAKN0RgAxUXmFuv#A%Ga?z=b|Mmr0rr_*+F^(c(WJ3V(80L5D|f zAan@*qyJI!OlWeLC4GL64}m_0D<#=C$gSGllo#3d`|qOBCgH0L+^_D%@h*O}jZFW% z6Z9z>5z0)fuyT8q?KqI+6K4ugy~{PyL8-@wPDzO05Gs^a&&yZct8RU`*d)nMOBP+- zlOrSbT;tO}aM4vR>l;)~;oj~>SU!br)RzcCS1^5pe3s z$}6vCrB1O4B7{LXx*ye>05t56Ry7}(Ckc5sxg}4PTCpte4&L5d>|FW+dmaNr#|-O5 zy>bQfXhN~T?#1I?;tL9fSoNN;5l@;GWqF=MgywRTP`tVF)rz&t@DXPCkhCq z+LtFQTUMZ(jBJvCqd>19)tNU#w$1lO!FLoKGg}bf=3AB)T%wdZu`uYCqH=8 z3vi0eE-t9tk^yld0>V|MH7|h!DZ3W((bAAYDo@-7kT|`3rJTm2*<8YG8IP_cV`R@4 zTWK)-=f2i$I|6l%eC2ClshNV>@@fILCGo(01G+fhsjyY_=c!>(Kct{2t2)WF13kmH zVU>8%G@eaMR zRfd%YP`w(u$JQ>95V?R}Yi$0B-f!b{GEBwwvB2k1f3t~Wqv#Qli$Bj3MNe=0$`TQ& zxEgIda*pJD_q|*QfkYSZ&f7cdBSt(#N4I0w_Yc^MtsNQGE$=ar4E!hmx<)P=gM{E+ zz$anVdlELrM{>@e)zAwu5l0CkvGuSbB^v2u##0$`_6dtBhNtS^iLIJ0sWo3C1^zy8nUC#APDy@-{Cx! z1H;E>!W!}H77gi}k6#jboakDGs)5+8O{E9_C82bfXm#YKaVD z)g4G9RlagHJqH;Tg>yL94jv}{nCz)G1w9+y;vMIH1eKZI;Hn}pLFV<4TiMY`@pJt9 z0ADcIfy5%R5_Y29ybpELw%Z1_>TZ$Stn|0g^5CF#0lh9^7N@1I{WdVuEYJMF#iFH3 zms6*OzY&^-YhTi_{ANvF9IBfaBm8kK<#sR_p5LvYLzwnOYor1xMmua|Mz6_9(WaX> zZN$YAI&&Tpp0>=6kn2?+te>9mC?B@S9lj%Oac9#J#rS$dwo;_cKr55-K?q{~upOo8 zvTCqGi7aF!eEYP)MvK3OyFX33v^dGZ8-q5hv5e@(js**U z2iTcbO71ZZ)coC3Ew$@Z$1PajQ!^?`VO;KHt8GOOSJRyZei+9SX1&QYFQ!x>>ks3!|eEA`pf z`EHt54x&?+)z3gA)D~{M$D_pfBoPD{i$aqLTP;?hzs9kfK6oSzhI7%rsR^F!XLm0D z_ek+Buft--Wdd67E`01yZ!jl#`nt0VpWbJqs2Z;eT+6(WRGl{6w>$T3LEG$Fl=$aa zCjzt8m~6FzG$GND_2yWHiS5GNA>aeI24Q9EI`p1isqyZ5h*Rbp2Rr9aIB*!n%vmCA z**$SZUW5xmQkYC^dj4)rGaxfr^B)qJ3(AW@9aCCl#7iA-PjC?Dm zdv?-Nrr4i5-XpDXox>dJy;EjMT61mG$LnMK z_c+B6HVVc2g+nS*GN|zlTQy^Fk>0{CVr{w+eT|lswEg$URjbTkbM(DCKIxv*&^-z3 zNeq{)y_LL>oiP~R-2}+CJsA0epcFXz;RiK`7n+n(C(}43mU8?{19~r`(cTjQr8ck) z8p(SmP({x7ETJD`1zjTp0i;IW1$*c0l)rh~LyS@o_6a$Tn4-cg?z?Ju8v{5JRp46{ z$^58{ADJW4m;5g-(jJu)80jjn)V`@15BV{Zt(T<}ZO+;-S7jz?34zPTN>lLt*%7|< zVJ-)gE23|SF9J#SE>bTZNUlnJdamtS~!K9{^`7v?h}Z?%{Q^1R|9s3t-Terog&pn{JCV2dV!4a#C*mgiH4+( zNoccqZo#bS4$*8&P2p*h_*fYxKM&%dT!v6%pM}9gcJn5GKxMbb<^X5Ao5${Zivso?<4EuRd+Z*=l6O zh>;TlG#BZj_lBA`S66Ub4RI9GQYVFy{}2@gFHvuhUBP$7EJCgyWp7sNfipTDkr>$r zgMNQfv$cI4<9~I z3r-EYG=C>XH5JlgcKH`Ss+F~Vc>d_i?fOv$^6}O(VAxKVAUv)`QFqpqDd(ZTI)Gzd zAh%m30bWy6PL~)zzmu+;^-N3C33wLSPs74rT^!2pJuG$#9`M)^cf#GGx*%@89P+~! z2d3N*EtQ%w?jac)Yhm5@HV}Zdn(X1{Y$FTp;GVLA3}b&m&w9)Hq5FPxAp&4DxAxQ= z%U|yeKRVTkZ+~hD@+Vb8SA?MEpQTZuhq?mB=zaN8E#H-)9BJ43dR6W+Nw+PQaqzQx zVf%N!vCJmr?r8aReGJ#m{$IEz_(cv~pqh4gSjdRa@~s#)Kkucv3822eveTHgUOn(^PY^;xLmf1c0QUB zBNFayMqKAhf}G^s-#Y}v6hem%Rj!NO3&L?y{Ts})OV*rj*Os@&w?2I&J_-r-7;2iO zEca__-^082gK2FUljkK7P;EWD~k8jmOX+`Cec+o#pPUXkM^85Lm#sqRfq7l7EMEKB|*WgXJD zw{Z?lmpHcHJ)=EZr11HrIk=hq*MTLy(#zhU1JS6=4w z;!s>TVKxFK!OWXzpV*JyHDxD<(k?<4 zqaKVUh^L+hyFQP^;ypj4gSP;LHbTO58>jX)w$!n+q*hxIcN?MO1#{l`3k1mA2pp;d z11-z5C+=ej=^o~D;qjOfLU1d+~Rd)*! zYZPH0RLw>my$w!ThuqRV@(=Pw`)N~H#BR9l7SK|MN4HNlUEi<+7xmKT(u2~1z&fVk z8c`CYmFqYvYQby&Gu=>THj&7!WH4NR785b;g>`tv?iIm~JzAj{Px^s4q2zH76N?FX z5ox5@eM(Pm@M-#PWJO);hlXGqcb8d(((~SQnNKnEu54i|3zp;udnYuvf^3Rt5%hU) z6g7<=T=`LzON`beyq8lNLDZh^JkRtxNjq&L4{e+zYHB?+wfx#q)yuT18t^` z_BBPJ4@3JdBz}G%Y*k4sAah~1LpDWdT;C8_{|OZ1dfW3CDBq_PJcm&H3x>TI9{bn) zsnE!meLjQZ=lO9fptNOB;po}U!h2I>)dC7-r}ynMP!#-kUR`SGOqD8uLD9==jE+Qa zm+IEBwYYAyiu?!QILXezYb&-05@@vp&}xoA82A1JQ)3THuQ$PlPc`R-T-^rJ_l@R? zn&KF=o>#w1)VCA34-b&}bF|^9YUB*%uh3SuyoD-SN#IHMf^-QZ|5|vZ-!sVo7>f;0 zoXN8PQ_Jf!cCPpY!TA=jP$KyO`+S7ArA5dK-2s~E2$;; z$X_&w%R)Ng+Yi~O93sZNSY~|o#6lxqMzVTBW^(Aj_M9{8>8MLq?>O!r_aFc<+%<4! z^ISB|{l(Nrvf8&dWySvfYUZcb5^w;LgW(BrDq|BZ4|8tE`G z{drYbzDeiS+vBW^@|A#agSx2_L*G!Flx&TX&@{rXhLV)v7V9dt#C{4>`UlIP{uK8Y z7iz^v(;7r*kB>fi3(JzNF%I{qb_6(aEvS#~F&K~FWUa|d|7^`ANvHk3cfVOxZ)t~H z{we34pPVrhbmPer3+mSx<}T(k$@tI)E0Qw1pni!CTiuaS1FvrxYMXlp3qFiaz3&-R zhm(rK4VjVPp23>Ls@{?0(q6CpeKFflu4*}zdvWKUZadscm7krKFGkMl1Q=M|@6Q7U zqwd+jI4+(Vt_!CwC~I>04bkPjP?A%a#5{x$Y;@Dg&^jLd-d-X==0Y&R{Icyf)%M1e zB&qJMU!?Ay7X|oQ*lY`i8e=!zLq6j*S-9d~!t&EbOY9LD%)S9BQN>c^0Iu2tXLY3T zKwq(X7Zx6XO6B~Bq}{Ay__8kw3TRpmW8(_vu8idxqgcRhK{T5Ty2dsdlio+U9BnE; z3Jou`uTUH3emX@8C>HK5OpYIz?_6A;C_8?5o=ukNJX?5gIB;@kR#Wb6Uv!2G0=PtZ zagIArtR}si=YKS{EDaIMa-=@&72WZ0)VTjcVpV3YbIYj~h}P~mJi1$Ib57<~NlNZ9 z$2E?E*)q{y!Fd&%du%5nCJh6Etr}XgO8Y)b+ChZaF!}YzeXn_&8=U5q)I2jE%rLF( zYFv20x{Rg6s>JRHS3^gd)sfmC6BYTRS$c2<8L`<}+i;3wS(;Ucc<=E2p06pnx13hj zG`8ebBshYaP-s{ChV?VMA>%w*9wskzVa#%)ufxYJo6Y`><}+zchsW~EYZl-VUclXo zEZD)PTt$`I{VP9M}GO4`8K7FX`;4?4PR4&RnpWqC&cL5mJYAR zdbkfQ4oqF$wj7N&%ThvQxAEJgO&U#9|ERM&GV#tXIKN1=v$L^1Tb-+6uuF&V zjdRs@(wt{iQDPJNbPthqu_=+YKt_oNm7Quo6qTB#Gse0XUm$KQ86UTI=qQ-DUi^7w zlhbJ0v$Vj{n%8#6nCQDt7P=)nJt~qY^eCO9uk&7Vo{vM0(^sAMHsn#Xn6baAwz2Kg z8OadL>Mga5>3e(Gg{?e4bfiCHyCHj(4VmP?`tH~0O4fsjA^>*X0l0N3Y+SMF@V@zr zR#E`(3K9V!F9d|MEa~q*`RcXSB^&r+pez>s2&69JCzZcZ9o~!`1491`&IV3KDjc-T ztdq=n$fqaPKim9=vp9cnMx@<$WrdzMKFnJ*e}Ta4=>K-|sb>AB(jbDfH85+BEc~(ynZ;!x?NG@8hMqAMZMEmh$rZvIn$>oo zy!e8$mz3B5A=j``KW{E(m_0qSAKG<*Weg#89cFc*Tr6)RKNy6cIbvq95_Y;;aasx8 zxf~B({>fk`$T$e$NRa#86D~Dac3<(g6xY-Kafs3D|ewG7YYvV zFd9ryL$wE@^(~6Ir9+L+BtF2LgBO~-b`d9FV0aQWEIKP@pTzIC&pZ%Tfbknem2YsR ziH0uB|5~K{SB2j*SHK}!E>5VK=TF-HKggMUEKMdGyU4T!d5~CkV}yM(MAxV6wWjyx zt(h8Jj)tLgLRH(x8Wl67%@wo~CYF1xkVD=Ci6vp~b}z9u@D_gB^sMIp)0cZIRWDL5hWXC1 zkXxTwsjVQ-mM3VB;(xjC@wNu$Of>Z9eR4sWQhdJb*o;Tos_u&LyBoStrTFv2j=9hD zHk9$TLY zVEor}1Q9~IjL!Tc+D3#1duGObX!c+K>tGJtC_r9O67bQ2>`9Yvoho}yBGj%@j)`AS z;MPo{*lZ)9Ch*bvoG|;bJBG6}J1%m87(#;s{9PjAxhv!35ZIJ!XFiG#>knk{ZHTlZ zdHVo_V~^$Mffah*7+~jc=?)>vzOjx$>CKA`G2!y#&}!YgR`pFXLh_ajszl)a2U4$% z%t&^#B90o;k@|TCm!AF6%HWEQiHcxM5Ydd;u~RZPA+dTb{04_P|Kjz>LWy)uij`bX z2m&7vQ5L)}$PVP{grl`N+aeX-Z=DfE@mPYisd&&E59Y(YOZ%zi3Dw4NLf?b-^A6B+ zpuW1rx!YTq*TFyNe}xgaKEBGW=y!dx`?7Z9)SYfNxCiHoN}a&?pSxXV$CII8!V>aK ztUQQA%}U)9A|=j}=sOf6b@tQclVu@L%2ZZaDgE_p z{yPK(gETRFL-7kz;8`NScPW1Gm(vo#N*CzI6K;`MFS`s6)Mo9U2l`xlMm*!(THs0u z%MVyW^O}~LVb;KhaZ_PVOZc@?0|bM`BreUI&~M9jU;)g@cY*sER|syxHSlFwtNdc{ zM&FK~I99%paZrIWoN9b}R+HC8C8L}X@Cc79dU3MR=M+}X5k?4^<~mt@aW%2@)L-Wp zZ=ru7BC)d2nNrh>0mXN>$DqSG?}WMc^CLPR3K86;8}0vc#wmb)Zuk}J2^3u^$Dh#< zvJGK$98q~U)YWPWh=DNrsNS2UzoL{B-Pf(UndjPkAqu&c_sZkBH8jzgh&XLnWPBUb zuEfAeea67)6^-_ZW5>!ou$&dDiU6{A2=g%Kl{t2@5cCOP?qxrrY4)8(QK3YO5 z;67gYY-fbnh>quaM23lJ2ePG9Nx--MnuK27mij+%9J34&jij8~T`}DvlzE^PZBYOs zd@;s8$v1h!AF8NnRR83R7rAo5W2ubz<*LW$O49z+wQE{O=CuI+$hamk-><^Z;4VO6 zcvw4r>VUCXdRXpQJRvnVZtlP*sDE-S^V~~XD$>;kK(KyfpJsi!8AtEgtV?Sq2y+L9 zFcLh&HVOCOe_o2~KGq%RDhY0al8EiVc{c<;2asaFT#L|UJstcjlDN#cQt&@VXIGM8 zLF9YhknQ~^c9W2c_Y)e55evCaCx7nkcH3UJE1o^%-qsT| zXei71g~`;PVA!;5&57>#gYkUW!st1osBOAaz!&w0*0p6DcmRUjA%wr<{XSSPI5kx> zcY#-56Jb!t@b3!~aRnztg)ohT8w2uVX3BlWe94)3DA}$3Gv6*pF(qt1iW`(Nw;$VB zPTVvpH^g7YG`K7IUiE3avD($J6Sd)H+=g?GV&yWpm=t;1p|l)~siM)zc#Q@(3L3}DmPdO(djkTkW7HuVd+h)`!hm8az4G1D`_3@DEG`|oLq|G%uBUz|4LC3LpK&n zf-fixrdIvV#I9SxZgtEkEIY+-8wD>SqlFj(P1pk`WJkJR8ld?sQ zk77VtCnMwWg`BZ2`baE^aLI!TYEbSWjQ|;s1-c2b*ST_I~Cz694@6SRtg6Y9Tl(I9;u%Lg%xWG{}tQFt!M1)6vc1yL!o}R zB_8B%QUH*EvJe5s!*cn$IVjdp%Y9Uj?E3ws&Jy$8nZc6T)%enJSd_L=ODXki>uFq?PA8 zWqyTw%&48`URc@vh!`+*q4K}U+^Dw8P*T8up<=hzku7HFx&s)3LgSk>@#*B z4S0sL_H9ScvTFA99JvD!)_s&9l#uat;(t?Y0O1N8`SMP&6bmpifh9%mIekhXa!Fx2 zzSlqYH%nB>_!z)NG_D0%vH8A>E$t7Jh_F5hzsqb68K9PQaAR*Dk)i;Bb6{zoNtddi z@St`QVcf{>B6N9^#Mg#=lQR{`drq70I9$zvK)S=A9y;a&uh1FZ!1ePVxWaOQmp&q2Q0@$XzCZ zySz-opZA0o((SjI(0^?MXcUN=dd2-$#m)!xq_>P4vX?6MCVF;X!mJWLG0J#TGe`^S zAm?OaKJoF4*Y&55|9M}Kf|g;)2keMcRNfRDj;ce=^4(LdM+8;hs;(N%1uvdY<);#0 zs=9*r0}FG|^@CVzsY~o0`>77{}@&}s=_|{#eVnd4`BU2CAEd=nRJ|Z zFcdF-PGLqvL_tM1^?`+;f`wxmlfJXEB8?da33s>#5wJD^Q*VYf!XUQNq;wINQjs5y z2D-C}pTO4;DM+PUdGK%21LX7XsL&IhBdk5r#5Mfg$&qtR7EAm;Iyr0rjY400mUMEy z;JT0<_1I!~0_D>ky5v)vEpFRrK1U5h*kU7H5xpZV6#m`!mn=2+9?YcPvxiTCBccjl zux`QywJ&CTXH@Pf-r3rGQ7ZU0UaU8aJMnpa-uVjc+;HO8<#^%dh_jE%O0U0h4bf*4 z?=X#5dih}vPa1J?7fUtZ^3_!mZd}1I0BB&~UOc^XCL{W1vOT-KvUhvps8fBeUGm?k zx}KUW2_Vy9i>jAB_uWOM|I#J^+v|p}7Y-RG3b5`}(T%?oDvkUC$M!2qz-l~ZL2L~? zgl|u*f`Z&&h77XUeu&YA!|GM442f!nxZ}7fZ5Wh0U2vE%61}HB*$1^;M_1Oh0 z^o}+5%IuH#!zhQ$glHL`d_OECF-Ah=g7u#_d|Ge{(kfH=@!ED$p6oe|m_{@ygPnH^ zu!?qb?|DLW3rHmlQe09sM4u1XQ!;t){t~^(a%iSR4b&&!ux_^gFXH)de=lx9BzRa% zJTTQiV!S5#i26KC|J1b_S7?y}8dN-fqJ?!`{^f@thBzv_ zU<{TW`Xu0CgX)0njcR`R^xA%tFuk7T%?`nYRtF8&Hk+kEjpk%4F4zf|C7T5dA>&(_ zdhfmAn=NC6OAa(E6Y%Xg=KRVI4*H#3Bh_bi5fv;P<*v|LJY9G)Kwi=w$qc*M0W8F^ zZQUulc%f1%uq6hF#Ak)T9e#W>#9llggH@tp_{O~tl|Mc&E14%Kc%{h~eZfS`pmy|n zz5Z`w7I>iw8Gy)x2=!VokZZm2b~km4KhFdyMc=c@_}_!H2le@EO39I!6^`>H4ns1t z8iw#>G`f6c2YT>Quyz#k-GVwnHs@+$xVw*FJrKT}W25}W#^X;40iqW`BY6q&O3^{_ zuP;5b#0z7D_vA86BL!5$O%Z|v%|y8aD7Ly6#6HVeb|@exZYn4r523C5A(?9!|1x#x zPV-&EPS^GuiBhodm^&VWcUVgpyJuU###hBR|M~gZf|BI-p_b*iN{#-&Mn(|AgrDYr znMX9kSwWq6hlERw2V)C%&lyj-sNZo8A{YZ85qGRE8g^J7%dWzR^aB{m(J0seLwp5# z7XjppLI>6JYf@eb? zuRgEj&v+QqT0O?#Uas$D33^S)datwQQR-aZmDeVJfm!gQ(R-AbHuoXZxnem4#u)dE zYu;!^e-lIQT#wPYqIR`xB#g1HuxG#PgN0TcK09Or>iZU0*)786!9wSEB0&28Spx9& z$|KOQh`eA#-sDgJ5=chau2PHKX&kNxW^6osuBLGclJIEo`mUr(5ylDZCB7)x@*EU| zYFK!K|{&r~hXF_gl zix=}{5s2DwidbUqfIUb+Mrw26o268iLPx;mVG(zV-*TW>gQ!R`Se+D1oB!z8`;{o1 za2!++2NljtRz?}_YMUj4ed}#)-*&P87uvz}`2OiGj6l;s-&)m!XD2@!Yvywr*QrxX zwC)ALp78b-Hqm_KZ4v+Xz=L84cFNF{iQovX9Dgx z&NAg&&M3V)vr@)xUqQ?dplwr+%U1VmT2a#5!V{?4)B`Ou!s{g-m%XiVE&Yiy^EL2O z!$2pb$nEzX0A`H_P2tSf)E%$iJ}aVvlj?1#G1Q(NgT9^v3s_@e45NOW{<;mm9!`JEy3ci~#-USzZp6;mfovnszE&Kg&GA{FKvI1Jxt(q+_ez0QC z6mcp-EI|!-eUUxnHPovc1>Tz|>dPlflvkW$sqt){Zy1u9VNC|MMG(w^QIq=Th*V(L zsuIr}*qhbA*z(__VYxLWeJ?y3;PkXCY4M-3KwQP)z`lr9wZBMTVIp;xc<(~k>&Eeh^ISNN_i*=tkwyC*c5G2?8FbCZNVxI z@g(DgMI_H6!Zsr2)6<)QNVH5m*zX;?Sh}8c8)(z%X);0l17$-iouV9 znu7wrO6YQP)pWJi4t7H9jPgu$Pi;Bb93=BtO;W}FbrGjbUnzy3kXdy3w zFRm+8J|+k5_K{uZY_8ET-DKx$Th8nV2An=pGbbth7*`Bkwm?zFtKh<;VQ{n-oL$Gj zHweV)2jz4uw-jg(Q#DK4Hs!3e=lmD;B^6N`7*i*66 zvvS&J811FzwExgfvCLGZicWPhOe5wCjjCBmaQyN=kJIWZg`BSE8w#@Z>g!0S5mpS1 z?&cgsGp;hmPUU4^V~Z|h2fWeeB6zFPo2#^~!*7&%k8%7_~Yv;$V;^XN&k>6tNds7J4h!lnhGUUQb1=bxU` z&NNZ!LyNwzeqEm7j_ea}E;SIrxL$>VC%4{BxMd zQ}g>qYs_g6J9%p?TJKK2sgAAi_eRywUxf8mJF=@1ks$hkOBjZix_julPJyRlE0@xZ zk$+luzRG8wlx~l<;Q^S&1|<1;^IV5M7Z!vaCwS@04#l$?=IScyKPHB_ETazfmQi_b z#oWo>v4GR@wJ}3&)(AYRJHJ&pj}`pVRC`Et+^x z^guzxa1I`i`O7;N{kd8Uj?@g1Wrv>h_>4+3QJG1v^HN-}#Hanw}Lfse*Psb~Q8=@#S$y7$%d8-_3>R7&v%m|nXn&NOmh`q!v2n68Ry z(`0-J*4sBlTqBeM1lgqyHZ`%r7D58PhL@gTyoA)n^)WS>E~xE{(XObV5F^SP9eVI6 z!qmcO*SVG6TPD?}Fgf9ST?rPhE~Esx#)WCLFWg^S$1Qd$aQp(v{&Ngo6s51^Hjcq6 zZZ-YR9*iNrtW0M+62U>|VKff~cNl{W03=#(9)q}))KP_Y<8~A2LWk;Hke$EpJikY) zp!A8wwh$3RmAw0L;E8IjK5+S1%U6~J?=nS|%g2s?MF>i};&*BV`Ho?Hqa>x5d5$La zj^6T)GfK^MiD;(h2IReZ_FA?*j!#@A7;iJWwqHo<1pS*b(aw^Z9I~LJ>hYOvEMX!k^t`*VW<>^ z8$ygBFS6ynn%IbmKMnEPfb&%=K7ovN@p?um-$dCGVbLjlfhuk*MKY;3!2$FNM?U~1y zsF~bIY9YpErkx#kyZgy$w)xqZKV+)(8* z5Tv8y6Az^(E$4}O{E(MckGu-GWaSFIu+rUO)kMboFV>a4e#G0=nGwiu++U{p)Y5)7uDX8oDB6hpkO#IYKKFh@;ovh^@!@;8|+-&+xkNRuvWvIx` zml@8XVO`9bn;jeX{7>@pkLNgeHe+Zjm^E*=Z@1mKPj_QHnWC=PDD!DIr#*`6Fl8CR z6YlS4GG5v+H|0@m<4=8y8D&_b)}w66D7w`c>N%H}Nz^)qiwEG^GUX_sBwH zy4(MVJA(03`D?{ZWoUs&7QbrtZUSk(6#8Q!nJvT6plpST#w=~bS$VQ1H^6}TKo;*- zTH$ z_*m)87vCLfGI;bV&$b>d&Ql+kwr@tvH+kbQmvfct=57BBqU4T%7Jv@QGgBj1s@Uf% z0j{rNPU}Ypwl}7GnZ!zF>io^^36Xg%#|2hg!&uSs{ipsqVN~-j_eP4R)1vD}fT4zt z_P2%3c1@%y>z;g7(C|!ODlDQk-xHe`Wk0Rb7JgGdHU&~b__@N9KaT5VC+}=kFAGuh zxE*wgS6eF!hM$bHZ}Q2DRs6pa&IB#y;Raywxronk|Ie#ri1c>Yov{2*o(Wc^qEYQC z{6r>>QZobTO4EIJ8mESK6T}+Rs`Z{*l-6BuJ<^A1`t>i}*;aezGu|l-Kd-sJufZTN z#eAO1i_%~;8bSBYVAi+Li+#zhY?ZS!#dC}f%ibhnEp~Uit%jdI{jtPE$WK6pcf6@sb_7~e^4@a z+i@6$Oo={dqT4ZPB4DE_utC~eAGDLz4O7UcYx>+@h_w^_OxW}kXqFc?$~}_Ijc8A3 zJ;i({@2+~S{BT?6CvX=Z4~l6j7F^cv&1)y6L+d`~OHiios=N^5-gf+C@+~W~tt~#X zdTRYyT#0NhC7h>xg>4orQ9*eKi#u3hQ4y_QbqWWS<&u<~uJH9OZYYtW{pK`V7$(aS z4Oh9 zI|rCJS(nJ9_In*7p5$5kSiVyS9F=LZy{h$i-8US8`1IJ}T0Y*e39mAVf_VgwjXkFk z+WXra{e`8pec6&dx3qjjV|rBPt)*|NRtD=`puT$9dvHp8oRdpLD@{jk_Q@Qz@-2Na zEqCRaX8bnJdcJL;>UHd$;*Cvw=3?tViM1*v$2W;iD$;EK7IA&ze7i=e)+a{SsOv4K zyhmRXqt#t~uEUd9Lg>XW)>k7ts?({|{^;Z6z{FFBbLvOF(t2r1T9kaF?(^Rlov=aA zd3jNm%ooe6H=-Jb?R^h)KI``qt?w_~b;_>7$d~HX^l_P$H;)pA{v_&%5aDlLUn}3trFrMri2$8Jsc~1>YFgO_xR(!bgfhqDS z%ndfx^JPqRw8oEl+U)w# z&N@aT^vfkA*HlWg{GEYGNZys~r=`N0-LM7>pY91ke$|~+kuFB>nC<8OtO*FFp zZCtFPNu|BzCrAwMZrL`tgieM;wDv1D)8y)Z`Z#f9;Nn@D+cAdKgUg;I9sGb95tn&H zwwy@zm<}6ayHut5*+7{BW7?VF^K{JDsvG;m#>>4ef~TjwD}tCUF0R|oRcZQT4vK>PTrKxpHKiOp<1${WYg*wja#n>ZJuJ>sihl|!X%I|D&+sI$O~{`PCU z%<&S6$pQmKR%*5uFNW8TOk)bUqs@E60h@4v_(`wzA_4mjWSv~JN$^IS$3CIS&s~yp zCS`M~o04sBPZv9!aiMN3U806lALjZ4X*8aLNinPxolWNkbcn~ zbP5#Ga)J;rz?$F^i^8KK;_jS7DJEJ@fA_{WQ_MM5jbxj~oY(RdklC9F0><{e2l~ok zv%zmtlw&tN2`8E>-pMJ3tupiOSblsNt8R{72S&uZ_f7+M=6(@+pM2FHo!{;4ypyLz z_xkid2mIR?B6wq)qC?ch%!W-=o9MSDK{TY-hB;IMRJhYpr_{jK)=bdS-hw*r!sumv zGxWqy)}G%~>8#7rcLI~`cwYX51Gt zNZ%>aSVF}xeVPD%F_?H>ZZLuDDP>w*qZ+LSmrQsDZ&8Ko?F)8xKLiZ&f=6q$m|k|@ z9h3udeRRUB;ky@o&i`~r91#(Ib9*uy+$XP-fd< zp+7&vAx@iv3p>*66hc-=9byVtW-~HzoToCPS?S0JX3pFYhLfB!Px_ml(}ZJ{+oymS znu7CaBOI}pz2Nc#gSy<6wW7Ht`ifcgqHuv8Y%fT@UHxGxh?kW&`@i&I7ib)4yO-UP zpVgd5EpZ*bHC^5jGJEpdS)H8$+R52lbei&*#b@M}viKKN?wRIerWp3#uaiZ$u{K7~ z_VRbRYiyJWr<1iC45$YuZaD;fS^Jb%tXNMa&rNH~?k6_|eqM#viWp|@b(gu_8Z@m6igyL(id09mIdkY_Pj)N6kQg)>ylk)Al-m(ue2h-jAb1u$INq1~ z;5rGG>BvUW8T*>6_5pzw53t-iake-PLv+WN8IOmqAztM=V>qE)^+Q{+guu{LU*<1v zwmJ2n{>9Xn8J$soz&2Gheka-8rNzun&O^PC=oOBKottUB1C96@0(pnZ>hGx?>Zf21 z8+sap>D9jDqutIjwJ}0w9pw%8zdU98Xu7BUwWiF))M~kZI^6|Wi2T;?jGs&8Jv?*9 zNQrm_t_x5CwU%ZLllGpdsyF`pA=ggBu4;Dwn#R9B`FJ(L^=D%jW}Dobqo|gXzNqA} zi%l*&J{i3qgfE>!r)!%8c}9SeG4>4pOl0RdnffR!+mQKc?m->JjG0@x5cn$5*fq4} z=g%hVS6B@$+Ia<=AXK?OPn^vTUwhagk&d&q^LiGci}|KDYMMV`Ff#Lq!L({Wm_E)@ zNAlLzk~w_b+(xGsT){9uxrR2MJUZP+iR?a~wv#OebvFg-^b4|w_KKE%`1+ZQU*Wg& z)649ux&F!!ftl6}b|nv|?0CH=_aL!RYrKp3ciJIL1oc41i%Qw2Ma+XpS;=ptb?fD$ z+*=0z`B^{~F9?6Q{^jP-G7;Ar{l_L1-X2jazrF{ka16-A6@f{Wyd=Ys(%Ti@fvw-@ zD?IgkOHnn7@G+MRj9$%xqkDUBtMmQGLxhZmCSCkRtNg7HJu+a)$%m)hr>AL1kYsi!yRaEIVdS-oifsz2+V*X zhBb8>=3zUnE00Vm?YazJ=WSXI>D*zZ4S+9tqpAO3Sij!=d8Wqxcq4PKOs|Uq@sMqr9TG+z)|lSU@&>9=h_ae;Fq8UtGC<9R1)dHHZTL+ z5AoCjgZP{zHiO1Bj?d{B4aRa)2gP!;8d_KYJRR8GBE6^1?ulYE$F?K-m>6rpL28J^%GA9Ck^Gt;S1DRoWNt4EuOpC zpan|tEfU`jqUc`psl>%KJD?W8d_s@c-G(Rj_ve!CxOA~{<}%TF(a2W0QMcxo(5be$ z-ScKa?sl2hUD-GDTCL~3NBTK$-*)Y9L(dOL$C)30ZJl)JLEztS1jt5Ul%JA+v)#TK z)AgM8yPjt`Z3)caf3N6Bvkotd6crOGG@Sf9m;7m}uuYc+NY=9u6s!+UQ0Nx~AvG6p z?VOx32J`X#lX2AHp3kfTo7A$`X+L@-xJ;Avp_zQ?QZ<2QUE#Qwk{R7h67`^3ujwhr zctGi~2lyCFhNe$K{3Gx4X-<~eODE;s)tj`-?beP`XC1GAj_k{e)R`)GzNhyu8XYE-(EAn<}o; zK7QhVIgiFrQD~^^Wx`kgYm@rGp1P^!-pG15+}$AGpC$#zr{VQGntavzV+Ul}^Q&P! z|7B?CtKsljevHr$T)TT%uG7a-F<}w#_+Yn?$r{!i1F|6Lc6lsKm@JAY093#`1d@-J`EJ&ZRHwj6ft$Eb$(D^xr* z=FAN`?g(*Yt?k+Ge^Mw6%M~a%b0rObv}o-Sv)VgpGeGhtTU*rO^Q$(I#RtT6uAR7r*yOCaZ~Aly{nbc(izKyXNFYhbZrltw+8MX$opfzB{CIA~28Ue^a~MdArn$Uuq|?vtj%bU@H`mj{O%F5P zy?uLbca(SX2B{N`CrmU4-_$8e&B<3Z=e`<%dY-bq`g)5IV`*hJ+{(imr(Dbwu#uNK zfGcIxO}xCqg$gEiWQzINNser7`!1Ob2J-Dv#Xax8yY8YL;u8HIM1$cF_1D+BXyX;R z6F7Oo-n`@H30n{Dw-vd52*MM+8#!|?tYvE9B$F7DLuEr(-IQzg`CO`O)x@1~AlB@W zJ~~TtREGU5I0yTTgd+t^^;6B~=VrTZt+%{G-1x^qIK3Q^UDnc((ApUjWMRaZ9-_>| z9i4&BFxNOhsYC$tv{lEHZ0A=SKn&*MDrm)@90zW%k}DV(_VoZc0S0h-9vLYgG*zQCa)M|{in9|8yrpdHfdWL`Fy*_ zMV8G4jv4%gNA;&id|eIh>6hn^RtS8$qpJ80Z%SlBn^Dc`p+RT&d81T5WwZeLoBn2-LN-h^vrLp7F2!mr0n?&mIt8(icz#?$K#ZxDtoJNHlyr& zHuRazaEN^W!t7D^aL-$U&zhQE{cf7U=HHsW^Zx=BBY9IAVu7{0)H9NPJ$F@PwK9Qtx$P zOCAKx)njB7mzJbmi_N)#@#oL)Ygwmb9ArdU7}AlLbS#R^_(`UK3hySKBai5J#{ZC$ z{^$_zQ^3Ql0&k^toViA8qP=jy&aY|=TRT*0wliSBb_H|f(2^9C8pt)Lgl>(V54@wb znw$Br2t$6milK2n-9253U6tve>NlpqjKPanmwEg9-H#~3=(4%UUQbvfZ1-P{;$xbH zXD|S$8%B7}p~||+@$|?eEmxxnj5&EEA$rog!xl%P;^k3pY@GJdEc&q zdA~^lLZ#c*m@BAu+v3Vbfrz>;JeKuX@M<<{Jc6}ut|%^KnrQRwih-b|HK^)uQgeuRMww7 zhH_r=3x#QSBK5Th{f)~v>^b%3L`M~Ou4MbF{C}g`wN*FSRT(3dzHQhB{TUX(#t=~f zvD(+7Q6=a#Q8x6F=?=s}7d|TN9W3=;;}m66muC zRB(^){Y~?YU-PryK`Upnf?aALhjSU?Xq68&rg@ku^07+GR(vGPXkV=q%MszS0j}GW z8hbp!8-MN-Wvlc*FS^;!&qdd8d#;kmBW`o#zK9S`sdjUyps>LT6`Si zfBlq>mh9OK0zlK2PUAK!Ra6u@^rGj<#50E_o4pt8dZamd+8PH1#G6I2rV^e$O4o#3 z%j$lBda{jkVA5(xEFWCm!DD7ZfVZf58*_BHL40;Sj4B9XlZ2`;Q{%kUXT<;DV^Bov z*=51c8B_vg5xE8kKKF5;uJhL8i}l6FuSQ3|mT|cJg3rUfSY5MwswthfB384$Jl4L5 zB5eH_I2A0EgnrqFsvs6AEZF)k{d9i?2Ufs*r=@;!M_;*Wm zI&{y!xyY7NADj6^N4jz*eAwdS=^G=7*8aQnmi(t-P>98Ydl}}9qi}BpeyL5)zZZ?c zDB7i#z{LtGL(OL&JN?1?7#=N5M!&QjvL!SaJT9=qg>ep0j@v)nI81j!Q-wLq(*TkP zYuswyqP!rUcHw4KMDq_c#FQJJGj0vE_poo#PJBs@${J4lq0s`2we^1PoZfZTroP<# ziC2=b%=!_o?MgS_Da;?Qc@S$a)99sEv&zx&*}f5-guKL9=ai#VZQtW|H|Ry)bso_v zaGjX4tJPS%hohI1YEDky=Z2M@=G1_&?41#+7{`s-#$t`7BetEd#pn8q%|MBJ5nq42 z{+6uQfh^?>&%9hFhWOieXNkCW?y9}|{qay@-`o1mFH{>A#pG6)e71;d-D-;6MR4C& z($&m4^Y55lom=`xo#6x)xCc`du@q zsXX4=i~oA|{sUZ%*zcjEbr#Ih-C8#p%wnGwi-D?^dHxjHE-=`2?=D|p#!zW4CW|(f zm?Q}xLTEY(A7iaQ1wi3T>TQ5qI$qEjG>j16wk6bSft6*K6FjbJfey z=A1~G$EZ?Kh4rCT1q6ss50%rYx%Jgp%asitF>H)$-Tq3#_Fl&LoQHoslVHpEhao36 zpP~u(q;q~d6wM5rm_Mm6UC}CDc&t-AcjocX&)O&n&zHL=yifL*zUWN9Et9+BK);m4 z#N7K`!&kjJ_tlE-Zbqq> zOjugf@)AE@mrFZ5lKq}hW*jZ_x{<2#6v&YH+g>kbj8^G8I9<^ zlpX!+<|gYUuCyQ8!rMQ3MZ|SKwZLtUDZB4WB)%2gcILwRq1^gfuh#Mo!ue%^6Dkyw z!jZhkoc}$=E!0ByKJCEdY^7W?P0!;0guwwgz3OB9@3x_k^-s0`cn8Qb6__Vm!@IOF zlq;_vj2w6Sj-uS}R{3CvB{4*vf(t1iU8YB~7$Kft`&?mCuB3I>ESEcsoSx2r&QQI< z^Ud4lgoEPL9O7kT1^%IU>NEG-6zr;ccdwP%S0J0_4u5J_f8sQB zRH*P!N|~&6@o8O;VokM+{v8svqNAr>oN4s?dtMgPe$3(GT1BlZFMEG&<2Uz7F5i!J zEN%_h`WW_6x)Q-GmnBk$kt2oc;bZgXUOQJ9RczqPJ*4a5aQ`J=+tdBFol7Jnp3&)# zZc)!0!5TxyPfhQkw@?h96FzX`kb`;noby#{ao6zr;`$v|+S5;W$L$?n1(HPYcFV9sd?&>`rIsADO6#nx7 z7-#mZX}WqlO?~o2Mp_jB;%Y!Y>90Q=cD@1?evwO8N0B6PZ-dzSwT!6B27g>OJu*aZ z**|&(a8afUhd1Ux2y_QW(*fcwQllWQ88s2EgeDJQ3HTsf|qS9Eg5a?hw5jcS9u93+r@m{@}h zkV?#2I_|m(V-=!GCHL09`+kN^h_6b|<*;8B_Ay&Qz!JCEw}wL~P33;E(y1MeFcQUizqOZ~ZZompx2ttkuG;d@&jZDT*)Sx0##C?>2(} zKc{`LhCvn43BU(55u-~b{R|~EJ!x@%r^GF=G~p^FZ)E)@^&}Z>e`O7|X7H=>qSmLm z(K9(X-wn^{Xwdr3&#{NIiVc+)ul}pF$k;&H6_L&6{q;3X@{{I^ZpXN}c{DFFOfuk2 zbJ|mEUX7>sJNK4^Aidyx8<>0bF&n*RSAR+r!_7#ZxBWHcIeqr3NWgZ}3!ZsI$b-Fl zH;hf{-IMdZ+jU0Iq1M^)O{a{lYB48;{{#&rJu9C|j=@ju1LzLY1>M&d<5b2#wor>{ zCav?vhg>LAjiUR|eTFJG-|hAm3~U;p``xe|Bg^d_(+=Bx2*qEx+#mvFTHkKfW4$@& z{+wh>UTqldkmZ=I*Y-1U+Q+}nI=l-|Ose7mnxA_}SQtpVKol}3c>3x|t@^7SJhEY- zmcB*YVp&D)4$h4Z^xVIXfDV8x0tMuAv365#d^wM2atAlzr~J1uzAE#`|8i^+GLrL^ z8@)G~!48iY$kkx(zz`X9GpEc;p@P)~CKV@m4I1w7{Jurau|x&?0o=c6$oJF;gaEo( zQpZ?S@z-@5{yg`t&HF?ISMN%n+Ln0|MUA&ISI2xzASiU2+FijsE!}u-1gSbnDD%2UPP4 z(w39((gEsQc<^4!UtA%M<>+YE+qIllhD}HMHJG(j& zfRiQzXQ^?l2luhsXMQy>h~|b-K@wbwtAd3q7&=Z7gOS7448+WVn7dr4eR`F=KpxfJ zfMr74Rz7L-$u^4gPN)Re9vnhD!91!%nxJH_o*bV+TnG~9sQ6tdtHf4e_oe_VWd?FE zk>yShOy4YOMEPH08P*&zHuiIX7$V-oR*pXTEnEC0U0^}>AxE0lQO$2cgeX(jkyf>f zzW{j6A56f1Pt*<06uD+1ltcL$93dKFq^YQcMl%N8FdOF}^cL1IvC(llI-Zql+eUor zer}w^c$lxpe+~Ipq?9u?&u~967 z7^OBia4uK=^iSeXD2 z10qCC_4Q;{$Tdfcq%WnW23AS==W+n6B$Ei#G>4%$aY?>tJ7Uz}GShn))a`MYU!7kY zm_g*YVBXX~7x=iM|FvY?c?1zvMr|#lq3;f0W~++1832tkZxRyPM~6s_0^gD*y@~nPhlIT*>_|1-MV=v^3Ss0K4dhB4#nhQWHMZaPY2hxG zpv6~ApXT79XKK`6aVA1ErgvaXC!+JysTmQUKYz6s5_~XOLIkRDAY&P0q`;L!F(3m{ z3lV{_tjvd!_V}MGzN+Nsc2&}5a@DTjU1Mv$){ON22tIu{`tm{~$f3|K&69<_$7 z%k=%)q|6zr^zVz{Jc2o)3i@M(uPpTMVY z)nATJ&)hgbg;@0hMmb))x^X}4yUN54{*G1TM|-hw2;W41X0ajqI2ip&?>N#ci_)IJ z@KV=ujdYpoBFGOsX7xvYt|eC(?CfuKt!+_p^~-QM)bqN_fLLrMIc~u18L^2hq8vnB zx{xSjZ&70&$pia?I1pbh(5*X#hd{dFTeEh*5j1=ZNVr)?KB7IMQGIky)PS3lN0V7x z;)w(j_-DamV4{AABF0Sg`Ni0;bBA)XI29kqGC{@fSvi zULPN7RV5ouej$-%-a_kEl8_}v4ZZPZ$SN*jJ#coGkN%Vn;~@RcHyksb!=MW3*r&6F z&NQ5!J0u>Kvs0Hj3IX;dz0D!+e@=2$8@2mH)~SnLz5YuTDxzF4$7=1A_zREXn57x$ zFCZ(&;Rdgms2#y2kIR0z#LXa%3ANDp;>W&!z7PfFUMTXe90cUJ&{BZDu?hT#G^7mT zazY^1!b|mGWZuK^k_PH56|yS~jn|jDR`ux3oI|^5isj$Q=cXuv+YG`9RB=>+RFj z_zdHiC=dlp4{_dHg#!y$y*Ho}@*XY?8Xi|`{x$(Bp^5tYcR$OvmHy3XrcM*GHk(Rc!5fv&@*uzmNm7~ zBQkls8DM@-F7q^f)z{w<981J$j5!C9N1doc*yAJlvTtI;9zl-21d}9zyWo0nM4W_A z#%FoY#8#0*aF9YhGu`X${3JMAye zFrP#QJq*<$@6{W0Ca{WYXI;?k`tykozOfJ9dxd}$BUjN>6IW->iL)7ztLu0pZ^hi?7$s|nAUtF zErNBHf`i9h_VI1m30yQ{wn+Ryq#}bTCQ&9t!o)-i;&;dL)RP!}{WrvqRda_|W5TB( z|7PU|iB<(_+N_PvzrQI$^+RP`&78PtxB$JqBT5&I)X6i>sH^?!I4-_H$r;%l(rnWglvO z4kz~ekDrejEWcBK!@}WW%^vMN2R`4I=@2jcaP9Ut#grcpy4NDX6_mPu9jK%3UT^Z- z3&61=sq>KTcZefq6G!xe?JORI$jo+rzaTr}W#y!6;_{?(Kl+oke)%cQmDl__Ee_}Q zO|jqc>Yq*b@OG(nfAOibVr8r0)|QN>#_;f7ZJzi%a_`yBy0 zksBe0`>r7F+Pz+5XUAU;JMa?fYn_HMBrX~;W_cv8#iC_sfB3)s+Z2$xCnrK*+B~

CD)D!Zud7jHo5O;JiwNzJ6_T= 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 R&%%Fld-qGn?ml+q{{yxqeIoz> literal 0 HcmV?d00001 diff --git a/docs/operator-manual/advanced-configuration.md b/docs/operator-manual/advanced-configuration.md index 3325abeb..851951b7 100644 --- a/docs/operator-manual/advanced-configuration.md +++ b/docs/operator-manual/advanced-configuration.md @@ -11,19 +11,20 @@ You can configure `burrito` with environment variables. ## Controllers' configuration -| Environment variable | Description | Default | -| :--------------------------------------------: | :-------------------------------------------------------------------------: | :------------------------------: | -| `BURRITO_CONTROLLER_NAMESPACES` | list of namespaces to watch (comma-separated) | `burrito-system` | -| `BURRITO_CONTROLLER_TYPES` | list of controllers to start | `layer,repository,pullrequest` | -| `BURRITO_CONTROLLER_TIMERS_DRIFTDETECTION` | period between two plans for drift detection | `20m` | -| `BURRITO_CONTROLLER_TIMERS_ONERROR` | period between two runners launch when an error occurred in the controllers | `1m` | -| `BURRITO_CONTROLLER_TIMERS_WAITACTION` | period between two runners launch when a layer is locked | `1m` | -| `BURRITO_CONTROLLER_TIMERS_FAILUREGRACEPERIOD` | initial time before retry, goes exponential function of number failure | `15s` | -| `BURRITO_CONTROLLER_LEADERELECTION_ENABLED` | whether leader election is enabled or not | `true` | -| `BURRITO_CONTROLLER_LEADERELECTION_ID` | lease id used for leader election | `6d185457.terraform.padok.cloud` | -| `BURRITO_CONTROLLER_HEALTHPROBEBINDADDRESS` | address to bind the health probe server embedded in the controllers | `:8081` | -| `BURRITO_CONTROLLER_METRICSBINDADDRESS` | address to bind the metrics server embedded in the controllers | `:8080` | -| `BURRITO_CONTROLLER_KUBERNETESWEBHOOKPORT` | port used by the validating webhook server embedded in the controllers | `9443` | +| Environment variable | Description | Default | +| :--------------------------------------------: | :-------------------------------------------------------------------------: | :--------------------------------: | +| `BURRITO_CONTROLLER_NAMESPACES` | list of namespaces to watch (comma-separated) | `burrito-system` | +| `BURRITO_CONTROLLER_TYPES` | list of controllers to start | `layer,repository,run,pullrequest` | +| `BURRITO_CONTROLLER_TIMERS_DRIFTDETECTION` | period between two plans for drift detection | `20m` | +| `BURRITO_CONTROLLER_TIMERS_ONERROR` | period between two runners launch when an error occurred in the controllers | `1m` | +| `BURRITO_CONTROLLER_TIMERS_WAITACTION` | period between two runners launch when a layer is locked | `1m` | +| `BURRITO_CONTROLLER_TIMERS_FAILUREGRACEPERIOD` | initial time before retry, goes exponential function of number failure | `15s` | +| `BURRITO_CONTROLLER_TERRAFORMMAXRETRIES` | default number of retries for terraform runs (can be overriden in CRDs) | `5` | +| `BURRITO_CONTROLLER_LEADERELECTION_ENABLED` | whether leader election is enabled or not | `true` | +| `BURRITO_CONTROLLER_LEADERELECTION_ID` | lease id used for leader election | `6d185457.terraform.padok.cloud` | +| `BURRITO_CONTROLLER_HEALTHPROBEBINDADDRESS` | address to bind the health probe server embedded in the controllers | `:8081` | +| `BURRITO_CONTROLLER_METRICSBINDADDRESS` | address to bind the metrics server embedded in the controllers | `:8080` | +| `BURRITO_CONTROLLER_KUBERNETESWEBHOOKPORT` | port used by the validating webhook server embedded in the controllers | `9443` | ## Server's configuration diff --git a/docs/operator-manual/architecture.md b/docs/operator-manual/architecture.md index aba4dc47..0aab0f09 100644 --- a/docs/operator-manual/architecture.md +++ b/docs/operator-manual/architecture.md @@ -1,6 +1,6 @@ # Architectural Overview -

+

## Components @@ -14,16 +14,22 @@ Other features will be implemented when the Web UI will be in development. ### The repository Controller -The repository controller is a Kubernetes Controller which is only used to register `TerraformRepository` ressources. +The repository controller is a Kubernetes Controller which is only used to register `TerraformRepository` resources. ### The layer Controller -The layer controller is a Kubernetes Controller which continuously monitors declared `TerraformLayer` ressources. -It regularly starts runner pods which runs a `terraform plan` for each of your layer to check if a drift has been introduced. -If so, it has the possibility to run a `terraform apply`. +The layer controller is a Kubernetes Controller which continuously monitors declared `TerraformLayer` resources. +It regurlarly creates `TerraformRun` resources which run a `terraform plan` for each of your layer to check if a drift has been introduced. +If so, it has the possibility to create a `TerraformRun` that does a `terraform apply`. It is also responsible for running your Terraform `plan` and `apply` if there is a new commit on your layer. +### The run Controller + +The run controller is a Kubernetes Controller which continuously monitors declared `TerraformRun` resources. + +It is responsible for running the `terraform plan` and `terraform apply` commands by creating runner pods. It handles failure and retries of the runner pods. + It also generates [`Leases`](https://kubernetes.io/docs/concepts/architecture/leases/) to make sure no concurrent terraform commands will be launched on the same layer at the same time. ### The Redis instance @@ -40,34 +46,55 @@ The CLI used to start the different components is implemented using [`cobra`](ht The status of a `TerraformLayer` is defined using the [conditions standards defined by the community](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties). -4 conditions are defined for a layer: +3 conditions are defined for a layer: - `IsPlanArtifactUpToDate`. This condition is used for drift detection. The evaluation is made by compraing the timestamp of the last `terraform plan` which ran and the current date. The timestamp of the last plan is "stored" using an annotation. - `IsApplyUpToDate`. This condition is used to check if an `apply` needs to run after the last `plan`. Comparison is made by comparing a checksum of the last planned binary and a checksum last applied binary stored in the annotations. - `IsLastRelevantCommitPlanned`. This condition is used to check if a new commit has been made to the layer and need to be applied. It is evaluated by comparing the commit used for the last `plan`, the last commit which intoduced changes to the layer and the last commit made to the same branch of the repository. Those commits are "stored" as annotations. -- `IsInfailureGracePeriod`. This condition is used to check if a Terraform workflow has already failed. If so, we use an exponential backoff strategy before restarting a runner on the given layer. !!! info We use annotations to store information because we do not want to rely too heavily on the uptime of the Redis instance. -With those 4 conditions, we defined 4 states: +With those 3 conditions, we defined 3 states: - `Idle`. This is the state of a layer if no runner needs be started - `PlanNeeded`. This is the state of a layer if burrito needs to start a `plan` runner - `ApplyNeeded`. This is the state of a layer if burrito needs to start an `apply` runner -- `FailureGracePeriod`. This is the state of a layer if a `plan` or `apply` runner has failed !!! info If you use [`dry` remediation strategy](../user-guide/remediation-strategy.md) and an apply is needed, the layer will stay in the `ApplyNeeded` as long as it does not need to enter the `PlanNeeded`. -The layer controller also generates the Kubernetes leases to avoid concurrent use of Terraform on the same layer. +### The TerraformRun Controller -!!! info - N.B. We use lease objects in order to not have to rely on the Redis instance for layer locking. +The status of a `TerraformRun` is also defined using the same [conditions standards defined by the community](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties). + +5 conditions are defined for a run: + +- `HasStatus`. This condition is used to check if a `TerraformRun` has already been reconciled by the controller. +- `HasReachedRetryLimit`. Used to check if a `TerraformRun` has reached the maximum number of retries. +- `HasSucceeded`. Used to check if a `TerraformRun` has already succeeded (runner pod exited successfully). +- `IsRunning`. Used to check if a `TerraformRun` is currently running by checking the current phase of its associated pod. +- `IsInfailureGracePeriod`. This condition is used to check if a Terraform workflow has already failed. If so, we use an exponential backoff strategy before restarting a runner on the given layer. + +With those 5 conditions, we defined 6 states: + +- `Initial`. This is the state of a run when it has just been created and has launched its first runner pod. +- `Running`. This is the state of a run if a runner pod is currently running. +- `FailureGracePeriod`. This is the state of a layer if a `plan` or `apply` runner has failed +- `Retrying`. This is an intermediate state of a run if a runner pod has failed and is being restarted (not in failure grace period anymore). +- `Succeeded`. This is one of the two final states a run can have. It means that the runner pod has exited successfully. +- `Failed`. This is the other final state a run can have. It means that the run has failed multiple times and has reached the maximum number of retries. -The layer controller is also responsible for registering runner pods to the Kubernetes API. We decided to use dynamic runners in order to be able to associate specific service accounts for each layers (each layer does not need the same access right to be planned and applied). +The `TerraformRun` controller also creates and deletes the [Kubernetes leases](https://kubernetes.io/docs/concepts/architecture/leases/) to avoid concurrent use of Terraform on the same layer. + +!!! info + N.B.: We use lease objects in order to not have to rely on the Redis instance for layer locking. ### The runners -The runner image implementation heavily relies on golang libraries provided by hashicorp such as `tfexec`, `releases` and `product` which allows us to dynamically download and use any version of the Terraform binary. +The runner image implementation heavily relies on Golang libraries provided by Hashicorp such as [`tfexec`](https://github.com/hashicorp/terraform-exec) and [`hc-install`](https://github.com/hashicorp/hc-install) which allows us to dynamically download and use any version of the Terraform binary. Thus, we support any existing version of Terraform. + +The runners also support any existing version of [Terragrunt](https://terragrunt.gruntwork.io/). + +The runner is responsible to update the annotations of the layer it is associated with to store information about what commit was plan/apply and when. diff --git a/docs/operator-manual/multi-tenant-architecture.md b/docs/operator-manual/multi-tenant-architecture.md index 02287798..f6a01917 100644 --- a/docs/operator-manual/multi-tenant-architecture.md +++ b/docs/operator-manual/multi-tenant-architecture.md @@ -7,7 +7,7 @@ With our [Helm chart](./install/with-helm.md) we provide a way to setup multi-te The setup is split across multiple Kubernetes namespaces: - `burrito-system` is where burrito's components live and operate (controllers, server, Redis) -- the other namespaces (`tenant-namespace-[1-3]` on the schema) where `TerraformRepository`, `TerraformLayer` and `TerraformPullRequest` resources live and where burrito spawns runner pods for Terraform `plan` and `apply` actions. +- the other namespaces (`tenant-namespace-[1-3]` on the schema) where `TerraformRepository`, `TerraformLayer`, `TerraformRun` and `TerraformPullRequest` resources live and where burrito spawns runner pods for Terraform `plan` and `apply` actions. Thanks to Kubernetes native RBAC system you can restrict access for your users only to the namespaces their burrito resources live. @@ -93,7 +93,6 @@ metadata: spec: terraform: version: "1.5.3" - remediationStrategy: dry path: "infra/layers/aws/production" branch: "main" repository: diff --git a/docs/user-guide/additionnal-trigger-path.md b/docs/user-guide/additionnal-trigger-path.md index 334633a0..7c06f264 100644 --- a/docs/user-guide/additionnal-trigger-path.md +++ b/docs/user-guide/additionnal-trigger-path.md @@ -19,7 +19,8 @@ spec: terragrunt: enabled: true version: "0.45.4" - remediationStrategy: autoApply + remediationStrategy: + autoApply: true path: "terragrunt/random-pets/test" branch: "main" repository: @@ -44,7 +45,8 @@ spec: terragrunt: enabled: true version: "0.45.4" - remediationStrategy: autoApply + remediationStrategy: + autoApply: true path: "terragrunt/random-pets/test" branch: "main" repository: diff --git a/docs/user-guide/private-modules.md b/docs/user-guide/private-modules.md index 8abc2077..395bfa94 100644 --- a/docs/user-guide/private-modules.md +++ b/docs/user-guide/private-modules.md @@ -51,7 +51,8 @@ spec: terragrunt: enabled: true version: "0.45.4" - remediationStrategy: autoApply + remediationStrategy: + autoApply: true path: "terragrunt/random-pets-private-module/test" branch: main repository: @@ -113,7 +114,8 @@ spec: terragrunt: enabled: true version: "0.45.4" - remediationStrategy: autoApply + remediationStrategy: + autoApply: true path: "terragrunt/random-pets-private-module-ssh/test" branch: main repository: diff --git a/docs/user-guide/remediation-strategy.md b/docs/user-guide/remediation-strategy.md index b95ae147..85998f07 100644 --- a/docs/user-guide/remediation-strategy.md +++ b/docs/user-guide/remediation-strategy.md @@ -1,15 +1,34 @@ # Choose a remediation strategy -Currently, 2 remediation strategies are handled. - -| Strategy | Effect | -| :---------: | :-----------------------------------------------------------------: | -| `dry` | The operator will only run the `plan`. This is the default strategy | -| `autoApply` | If a `plan` is not up to date, it will run an `apply` | +The remediation strategy is the way to tell Burrito how it should handle the remediation of drifts on your Terraform layers. As for the [runner spec override](./override-runner.md), you can specify a `spec.remediationStrategy` either on the `TerraformRepository` or the `TerraformLayer`. The configuration of the `TerraformLayer` will take precedence. +## `spec.remediationStrategy` API reference + +| Field | Type | Default | Effect | +| :------------------: | :-----: | :-------------------------------------------: | :-----------------------------------------------------------------------: | +| `autoApply` | Boolean | `false` | If `true` when a `plan` shows drift, it will run an `apply`. | +| `onError.maxRetries` | Integer | `5` or value defined in Burrito configuration | How many times Burrito should retry a `plan`/`apply` when a runner fails. | + !!! warning - This operator is still experimental. Use `spec.remediationStrategy: "autoApply"` at your own risk. + This operator is still experimental. Use `spec.remediationStrategy.autoApply: true` at your own risk. + +## Example + +With this example configuration, Burrito will create `apply` runs for this layer, with a maximum of 3 retries. + +```yaml +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformLayer +metadata: + name: random-pets-terragrunt +spec: + remediationStrategy: + autoApply: true + onError: + maxRetries: 3 + # ... snipped ... +``` diff --git a/docs/user-guide/terraform-version.md b/docs/user-guide/terraform-version.md index ad920f3c..f0a94b9a 100644 --- a/docs/user-guide/terraform-version.md +++ b/docs/user-guide/terraform-version.md @@ -23,7 +23,8 @@ spec: terragrunt: enabled: true version: "0.44.5" - remediationStrategy: dry + remediationStrategy: + autoApply: false path: "internal/e2e/testdata/terragrunt/random-pets/prod" branch: "feat/handle-terragrunt" repository: diff --git a/internal/annotations/annotations.go b/internal/annotations/annotations.go index d75f729f..61ce1001 100644 --- a/internal/annotations/annotations.go +++ b/internal/annotations/annotations.go @@ -13,7 +13,6 @@ const ( LastPlanCommit string = "runner.terraform.padok.cloud/plan-commit" LastPlanDate string = "runner.terraform.padok.cloud/plan-date" LastPlanSum string = "runner.terraform.padok.cloud/plan-sum" - Failure string = "runner.terraform.padok.cloud/failure" Lock string = "runner.terraform.padok.cloud/lock" LastBranchCommit string = "webhook.terraform.padok.cloud/branch-commit" diff --git a/internal/annotations/testdata/layer.yaml b/internal/annotations/testdata/layer.yaml index f66e94a4..a84e3f02 100644 --- a/internal/annotations/testdata/layer.yaml +++ b/internal/annotations/testdata/layer.yaml @@ -6,7 +6,8 @@ metadata: spec: branch: main path: test/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default diff --git a/internal/burrito/config/config.go b/internal/burrito/config/config.go index c62eb457..eed36e0b 100644 --- a/internal/burrito/config/config.go +++ b/internal/burrito/config/config.go @@ -34,6 +34,7 @@ type WebhookGitlabConfig struct { type ControllerConfig struct { Namespaces []string `mapstructure:"namespaces"` Timers ControllerTimers `mapstructure:"timers"` + TerraformMaxRetries int `mapstructure:"terraformMaxRetries"` Types []string `mapstructure:"types"` LeaderElection LeaderElectionConfig `mapstructure:"leaderElection"` MetricsBindAddress string `mapstructure:"metricsBindAddress"` @@ -180,6 +181,7 @@ func TestConfig() *Config { Database: 0, }, Controller: ControllerConfig{ + TerraformMaxRetries: 5, Timers: ControllerTimers{ DriftDetection: 20 * time.Minute, WaitAction: 5 * time.Minute, diff --git a/internal/burrito/config/config_test.go b/internal/burrito/config/config_test.go index 32c5d297..61b08feb 100644 --- a/internal/burrito/config/config_test.go +++ b/internal/burrito/config/config_test.go @@ -59,7 +59,8 @@ func TestConfig_FromYamlFile(t *testing.T) { WaitAction: 1 * time.Minute, FailureGracePeriod: 15 * time.Second, }, - Types: []string{"layer", "repository", "pullrequest"}, + TerraformMaxRetries: 5, + Types: []string{"layer", "repository", "run", "pullrequest"}, LeaderElection: config.LeaderElectionConfig{ Enabled: true, ID: "6d185457.terraform.padok.cloud", @@ -143,6 +144,7 @@ func TestConfig_EnvVarOverrides(t *testing.T) { setEnvVar(t, "BURRITO_CONTROLLER_TIMERS_ONERROR", "30s", &envVarList) setEnvVar(t, "BURRITO_CONTROLLER_TIMERS_WAITACTION", "30s", &envVarList) setEnvVar(t, "BURRITO_CONTROLLER_TIMERS_FAILUREGRACEPERIOD", "1m", &envVarList) + setEnvVar(t, "BURRITO_CONTROLLER_TERRAFORMMAXRETRIES", "32", &envVarList) setEnvVar(t, "BURRITO_CONTROLLER_LEADERELECTION_ID", "other-leader-id", &envVarList) setEnvVar(t, "BURRITO_CONTROLLER_GITHUBCONFIG_APITOKEN", "pr-github-token", &envVarList) setEnvVar(t, "BURRITO_CONTROLLER_GITLABCONFIG_APITOKEN", "mr-gitlab-token", &envVarList) @@ -192,7 +194,8 @@ func TestConfig_EnvVarOverrides(t *testing.T) { WaitAction: 30 * time.Second, FailureGracePeriod: 1 * time.Minute, }, - Types: []string{"layer", "repository"}, + TerraformMaxRetries: 32, + Types: []string{"layer", "repository"}, LeaderElection: config.LeaderElectionConfig{ Enabled: true, ID: "other-leader-id", diff --git a/internal/burrito/config/testdata/test-config-1.yaml b/internal/burrito/config/testdata/test-config-1.yaml index ddb1cae2..4472a780 100644 --- a/internal/burrito/config/testdata/test-config-1.yaml +++ b/internal/burrito/config/testdata/test-config-1.yaml @@ -18,7 +18,8 @@ controller: onError: 1m waitAction: 1m failureGracePeriod: 15s - types: ["layer", "repository", "pullrequest"] + terraformMaxRetries: 5 + types: ["layer", "repository", "run", "pullrequest"] leaderElection: enabled: true id: 6d185457.terraform.padok.cloud diff --git a/internal/controllers/manager.go b/internal/controllers/manager.go index 84593e67..771c53d1 100644 --- a/internal/controllers/manager.go +++ b/internal/controllers/manager.go @@ -32,6 +32,7 @@ import ( "github.com/padok-team/burrito/internal/controllers/terraformlayer" "github.com/padok-team/burrito/internal/controllers/terraformpullrequest" "github.com/padok-team/burrito/internal/controllers/terraformrepository" + "github.com/padok-team/burrito/internal/controllers/terraformrun" "github.com/padok-team/burrito/internal/storage/redis" "github.com/sirupsen/logrus" log "github.com/sirupsen/logrus" @@ -104,33 +105,42 @@ func (c *Controllers) Exec() { Client: mgr.GetClient(), Scheme: mgr.GetScheme(), }).SetupWithManager(mgr); err != nil { - logrus.Fatalf("unable to create repository controller: %s", err) + log.Fatalf("unable to create repository controller: %s", err) } - logrus.Infof("repository controller started successfully") + log.Infof("repository controller started successfully") + case "run": + if err = (&terraformrun.Reconciler{ + Client: mgr.GetClient(), + Scheme: mgr.GetScheme(), + Config: c.config, + }).SetupWithManager(mgr); err != nil { + log.Fatalf("unable to create run controller: %s", err) + } + log.Infof("run controller started successfully") case "pullrequest": if err = (&terraformpullrequest.Reconciler{ Client: mgr.GetClient(), Scheme: mgr.GetScheme(), Config: c.config, }).SetupWithManager(mgr); err != nil { - logrus.Fatalf("unable to create pullrequest controller: %s", err) + log.Fatalf("unable to create pullrequest controller: %s", err) } - logrus.Infof("pullrequest controller started successfully") + log.Infof("pullrequest controller started successfully") default: - logrus.Infof("unrecognized controller type %s, ignoring", ctrlType) + log.Infof("unrecognized controller type %s, ignoring", ctrlType) } } //+kubebuilder:scaffold:builder if err := mgr.AddHealthzCheck("healthz", healthz.Ping); err != nil { - logrus.Fatalf("unable to set up health check: %s", err) + log.Fatalf("unable to set up health check: %s", err) } if err := mgr.AddReadyzCheck("readyz", healthz.Ping); err != nil { - logrus.Fatalf("unable to set up ready check: %s", err) + log.Fatalf("unable to set up ready check: %s", err) } - logrus.Infof("starting manager") + log.Infof("starting manager") if err := mgr.Start(ctrl.SetupSignalHandler()); err != nil { - logrus.Fatalf("problem running manager: %s", err) + log.Fatalf("problem running manager: %s", err) } } diff --git a/internal/controllers/terraformlayer/conditions.go b/internal/controllers/terraformlayer/conditions.go index ff70c541..a19e3aac 100644 --- a/internal/controllers/terraformlayer/conditions.go +++ b/internal/controllers/terraformlayer/conditions.go @@ -1,7 +1,6 @@ package terraformlayer import ( - "errors" "fmt" "path/filepath" "strings" @@ -133,93 +132,6 @@ func (r *Reconciler) IsApplyUpToDate(t *configv1alpha1.TerraformLayer) (metav1.C return condition, true } -func (r *Reconciler) IsInFailureGracePeriod(t *configv1alpha1.TerraformLayer) (metav1.Condition, bool) { - condition := metav1.Condition{ - Type: "IsInFailureGracePeriod", - ObservedGeneration: t.GetObjectMeta().GetGeneration(), - Status: metav1.ConditionUnknown, - LastTransitionTime: metav1.NewTime(time.Now()), - } - if failure, ok := t.Annotations[annotations.Failure]; !ok || failure == "0" { - condition.Reason = "NoFailureYet" - condition.Message = "No failure has been detected yet" - condition.Status = metav1.ConditionFalse - return condition, false - } - lastFailureDate, err := GetLastActionTime(r, t) - if err != nil { - condition.Reason = "CouldNotGetLastActionTime" - condition.Message = "Could not get last action time from layer annotations" - condition.Status = metav1.ConditionFalse - return condition, false - } - - nextFailure := lastFailureDate.Add(GetLayerExponentialBackOffTime(r.Config.Controller.Timers.FailureGracePeriod, t)) - now := r.Clock.Now() - if nextFailure.After(now) { - condition.Reason = "InFailureGracePeriod" - condition.Message = fmt.Sprintf("The failure grace period is still active (until %s).", nextFailure) - condition.Status = metav1.ConditionTrue - return condition, true - } - condition.Reason = "FailureGracePeriodOver" - condition.Message = fmt.Sprintf("The failure grace period is over (since %s).", now.Sub(nextFailure)) - condition.Status = metav1.ConditionFalse - return condition, false -} - -// func (r *Reconciler) HasFailed(t *configv1alpha1.TerraformLayer) (metav1.Condition, bool) { -// condition := metav1.Condition{ -// Type: "HasFailed", -// ObservedGeneration: t.GetObjectMeta().GetGeneration(), -// Status: metav1.ConditionUnknown, -// LastTransitionTime: metav1.NewTime(time.Now()), -// } -// result, ok := t.Annotations[annotations.Failure] -// if !ok { -// condition.Reason = "NoRunYet" -// condition.Message = "Terraform has not ran yet" -// condition.Status = metav1.ConditionFalse -// return condition, false -// } -// if string(result) == "0" { -// condition.Reason = "RunExitedGracefully" -// condition.Message = "Last run exited gracefully" -// condition.Status = metav1.ConditionFalse -// return condition, false -// } -// condition.Status = metav1.ConditionTrue -// condition.Reason = "TerraformRunFailure" -// condition.Message = "Terraform has failed, look at the runner logs" -// return condition, true -// } - -func GetLastActionTime(r *Reconciler, layer *configv1alpha1.TerraformLayer) (time.Time, error) { - var lastActionTime time.Time - lastPlanTimeAnnotation, ok := layer.Annotations[annotations.LastPlanDate] - if !ok { - return r.Clock.Now(), errors.New("never ran a plan on this layer") - } - lastActionTime, err := time.Parse(time.UnixDate, lastPlanTimeAnnotation) - if err != nil { - return r.Clock.Now(), err - } - - lastApplyTimeAnnotation, ok := layer.Annotations[annotations.LastApplyDate] - if !ok { - return lastActionTime, nil - } - lastApplyTime, err := time.Parse(time.UnixDate, lastApplyTimeAnnotation) - if err != nil { - return r.Clock.Now(), err - } - - if lastApplyTime.After(lastActionTime) { - lastActionTime = lastApplyTime - } - return lastActionTime, nil -} - func LayerFilesHaveChanged(layer configv1alpha1.TerraformLayer, changedFiles []string) bool { if len(changedFiles) == 0 { return true diff --git a/internal/controllers/terraformlayer/controller.go b/internal/controllers/terraformlayer/controller.go index 55949270..7bad0a6a 100644 --- a/internal/controllers/terraformlayer/controller.go +++ b/internal/controllers/terraformlayer/controller.go @@ -18,11 +18,8 @@ package terraformlayer import ( "context" - "math" - "strconv" "time" - "github.com/padok-team/burrito/internal/annotations" "github.com/padok-team/burrito/internal/burrito/config" "github.com/padok-team/burrito/internal/lock" "github.com/padok-team/burrito/internal/storage" @@ -84,7 +81,7 @@ func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Resu log.Errorf("failed to get TerraformLayer: %s", err) return ctrl.Result{}, err } - locked, err := lock.IsLocked(ctx, r.Client, layer) + locked, err := lock.IsLayerLocked(ctx, r.Client, layer) if err != nil { log.Errorf("failed to get Lease Resource: %s", err) return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, err @@ -131,28 +128,6 @@ func (r *Reconciler) SetupWithManager(mgr ctrl.Manager) error { Complete(r) } -func GetLayerExponentialBackOffTime(DefaultRequeueAfter time.Duration, layer *configv1alpha1.TerraformLayer) time.Duration { - var n, ok = layer.Annotations[annotations.Failure] - var err error - attempts := 0 - - if ok { - attempts, err = strconv.Atoi(n) - if err != nil { - log.Errorf("failed to convert failure annotations : %v to int. Error : %v", n, err) - } - } - if attempts < 1 { - return DefaultRequeueAfter - } - return GetExponentialBackOffTime(DefaultRequeueAfter, attempts) -} - -func GetExponentialBackOffTime(DefaultRequeueAfter time.Duration, attempts int) time.Duration { - var x float64 = float64(attempts) - return time.Duration(int32(math.Exp(x))) * DefaultRequeueAfter -} - func ignorePredicate() predicate.Predicate { return predicate.Funcs{ UpdateFunc: func(e event.UpdateEvent) bool { diff --git a/internal/controllers/terraformlayer/controller_test.go b/internal/controllers/terraformlayer/controller_test.go index 658f022a..5b4d7331 100644 --- a/internal/controllers/terraformlayer/controller_test.go +++ b/internal/controllers/terraformlayer/controller_test.go @@ -15,8 +15,6 @@ import ( controller "github.com/padok-team/burrito/internal/controllers/terraformlayer" storage "github.com/padok-team/burrito/internal/storage/mock" utils "github.com/padok-team/burrito/internal/testing" - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/labels" "k8s.io/apimachinery/pkg/selection" "k8s.io/apimachinery/pkg/types" @@ -90,22 +88,23 @@ func getResult(name types.NamespacedName) (reconcile.Result, *configv1alpha1.Ter return result, layer, reconcileError, err } -func getLinkedPods(cl client.Client, layer *configv1alpha1.TerraformLayer, action controller.Action, namespace string) (*corev1.PodList, error) { - list := &corev1.PodList{} +func getLinkedRuns(cl client.Client, layer *configv1alpha1.TerraformLayer) (*configv1alpha1.TerraformRunList, error) { + list := &configv1alpha1.TerraformRunList{} selector := labels.NewSelector() - for key, value := range controller.GetDefaultLabels(layer, action) { + for key, value := range controller.GetDefaultLabels(layer) { requirement, err := labels.NewRequirement(key, selection.Equals, []string{value}) if err != nil { - return list, err + return &configv1alpha1.TerraformRunList{}, err } selector = selector.Add(*requirement) } err := cl.List(context.TODO(), list, client.MatchingLabelsSelector{Selector: selector}, &client.ListOptions{ - Namespace: namespace, + Namespace: layer.Namespace, }) if err != nil { - return list, err + return &configv1alpha1.TerraformRunList{}, err } + return list, nil } @@ -133,16 +132,14 @@ var _ = Describe("Layer", func() { It("should end in PlanNeeded state", func() { Expect(layer.Status.State).To(Equal("PlanNeeded")) }) - It("should be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) - }) It("should set RequeueAfter to WaitAction", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) }) - It("should have created a plan pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.PlanAction, name.Namespace) + It("should have created a plan TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(1)) + Expect(len(runs.Items)).To(Equal(1)) + Expect(runs.Items[0].Spec.Action).To(Equal("plan")) }) }) Describe("When a TerraformLayer just got planned in autoApply mode", Ordered, func() { @@ -162,16 +159,14 @@ var _ = Describe("Layer", func() { It("should end in ApplyNeeded state", func() { Expect(layer.Status.State).To(Equal("ApplyNeeded")) }) - It("should be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) - }) It("should set RequeueAfter to WaitAction", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) }) - It("should have created an apply pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.ApplyAction, name.Namespace) + It("should have created an apply TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(1)) + Expect(len(runs.Items)).To(Equal(1)) + Expect(runs.Items[0].Spec.Action).To(Equal("apply")) }) }) Describe("When a TerraformLayer just got planned in dryRun mode", Ordered, func() { @@ -191,16 +186,13 @@ var _ = Describe("Layer", func() { It("should end in ApplyNeeded state", func() { Expect(layer.Status.State).To(Equal("ApplyNeeded")) }) - It("should not be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeFalse()) - }) It("should set RequeueAfter to DriftDetection", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.DriftDetection)) }) - It("should not have created an apply pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.ApplyAction, name.Namespace) + It("should not have created an apply TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(0)) + Expect(len(runs.Items)).To(Equal(0)) }) }) Describe("When a TerraformLayer just got applied", Ordered, func() { @@ -221,20 +213,15 @@ var _ = Describe("Layer", func() { Expect(layer.Status.State).To(Equal("Idle")) }) It("should not be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeFalse()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeFalse()) }) It("should set RequeueAfter to DriftDetection", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.DriftDetection)) }) - It("should not have created a plan pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.PlanAction, name.Namespace) - Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(0)) - }) - It("should not have created an apply pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.ApplyAction, name.Namespace) + It("should not have created any TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(0)) + Expect(len(runs.Items)).To(Equal(0)) }) }) Describe("When a TerraformLayer shares a path with another TerraformLayer and an action is already running", Ordered, func() { @@ -251,24 +238,19 @@ var _ = Describe("Layer", func() { It("should not return an error", func() { Expect(reconcileError).NotTo(HaveOccurred()) }) + It("should be locked", func() { + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) + }) It("should not update status", func() { Expect(layer.Status.State).To(Equal("")) }) - It("should be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) - }) It("should set RequeueAfter to WaitAction", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) }) - It("should not have created a plan pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.PlanAction, name.Namespace) + It("should not have created any TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(0)) - }) - It("should not have created an apply pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.ApplyAction, name.Namespace) - Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(0)) + Expect(len(runs.Items)).To(Equal(0)) }) }) Describe("When a TerraformLayer hasn't been planned since more time than the DriftDetection period", Ordered, func() { @@ -288,65 +270,14 @@ var _ = Describe("Layer", func() { It("should be in PlanNeeded state", func() { Expect(layer.Status.State).To(Equal("PlanNeeded")) }) - It("should be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) - }) It("should set RequeueAfter to WaitAction", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) }) - It("should have created a plan pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.PlanAction, name.Namespace) + It("should have created a plan TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(1)) - }) - It("should not have created an apply pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.ApplyAction, name.Namespace) - Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(0)) - }) - }) - }) - Describe("Error Case", func() { - Describe("When a TerraformLayer has errored once on plan and still in grace period", Ordered, func() { - BeforeAll(func() { - name = types.NamespacedName{ - Name: "error-case-1", - Namespace: "default", - } - result, layer, reconcileError, err = getResult(name) - }) - It("should still exists", func() { - Expect(err).NotTo(HaveOccurred()) - }) - It("should not return an error", func() { - Expect(reconcileError).NotTo(HaveOccurred()) - }) - It("should end in FailureGracePeriod state", func() { - Expect(layer.Status.State).To(Equal("FailureGracePeriod")) - }) - It("should set RequeueAfter to WaitAction", func() { - Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) - }) - }) - Describe("When a TerraformLayer has errored once on apply and still in grace period", Ordered, func() { - BeforeAll(func() { - name = types.NamespacedName{ - Name: "error-case-2", - Namespace: "default", - } - result, layer, reconcileError, err = getResult(name) - }) - It("should still exists", func() { - Expect(err).NotTo(HaveOccurred()) - }) - It("should not return an error", func() { - Expect(reconcileError).NotTo(HaveOccurred()) - }) - It("should end in FailureGracePeriod state", func() { - Expect(layer.Status.State).To(Equal("FailureGracePeriod")) - }) - It("should set RequeueAfter to WaitAction", func() { - Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) + Expect(len(runs.Items)).To(Equal(1)) + Expect(runs.Items[0].Spec.Action).To(Equal("plan")) }) }) }) @@ -374,13 +305,11 @@ var _ = Describe("Layer", func() { It("should set RequeueAfter to WaitAction", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) }) - It("should be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) - }) - It("should have created a plan pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.PlanAction, name.Namespace) + It("should have created a plan TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(1)) + Expect(len(runs.Items)).To(Equal(1)) + Expect(runs.Items[0].Spec.Action).To(Equal("plan")) }) }) Describe("When a TerraformLayer has errored once on apply and not in grace period anymore", Ordered, func() { @@ -403,13 +332,11 @@ var _ = Describe("Layer", func() { It("should set RequeueAfter to WaitAction", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) }) - It("should be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) - }) - It("should have created an apply pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.ApplyAction, name.Namespace) + It("should have created an apply TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(1)) + Expect(len(runs.Items)).To(Equal(1)) + Expect(runs.Items[0].Spec.Action).To(Equal("apply")) }) }) Describe("Merge case", func() { @@ -430,16 +357,14 @@ var _ = Describe("Layer", func() { It("should end in PlanNeeded state", func() { Expect(layer.Status.State).To(Equal("PlanNeeded")) }) - It("should be locked", func() { - Expect(lock.IsLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) - }) It("should set RequeueAfter to WaitAction", func() { Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) }) - It("should have created a plan pod", func() { - pods, err := getLinkedPods(k8sClient, layer, controller.PlanAction, name.Namespace) + It("should have created a plan TerraformRun", func() { + runs, err := getLinkedRuns(k8sClient, layer) Expect(err).NotTo(HaveOccurred()) - Expect(len(pods.Items)).To(Equal(1)) + Expect(len(runs.Items)).To(Equal(1)) + Expect(runs.Items[0].Spec.Action).To(Equal("plan")) }) }) }) @@ -450,140 +375,3 @@ var _ = AfterSuite(func() { err := testEnv.Stop() Expect(err).NotTo(HaveOccurred()) }) - -func TestGetLayerExponentialBackOffTime(t *testing.T) { - tt := []struct { - name string - defaultTime time.Duration - layer *configv1alpha1.TerraformLayer - expectedTime time.Duration - }{ - { - "Exponential backoff : No retry", - time.Minute, - &configv1alpha1.TerraformLayer{ - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - time.Minute, - }, - { - "Exponential backoff : Success", - time.Minute, - &configv1alpha1.TerraformLayer{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{"runner.terraform.padok.cloud/failure": "0"}, - }, - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - time.Minute, - }, - { - "Exponential backoff : 1 retry", - time.Minute, - &configv1alpha1.TerraformLayer{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{"runner.terraform.padok.cloud/failure": "1"}, - }, - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - 2 * time.Minute, - }, - { - "Exponential backoff : 2 retry", - time.Minute, - &configv1alpha1.TerraformLayer{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{"runner.terraform.padok.cloud/failure": "2"}, - }, - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - 7 * time.Minute, - }, - { - "Exponential backoff : 3 retry", - time.Minute, - &configv1alpha1.TerraformLayer{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{"runner.terraform.padok.cloud/failure": "3"}, - }, - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - 20 * time.Minute, - }, - { - "Exponential backoff : 5 retry", - time.Minute, - &configv1alpha1.TerraformLayer{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{"runner.terraform.padok.cloud/failure": "5"}, - }, - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - 148 * time.Minute, - }, - { - "Exponential backoff : 10 retry", - time.Minute, - &configv1alpha1.TerraformLayer{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{"runner.terraform.padok.cloud/failure": "10"}, - }, - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - 22026 * time.Minute, - }, - { - "Exponential backoff : 17 retry", - time.Minute, - &configv1alpha1.TerraformLayer{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{"runner.terraform.padok.cloud/failure": "17"}, - }, - Spec: configv1alpha1.TerraformLayerSpec{ - TerraformConfig: configv1alpha1.TerraformConfig{ - Version: "1.0.1", - }, - }, - }, - 24154952 * time.Minute, - }, - } - - for _, tc := range tt { - t.Run(tc.name, func(t *testing.T) { - result := controller.GetLayerExponentialBackOffTime(tc.defaultTime, tc.layer) - // var n, _ = tc.layer.Annotations["runner.terraform.padok.cloud/failure"] - if tc.expectedTime != result { - t.Errorf("different version computed: expected %s go %s", tc.expectedTime, result) - } - }) - } -} diff --git a/internal/controllers/terraformlayer/run.go b/internal/controllers/terraformlayer/run.go new file mode 100644 index 00000000..3ff7c124 --- /dev/null +++ b/internal/controllers/terraformlayer/run.go @@ -0,0 +1,46 @@ +package terraformlayer + +import ( + "fmt" + + configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +type Action string + +const ( + PlanAction Action = "plan" + ApplyAction Action = "apply" +) + +func GetDefaultLabels(layer *configv1alpha1.TerraformLayer) map[string]string { + return map[string]string{ + "burrito/managed-by": layer.Name, + } +} + +func (r *Reconciler) getRun(layer *configv1alpha1.TerraformLayer, repository *configv1alpha1.TerraformRepository, action Action) configv1alpha1.TerraformRun { + return configv1alpha1.TerraformRun{ + ObjectMeta: metav1.ObjectMeta{ + GenerateName: fmt.Sprintf("%s-%s-", layer.Name, action), + Namespace: layer.Namespace, + Labels: GetDefaultLabels(layer), + OwnerReferences: []metav1.OwnerReference{ + { + APIVersion: layer.GetAPIVersion(), + Kind: layer.GetKind(), + Name: layer.Name, + UID: layer.UID, + }, + }, + }, + Spec: configv1alpha1.TerraformRunSpec{ + Action: string(action), + Layer: configv1alpha1.TerraformRunLayer{ + Name: layer.Name, + Namespace: layer.Namespace, + }, + }, + } +} diff --git a/internal/controllers/terraformlayer/states.go b/internal/controllers/terraformlayer/states.go index 6a15b085..72ea1c4d 100644 --- a/internal/controllers/terraformlayer/states.go +++ b/internal/controllers/terraformlayer/states.go @@ -6,7 +6,6 @@ import ( "strings" configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" - "github.com/padok-team/burrito/internal/lock" log "github.com/sirupsen/logrus" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ctrl "sigs.k8s.io/controller-runtime" @@ -23,12 +22,8 @@ func (r *Reconciler) GetState(ctx context.Context, layer *configv1alpha1.Terrafo c1, isPlanArtifactUpToDate := r.IsPlanArtifactUpToDate(layer) c2, isApplyUpToDate := r.IsApplyUpToDate(layer) c3, isLastRelevantCommitPlanned := r.IsLastRelevantCommitPlanned(layer) - c4, isInFailureGracePeriod := r.IsInFailureGracePeriod(layer) - conditions := []metav1.Condition{c1, c2, c3, c4} + conditions := []metav1.Condition{c1, c2, c3} switch { - case isInFailureGracePeriod: - log.Infof("layer %s is in failure grace period", layer.Name) - return &FailureGracePeriod{}, conditions case isPlanArtifactUpToDate && isApplyUpToDate && isLastRelevantCommitPlanned: log.Infof("layer %s is up to date, waiting for a new drift detection cycle", layer.Name) return &Idle{}, conditions @@ -44,26 +39,6 @@ func (r *Reconciler) GetState(ctx context.Context, layer *configv1alpha1.Terrafo } } -type FailureGracePeriod struct{} - -func (s *FailureGracePeriod) getHandler() Handler { - return func(ctx context.Context, r *Reconciler, layer *configv1alpha1.TerraformLayer, repository *configv1alpha1.TerraformRepository) ctrl.Result { - lastActionTime, ok := GetLastActionTime(r, layer) - if ok != nil { - log.Errorf("could not get lastActionTime on layer %s,: %s", layer.Name, ok) - return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError} - } - expTime := GetLayerExponentialBackOffTime(r.Config.Controller.Timers.FailureGracePeriod, layer) - endIdleTime := lastActionTime.Add(expTime) - now := r.Clock.Now() - if endIdleTime.After(now) { - log.Infof("the grace period is over for layer %v, new retry", layer.Name) - return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.WaitAction} - } - return ctrl.Result{RequeueAfter: now.Sub(endIdleTime)} - } -} - type Idle struct{} func (s *Idle) getHandler() Handler { @@ -77,16 +52,10 @@ type PlanNeeded struct{} func (s *PlanNeeded) getHandler() Handler { return func(ctx context.Context, r *Reconciler, layer *configv1alpha1.TerraformLayer, repository *configv1alpha1.TerraformRepository) ctrl.Result { log := log.WithContext(ctx) - err := lock.CreateLock(ctx, r.Client, layer) + run := r.getRun(layer, repository, "plan") + err := r.Client.Create(ctx, &run) if err != nil { - log.Errorf("could not set lock on layer %s, requeing resource: %s", layer.Name, err) - return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError} - } - pod := r.getPod(layer, repository, "plan") - err = r.Client.Create(ctx, &pod) - if err != nil { - log.Errorf("failed to create pod for Plan action on layer %s: %s", layer.Name, err) - _ = lock.DeleteLock(ctx, r.Client, layer) + log.Errorf("failed to create TerraformRun for Plan action on layer %s: %s", layer.Name, err) return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError} } return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.WaitAction} @@ -99,20 +68,14 @@ func (s *ApplyNeeded) getHandler() Handler { return func(ctx context.Context, r *Reconciler, layer *configv1alpha1.TerraformLayer, repository *configv1alpha1.TerraformRepository) ctrl.Result { log := log.WithContext(ctx) remediationStrategy := getRemediationStrategy(repository, layer) - if remediationStrategy != configv1alpha1.AutoApplyRemediationStrategy { + if !remediationStrategy.AutoApply { log.Infof("layer %s is in dry mode, no action taken", layer.Name) return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.DriftDetection} } - err := lock.CreateLock(ctx, r.Client, layer) + run := r.getRun(layer, repository, "apply") + err := r.Client.Create(ctx, &run) if err != nil { - log.Errorf("could not set lock on layer %s, requeing resource: %s", layer.Name, err) - return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError} - } - pod := r.getPod(layer, repository, "apply") - err = r.Client.Create(ctx, &pod) - if err != nil { - log.Errorf("failed to create pod for Apply action on layer %s: %s", layer.Name, err) - _ = lock.DeleteLock(ctx, r.Client, layer) + log.Errorf("failed to create TerraformRun for Apply action on layer %s: %s", layer.Name, err) return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError} } return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.WaitAction} @@ -120,12 +83,14 @@ func (s *ApplyNeeded) getHandler() Handler { } func getRemediationStrategy(repo *configv1alpha1.TerraformRepository, layer *configv1alpha1.TerraformLayer) configv1alpha1.RemediationStrategy { - result := configv1alpha1.DryRemediationStrategy - if len(repo.Spec.RemediationStrategy) > 0 { - result = repo.Spec.RemediationStrategy + result := configv1alpha1.RemediationStrategy{ + AutoApply: false, + } + if repo.Spec.RemediationStrategy.AutoApply { + result.AutoApply = true } - if len(layer.Spec.RemediationStrategy) > 0 { - result = layer.Spec.RemediationStrategy + if layer.Spec.RemediationStrategy.AutoApply { + result.AutoApply = true } return result } diff --git a/internal/controllers/terraformlayer/testdata/error-case.yaml b/internal/controllers/terraformlayer/testdata/error-case.yaml index 03d95b95..80062860 100644 --- a/internal/controllers/terraformlayer/testdata/error-case.yaml +++ b/internal/controllers/terraformlayer/testdata/error-case.yaml @@ -14,7 +14,8 @@ metadata: spec: branch: main path: error-case-one/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -42,7 +43,8 @@ metadata: spec: branch: main path: error-case-two/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -67,7 +69,8 @@ metadata: spec: branch: main path: error-case-three/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -95,7 +98,8 @@ metadata: spec: branch: main path: error-case-four/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -103,4 +107,4 @@ spec: terragrunt: enabled: true version: 0.45.4 - version: 1.3.1 \ No newline at end of file + version: 1.3.1 diff --git a/internal/controllers/terraformlayer/testdata/merge-case.yaml b/internal/controllers/terraformlayer/testdata/merge-case.yaml index c0520179..336c6393 100644 --- a/internal/controllers/terraformlayer/testdata/merge-case.yaml +++ b/internal/controllers/terraformlayer/testdata/merge-case.yaml @@ -6,7 +6,8 @@ metadata: spec: branch: main path: merge-case-one/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -17,11 +18,11 @@ spec: version: 1.3.1 overrideRunnerSpec: imagePullSecrets: - - name: gh-token + - name: gh-token image: ghcr.io/padok-team/super-burrito:v0.1.0 tolerations: - - effect: "NoSchedule" - key: "padok.cloud/no-schedule" + - effect: "NoSchedule" + key: "padok.cloud/no-schedule" nodeSelector: padok.cloud: "true" serviceAccountName: "test" @@ -30,21 +31,21 @@ spec: cpu: 1 memory: 0.5 env: - - name: "test" - value: "test" + - name: "test" + value: "test" envFrom: - secretRef: name: test optional: true volumeMounts: - - mountPath: /test - name: test - readOnly: true + - mountPath: /test + name: test + readOnly: true volumes: - - name: test - emptyDir: {} + - name: test + emptyDir: {} metadata: annotations: padok.cloud: "test" labels: - test: "true" \ No newline at end of file + test: "true" diff --git a/internal/controllers/terraformlayer/testdata/nominal-case.yaml b/internal/controllers/terraformlayer/testdata/nominal-case.yaml index bb56416b..c2189672 100644 --- a/internal/controllers/terraformlayer/testdata/nominal-case.yaml +++ b/internal/controllers/terraformlayer/testdata/nominal-case.yaml @@ -6,7 +6,8 @@ metadata: spec: branch: main path: nominal-case-one/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -27,8 +28,9 @@ metadata: runner.terraform.padok.cloud/plan-sum: AuP6pMNxWsbSZKnxZvxD842wy0qaF9JCX8HW1nFeL1I= spec: branch: main - path: shared-path/ - remediationStrategy: autoApply + path: nominal-case-two/ + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -50,7 +52,8 @@ metadata: spec: branch: main path: nominal-case-three/ - remediationStrategy: dry + remediationStrategy: + autoApply: false repository: name: burrito namespace: default @@ -77,7 +80,8 @@ metadata: spec: branch: main path: nominal-case-four/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -95,7 +99,27 @@ metadata: spec: branch: main path: shared-path/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true + repository: + name: burrito + namespace: default + terraform: + terragrunt: + enabled: true + version: 0.45.4 + version: 1.3.1 +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformLayer +metadata: + name: nominal-case-5-shared-path + namespace: default +spec: + branch: main + path: shared-path/ + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -105,6 +129,14 @@ spec: version: 0.45.4 version: 1.3.1 --- +apiVersion: coordination.k8s.io/v1 +kind: Lease +metadata: + name: burrito-layer-lock-953655719 + namespace: default +spec: + holderIdentity: burrito-controller +--- apiVersion: config.terraform.padok.cloud/v1alpha1 kind: TerraformLayer metadata: @@ -122,7 +154,8 @@ metadata: spec: branch: main path: nominal-case-six/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -131,4 +164,3 @@ spec: enabled: true version: 0.45.4 version: 1.3.1 ---- diff --git a/internal/controllers/terraformpullrequest/layer.go b/internal/controllers/terraformpullrequest/layer.go index f0ed58f7..b8f1ad4d 100644 --- a/internal/controllers/terraformpullrequest/layer.go +++ b/internal/controllers/terraformpullrequest/layer.go @@ -81,12 +81,14 @@ func generateTempLayers(pr *configv1alpha1.TerraformPullRequest, layers []config }, }, Spec: configv1alpha1.TerraformLayerSpec{ - Path: layer.Spec.Path, - Branch: pr.Spec.Branch, - TerraformConfig: layer.Spec.TerraformConfig, - Repository: layer.Spec.Repository, - RemediationStrategy: "dry", - OverrideRunnerSpec: layer.Spec.OverrideRunnerSpec, + Path: layer.Spec.Path, + Branch: pr.Spec.Branch, + TerraformConfig: layer.Spec.TerraformConfig, + Repository: layer.Spec.Repository, + RemediationStrategy: configv1alpha1.RemediationStrategy{ + AutoApply: false, + }, + OverrideRunnerSpec: layer.Spec.OverrideRunnerSpec, }, } list = append(list, new) diff --git a/internal/controllers/terraformpullrequest/testdata/nominal-case.yaml b/internal/controllers/terraformpullrequest/testdata/nominal-case.yaml index 5e0da581..6d7cad3d 100644 --- a/internal/controllers/terraformpullrequest/testdata/nominal-case.yaml +++ b/internal/controllers/terraformpullrequest/testdata/nominal-case.yaml @@ -24,7 +24,8 @@ metadata: spec: branch: main path: terraform/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -42,7 +43,8 @@ metadata: spec: branch: main path: terragrunt/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -84,7 +86,8 @@ metadata: spec: branch: feature-branch-2 path: terraform/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -127,7 +130,8 @@ metadata: spec: branch: feature-branch-3 path: terraform/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default diff --git a/internal/controllers/terraformrun/conditions.go b/internal/controllers/terraformrun/conditions.go new file mode 100644 index 00000000..d381c84f --- /dev/null +++ b/internal/controllers/terraformrun/conditions.go @@ -0,0 +1,173 @@ +package terraformrun + +import ( + "context" + "fmt" + "time" + + configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" + log "github.com/sirupsen/logrus" + corev1 "k8s.io/api/core/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/types" +) + +func (r *Reconciler) getPodPhase(name string, namespace string) corev1.PodPhase { + pod := &corev1.Pod{} + err := r.Client.Get(context.Background(), types.NamespacedName{ + Name: name, + Namespace: namespace, + }, pod) + if err != nil { + log.Errorf("conditions: could not get runner pod %s: %s", name, err) + return corev1.PodUnknown + } + return pod.Status.Phase +} + +func (r *Reconciler) HasStatus(t *configv1alpha1.TerraformRun) (metav1.Condition, bool) { + condition := metav1.Condition{ + Type: "HasStatus", + ObservedGeneration: t.GetObjectMeta().GetGeneration(), + Status: metav1.ConditionUnknown, + LastTransitionTime: metav1.NewTime(time.Now()), + } + if t.Status.State != "" { + condition.Reason = "HasStatus" + condition.Message = "This run has a status" + condition.Status = metav1.ConditionTrue + return condition, true + } + condition.Reason = "HasNoStatus" + condition.Message = "This run has no status" + condition.Status = metav1.ConditionFalse + return condition, false +} + +func GetMaxRetries(defaultValue int, r *configv1alpha1.TerraformRepository, l *configv1alpha1.TerraformLayer) int { + repo := r.Spec.RemediationStrategy.OnError.MaxRetries + layer := l.Spec.RemediationStrategy.OnError.MaxRetries + + if repo == nil && layer == nil { + return defaultValue + } + if repo == nil && layer != nil { + return *layer + } + if repo != nil && layer == nil { + return *repo + } + + // layer takes precedence over repo + return *layer +} + +func (r *Reconciler) HasReachedRetryLimit( + run *configv1alpha1.TerraformRun, + layer *configv1alpha1.TerraformLayer, + repo *configv1alpha1.TerraformRepository, +) (metav1.Condition, bool) { + condition := metav1.Condition{ + Type: "HasReachedRetryLimit", + ObservedGeneration: run.GetObjectMeta().GetGeneration(), + Status: metav1.ConditionUnknown, + LastTransitionTime: metav1.NewTime(time.Now()), + } + maxRetries := GetMaxRetries(r.Config.Controller.TerraformMaxRetries, repo, layer) + if run.Status.Retries >= maxRetries { + condition.Reason = "HasReachedRetryLimit" + condition.Message = fmt.Sprintf("This run has reached the retry limit (%d)", maxRetries) + condition.Status = metav1.ConditionTrue + return condition, true + } + condition.Reason = "HasNotReachedRetryLimit" + condition.Message = fmt.Sprintf("This run has not reached the retry limit (%d)", maxRetries) + condition.Status = metav1.ConditionFalse + return condition, false +} + +func (r *Reconciler) HasSucceeded(t *configv1alpha1.TerraformRun) (metav1.Condition, bool) { + condition := metav1.Condition{ + Type: "HasSucceeded", + ObservedGeneration: t.GetObjectMeta().GetGeneration(), + Status: metav1.ConditionUnknown, + LastTransitionTime: metav1.NewTime(time.Now()), + } + currentState := t.Status.State + if currentState == "Suceeded" || (t.Status.RunnerPod != "" && r.getPodPhase(t.Status.RunnerPod, t.Namespace) == corev1.PodSucceeded) { + condition.Reason = "HasSucceeded" + condition.Message = "This run has succeeded" + condition.Status = metav1.ConditionTrue + return condition, true + } + condition.Reason = "HasNotSucceeded" + condition.Message = "This run has not succeeded" + condition.Status = metav1.ConditionFalse + return condition, false +} + +func (r *Reconciler) IsRunning(t *configv1alpha1.TerraformRun) (metav1.Condition, bool) { + condition := metav1.Condition{ + Type: "IsRunning", + ObservedGeneration: t.GetObjectMeta().GetGeneration(), + Status: metav1.ConditionUnknown, + LastTransitionTime: metav1.NewTime(time.Now()), + } + currentState := t.Status.State + runnerPod := t.Status.RunnerPod + if (currentState == "Initial" || currentState == "Retrying" || currentState == "Running") && runnerPod != "" { + podPhase := r.getPodPhase(runnerPod, t.Namespace) + if podPhase == corev1.PodPending || podPhase == corev1.PodRunning { + condition.Reason = "IsRunning" + condition.Message = fmt.Sprintf("This run is currently running with pod %s", runnerPod) + condition.Status = metav1.ConditionTrue + return condition, true + } + } + condition.Reason = "NotRunning" + condition.Message = "This run is not running" + condition.Status = metav1.ConditionFalse + return condition, false +} + +func (r *Reconciler) IsInFailureGracePeriod(t *configv1alpha1.TerraformRun) (metav1.Condition, bool) { + condition := metav1.Condition{ + Type: "IsInFailureGracePeriod", + ObservedGeneration: t.GetObjectMeta().GetGeneration(), + Status: metav1.ConditionUnknown, + LastTransitionTime: metav1.NewTime(time.Now()), + } + if t.Status.RunnerPod != "" && r.getPodPhase(t.Status.RunnerPod, t.Namespace) == corev1.PodFailed { + lastFailureTime, err := getLastActionTime(r, t) + if err != nil { + condition.Reason = "CouldNotGetLastActionTime" + condition.Message = "Could not get last action time from resource status" + condition.Status = metav1.ConditionFalse + return condition, false + } + nextFailure := lastFailureTime.Add(GetRunExponentialBackOffTime(r.Config.Controller.Timers.FailureGracePeriod, t)) + now := r.Clock.Now() + if nextFailure.After(now) { + condition.Reason = "InFailureGracePeriod" + condition.Message = fmt.Sprintf("The failure grace period is still active (until %s).", nextFailure) + condition.Status = metav1.ConditionTrue + return condition, true + } + condition.Reason = "FailureGracePeriodOver" + condition.Message = fmt.Sprintf("The failure grace period is over (since %s).", now.Sub(nextFailure)) + condition.Status = metav1.ConditionFalse + return condition, false + } + condition.Reason = "NoFailureYet" + condition.Message = "No failure has been detected yet" + condition.Status = metav1.ConditionFalse + return condition, false +} + +func getLastActionTime(r *Reconciler, run *configv1alpha1.TerraformRun) (time.Time, error) { + lastActionTime, err := time.Parse(time.UnixDate, run.Status.LastRun) + if err != nil { + return r.Clock.Now(), err + } + return lastActionTime, nil +} diff --git a/internal/controllers/terraformrun/controller.go b/internal/controllers/terraformrun/controller.go new file mode 100644 index 00000000..78a843a7 --- /dev/null +++ b/internal/controllers/terraformrun/controller.go @@ -0,0 +1,179 @@ +/* +Copyright 2022. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package terraformrun + +import ( + "context" + "math" + "time" + + log "github.com/sirupsen/logrus" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/types" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/event" + "sigs.k8s.io/controller-runtime/pkg/predicate" + + configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" + "github.com/padok-team/burrito/internal/burrito/config" +) + +type Clock interface { + Now() time.Time +} + +type RealClock struct{} + +func (c RealClock) Now() time.Time { + return time.Now() +} + +// RunReconcilier reconciles a TerraformRun object +type Reconciler struct { + client.Client + Scheme *runtime.Scheme + Config *config.Config + Clock +} + +//+kubebuilder:rbac:groups=config.terraform.padok.cloud,resources=terraformruns,verbs=get;list;watch;create;update;patch;delete +//+kubebuilder:rbac:groups=config.terraform.padok.cloud,resources=terraformruns/status,verbs=get;update;patch +//+kubebuilder:rbac:groups=config.terraform.padok.cloud,resources=terraformruns/finalizers,verbs=update + +// Reconcile is part of the main kubernetes reconciliation loop which aims to +// move the current state of the cluster closer to the desired state. +// TODO(user): Modify the Reconcile function to compare the state specified by +// the TerraformRun object against the actual cluster state, and then +// perform operations to make the cluster state reflect the state specified by +// the user. +// +// For more details, check Reconcile and its Result here: +// - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.13.0/pkg/reconcile +func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { + log := log.WithContext(ctx) + log.Infof("starting reconciliation...") + run := &configv1alpha1.TerraformRun{} + err := r.Client.Get(ctx, req.NamespacedName, run) + if errors.IsNotFound(err) { + log.Errorf("resource not found. Ignoring since object must be deleted: %s", err) + return ctrl.Result{}, nil + } + if err != nil { + log.Errorf("failed to get TerraformRun: %s", err) + return ctrl.Result{}, err + } + if run.Status.State == "Succeeded" || run.Status.State == "Failed" { + log.Infof("run %s is in a terminal state, ignoring...", run.Name) + return ctrl.Result{}, nil + } + layer, err := r.getLinkedLayer(run) + if err != nil { + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, err + } + repo, err := r.getLinkedRepo(run, layer) + if err != nil { + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, err + } + state, conditions := r.GetState(ctx, run, layer, repo) + result, runInfo := state.getHandler()(ctx, r, run, layer, repo) + run.Status = configv1alpha1.TerraformRunStatus{ + Conditions: conditions, + State: getStateString(state), + Retries: runInfo.Retries, + LastRun: runInfo.LastRun, + RunnerPod: runInfo.RunnerPod, + } + err = r.Client.Status().Update(ctx, run) + if err != nil { + log.Errorf("could not update run %s status: %s", run.Name, err) + } + log.Infof("finished reconciliation cycle for run %s", run.Name) + return result, nil +} + +// SetupWithManager sets up the controller with the Manager. +func (r *Reconciler) SetupWithManager(mgr ctrl.Manager) error { + r.Clock = RealClock{} + return ctrl.NewControllerManagedBy(mgr). + For(&configv1alpha1.TerraformRun{}). + WithEventFilter(ignorePredicate()). + Complete(r) +} + +func GetRunExponentialBackOffTime(DefaultRequeueAfter time.Duration, run *configv1alpha1.TerraformRun) time.Duration { + var attempts = run.Status.Retries + if attempts < 1 { + return DefaultRequeueAfter + } + return getExponentialBackOffTime(DefaultRequeueAfter, attempts) +} + +func getExponentialBackOffTime(DefaultRequeueAfter time.Duration, attempts int) time.Duration { + var x float64 = float64(attempts) + return time.Duration(int32(math.Exp(x))) * DefaultRequeueAfter +} + +func ignorePredicate() predicate.Predicate { + return predicate.Funcs{ + UpdateFunc: func(e event.UpdateEvent) bool { + // Ignore updates to CR status in which case metadata.Generation does not change + return e.ObjectOld.GetGeneration() != e.ObjectNew.GetGeneration() + }, + DeleteFunc: func(e event.DeleteEvent) bool { + // Evaluates to false if the object has been confirmed deleted. + return !e.DeleteStateUnknown + }, + } +} + +func (r *Reconciler) getLinkedLayer(run *configv1alpha1.TerraformRun) (*configv1alpha1.TerraformLayer, error) { + layer := &configv1alpha1.TerraformLayer{} + log.Infof("getting linked TerraformLayer to run %s", run.Name) + err := r.Client.Get(context.Background(), types.NamespacedName{ + Namespace: run.Spec.Layer.Namespace, + Name: run.Spec.Layer.Name, + }, layer) + if errors.IsNotFound(err) { + log.Infof("TerraformLayer linked to run %s not found, ignoring run until it's modified: %s", run.Name, err) + return nil, err + } + if err != nil { + log.Errorf("failed to get TerraformLayer linked to run %s: %s", run.Name, err) + return nil, err + } + return layer, nil +} + +func (r *Reconciler) getLinkedRepo(run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer) (*configv1alpha1.TerraformRepository, error) { + repo := &configv1alpha1.TerraformRepository{} + log.Infof("getting linked TerraformRepository to run %s", run.Name) + err := r.Client.Get(context.Background(), types.NamespacedName{ + Namespace: layer.Spec.Repository.Namespace, + Name: layer.Spec.Repository.Name, + }, repo) + if errors.IsNotFound(err) { + log.Infof("TerraformRepository linked to run %s not found, ignoring run until it's modified: %s", run.Name, err) + return nil, err + } + if err != nil { + log.Errorf("failed to get TerraformRepository linked to run %s: %s", run.Name, err) + return nil, err + } + return repo, nil +} diff --git a/internal/controllers/terraformrun/controller_test.go b/internal/controllers/terraformrun/controller_test.go new file mode 100644 index 00000000..26389a63 --- /dev/null +++ b/internal/controllers/terraformrun/controller_test.go @@ -0,0 +1,612 @@ +package terraformrun_test + +import ( + "context" + "errors" + "path/filepath" + "testing" + "time" + + . "github.com/onsi/ginkgo/v2" + . "github.com/onsi/gomega" + "github.com/padok-team/burrito/internal/burrito/config" + "github.com/padok-team/burrito/internal/lock" + + configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" + controller "github.com/padok-team/burrito/internal/controllers/terraformrun" + utils "github.com/padok-team/burrito/internal/testing" + corev1 "k8s.io/api/core/v1" + "k8s.io/apimachinery/pkg/types" + "k8s.io/client-go/kubernetes/scheme" + "k8s.io/client-go/rest" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/envtest" + logf "sigs.k8s.io/controller-runtime/pkg/log" + "sigs.k8s.io/controller-runtime/pkg/log/zap" + "sigs.k8s.io/controller-runtime/pkg/reconcile" +) + +var cfg *rest.Config +var k8sClient client.Client +var testEnv *envtest.Environment +var reconciler *controller.Reconciler + +const testTime = "Sun May 8 11:21:53 UTC 2023" + +func TestLayer(t *testing.T) { + RegisterFailHandler(Fail) + + RunSpecs(t, "TerraformRun Controller Suite") +} + +type MockClock struct{} + +func (m *MockClock) Now() time.Time { + t, _ := time.Parse(time.UnixDate, testTime) + return t +} + +var _ = BeforeSuite(func() { + logf.SetLogger(zap.New(zap.WriteTo(GinkgoWriter), zap.UseDevMode(true))) + By("bootstrapping test environment") + testEnv = &envtest.Environment{ + CRDDirectoryPaths: []string{filepath.Join("../../..", "manifests", "crds")}, + ErrorIfCRDPathMissing: true, + } + var err error + // cfg is defined in this file globally. + cfg, err = testEnv.Start() + Expect(err).NotTo(HaveOccurred()) + Expect(cfg).NotTo(BeNil()) + + err = configv1alpha1.AddToScheme(scheme.Scheme) + Expect(err).NotTo(HaveOccurred()) + + //+kubebuilder:scaffold:scheme + + k8sClient, err = client.New(cfg, client.Options{Scheme: scheme.Scheme}) + utils.LoadResources(k8sClient, "testdata") + reconciler = &controller.Reconciler{ + Client: k8sClient, + Scheme: scheme.Scheme, + Config: config.TestConfig(), + Clock: &MockClock{}, + } + Expect(err).NotTo(HaveOccurred()) + Expect(k8sClient).NotTo(BeNil()) +}) + +func getResult(name types.NamespacedName) (reconcile.Result, *configv1alpha1.TerraformRun, error, error) { + result, reconcileError := reconciler.Reconcile(context.TODO(), reconcile.Request{ + NamespacedName: name, + }) + run := &configv1alpha1.TerraformRun{} + err := k8sClient.Get(context.TODO(), name, run) + return result, run, reconcileError, err +} + +func updatePodPhase(name types.NamespacedName, phase corev1.PodPhase) error { + run := &configv1alpha1.TerraformRun{} + err := k8sClient.Get(context.TODO(), name, run) + if err != nil { + return err + } + if run.Status.RunnerPod == "" { + return errors.New("no pod associated to the run") + } + pod := &corev1.Pod{} + err = k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Status.RunnerPod, + Namespace: run.Namespace, + }, pod) + if err != nil { + return err + } + pod.Status.Phase = phase + return k8sClient.Status().Update(context.TODO(), pod) +} + +func updateLastRunDate(name types.NamespacedName, unixDate string) error { + run := &configv1alpha1.TerraformRun{} + err := k8sClient.Get(context.TODO(), name, run) + if err != nil { + return err + } + run.Status.LastRun = unixDate + return k8sClient.Status().Update(context.TODO(), run) +} + +var _ = Describe("Run", func() { + var run *configv1alpha1.TerraformRun + var reconcileError error + var err error + var podErr error + var dateErr error + var result reconcile.Result + var name types.NamespacedName + Describe("Nominal Case", func() { + Describe("When a TerraformRun is created", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "nominal-case-1", + Namespace: "default", + } + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should end in Initial state", func() { + Expect(run.Status.State).To(Equal("Initial")) + }) + It("should have an associated pod", func() { + Expect(run.Status.RunnerPod).To(Not(BeEmpty())) + }) + It("should have created a lock on the layer", func() { + layer := &configv1alpha1.TerraformLayer{} + err := k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Spec.Layer.Name, + Namespace: run.Namespace, + }, layer) + Expect(err).NotTo(HaveOccurred()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) + }) + It("should set RequeueAfter to 1s", func() { + Expect(result.RequeueAfter).To(Equal(time.Duration(1 * time.Second))) + }) + It("should have created a pod", func() { + pods, err := reconciler.GetLinkedPods(run) + Expect(err).NotTo(HaveOccurred()) + Expect(len(pods.Items)).To(Equal(1)) + }) + }) + Describe("When a TerraformRun is running its initial pod", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "nominal-case-1", + Namespace: "default", + } + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should be in Running state", func() { + Expect(run.Status.State).To(Equal("Running")) + }) + It("should still have a lock on the layer", func() { + layer := &configv1alpha1.TerraformLayer{} + err := k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Spec.Layer.Name, + Namespace: run.Namespace, + }, layer) + Expect(err).NotTo(HaveOccurred()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) + }) + It("should set RequeueAfter to WaitAction", func() { + Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) + }) + It("should not create a new runner pod", func() { + pods, err := reconciler.GetLinkedPods(run) + Expect(err).NotTo(HaveOccurred()) + Expect(len(pods.Items)).To(Equal(1)) + }) + }) + Describe("When a running TerraformRun has a completed pod", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "nominal-case-1", + Namespace: "default", + } + podErr = updatePodPhase(name, corev1.PodSucceeded) + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(podErr).NotTo(HaveOccurred()) + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should be in Succeeded state", func() { + Expect(run.Status.State).To(Equal("Succeeded")) + }) + It("should set RequeueAfter to WaitAction", func() { + Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) + }) + It("should have released the lock on the layer", func() { + layer := &configv1alpha1.TerraformLayer{} + err := k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Spec.Layer.Name, + Namespace: run.Namespace, + }, layer) + Expect(err).NotTo(HaveOccurred()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeFalse()) + }) + It("should not create any new pod", func() { + pods, err := reconciler.GetLinkedPods(run) + Expect(err).NotTo(HaveOccurred()) + Expect(len(pods.Items)).To(Equal(1)) + Expect(pods.Items[0].Status.Phase).To(Equal(corev1.PodSucceeded)) + }) + }) + Describe("When TerraformRun is already suceeded", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "nominal-case-1", + Namespace: "default", + } + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should be in Succeeded state", func() { + Expect(run.Status.State).To(Equal("Succeeded")) + }) + It("should not requeue", func() { + Expect(result.Requeue).To(BeFalse()) + }) + It("should not have any pod running", func() { + pods, err := reconciler.GetLinkedPods(run) + Expect(err).NotTo(HaveOccurred()) + var isFinished = func(p corev1.Pod) bool { + return p.Status.Phase == corev1.PodSucceeded || p.Status.Phase == corev1.PodFailed + } + Expect(pods.Items).To(HaveEach(Satisfy(isFinished))) + }) + }) + }) + Describe("Error Case", func() { + Describe("When a TerraformRun is associated to an unknown layer", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "error-case-1", + Namespace: "default", + } + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should return an error", func() { + Expect(reconcileError).To(HaveOccurred()) + }) + It("should set RequeueAfter to OnError", func() { + Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.OnError)) + }) + }) + Describe("When a TerraformRun is associated to a layer with an unknown repo", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "error-case-2", + Namespace: "default", + } + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should return an error", func() { + Expect(reconcileError).To(HaveOccurred()) + }) + It("should set RequeueAfter to OnError", func() { + Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.OnError)) + }) + }) + Describe("When a TerraformRun has errored once and still in grace period", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "error-case-3", + Namespace: "default", + } + // first reconciliation to create the run in initial state + // not testing because not the purpose of this test + result, run, reconcileError, err = getResult(name) + + podErr = updatePodPhase(name, corev1.PodFailed) + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(podErr).NotTo(HaveOccurred()) + Expect(dateErr).NotTo(HaveOccurred()) + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should still have a lock on the layer", func() { + layer := &configv1alpha1.TerraformLayer{} + err := k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Spec.Layer.Name, + Namespace: run.Namespace, + }, layer) + Expect(err).NotTo(HaveOccurred()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) + }) + It("should end in FailureGracePeriod state", func() { + Expect(run.Status.State).To(Equal("FailureGracePeriod")) + }) + It("should set RequeueAfter to WaitAction", func() { + Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) + }) + }) + Describe("When a TerraformRun has errored once and not in grace period anymore", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "error-case-3", + Namespace: "default", + } + // error-case-3 has already been reconciled in previous test + t, _ := time.Parse(time.UnixDate, testTime) + // substract 1h to be sure to be out of grace period + t = t.Add(-time.Duration(1 * time.Hour)) + dateErr = updateLastRunDate(name, t.Format(time.UnixDate)) + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(dateErr).NotTo(HaveOccurred()) + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should end in Retrying state", func() { + Expect(run.Status.State).To(Equal("Retrying")) + }) + It("should set RequeueAfter to 1s", func() { + Expect(result.RequeueAfter).To(Equal(time.Duration(1 * time.Second))) + }) + It("should still have a lock on the layer", func() { + layer := &configv1alpha1.TerraformLayer{} + err := k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Spec.Layer.Name, + Namespace: run.Namespace, + }, layer) + Expect(err).NotTo(HaveOccurred()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) + }) + It("should have created a second pod", func() { + pods, err := reconciler.GetLinkedPods(run) + Expect(err).NotTo(HaveOccurred()) + Expect(len(pods.Items)).To(Equal(2)) + }) + }) + Describe("When a TerraformRun has reached its max retry limit", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "error-case-3", + Namespace: "default", + } + // error-case-3 has already been reconciled in previous test + t, _ := time.Parse(time.UnixDate, testTime) + // substract 1h to be sure to be out of grace period + t = t.Add(-time.Duration(1 * time.Hour)) + dateErr = updateLastRunDate(name, t.Format(time.UnixDate)) + // make sure the pod has failed again + podErr = updatePodPhase(name, corev1.PodFailed) + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(dateErr).NotTo(HaveOccurred()) + Expect(podErr).NotTo(HaveOccurred()) + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should end in Failed state", func() { + Expect(run.Status.State).To(Equal("Failed")) + }) + It("should set RequeueAfter to WaitAction", func() { + Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.WaitAction)) + }) + It("should release the lock on the layer", func() { + layer := &configv1alpha1.TerraformLayer{} + err := k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Spec.Layer.Name, + Namespace: run.Namespace, + }, layer) + Expect(err).NotTo(HaveOccurred()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeFalse()) + }) + It("should not have created any new pod", func() { + pods, err := reconciler.GetLinkedPods(run) + Expect(err).NotTo(HaveOccurred()) + Expect(len(pods.Items)).To(Equal(2)) + }) + }) + }) + Describe("Concurrent case", func() { + Describe("When an another TerraformRun is already running on the same layer", Ordered, func() { + BeforeAll(func() { + name = types.NamespacedName{ + Name: "concurrent-case-1", + Namespace: "default", + } + // not testing for first run because not the purpose of this test + result, run, reconcileError, err = getResult(name) + + name = types.NamespacedName{ + Name: "concurrent-case-2", + Namespace: "default", + } + result, run, reconcileError, err = getResult(name) + }) + It("should still exists", func() { + Expect(err).NotTo(HaveOccurred()) + }) + It("should not return an error", func() { + Expect(reconcileError).NotTo(HaveOccurred()) + }) + It("should end in Initial state", func() { + Expect(run.Status.State).To(Equal("Initial")) + }) + It("should set RequeueAfter to OnError", func() { + Expect(result.RequeueAfter).To(Equal(reconciler.Config.Controller.Timers.OnError)) + }) + It("should not have released the lock on the layer", func() { + layer := &configv1alpha1.TerraformLayer{} + err := k8sClient.Get(context.TODO(), types.NamespacedName{ + Name: run.Spec.Layer.Name, + Namespace: run.Namespace, + }, layer) + Expect(err).NotTo(HaveOccurred()) + Expect(lock.IsLayerLocked(context.TODO(), k8sClient, layer)).To(BeTrue()) + }) + It("should not have created any pod", func() { + pods, err := reconciler.GetLinkedPods(run) + Expect(err).NotTo(HaveOccurred()) + Expect(len(pods.Items)).To(Equal(0)) + }) + }) + }) +}) + +var _ = AfterSuite(func() { + By("tearing down the test environment") + err := testEnv.Stop() + Expect(err).NotTo(HaveOccurred()) +}) + +func TestGetMaxRetries(t *testing.T) { + // Config + defaultMaxRetries := 42 + // Test case 1: Both repo and layer max retries are nil + r1 := &configv1alpha1.TerraformRepository{Spec: configv1alpha1.TerraformRepositorySpec{}} + l1 := &configv1alpha1.TerraformLayer{Spec: configv1alpha1.TerraformLayerSpec{}} + expectedResult1 := defaultMaxRetries + result1 := controller.GetMaxRetries(defaultMaxRetries, r1, l1) + if result1 != expectedResult1 { + t.Errorf("Test case 1 failed: expected %d, got %d", expectedResult1, result1) + } + + // Test case 2: Repo max retries is nil, layer max retries is not nil + r2 := &configv1alpha1.TerraformRepository{Spec: configv1alpha1.TerraformRepositorySpec{}} + l2 := &configv1alpha1.TerraformLayer{Spec: configv1alpha1.TerraformLayerSpec{RemediationStrategy: configv1alpha1.RemediationStrategy{OnError: configv1alpha1.OnErrorRemediationStrategy{MaxRetries: intPtr(3)}}}} + expectedResult2 := 3 + result2 := controller.GetMaxRetries(defaultMaxRetries, r2, l2) + if result2 != expectedResult2 { + t.Errorf("Test case 2 failed: expected %d, got %d", expectedResult2, result2) + } + + // Test case 3: Repo max retries is not nil, layer max retries is nil + r3 := &configv1alpha1.TerraformRepository{Spec: configv1alpha1.TerraformRepositorySpec{RemediationStrategy: configv1alpha1.RemediationStrategy{OnError: configv1alpha1.OnErrorRemediationStrategy{MaxRetries: intPtr(7)}}}} + l3 := &configv1alpha1.TerraformLayer{Spec: configv1alpha1.TerraformLayerSpec{}} + expectedResult3 := 7 + result3 := controller.GetMaxRetries(defaultMaxRetries, r3, l3) + if result3 != expectedResult3 { + t.Errorf("Test case 3 failed: expected %d, got %d", expectedResult3, result3) + } + + // Test case 4: Both repo and layer max retries are not nil, layer takes precedence + r4 := &configv1alpha1.TerraformRepository{Spec: configv1alpha1.TerraformRepositorySpec{RemediationStrategy: configv1alpha1.RemediationStrategy{OnError: configv1alpha1.OnErrorRemediationStrategy{MaxRetries: intPtr(4)}}}} + l4 := &configv1alpha1.TerraformLayer{Spec: configv1alpha1.TerraformLayerSpec{RemediationStrategy: configv1alpha1.RemediationStrategy{OnError: configv1alpha1.OnErrorRemediationStrategy{MaxRetries: intPtr(8)}}}} + expectedResult4 := 8 + result4 := controller.GetMaxRetries(defaultMaxRetries, r4, l4) + if result4 != expectedResult4 { + t.Errorf("Test case 4 failed: expected %d, got %d", expectedResult4, result4) + } +} + +func intPtr(i int) *int { + return &i +} + +func TestGetRunExponentialBackOffTime(t *testing.T) { + tt := []struct { + name string + defaultTime time.Duration + run *configv1alpha1.TerraformRun + expectedTime time.Duration + }{ + { + "Exponential backoff: No retry", + time.Minute, + &configv1alpha1.TerraformRun{ + Status: configv1alpha1.TerraformRunStatus{ + Retries: 0, + }, + }, + time.Minute, + }, + { + "Exponential backoff: 1 retry", + time.Minute, + &configv1alpha1.TerraformRun{ + Status: configv1alpha1.TerraformRunStatus{ + Retries: 1, + }, + }, + 2 * time.Minute, + }, + { + "Exponential backoff : 2 retry", + time.Minute, + &configv1alpha1.TerraformRun{ + Status: configv1alpha1.TerraformRunStatus{ + Retries: 2, + }, + }, + 7 * time.Minute, + }, + { + "Exponential backoff : 3 retry", + time.Minute, + &configv1alpha1.TerraformRun{ + Status: configv1alpha1.TerraformRunStatus{ + Retries: 3, + }, + }, + 20 * time.Minute, + }, + { + "Exponential backoff : 5 retry", + time.Minute, + &configv1alpha1.TerraformRun{ + Status: configv1alpha1.TerraformRunStatus{ + Retries: 5, + }, + }, + 148 * time.Minute, + }, + { + "Exponential backoff : 10 retry", + time.Minute, + &configv1alpha1.TerraformRun{ + Status: configv1alpha1.TerraformRunStatus{ + Retries: 10, + }, + }, + 22026 * time.Minute, + }, + { + "Exponential backoff : 17 retry", + time.Minute, + &configv1alpha1.TerraformRun{ + Status: configv1alpha1.TerraformRunStatus{ + Retries: 17, + }, + }, + 24154952 * time.Minute, + }, + } + + for _, tc := range tt { + t.Run(tc.name, func(t *testing.T) { + result := controller.GetRunExponentialBackOffTime(tc.defaultTime, tc.run) + if tc.expectedTime != result { + t.Errorf("different version computed: expected %s go %s", tc.expectedTime, result) + } + }) + } +} diff --git a/internal/controllers/terraformlayer/pod.go b/internal/controllers/terraformrun/pod.go similarity index 77% rename from internal/controllers/terraformlayer/pod.go rename to internal/controllers/terraformrun/pod.go index 35c06fda..d846d5fe 100644 --- a/internal/controllers/terraformlayer/pod.go +++ b/internal/controllers/terraformrun/pod.go @@ -1,6 +1,7 @@ -package terraformlayer +package terraformrun import ( + "context" "fmt" configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" @@ -8,6 +9,9 @@ import ( "github.com/padok-team/burrito/internal/version" corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/apimachinery/pkg/selection" + "sigs.k8s.io/controller-runtime/pkg/client" ) type Action string @@ -17,17 +21,41 @@ const ( ApplyAction Action = "apply" ) -func GetDefaultLabels(layer *configv1alpha1.TerraformLayer, action Action) map[string]string { +func getDefaultLabels(run *configv1alpha1.TerraformRun) map[string]string { return map[string]string{ - "burrito/layer": layer.Name, - "burrito/action": string(action), + "burrito/managed-by": run.Name, + "burrito/action": string(run.Spec.Action), } } -func (r *Reconciler) getPod(layer *configv1alpha1.TerraformLayer, repository *configv1alpha1.TerraformRepository, action Action) corev1.Pod { +func getLabelSelector(run *configv1alpha1.TerraformRun) labels.Selector { + selector := labels.NewSelector() + for key, value := range getDefaultLabels(run) { + requirement, err := labels.NewRequirement(key, selection.Equals, []string{value}) + if err != nil { + return selector + } + selector = selector.Add(*requirement) + } + return selector +} + +func (r *Reconciler) GetLinkedPods(run *configv1alpha1.TerraformRun) (*corev1.PodList, error) { + list := &corev1.PodList{} + selector := getLabelSelector(run) + err := r.Client.List(context.Background(), list, client.MatchingLabelsSelector{Selector: selector}, &client.ListOptions{ + Namespace: run.Namespace, + }) + if err != nil { + return list, err + } + return list, nil +} + +func (r *Reconciler) getPod(run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repository *configv1alpha1.TerraformRepository) corev1.Pod { defaultSpec := defaultPodSpec(r.Config, layer, repository) - switch action { + switch Action(run.Spec.Action) { case PlanAction: defaultSpec.Containers[0].Env = append(defaultSpec.Containers[0].Env, corev1.EnvVar{ Name: "BURRITO_RUNNER_ACTION", @@ -98,12 +126,20 @@ func (r *Reconciler) getPod(layer *configv1alpha1.TerraformLayer, repository *co pod := corev1.Pod{ Spec: defaultSpec, ObjectMeta: metav1.ObjectMeta{ - Labels: mergeMaps(overrideSpec.Metadata.Labels, GetDefaultLabels(layer, action)), + Labels: mergeMaps(overrideSpec.Metadata.Labels, getDefaultLabels(run)), Annotations: overrideSpec.Metadata.Annotations, + OwnerReferences: []metav1.OwnerReference{ + { + APIVersion: run.GetAPIVersion(), + Kind: run.GetKind(), + Name: run.Name, + UID: run.UID, + }, + }, }, } pod.SetNamespace(layer.Namespace) - pod.SetGenerateName(fmt.Sprintf("%s-%s-", layer.Name, action)) + pod.SetGenerateName(fmt.Sprintf("%s-%s-", layer.Name, run.Spec.Action)) return pod } diff --git a/internal/controllers/terraformrun/states.go b/internal/controllers/terraformrun/states.go new file mode 100644 index 00000000..e00f9f89 --- /dev/null +++ b/internal/controllers/terraformrun/states.go @@ -0,0 +1,179 @@ +package terraformrun + +import ( + "context" + "fmt" + "strings" + "time" + + configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" + "github.com/padok-team/burrito/internal/lock" + log "github.com/sirupsen/logrus" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + ctrl "sigs.k8s.io/controller-runtime" +) + +type RunInfo struct { + Retries int + LastRun string + RunnerPod string +} + +func getRunInfo(run *configv1alpha1.TerraformRun) RunInfo { + return RunInfo{ + Retries: run.Status.Retries, + LastRun: run.Status.LastRun, + RunnerPod: run.Status.RunnerPod, + } +} + +type Handler func(context.Context, *Reconciler, *configv1alpha1.TerraformRun, *configv1alpha1.TerraformLayer, *configv1alpha1.TerraformRepository) (ctrl.Result, RunInfo) + +type State interface { + getHandler() Handler +} + +func (r *Reconciler) GetState(ctx context.Context, run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repo *configv1alpha1.TerraformRepository) (State, []metav1.Condition) { + log := log.WithContext(ctx) + c1, hasStatus := r.HasStatus(run) + c2, hasReachedRetryLimit := r.HasReachedRetryLimit(run, layer, repo) + c3, hasSucceeded := r.HasSucceeded(run) + c4, isRunning := r.IsRunning(run) + c5, isInFailureGracePeriod := r.IsInFailureGracePeriod(run) + conditions := []metav1.Condition{c1, c2, c3, c4, c5} + switch { + case !hasStatus: + log.Infof("run %s is in initial state", run.Name) + return &Initial{}, conditions + case hasSucceeded: + log.Infof("run %s has succeeded", run.Name) + return &Succeeded{}, conditions + case isInFailureGracePeriod && !hasReachedRetryLimit && !isRunning: + log.Infof("run %s is in failure grace period", run.Name) + return &FailureGracePeriod{}, conditions + case isInFailureGracePeriod && hasReachedRetryLimit && !isRunning: + log.Infof("run %s has reached retry limit, marking run as failed", run.Name) + return &Failed{}, conditions + case !isRunning && !hasReachedRetryLimit: + log.Infof("run %s has not reach retry limit, retrying...", run.Name) + return &Retrying{}, conditions + case isRunning: + log.Infof("run %s is running", run.Name) + return &Running{}, conditions + default: + log.Infof("run %s is failed", run.Name) + return &Failed{}, conditions + } +} + +type Initial struct{} + +func (s *Initial) getHandler() Handler { + return func(ctx context.Context, r *Reconciler, run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repo *configv1alpha1.TerraformRepository) (ctrl.Result, RunInfo) { + log := log.WithContext(ctx) + err := lock.CreateLock(ctx, r.Client, layer, run) + if err != nil { + log.Errorf("could not set lock on run %s for layer %s, requeuing resource: %s", run.Name, layer.Name, err) + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, RunInfo{} + } + pod := r.getPod(run, layer, repo) + err = r.Client.Create(ctx, &pod) + if err != nil { + log.Errorf("failed to create pod for run %s: %s", run.Name, err) + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, RunInfo{} + } + runInfo := RunInfo{ + Retries: 0, + LastRun: r.Clock.Now().Format(time.UnixDate), + RunnerPod: pod.Name, + } + // Minimal time (1s) to transit from Initial state to Running state + return ctrl.Result{RequeueAfter: time.Duration(1 * time.Second)}, runInfo + } +} + +type Running struct{} + +func (s *Running) getHandler() Handler { + return func(ctx context.Context, r *Reconciler, run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repo *configv1alpha1.TerraformRepository) (ctrl.Result, RunInfo) { + // Wait and do nothing + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.WaitAction}, getRunInfo(run) + } +} + +type FailureGracePeriod struct{} + +func (s *FailureGracePeriod) getHandler() Handler { + return func(ctx context.Context, r *Reconciler, run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repo *configv1alpha1.TerraformRepository) (ctrl.Result, RunInfo) { + lastActionTime, ok := getLastActionTime(r, run) + if ok != nil { + log.Errorf("could not get lastActionTime on run %s,: %s", run.Name, ok) + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, getRunInfo(run) + } + expTime := GetRunExponentialBackOffTime(r.Config.Controller.Timers.FailureGracePeriod, run) + endIdleTime := lastActionTime.Add(expTime) + now := r.Clock.Now() + if endIdleTime.After(now) { + log.Infof("the grace period is over for run %v, new retry", run.Name) + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.WaitAction}, getRunInfo(run) + } + return ctrl.Result{RequeueAfter: now.Sub(endIdleTime)}, getRunInfo(run) + } +} + +type Retrying struct{} + +func (s *Retrying) getHandler() Handler { + return func(ctx context.Context, r *Reconciler, run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repo *configv1alpha1.TerraformRepository) (ctrl.Result, RunInfo) { + log := log.WithContext(ctx) + runInfo := getRunInfo(run) + pod := r.getPod(run, layer, repo) + err := r.Client.Create(ctx, &pod) + if err != nil { + log.Errorf("failed to create retry pod for run %s: %s", run.Name, err) + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, runInfo + } + runInfo = RunInfo{ + Retries: runInfo.Retries + 1, + LastRun: r.Clock.Now().Format(time.UnixDate), + RunnerPod: pod.Name, + } + // Minimal time (1s) to transit from Retrying state to Running state + return ctrl.Result{RequeueAfter: time.Duration(1 * time.Second)}, runInfo + } +} + +type Succeeded struct{} + +func (s *Succeeded) getHandler() Handler { + return func(ctx context.Context, r *Reconciler, run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repo *configv1alpha1.TerraformRepository) (ctrl.Result, RunInfo) { + // Try to delete lock if it still exists + log := log.WithContext(ctx) + err := lock.DeleteLock(ctx, r.Client, layer, run) + if err != nil { + log.Errorf("could not delete lock for run %s: %s", run.Name, err) + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, getRunInfo(run) + } + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.WaitAction}, getRunInfo(run) + } +} + +type Failed struct{} + +func (s *Failed) getHandler() Handler { + return func(ctx context.Context, r *Reconciler, run *configv1alpha1.TerraformRun, layer *configv1alpha1.TerraformLayer, repo *configv1alpha1.TerraformRepository) (ctrl.Result, RunInfo) { + // Try to delete lock if it still exists + log := log.WithContext(ctx) + err := lock.DeleteLock(ctx, r.Client, layer, run) + if err != nil { + log.Errorf("could not delete lock for run %s: %s", run.Name, err) + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.OnError}, getRunInfo(run) + } + return ctrl.Result{RequeueAfter: r.Config.Controller.Timers.WaitAction}, getRunInfo(run) + } +} + +func getStateString(state State) string { + t := strings.Split(fmt.Sprintf("%T", state), ".") + return t[len(t)-1] +} diff --git a/internal/controllers/terraformrun/testdata/concurrent-case.yaml b/internal/controllers/terraformrun/testdata/concurrent-case.yaml new file mode 100644 index 00000000..1bfe6e01 --- /dev/null +++ b/internal/controllers/terraformrun/testdata/concurrent-case.yaml @@ -0,0 +1,21 @@ +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRun +metadata: + name: concurrent-case-1 + namespace: default +spec: + action: plan + layer: + name: concurrent-case-1 + namespace: default +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRun +metadata: + name: concurrent-case-2 + namespace: default +spec: + action: plan + layer: + name: concurrent-case-1 + namespace: default diff --git a/internal/controllers/terraformrun/testdata/error-case.yaml b/internal/controllers/terraformrun/testdata/error-case.yaml new file mode 100644 index 00000000..f88cf012 --- /dev/null +++ b/internal/controllers/terraformrun/testdata/error-case.yaml @@ -0,0 +1,44 @@ +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRun +metadata: + name: error-case-1 + namespace: default +spec: + action: plan + layer: + name: unknown-layer + namespace: default +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformLayer +metadata: + name: unknown-repo-layer-1 + namespace: default +spec: + branch: main + path: error/ + repository: + name: unknown-repo + namespace: default +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRun +metadata: + name: error-case-2 + namespace: default +spec: + action: plan + layer: + name: unknown-repo-layer-1 + namespace: default +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRun +metadata: + name: error-case-3 + namespace: default +spec: + action: apply + layer: + name: error-case-1 + namespace: default diff --git a/internal/controllers/terraformrun/testdata/nominal-case.yaml b/internal/controllers/terraformrun/testdata/nominal-case.yaml new file mode 100644 index 00000000..a2b4ae42 --- /dev/null +++ b/internal/controllers/terraformrun/testdata/nominal-case.yaml @@ -0,0 +1,10 @@ +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRun +metadata: + name: nominal-case-1 + namespace: default +spec: + action: plan + layer: + name: nominal-case-1 + namespace: default diff --git a/internal/controllers/terraformrun/testdata/repository-layers.yaml b/internal/controllers/terraformrun/testdata/repository-layers.yaml new file mode 100644 index 00000000..6410c661 --- /dev/null +++ b/internal/controllers/terraformrun/testdata/repository-layers.yaml @@ -0,0 +1,77 @@ +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRepository +metadata: + labels: + app.kubernetes.io/instance: in-cluster-burrito + name: burrito + namespace: default +spec: + overrideRunnerSpec: + imagePullSecrets: + - name: ghcr-creds + remediationStrategy: + autoApply: false + onError: + maxRetries: 5 + repository: + secretName: burrito-repo + url: git@github.com:padok-team/burrito-examples.git +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformLayer +metadata: + name: nominal-case-1 + namespace: default +spec: + branch: main + path: nominal-case-one/ + remediationStrategy: + autoApply: true + repository: + name: burrito + namespace: default + terraform: + terragrunt: + enabled: true + version: 0.45.4 + version: 1.3.1 +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformLayer +metadata: + name: error-case-1 + namespace: default +spec: + branch: main + path: error-case-one/ + remediationStrategy: + autoApply: true + onError: + maxRetries: 1 + repository: + name: burrito + namespace: default + terraform: + terragrunt: + enabled: true + version: 0.45.4 + version: 1.3.1 +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformLayer +metadata: + name: concurrent-case-1 + namespace: default +spec: + branch: main + path: concurrent-case-one/ + remediationStrategy: + autoApply: true + repository: + name: burrito + namespace: default + terraform: + terragrunt: + enabled: true + version: 0.45.4 + version: 1.3.1 diff --git a/internal/lock/lock.go b/internal/lock/lock.go index 608aee1f..f7af0e0b 100644 --- a/internal/lock/lock.go +++ b/internal/lock/lock.go @@ -8,6 +8,7 @@ import ( configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" coordination "k8s.io/api/coordination/v1" "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/types" "sigs.k8s.io/controller-runtime/pkg/client" ) @@ -20,24 +21,35 @@ func hash(s string) uint32 { return h.Sum32() } -func getLeaseLock(obj *configv1alpha1.TerraformLayer) *coordination.Lease { +func getLeaseName(layer *configv1alpha1.TerraformLayer) string { + return fmt.Sprintf("%s-%d", lockPrefix, hash(layer.Spec.Repository.Name+layer.Spec.Repository.Namespace+layer.Spec.Path)) +} + +func getLeaseLock(layer *configv1alpha1.TerraformLayer, run *configv1alpha1.TerraformRun) *coordination.Lease { identity := "burrito-controller" - name := fmt.Sprintf("%s-%d", lockPrefix, hash(obj.Spec.Repository.Name+obj.Spec.Repository.Namespace+obj.Spec.Path)) + name := getLeaseName(layer) lease := &coordination.Lease{ Spec: coordination.LeaseSpec{ HolderIdentity: &identity, }, } lease.SetName(name) - lease.SetNamespace(obj.Namespace) + lease.SetNamespace(layer.Namespace) + lease.SetOwnerReferences([]metav1.OwnerReference{ + { + APIVersion: run.GetAPIVersion(), + Kind: run.GetKind(), + Name: run.Name, + UID: run.UID, + }, + }) return lease } -func IsLocked(ctx context.Context, c client.Client, obj *configv1alpha1.TerraformLayer) (bool, error) { - leaseLock := getLeaseLock(obj) +func IsLayerLocked(ctx context.Context, c client.Client, layer *configv1alpha1.TerraformLayer) (bool, error) { err := c.Get(ctx, types.NamespacedName{ - Name: leaseLock.Name, - Namespace: leaseLock.Namespace, + Name: getLeaseName(layer), + Namespace: layer.Namespace, }, &coordination.Lease{}) if errors.IsNotFound(err) { return false, nil @@ -48,12 +60,12 @@ func IsLocked(ctx context.Context, c client.Client, obj *configv1alpha1.Terrafor return true, nil } -func CreateLock(ctx context.Context, c client.Client, obj *configv1alpha1.TerraformLayer) error { - leaseLock := getLeaseLock(obj) +func CreateLock(ctx context.Context, c client.Client, layer *configv1alpha1.TerraformLayer, run *configv1alpha1.TerraformRun) error { + leaseLock := getLeaseLock(layer, run) return c.Create(ctx, leaseLock) } -func DeleteLock(ctx context.Context, c client.Client, obj *configv1alpha1.TerraformLayer) error { - leaseLock := getLeaseLock(obj) +func DeleteLock(ctx context.Context, c client.Client, layer *configv1alpha1.TerraformLayer, run *configv1alpha1.TerraformRun) error { + leaseLock := getLeaseLock(layer, run) return c.Delete(ctx, leaseLock) } diff --git a/internal/lock/lock_test.go b/internal/lock/lock_test.go index a255e74c..65823b8c 100644 --- a/internal/lock/lock_test.go +++ b/internal/lock/lock_test.go @@ -56,38 +56,46 @@ var _ = BeforeSuite(func() { var _ = Describe("Lock", func() { var layer *configv1alpha1.TerraformLayer - var getErr error + var run *configv1alpha1.TerraformRun + var getErrLayer error + var getErrRun error Describe("Add check remove flow", Ordered, func() { BeforeAll(func() { layer = &configv1alpha1.TerraformLayer{} - getErr = k8sClient.Get(context.TODO(), types.NamespacedName{ + getErrLayer = k8sClient.Get(context.TODO(), types.NamespacedName{ Namespace: "default", Name: "test", }, layer) + run = &configv1alpha1.TerraformRun{} + getErrRun = k8sClient.Get(context.TODO(), types.NamespacedName{ + Namespace: "default", + Name: "test-run", + }, run) }) - It("should exists", func() { - Expect(getErr).NotTo(HaveOccurred()) + It("layer and run should exist", func() { + Expect(getErrLayer).NotTo(HaveOccurred()) + Expect(getErrRun).NotTo(HaveOccurred()) }) It("should return false since layer is not locked", func() { - locked, err := lock.IsLocked(context.TODO(), k8sClient, layer) + locked, err := lock.IsLayerLocked(context.TODO(), k8sClient, layer) Expect(err).NotTo(HaveOccurred()) Expect(locked).To(Equal(false)) }) It("should not return error when creating Lease object", func() { - err := lock.CreateLock(context.TODO(), k8sClient, layer) + err := lock.CreateLock(context.TODO(), k8sClient, layer, run) Expect(err).NotTo(HaveOccurred()) }) It("should return true since layer is locked", func() { - locked, err := lock.IsLocked(context.TODO(), k8sClient, layer) + locked, err := lock.IsLayerLocked(context.TODO(), k8sClient, layer) Expect(err).NotTo(HaveOccurred()) Expect(locked).To(Equal(true)) }) It("should not return error when deleting Lease object", func() { - err := lock.DeleteLock(context.TODO(), k8sClient, layer) + err := lock.DeleteLock(context.TODO(), k8sClient, layer, run) Expect(err).NotTo(HaveOccurred()) }) It("should return false since layer is not locked anymore", func() { - locked, err := lock.IsLocked(context.TODO(), k8sClient, layer) + locked, err := lock.IsLayerLocked(context.TODO(), k8sClient, layer) Expect(err).NotTo(HaveOccurred()) Expect(locked).To(Equal(false)) }) diff --git a/internal/lock/testdata/layer.yaml b/internal/lock/testdata/layer.yaml index f66e94a4..a9440a48 100644 --- a/internal/lock/testdata/layer.yaml +++ b/internal/lock/testdata/layer.yaml @@ -6,7 +6,8 @@ metadata: spec: branch: main path: test/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -15,3 +16,14 @@ spec: enabled: true version: 0.45.4 version: 1.3.1 +--- +apiVersion: config.terraform.padok.cloud/v1alpha1 +kind: TerraformRun +metadata: + name: test-run + namespace: default +spec: + action: plan + layer: + name: test + namespace: default diff --git a/internal/runner/runner.go b/internal/runner/runner.go index a5515323..95cb6326 100644 --- a/internal/runner/runner.go +++ b/internal/runner/runner.go @@ -6,7 +6,6 @@ import ( "errors" "fmt" "os" - "strconv" "time" log "github.com/sirupsen/logrus" @@ -19,7 +18,6 @@ import ( configv1alpha1 "github.com/padok-team/burrito/api/v1alpha1" "github.com/padok-team/burrito/internal/annotations" "github.com/padok-team/burrito/internal/burrito/config" - "github.com/padok-team/burrito/internal/lock" "github.com/padok-team/burrito/internal/storage" "github.com/padok-team/burrito/internal/storage/redis" "k8s.io/apimachinery/pkg/runtime" @@ -61,17 +59,7 @@ func New(c *config.Config) *Runner { } } -func (r *Runner) unlock() { - err := lock.DeleteLock(context.TODO(), r.client, r.layer) - if err != nil { - log.Fatalf("could not remove lease lock for terraform layer %s: %s", r.layer.Name, err) - } - log.Infof("successfully removed lease lock for terraform layer %s", r.layer.Name) -} - func (r *Runner) Exec() error { - defer r.unlock() - var sum string var commit string ann := map[string]string{} @@ -106,15 +94,6 @@ func (r *Runner) Exec() error { if err != nil { log.Errorf("error during runner execution: %s", err) - n, ok := r.layer.Annotations[annotations.Failure] - number := 0 - if ok { - number, _ = strconv.Atoi(n) - } - number++ - ann[annotations.Failure] = strconv.Itoa(number) - } else { - ann[annotations.Failure] = "0" } annotErr := annotations.Add(context.TODO(), r.client, r.layer, ann) diff --git a/internal/webhook/event/testdata/layers.yaml b/internal/webhook/event/testdata/layers.yaml index 2a1f2e4b..cd6fb72e 100644 --- a/internal/webhook/event/testdata/layers.yaml +++ b/internal/webhook/event/testdata/layers.yaml @@ -6,7 +6,8 @@ metadata: spec: branch: main path: no-path-changed/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -27,7 +28,8 @@ metadata: spec: branch: main path: no-path-changed/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -45,7 +47,8 @@ metadata: spec: branch: main path: layer-path-changed/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -63,7 +66,8 @@ metadata: spec: branch: main path: layer-path-changed-2/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -81,7 +85,8 @@ metadata: spec: branch: main path: layer-path-changed-3/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -101,7 +106,8 @@ metadata: spec: branch: main path: layer-path-changed/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default @@ -121,7 +127,8 @@ metadata: spec: branch: main path: terragrunt/layer-path-changed/prod/ - remediationStrategy: autoApply + remediationStrategy: + autoApply: true repository: name: burrito namespace: default diff --git a/manifests/base/controllers/clusterrole.yaml b/manifests/base/controllers/clusterrole.yaml index 84f637de..c362e25b 100644 --- a/manifests/base/controllers/clusterrole.yaml +++ b/manifests/base/controllers/clusterrole.yaml @@ -101,6 +101,32 @@ rules: - get - patch - update + - apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns/finalizers + verbs: + - update + - apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns/status + verbs: + - get + - patch + - update - apiGroups: - "coordination.k8s.io" resources: diff --git a/manifests/crds/config.terraform.padok.cloud_terraformlayers.yaml b/manifests/crds/config.terraform.padok.cloud_terraformlayers.yaml index 46e366b1..2b6fbd0a 100644 --- a/manifests/crds/config.terraform.padok.cloud_terraformlayers.yaml +++ b/manifests/crds/config.terraform.padok.cloud_terraformlayers.yaml @@ -34,7 +34,7 @@ spec: name: Path type: string - jsonPath: .status.lastResult - name: LastResult + name: Last Result type: string name: v1alpha1 schema: @@ -1992,10 +1992,15 @@ spec: path: type: string remediationStrategy: - enum: - - dry - - autoApply - type: string + properties: + autoApply: + type: boolean + onError: + properties: + maxRetries: + type: integer + type: object + type: object repository: properties: name: diff --git a/manifests/crds/config.terraform.padok.cloud_terraformrepositories.yaml b/manifests/crds/config.terraform.padok.cloud_terraformrepositories.yaml index 2f4ccec8..b5309d3f 100644 --- a/manifests/crds/config.terraform.padok.cloud_terraformrepositories.yaml +++ b/manifests/crds/config.terraform.padok.cloud_terraformrepositories.yaml @@ -1978,10 +1978,15 @@ spec: type: array type: object remediationStrategy: - enum: - - dry - - autoApply - type: string + properties: + autoApply: + type: boolean + onError: + properties: + maxRetries: + type: integer + type: object + type: object repository: properties: secretName: diff --git a/manifests/crds/config.terraform.padok.cloud_terraformruns.yaml b/manifests/crds/config.terraform.padok.cloud_terraformruns.yaml new file mode 100644 index 00000000..dd3796ad --- /dev/null +++ b/manifests/crds/config.terraform.padok.cloud_terraformruns.yaml @@ -0,0 +1,152 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.11.2 + creationTimestamp: null + name: terraformruns.config.terraform.padok.cloud +spec: + group: config.terraform.padok.cloud + names: + kind: TerraformRun + listKind: TerraformRunList + plural: terraformruns + shortNames: + - runs + - run + - tfruns + - tfrun + singular: terraformrun + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.state + name: State + type: string + - jsonPath: .status.retries + name: Retries + type: integer + - jsonPath: .metadata.creationTimestamp + name: Created On + type: string + - jsonPath: .status.runnerPod + name: Runner Pod + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: TerraformRun is the Schema for the terraformRuns API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TerraformRunSpec defines the desired state of TerraformRun + properties: + action: + type: string + layer: + properties: + name: + type: string + namespace: + type: string + type: object + type: object + status: + description: TerraformRunStatus defines the observed state of TerraformRun + properties: + conditions: + items: + description: "Condition contains details for one aspect of the current + state of this API Resource. --- This struct is intended for direct + use as an array at the field path .status.conditions. For example, + \n type FooStatus struct{ // Represents the observations of a + foo's current state. // Known .status.conditions.type are: \"Available\", + \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge + // +listType=map // +listMapKey=type Conditions []metav1.Condition + `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" + protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition + transitioned from one status to another. This should be when + the underlying condition changed. If that is not known, then + using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating + details about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation + that the condition was set based upon. For instance, if .metadata.generation + is currently 12, but the .status.conditions[x].observedGeneration + is 9, the condition is out of date with respect to the current + state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating + the reason for the condition's last transition. Producers + of specific condition types may define expected values and + meanings for this field, and whether the values are considered + a guaranteed API. The value should be a CamelCase string. + This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. + --- Many .condition.type values are consistent across resources + like Available, but because arbitrary conditions can be useful + (see .node.status.conditions), the ability to deconflict is + important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + lastRun: + type: string + retries: + type: integer + runnerPod: + type: string + state: + type: string + required: + - retries + type: object + type: object + served: true + storage: true + subresources: + status: {} diff --git a/manifests/crds/kustomization.yaml b/manifests/crds/kustomization.yaml index 57d39e2d..fea6c2dd 100644 --- a/manifests/crds/kustomization.yaml +++ b/manifests/crds/kustomization.yaml @@ -5,3 +5,4 @@ resources: - config.terraform.padok.cloud_terraformpullrequests.yaml - config.terraform.padok.cloud_terraformrepositories.yaml - config.terraform.padok.cloud_terraformlayers.yaml + - config.terraform.padok.cloud_terraformruns.yaml diff --git a/manifests/install.yaml b/manifests/install.yaml index 4127d184..7b55e57a 100644 --- a/manifests/install.yaml +++ b/manifests/install.yaml @@ -34,7 +34,7 @@ spec: name: Path type: string - jsonPath: .status.lastResult - name: LastResult + name: Last Result type: string name: v1alpha1 schema: @@ -1239,10 +1239,15 @@ spec: path: type: string remediationStrategy: - enum: - - dry - - autoApply - type: string + properties: + autoApply: + type: boolean + onError: + properties: + maxRetries: + type: integer + type: object + type: object repository: properties: name: @@ -2669,10 +2674,15 @@ spec: type: array type: object remediationStrategy: - enum: - - dry - - autoApply - type: string + properties: + autoApply: + type: boolean + onError: + properties: + maxRetries: + type: integer + type: object + type: object repository: properties: secretName: @@ -2746,6 +2756,129 @@ spec: subresources: status: {} --- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.11.2 + creationTimestamp: null + name: terraformruns.config.terraform.padok.cloud +spec: + group: config.terraform.padok.cloud + names: + kind: TerraformRun + listKind: TerraformRunList + plural: terraformruns + shortNames: + - runs + - run + - tfruns + - tfrun + singular: terraformrun + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.state + name: State + type: string + - jsonPath: .status.retries + name: Retries + type: integer + - jsonPath: .metadata.creationTimestamp + name: Created On + type: string + - jsonPath: .status.runnerPod + name: Runner Pod + type: string + name: v1alpha1 + schema: + openAPIV3Schema: + description: TerraformRun is the Schema for the terraformRuns API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TerraformRunSpec defines the desired state of TerraformRun + properties: + action: + type: string + layer: + properties: + name: + type: string + namespace: + type: string + type: object + type: object + status: + description: TerraformRunStatus defines the observed state of TerraformRun + properties: + conditions: + items: + description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }" + properties: + lastTransitionTime: + description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. + format: date-time + type: string + message: + description: message is a human readable message indicating details about the transition. This may be an empty string. + maxLength: 32768 + type: string + observedGeneration: + description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance. + format: int64 + minimum: 0 + type: integer + reason: + description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty. + maxLength: 1024 + minLength: 1 + pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ + type: string + status: + description: status of the condition, one of True, False, Unknown. + enum: + - "True" + - "False" + - Unknown + type: string + type: + description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt) + maxLength: 316 + pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$ + type: string + required: + - lastTransitionTime + - message + - reason + - status + - type + type: object + type: array + lastRun: + type: string + retries: + type: integer + runnerPod: + type: string + state: + type: string + required: + - retries + type: object + type: object + served: true + storage: true + subresources: + status: {} +--- apiVersion: v1 kind: ServiceAccount metadata: @@ -2895,6 +3028,32 @@ rules: - get - patch - update +- apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns/finalizers + verbs: + - update +- apiGroups: + - config.terraform.padok.cloud + resources: + - terraformruns/status + verbs: + - get + - patch + - update - apiGroups: - coordination.k8s.io resources: