From d3466a0c4a1e6d5c3ad90d60fbbaf958250a6217 Mon Sep 17 00:00:00 2001 From: Ryan Zhang Date: Mon, 19 Oct 2020 16:49:13 +0800 Subject: [PATCH 01/11] document --- api/v1alpha1/podspecworkload_types.go | 2 ++ .../rollout-demo/RolloutTraitDesign.md | 34 +++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/api/v1alpha1/podspecworkload_types.go b/api/v1alpha1/podspecworkload_types.go index 3a7d3a810..a144e5e50 100644 --- a/api/v1alpha1/podspecworkload_types.go +++ b/api/v1alpha1/podspecworkload_types.go @@ -46,6 +46,8 @@ type PodSpecWorkloadStatus struct { // +kubebuilder:object:root=true // PodSpecWorkload is the Schema for the PodSpec API +// +genclient:method=GetScale,verb=get,subresource=scale,result=k8s.io/api/autoscaling/v1.Scale +// +genclient:method=UpdateScale,verb=update,subresource=scale,input=k8s.io/api/autoscaling/v1.Scale,result=k8s.io/api/autoscaling/v1.Scale // +kubebuilder:resource:categories={oam} // +kubebuilder:subresource:status type PodSpecWorkload struct { diff --git a/documentation/samples/rollout-demo/RolloutTraitDesign.md b/documentation/samples/rollout-demo/RolloutTraitDesign.md index cc9641c81..42bd56bf2 100644 --- a/documentation/samples/rollout-demo/RolloutTraitDesign.md +++ b/documentation/samples/rollout-demo/RolloutTraitDesign.md @@ -1,6 +1,36 @@ # Rollout Trait Design -## Current design +## Flagger rollout flow +Here is the 10,000 ft overview of the flagger rollout flow + +The overall controller Run function starts the processNextItem every second in the background. The processNextItme basically calls SyncHandler on each item in the queue. +It calls the scheduleCanary() function in a for loop. + +SyncHandler +1. Set the canary status as **Initializing** if canary is not deleted +2. Finalize (revert) the canary process if the canary has "revertOnDelete" flag. This means reverting the canary process when the canary object is deleted. OAM should NEVER set this to true. +3. Each canary will be mapped to a job which runs the "AdvanceCanary" logic below forever until stopped + +AdvanceCanary +1. Create Canary controller/Service router/Mesh router/ through a factory +2. CanaryController initialize the primary resource by copying from the target +3. ServiceRouter initialize creates the serivce for the canary/primary resources +4. Check if the canary has changed if the primary is initialized successfully. Just return if not. +5. Check if the rollout webhook confirms to start +6. Check if the Primary is ready, return if not +7. MeshRouter starts to calculate the traffic weight between primary/canary +8. Set the canary status as **Initialized** if it's initializing and return. Otherwise, set it to **Progressing** if it determined to advance +9. Check if the canary revision (spec) changes or dependency changes during rollout, if so, reset to **Progressing** +10. Check if no need to do analysis, go straight to finish the rollout if not. The default is to route 100% to primary which is not what we want. OAM should NEVER set this to true. +11. Check with rollback webhooks, rollback if something is wrong +12. Check if the status is promoting, call controller promote which just copy canary spec to primary. This will set the status to **Finalizing** if there is no error. +13. Check if the status is finalizing. Finalize delete the canary and set the canary status as **Succeeded** +14. Roll back if the number of failed cases cross certain threshold. +15. Pick a strategy based on the spec.Analysis (A/B testing, Blue/Green or Canary). The canary status is set as **Promoting** at the end of those phase. + + + +## Problems with the flagger design in OAM The problem with the current flagger design is that it wants to be strictly GitOps compatible. Thus, it cannot touch the image related fields in the "target" object. That's why it has to create a "primary" deployment and treat the "target" as the "canary" while doing the rollout. It finally "promotes" the primary @@ -19,7 +49,7 @@ and ready to be upgraded again. We decide to take the second approach as it matches with the flow better. -## Proposed design +## Proposed OAM Design - Add a new "meshProvider" type "OAM", the scheduler will automatically set the meshProvider as the "routeTrait" implementation which is SMI for now. - OAM can fill the workloadRef to the `targetRef` automatically. This will point the trait to the workload From 109e807d17b1019c7d92dd941589b93f7fa9b17d Mon Sep 17 00:00:00 2001 From: Ryan Zhang Date: Sat, 24 Oct 2020 19:26:27 +0800 Subject: [PATCH 02/11] add flagger rollout example README --- documentation/samples/rollout-demo/README.md | 191 +++++++++++++----- .../rollout-demo/RolloutTraitDesign.md | 1 - .../rollout-demo/appConfig-rollback-v1.yaml | 40 ++++ ...rollout.yaml => appConfig-rollout-v1.yaml} | 31 +-- .../rollout-demo/appConfig-rollout-v2.yaml | 35 ++++ .../samples/rollout-demo/definitions.yaml | 8 - ...omponent.yaml => deploy-component-v1.yaml} | 6 +- .../rollout-demo/deploy-component-v2.yaml | 26 +++ hack/appfile/cue-templates/canary.cue | 5 +- hack/appfile/cue-templates/route.cue | 68 +++---- hack/appfile/cue-templates/scale.cue | 13 +- hack/appfile/cue-templates/webservice.cue | 58 +++--- 12 files changed, 317 insertions(+), 165 deletions(-) create mode 100644 documentation/samples/rollout-demo/appConfig-rollback-v1.yaml rename documentation/samples/rollout-demo/{appConfig-rollout.yaml => appConfig-rollout-v1.yaml} (51%) create mode 100644 documentation/samples/rollout-demo/appConfig-rollout-v2.yaml rename documentation/samples/rollout-demo/{deploy-component.yaml => deploy-component-v1.yaml} (73%) create mode 100644 documentation/samples/rollout-demo/deploy-component-v2.yaml diff --git a/documentation/samples/rollout-demo/README.md b/documentation/samples/rollout-demo/README.md index c824e725e..75517b49a 100644 --- a/documentation/samples/rollout-demo/README.md +++ b/documentation/samples/rollout-demo/README.md @@ -1,92 +1,181 @@ # Quick start This example show case how one can use a flagger trait to rollout a component with - + +## Install OAM flagger +```shell script +make +helm install -n flagger rollout charts/flagger/ +``` + ## Install Vela core ```shell script make bin/vela install ``` -## Run ApplicationConfiguration +## Run ApplicationConfiguration V1 ```shell script kubectl apply -f documentation/samples/rollout-demo/definitions.yaml traitdefinition.core.oam.dev/canaries.flagger.app created traitdefinition.core.oam.dev/ingresses.extensions created workloaddefinition.core.oam.dev/deployments.apps created -kubectl apply -f documentation/samples/rollout-demo/deploy-component.yaml +kubectl apply -f documentation/samples/rollout-demo/deploy-component-v1.yaml component.core.oam.dev/rollout-demo-app created -kubectl apply -f documentation/samples/rollout-demo/appConfig-rollout.yaml +kubectl apply -f documentation/samples/rollout-demo/appConfig-rollout-v1.yaml applicationconfiguration.core.oam.dev/sample-application-rollout created ``` -## Verify that both the canary and primary deployments are created +## Verify that revision workload is created ```shell script -kubectl get pod -NAME READY STATUS RESTARTS AGE -rollout-demo-app-9d58fd6d-54jnz 1/1 Running 0 23s -rollout-demo-app-9d58fd6d-w8pjj 1/1 Running 0 23s -rollout-demo-app-primary-77486f6d86-t6slm 1/1 Running 0 13s -rollout-demo-app-primary-77486f6d86-tk4hb 1/1 Running 0 13s +kubectl get controllerrevision +NAME CONTROLLER REVISION AGE +rollout-demo-app-v1 component.core.oam.dev/rollout-demo-app 1 64s +kubectl get deploy +NAME READY UP-TO-DATE AVAILABLE AGE +rollout-demo-app-v1 1/1 1 1 80s +``` + +## Upgrade the component to v2 and change the revision name of the component in the appConfig +```shell script +kubectl apply -f documentation/samples/rollout-demo/deploy-component-v2.yaml +component.core.oam.dev/rollout-demo-app configured + +kubectl apply -f documentation/samples/rollout-demo/appConfig-rollout-v2.yaml +applicationconfiguration.core.oam.dev/sample-application-rollout created +``` + +## Verify that new revision workload is created and the workloads +```shell script +kubectl get controllerrevision +NAME CONTROLLER REVISION AGE +rollout-demo-app-v1 component.core.oam.dev/rollout-demo-app 1 90s +rollout-demo-app-v2 component.core.oam.dev/rollout-demo-app 2 5s +``` + +## Verify that we have created services that select all pods in all the revisions +```shell script kubectl get svc -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -rollout-demo-app ClusterIP 10.106.150.0 80/TCP 10s -rollout-demo-app-canary ClusterIP 10.106.230.14 80/TCP 12s -rollout-demo-app-primary ClusterIP 10.103.129.11 80/TCP 1s +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +rollout-demo-app ClusterIP 10.103.185.101 80/TCP 2m52s +rollout-demo-app-canary ClusterIP 10.99.87.149 80/TCP 2m22s +rollout-demo-app-primary ClusterIP 10.102.31.57 80/TCP 2m22s + +kubectl describe svc rollout-demo-app +Name: rollout-demo-app +Namespace: default +Labels: app=rollout-demo-app +Annotations: +Selector: app=rollout-demo-app +Type: ClusterIP +IP: 10.103.185.101 +Port: http 80/TCP +TargetPort: 8080/TCP +Endpoints: 172.17.0.13:8080,172.17.0.14:8080,172.17.0.15:8080 + 4 more... +Session Affinity: None +Events: ``` -## Verify the version of the canary and primary deployment +## Verify the version of the canary and primary deployment are what is intended ```shell script -kubectl get deploy rollout-demo-app -o=jsonpath="{.spec.template.spec.containers[0].image}" -luxas/autoscale-demo:v0.1.0 +kubectl get deploy rollout-demo-app-v1 -o=jsonpath="{.spec.template.spec.containers[0].image}" +stefanprodan/podinfo:4.0.6 -kubectl get deploy rollout-demo-app-primary -o=jsonpath="{.spec.template.spec.containers[0].image}" -luxas/autoscale-demo:v0.1.0 +kubectl get deploy rollout-demo-app-v2 -o=jsonpath="{.spec.template.spec.containers[0].image}" +stefanprodan/podinfo:5.0.2 ``` -## Upgrade the component to v0.1.1 +## Observe the flagger canary ```shell script -sed -i .bak 's/0.1.0/0.1.1/g' documentation/samples/rollout-demo/deploy-component.yaml -kubectl apply -f documentation/samples/rollout-demo/deploy-component.yaml +kubectl get canary --watch +NAME STATUS WEIGHT LASTTRANSITIONTIME +rollout-demo-app Initializing 0 2020-10-24T10:59:56Z +rollout-demo-app Initializing 0 2020-10-24T10:59:56Z +rollout-demo-app Initialized 0 2020-10-24T11:00:54Z +rollout-demo-app Progressing 0 2020-10-24T11:01:24Z +rollout-demo-app Progressing 10 2020-10-24T11:01:54Z +rollout-demo-app Progressing 20 2020-10-24T11:02:24Z +rollout-demo-app Progressing 30 2020-10-24T11:02:54Z +rollout-demo-app Progressing 40 2020-10-24T11:03:24Z +rollout-demo-app Progressing 50 2020-10-24T11:03:54Z +rollout-demo-app Promoting 0 2020-10-24T11:04:24Z +rollout-demo-app Promoting 100 2020-10-24T11:04:54Z +rollout-demo-app Finalising 0 2020-10-24T11:05:24Z ``` -## Verify the version of the canary deployment is upgraded, but the primary is not yet -```shell script -kubectl get deploy rollout-demo-app -o=jsonpath="{.spec.template.spec.containers[0].image}" -luxas/autoscale-demo:v0.1.1 - -kubectl get deploy rollout-demo-app-primary -o=jsonpath="{.spec.template.spec.containers[0].image}" -luxas/autoscale-demo:v0.1.0 -``` - -## Observe that the rollout through the canary object +## Observe that the rollout through the canary object, you shall see something like this ```shell script kubectl describe canary ... ... Events: - Type Reason Age From Message - ---- ------ ---- ---- ------- - Normal Synced 3m35s flagger New revision detected! Scaling up rollout-demo-app.default - Normal Synced 3m5s flagger Starting canary analysis for rollout-demo-app.default - Normal Synced 3m5s flagger Advance rollout-demo-app.default canary weight 10 - Normal Synced 2m35s flagger Advance rollout-demo-app.default canary weight 20 - Normal Synced 2m5s flagger Advance rollout-demo-app.default canary weight 30 - Normal Synced 95s flagger Advance rollout-demo-app.default canary weight 40 - Normal Synced 65s flagger Advance rollout-demo-app.default canary weight 50 - Normal Synced 35s flagger Copying rollout-demo-app.default template spec to rollout-demo-app-primary.default - Normal Synced 5s flagger Advance rollout-demo-app.default primary weight 100 - Normal Synced 1s flagger Promotion completed! Scaling down rollout-demo-app.default + Type Reason Age From Message + ---- ------ ---- ---- ------- + Warning Synced 5m30s flagger waiting for rollout to finish: observed deployment generation less then desired generation + Normal Synced 5m (x2 over 5m30s) flagger all the metrics providers are available! + Normal Synced 5m flagger Initialization done! rollout-demo-app.default + Normal Synced 4m30s flagger New revision detected! Scaling up rollout-demo-app-v2.default + Normal Synced 4m flagger Starting canary analysis for rollout-demo-app-v2.default + Normal Synced 4m flagger Advance rollout-demo-app.default canary weight 10 + Normal Synced 3m30s flagger Advance rollout-demo-app.default canary weight 20 + Normal Synced 3m flagger Advance rollout-demo-app.default canary weight 30 + Normal Synced 2m30s flagger Advance rollout-demo-app.default canary weight 40 + Normal Synced 2m flagger Advance rollout-demo-app.default canary weight 50 + Normal Synced 30s flagger Promote rollout-demo-app.default + Normal Synced 30s flagger Promoting the traffic to the new targe in one shot + Normal Synced 0s (x3 over 60s) flagger (combined from similar events): Promotion completed! + ``` -## Verify that the primary deployment is upgraded too +## Verify that the instances of the v2 workload is the same as the canary maxReplica ```shell script -kubectl get deploy rollout-demo-app -o=jsonpath="{.spec.template.spec.containers[0].image}" -luxas/autoscale-demo:v0.1.1 - -kubectl get deploy rollout-demo-app-primary -o=jsonpath="{.spec.template.spec.containers[0].image}" -luxas/autoscale-demo:v0.1.1 +kubectl get deploy +NAME READY UP-TO-DATE AVAILABLE AGE +rollout-demo-app-v1 0/0 0 0 15m +rollout-demo-app-v2 7/7 7 7 15m ``` + +## Roll back to V1 +```shell script +kubectl apply -f documentation/samples/rollout-demo/appConfig-rollback-v1.yaml +applicationconfiguration.core.oam.dev/sample-application-rollout configured +``` + +## Observe the flagger canary rollback +```shell script +kubectl get canary --watch +NAME STATUS WEIGHT LASTTRANSITIONTIME +rollback-demo-app Initialized 0 2020-10-24T11:17:04Z +rollback-demo-app Progressing 0 2020-10-24T11:17:34Z +rollback-demo-app Progressing 10 2020-10-24T11:18:04Z +rollback-demo-app Progressing 20 2020-10-24T11:18:34Z +rollback-demo-app Progressing 30 2020-10-24T11:19:04Z +rollback-demo-app Progressing 40 2020-10-24T11:19:34Z +rollback-demo-app Progressing 50 2020-10-24T11:20:04Z +rollback-demo-app Promoting 0 2020-10-24T11:20:34Z +rollback-demo-app Promoting 100 2020-10-24T11:21:04Z +rollback-demo-app Finalising 0 2020-10-24T11:21:34Z +rollback-demo-app Succeeded 0 2020-10-24T11:22:04Z +``` + + +## Verify that the instances of the v1 workload is the same as the canary maxReplica +```shell script +kubectl get deploy +NAME READY UP-TO-DATE AVAILABLE AGE +rollout-demo-app-v1 7/7 7 7 24m +rollout-demo-app-v2 0/0 0 0 24m +``` + +## Clean up +```shell script +kubectl delete -f documentation/samples/rollout-demo/ +``` + +## Improvements +1. The current component garbage collector uses a very unreliable way to figour out if a workload is a revisioned one that needs to keep or GCed. (basically to see if its name starts with componentName-) +2. The workload name will not be component-v when the user actually put a name in the component. This will lead to problems in the above case +3. Modify the primary/canary service so that they point to the primary/canary resources individually \ No newline at end of file diff --git a/documentation/samples/rollout-demo/RolloutTraitDesign.md b/documentation/samples/rollout-demo/RolloutTraitDesign.md index 42bd56bf2..b60bb33d4 100644 --- a/documentation/samples/rollout-demo/RolloutTraitDesign.md +++ b/documentation/samples/rollout-demo/RolloutTraitDesign.md @@ -29,7 +29,6 @@ AdvanceCanary 15. Pick a strategy based on the spec.Analysis (A/B testing, Blue/Green or Canary). The canary status is set as **Promoting** at the end of those phase. - ## Problems with the flagger design in OAM The problem with the current flagger design is that it wants to be strictly GitOps compatible. Thus, it cannot touch the image related fields in the "target" object. That's why it has to create a "primary" deployment diff --git a/documentation/samples/rollout-demo/appConfig-rollback-v1.yaml b/documentation/samples/rollout-demo/appConfig-rollback-v1.yaml new file mode 100644 index 000000000..efca71c9c --- /dev/null +++ b/documentation/samples/rollout-demo/appConfig-rollback-v1.yaml @@ -0,0 +1,40 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: ApplicationConfiguration +metadata: + name: sample-application-rollout +spec: + components: + - revisionName: rollout-demo-app-v1 + traits: + - trait: + apiVersion: flagger.app/v1beta1 + kind: Canary + metadata: + name: rollback-demo-app + spec: + sourceRef: + apiVersion: apps/v1 + kind: Deployment + name: rollout-demo-app-v2 + namespace: default + provider: smi + progressDeadlineSeconds: 60 + service: + name: rollout-demo-app + # ClusterIP port number + port: 80 + # container port number or name + targetPort: 8080 + analysis: + # schedule interval (default 60s) + interval: 15s + # max number of failed metric checks before rollback + threshold: 10 + # max traffic percentage routed to canary + # percentage (0-100) + maxWeight: 50 + # canary increment step + # percentage (0-100) + stepWeight: 10 + # max replicas scale up to canary + maxReplicas: 7 \ No newline at end of file diff --git a/documentation/samples/rollout-demo/appConfig-rollout.yaml b/documentation/samples/rollout-demo/appConfig-rollout-v1.yaml similarity index 51% rename from documentation/samples/rollout-demo/appConfig-rollout.yaml rename to documentation/samples/rollout-demo/appConfig-rollout-v1.yaml index aa8672f96..a91968a4d 100644 --- a/documentation/samples/rollout-demo/appConfig-rollout.yaml +++ b/documentation/samples/rollout-demo/appConfig-rollout-v1.yaml @@ -4,35 +4,15 @@ metadata: name: sample-application-rollout spec: components: - - componentName: rollout-demo-app + - revisionName: rollout-demo-app-v1 traits: - - trait: - apiVersion: extensions/v1beta1 - kind: Ingress - metadata: - name: rollout-demo-app - spec: - rules: - - http: - paths: - - backend: - serviceName: rollout-demo-app - servicePort: 80 - trait: apiVersion: flagger.app/v1beta1 kind: Canary metadata: name: rollout-demo-app - # annotations: - # oam.canary.extension.switch: "true" - # oam.canary.distinguish.labels: "pod-template-hash" spec: - provider: nginx - # ingress reference - ingressRef: - apiVersion: extensions/v1beta1 - kind: Ingress - name: rollout-demo-app + provider: smi progressDeadlineSeconds: 60 service: name: rollout-demo-app @@ -42,7 +22,7 @@ spec: targetPort: 8080 analysis: # schedule interval (default 60s) - interval: 30s + interval: 0s # max number of failed metric checks before rollback threshold: 10 # max traffic percentage routed to canary @@ -51,8 +31,5 @@ spec: # canary increment step # percentage (0-100) stepWeight: 10 - # promotion increment step (default 100) - # percentage (0-100) - stepWeightPromotion: 100 # max replicas scale up to canary - maxReplicas: 4 \ No newline at end of file + maxReplicas: 7 \ No newline at end of file diff --git a/documentation/samples/rollout-demo/appConfig-rollout-v2.yaml b/documentation/samples/rollout-demo/appConfig-rollout-v2.yaml new file mode 100644 index 000000000..c8d97630b --- /dev/null +++ b/documentation/samples/rollout-demo/appConfig-rollout-v2.yaml @@ -0,0 +1,35 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: ApplicationConfiguration +metadata: + name: sample-application-rollout +spec: + components: + - revisionName: rollout-demo-app-v2 + traits: + - trait: + apiVersion: flagger.app/v1beta1 + kind: Canary + metadata: + name: rollout-demo-app + spec: + provider: smi + progressDeadlineSeconds: 60 + service: + name: rollout-demo-app + # ClusterIP port number + port: 80 + # container port number or name + targetPort: 8080 + analysis: + # schedule interval (default 60s) + interval: 15s + # max number of failed metric checks before rollback + threshold: 10 + # max traffic percentage routed to canary + # percentage (0-100) + maxWeight: 50 + # canary increment step + # percentage (0-100) + stepWeight: 10 + # max replicas scale up to canary + maxReplicas: 7 \ No newline at end of file diff --git a/documentation/samples/rollout-demo/definitions.yaml b/documentation/samples/rollout-demo/definitions.yaml index 5d2ef1595..f5226c336 100644 --- a/documentation/samples/rollout-demo/definitions.yaml +++ b/documentation/samples/rollout-demo/definitions.yaml @@ -12,14 +12,6 @@ spec: revisionEnabled: true --- apiVersion: core.oam.dev/v1alpha2 -kind: TraitDefinition -metadata: - name: ingresses.extensions -spec: - definitionRef: - name: ingresses.extensions ---- -apiVersion: core.oam.dev/v1alpha2 kind: WorkloadDefinition metadata: name: deployments.apps diff --git a/documentation/samples/rollout-demo/deploy-component.yaml b/documentation/samples/rollout-demo/deploy-component-v1.yaml similarity index 73% rename from documentation/samples/rollout-demo/deploy-component.yaml rename to documentation/samples/rollout-demo/deploy-component-v1.yaml index 494f4dc88..5d56eb698 100644 --- a/documentation/samples/rollout-demo/deploy-component.yaml +++ b/documentation/samples/rollout-demo/deploy-component-v1.yaml @@ -7,12 +7,9 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - name: rollout-demo-app labels: app: rollout-demo-app - # pod-template-hash: 7564juhy8m6n785i spec: - replicas: 2 selector: matchLabels: app: rollout-demo-app @@ -20,10 +17,9 @@ spec: metadata: labels: app: rollout-demo-app - # pod-template-hash: 7564juhy8m6n785i spec: containers: - - image: openshift/deployment-example:v1 + - image: stefanprodan/podinfo:4.0.6 name: metrics-provider ports: - name: http diff --git a/documentation/samples/rollout-demo/deploy-component-v2.yaml b/documentation/samples/rollout-demo/deploy-component-v2.yaml new file mode 100644 index 000000000..5838c266d --- /dev/null +++ b/documentation/samples/rollout-demo/deploy-component-v2.yaml @@ -0,0 +1,26 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: Component +metadata: + name: rollout-demo-app +spec: + workload: + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: rollout-demo-app + spec: + selector: + matchLabels: + app: rollout-demo-app + template: + metadata: + labels: + app: rollout-demo-app + spec: + containers: + - image: stefanprodan/podinfo:5.0.2 + name: metrics-provider + ports: + - name: http + containerPort: 8080 diff --git a/hack/appfile/cue-templates/canary.cue b/hack/appfile/cue-templates/canary.cue index 0f192fcce..4a3470163 100644 --- a/hack/appfile/cue-templates/canary.cue +++ b/hack/appfile/cue-templates/canary.cue @@ -1,7 +1,6 @@ #canary: { - replica: int - headers: [...string] + replica: int + headers: [...string] } parameter: #canary - diff --git a/hack/appfile/cue-templates/route.cue b/hack/appfile/cue-templates/route.cue index 123067088..221e988da 100644 --- a/hack/appfile/cue-templates/route.cue +++ b/hack/appfile/cue-templates/route.cue @@ -1,44 +1,44 @@ parameter: #route #route: { - domain: string - http: [string]: int + domain: string + http: [string]: int } // trait template can have multiple outputs and they are all traits outputs: service: { - apiVersion: "v1" - kind: "Service" - metadata: - name: context.name - spec: { - selector: - app: context.name - ports: [ - for k, v in parameter.http { - port: v - targetPort: v - } - ] - } + apiVersion: "v1" + kind: "Service" + metadata: + name: context.name + spec: { + selector: + app: context.name + ports: [ + for k, v in parameter.http { + port: v + targetPort: v + }, + ] + } } outputs: ingress: { - apiVersion: "networking.k8s.io/v1beta1" - kind: "Ingress" - spec: { - rules: [{ - host: parameter.domain - http: { - paths: [ - for k, v in parameter.http { - path: k - backend: { - serviceName: context.name - servicePort: v - } - } - ] - } - }] - } + apiVersion: "networking.k8s.io/v1beta1" + kind: "Ingress" + spec: { + rules: [{ + host: parameter.domain + http: { + paths: [ + for k, v in parameter.http { + path: k + backend: { + serviceName: context.name + servicePort: v + } + }, + ] + } + }] + } } diff --git a/hack/appfile/cue-templates/scale.cue b/hack/appfile/cue-templates/scale.cue index d19a016a4..fa0f67366 100644 --- a/hack/appfile/cue-templates/scale.cue +++ b/hack/appfile/cue-templates/scale.cue @@ -1,11 +1,10 @@ #scale: { - replica: *1 | int - auto: { - range: string - cpu: int - qps: int - } + replica: *1 | int + auto: { + range: string + cpu: int + qps: int + } } parameter: #scale - diff --git a/hack/appfile/cue-templates/webservice.cue b/hack/appfile/cue-templates/webservice.cue index 3c83564c5..8d74b8a37 100644 --- a/hack/appfile/cue-templates/webservice.cue +++ b/hack/appfile/cue-templates/webservice.cue @@ -1,38 +1,38 @@ parameter: #webservice #webservice: { - // +vela:cli:enbaled=true - // +vela:cli:usage=specify commands to run in container - // +vela:cli:short=c - cmd: [...string] + // +vela:cli:enbaled=true + // +vela:cli:usage=specify commands to run in container + // +vela:cli:short=c + cmd: [...string] - env: [...string] + env: [...string] - files: [...string] + files: [...string] - image: string + image: string } output: { - apiVersion: "apps/v1" - kind: "Deployment" - metadata: - name: context.name - spec: { - selector: { - matchLabels: - app: context.name - } - template: { - metadata: - labels: - app: context.name - spec: { - containers: [{ - name: context.name - image: parameter.image - command: parameter.cmd - }] - } - } - } + apiVersion: "apps/v1" + kind: "Deployment" + metadata: + name: context.name + spec: { + selector: { + matchLabels: + app: context.name + } + template: { + metadata: + labels: + app: context.name + spec: { + containers: [{ + name: context.name + image: parameter.image + command: parameter.cmd + }] + } + } + } } From be6122edc3b44fd9b03297a2659d719700b1fc2c Mon Sep 17 00:00:00 2001 From: roy wang Date: Sat, 24 Oct 2020 00:00:34 +0900 Subject: [PATCH 03/11] vela exec Signed-off-by: roy wang add unit test Signed-off-by: roy wang --- e2e/application/application_test.go | 1 + e2e/commonContext.go | 11 ++ go.mod | 2 +- go.sum | 2 + pkg/commands/cli.go | 1 + pkg/commands/exec.go | 193 ++++++++++++++++++++++++++++ pkg/commands/exec_test.go | 60 +++++++++ 7 files changed, 269 insertions(+), 1 deletion(-) create mode 100644 pkg/commands/exec.go create mode 100644 pkg/commands/exec_test.go diff --git a/e2e/application/application_test.go b/e2e/application/application_test.go index 637d7553c..160480cd3 100644 --- a/e2e/application/application_test.go +++ b/e2e/application/application_test.go @@ -28,6 +28,7 @@ var _ = ginkgo.Describe("Application", func() { e2e.ApplicationShowContext("app show", applicationName, workloadType) e2e.ApplicationStatusContext("app status", applicationName, workloadType) e2e.ApplicationCompStatusContext("comp status", applicationName, workloadType, envName) + e2e.ApplicationExecContext("exec -- COMMAND", applicationName) e2e.ApplicationInitIntercativeCliContext("init", appNameForInit, workloadType) e2e.WorkloadDeleteContext("delete", applicationName) e2e.WorkloadDeleteContext("delete", appNameForInit) diff --git a/e2e/commonContext.go b/e2e/commonContext.go index fdb62d89f..202448452 100644 --- a/e2e/commonContext.go +++ b/e2e/commonContext.go @@ -228,6 +228,17 @@ var ( }) } + ApplicationExecContext = func(context string, appName string) bool { + return ginkgo.Context(context, func() { + ginkgo.It("should get output of exec /bin/ls", func() { + cli := fmt.Sprintf("vela exec %s -- /bin/ls ", appName) + output, err := Exec(cli) + gomega.Expect(err).NotTo(gomega.HaveOccurred()) + gomega.Expect(output).To(gomega.ContainSubstring("bin")) + }) + }) + } + ApplicationInitIntercativeCliContext = func(context string, appName string, workloadType string) bool { return ginkgo.Context(context, func() { ginkgo.It("should init app through interactive questions", func() { diff --git a/go.mod b/go.mod index c4caa7601..8ee7961a1 100644 --- a/go.mod +++ b/go.mod @@ -45,7 +45,7 @@ require ( k8s.io/client-go v12.0.0+incompatible k8s.io/klog v1.0.0 k8s.io/kube-openapi v0.0.0-20200410145947-bcb3869e6f29 // indirect - k8s.io/kubectl v0.18.6 // indirect + k8s.io/kubectl v0.18.6 k8s.io/utils v0.0.0-20200414100711-2df71ebbae66 sigs.k8s.io/controller-runtime v0.6.0 ) diff --git a/go.sum b/go.sum index 142b69257..0c3d543d8 100644 --- a/go.sum +++ b/go.sum @@ -217,6 +217,7 @@ github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghf github.com/cespare/xxhash/v2 v2.1.0/go.mod h1:dgIUBU3pDso/gPgZ1osOZ0iQf77oPR28Tjxl5dIMyVM= github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 h1:7aWHqerlJ41y6FOsEUvknqgXnGmJyJSbjhAWq5pO4F8= github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw= github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -363,6 +364,7 @@ github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLi github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwCFad8crR9dcMQWvV9Hvulu6hwUh4tWPJnM= github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4= github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb/go.mod h1:bH6Xx7IW64qjjJq8M2u4dxNaBiDfKK+z/3eGDpXEQhc= +github.com/fatih/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8= github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= github.com/fatih/color v0.0.0-20180516100307-2d684516a886/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= diff --git a/pkg/commands/cli.go b/pkg/commands/cli.go index 773360c83..c19e2ede4 100644 --- a/pkg/commands/cli.go +++ b/pkg/commands/cli.go @@ -86,6 +86,7 @@ func NewCommand() *cobra.Command { NewDashboardCommand(commandArgs, ioStream, fake.FrontendSource), + NewExecCommand(commandArgs, ioStream), NewLogsCommand(commandArgs, ioStream), NewTemplateCommand(commandArgs, ioStream), diff --git a/pkg/commands/exec.go b/pkg/commands/exec.go new file mode 100644 index 000000000..2bdd4ed49 --- /dev/null +++ b/pkg/commands/exec.go @@ -0,0 +1,193 @@ +package commands + +import ( + "context" + "fmt" + "strings" + "time" + + "github.com/AlecAivazis/survey/v2" + "github.com/crossplane/oam-kubernetes-runtime/pkg/oam" + "github.com/oam-dev/kubevela/api/types" + "github.com/spf13/cobra" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/cli-runtime/pkg/genericclioptions" + "k8s.io/client-go/kubernetes" + + "github.com/oam-dev/kubevela/pkg/application" + velacmdutil "github.com/oam-dev/kubevela/pkg/commands/util" + cmdexec "k8s.io/kubectl/pkg/cmd/exec" + k8scmdutil "k8s.io/kubectl/pkg/cmd/util" +) + +const ( + podRunningTimeoutFlag = "pod-running-timeout" + defaultPodExecTimeout = 60 * time.Second + defaultStdin = true + defaultTTY = true +) + +type VelaExecOptions struct { + Cmd *cobra.Command + Args []string + Stdin bool + TTY bool + + context.Context + VelaC types.Args + Env *types.EnvMeta + App *application.Application + + f k8scmdutil.Factory + kcExecOptions *cmdexec.ExecOptions + ClientSet kubernetes.Interface +} + +func NewExecCommand(c types.Args, ioStreams velacmdutil.IOStreams) *cobra.Command { + o := &VelaExecOptions{ + kcExecOptions: &cmdexec.ExecOptions{ + StreamOptions: cmdexec.StreamOptions{ + IOStreams: genericclioptions.IOStreams{ + In: ioStreams.In, + Out: ioStreams.Out, + ErrOut: ioStreams.ErrOut, + }, + }, + Executor: &cmdexec.DefaultRemoteExecutor{}, + }, + VelaC: c, + } + cmd := &cobra.Command{ + Use: "exec [flags] AppName -- COMMAND [args...]", + Short: "Execute a command in a container", + Long: "Execute a command in the 1st container of specific Application => Component => (1st)Pod", + RunE: func(cmd *cobra.Command, args []string) error { + if len(args) < 1 { + ioStreams.Error("Please specify an application name.") + return nil + } + argsLenAtDash := cmd.ArgsLenAtDash() + if argsLenAtDash != 1 { + ioStreams.Error("Please specify at least one commnad for the container.") + return nil + } + + if err := o.Init(context.Background(), cmd, args); err != nil { + return err + } + if err := o.Complete(); err != nil { + return err + } + if err := o.Run(); err != nil { + return err + } + return nil + }, + Annotations: map[string]string{ + types.TagCommandType: types.TypeApp, + }, + } + cmd.Flags().BoolVarP(&o.Stdin, "stdin", "i", defaultStdin, "Pass stdin to the container") + cmd.Flags().BoolVarP(&o.TTY, "tty", "t", defaultTTY, "Stdin is a TTY") + cmd.Flags().Duration(podRunningTimeoutFlag, defaultPodExecTimeout, + "The length of time (like 5s, 2m, or 3h, higher than zero) to wait until at least one pod is running", + ) + return cmd +} + +func (o *VelaExecOptions) Init(ctx context.Context, c *cobra.Command, argsIn []string) error { + o.Context = ctx + o.Cmd = c + o.Args = argsIn + + env, err := GetEnv(o.Cmd) + if err != nil { + return err + } + app, err := application.Load(env.Name, o.Args[0]) + if err != nil { + return err + } + o.Env = env + o.App = app + + cf := genericclioptions.NewConfigFlags(true) + cf.Namespace = &o.Env.Namespace + o.f = k8scmdutil.NewFactory(k8scmdutil.NewMatchVersionFlags(cf)) + + if o.ClientSet == nil { + c, err := kubernetes.NewForConfig(o.VelaC.Config) + if err != nil { + return err + } + o.ClientSet = c + } + return nil +} + +func (o *VelaExecOptions) Complete() error { + compName, err := o.askComponent() + if err != nil { + return err + } + podName, err := o.getPodName(compName) + if err != nil { + return err + } + o.kcExecOptions.StreamOptions.Stdin = o.Stdin + o.kcExecOptions.StreamOptions.TTY = o.TTY + + args := make([]string, len(o.Args)) + copy(args, o.Args) + // args for kcExecOptions MUST be in such formart: + // [podName, COMMAND...] + args[0] = podName + return o.kcExecOptions.Complete(o.f, o.Cmd, args, 1) +} + +func (o *VelaExecOptions) askComponent() (string, error) { + comps := o.App.GetComponents() + if len(comps) == 1 { + return comps[0], nil + } + prompt := &survey.Select{ + Message: "You have multiple Components in your app. Please choose one component for logs: ", + Options: comps, + } + var compName string + err := survey.AskOne(prompt, &compName) + if err != nil { + return "", fmt.Errorf("choosing component name err %v", err) + } + return compName, nil +} + +func (o *VelaExecOptions) getPodName(compName string) (string, error) { + podList, err := o.ClientSet.CoreV1().Pods(o.Env.Namespace).List(o.Context, v1.ListOptions{ + LabelSelector: labels.Set(map[string]string{ + //TODO(roywang) except core workloads, not any workloads will pass these label to pod + // find a rigorous way to get pod by compname + oam.LabelAppName: o.App.Name, + oam.LabelAppComponent: compName, + }).String(), + }) + if err != nil { + return "", nil + } + if podList != nil && len(podList.Items) == 0 { + return "", fmt.Errorf("cannot get pods") + } + for _, p := range podList.Items { + if strings.HasPrefix(p.Name, compName+"-") { + return p.Name, nil + } + } + // if no pod with name matched prefix as component name + // just return the first one + return podList.Items[0].Name, nil +} + +func (o *VelaExecOptions) Run() error { + return o.kcExecOptions.Run() +} diff --git a/pkg/commands/exec_test.go b/pkg/commands/exec_test.go new file mode 100644 index 000000000..4db758d04 --- /dev/null +++ b/pkg/commands/exec_test.go @@ -0,0 +1,60 @@ +package commands + +import ( + "context" + "os" + "testing" + + "github.com/crossplane/oam-kubernetes-runtime/pkg/oam" + "github.com/oam-dev/kubevela/api/types" + "github.com/oam-dev/kubevela/pkg/appfile" + "github.com/oam-dev/kubevela/pkg/application" + cmdutil "github.com/oam-dev/kubevela/pkg/commands/util" + "github.com/stretchr/testify/assert" + corev1 "k8s.io/api/core/v1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/client-go/kubernetes/fake" + "k8s.io/kubectl/pkg/cmd/exec" + cmdtesting "k8s.io/kubectl/pkg/cmd/testing" +) + +func TestExecCommand(t *testing.T) { + tf := cmdtesting.NewTestFactory() + defer tf.Cleanup() + io := cmdutil.IOStreams{In: os.Stdin, Out: os.Stdout, ErrOut: os.Stderr} + fakeC := types.Args{ + Config: tf.ClientConfigVal, + } + cmd := NewExecCommand(fakeC, io) + cmd.PersistentFlags().StringP("env", "e", "", "") + o := &VelaExecOptions{ + kcExecOptions: &exec.ExecOptions{}, + f: tf, + ClientSet: fake.NewSimpleClientset(&corev1.PodList{ + Items: []corev1.Pod{ + { + ObjectMeta: v1.ObjectMeta{ + Name: "fakePod", + Namespace: "default", + Labels: map[string]string{ + oam.LabelAppName: "fakeApp", + oam.LabelAppComponent: "fakeComp", + }}, + }, + }, + }), + } + err := o.Init(context.Background(), cmd, []string{"fakeApp"}) + assert.NoError(t, err) + fakeApp := &application.Application{ + AppFile: &appfile.AppFile{ + Name: "fakeApp", + Services: map[string]appfile.Service{ + "fakeComp": map[string]interface{}{}, + }, + }, + } + o.App = fakeApp + err = o.Complete() + assert.NoError(t, err) +} From 879427176da12084e129f1718c6320b683db889e Mon Sep 17 00:00:00 2001 From: roy wang Date: Sun, 25 Oct 2020 23:42:32 +0900 Subject: [PATCH 04/11] fix getting CUE template through URI fix e2e-test Signed-off-by: roy wang --- pkg/plugins/cluster.go | 1 + pkg/plugins/cluster_test.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/pkg/plugins/cluster.go b/pkg/plugins/cluster.go index adfe03193..b737a86dd 100644 --- a/pkg/plugins/cluster.go +++ b/pkg/plugins/cluster.go @@ -132,6 +132,7 @@ func HandleTemplate(in *runtime.RawExtension, name, syncDir string) (types.Capab return types.Capability{}, err } cueTemplate = string(b) + tmp.CueTemplate = cueTemplate } else { if tmp.CueTemplate == "" { return types.Capability{}, errors.New("template not exist in definition") diff --git a/pkg/plugins/cluster_test.go b/pkg/plugins/cluster_test.go index bce583575..4cb57036b 100644 --- a/pkg/plugins/cluster_test.go +++ b/pkg/plugins/cluster_test.go @@ -107,6 +107,9 @@ var _ = Describe("DefinitionFiles", func() { Expect(err).Should(BeNil()) logf.Log.Info(fmt.Sprintf("Getting trait definitions %v", traitDefs)) for i := range traitDefs { + // CueTemplate should always be fulfilled, even those whose CueTemplateURI is assigend, + By("check CueTemplate is fulfilled") + Expect(traitDefs[i].CueTemplate).ShouldNot(BeEmpty()) traitDefs[i].CueTemplate = "" traitDefs[i].DefinitionPath = "" } @@ -120,6 +123,9 @@ var _ = Describe("DefinitionFiles", func() { Expect(err).Should(BeNil()) logf.Log.Info(fmt.Sprintf("Getting workload definitions %v", workloadDefs)) for i := range workloadDefs { + // CueTemplate should always be fulfilled, even those whose CueTemplateURI is assigend, + By("check CueTemplate is fulfilled") + Expect(workloadDefs[i].CueTemplate).ShouldNot(BeEmpty()) workloadDefs[i].CueTemplate = "" workloadDefs[i].DefinitionPath = "" } From 64da6af3dc56c5e9066542054169e80f12064e3f Mon Sep 17 00:00:00 2001 From: Ryan Zhang Date: Sun, 25 Oct 2020 22:53:06 +0800 Subject: [PATCH 05/11] add podSpec test --- api/v1alpha1/podspecworkload_types.go | 2 +- .../standard.oam.dev_podspecworkloads.yaml | 1 - documentation/samples/rollout-demo/README.md | 1 - .../rollout-demo/podSpec-component-v1.yaml | 19 +++++++++++++++++++ .../rollout-demo/podSpec-component-v2.yaml | 19 +++++++++++++++++++ 5 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 documentation/samples/rollout-demo/podSpec-component-v1.yaml create mode 100644 documentation/samples/rollout-demo/podSpec-component-v2.yaml diff --git a/api/v1alpha1/podspecworkload_types.go b/api/v1alpha1/podspecworkload_types.go index a144e5e50..ad64bf3da 100644 --- a/api/v1alpha1/podspecworkload_types.go +++ b/api/v1alpha1/podspecworkload_types.go @@ -28,7 +28,7 @@ type PodSpecWorkloadSpec struct { // Replicas is the desired number of replicas of the given podSpec. // These are replicas in the sense that they are instantiations of the same podSpec. // If unspecified, defaults to 1. - Replicas *int32 `json:"replicas"` + Replicas *int32 `json:"replicas,omitempty"` // PodSpec describes the pods that will be created, // we omit the meta part as it will be exactly the same as the PodSpecWorkload diff --git a/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml b/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml index 1587ae485..8f136fc03 100644 --- a/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml +++ b/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml @@ -5691,7 +5691,6 @@ spec: type: integer required: - podSpec - - replicas type: object status: description: PodSpecWorkloadStatus defines the observed state of PodSpecWorkload diff --git a/documentation/samples/rollout-demo/README.md b/documentation/samples/rollout-demo/README.md index 75517b49a..5f530d773 100644 --- a/documentation/samples/rollout-demo/README.md +++ b/documentation/samples/rollout-demo/README.md @@ -161,7 +161,6 @@ rollback-demo-app Finalising 0 2020-10-24T11:21:34Z rollback-demo-app Succeeded 0 2020-10-24T11:22:04Z ``` - ## Verify that the instances of the v1 workload is the same as the canary maxReplica ```shell script kubectl get deploy diff --git a/documentation/samples/rollout-demo/podSpec-component-v1.yaml b/documentation/samples/rollout-demo/podSpec-component-v1.yaml new file mode 100644 index 000000000..77f54256a --- /dev/null +++ b/documentation/samples/rollout-demo/podSpec-component-v1.yaml @@ -0,0 +1,19 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: Component +metadata: + name: rollout-demo-app +spec: + workload: + apiVersion: standard.oam.dev/v1alpha1 + kind: PodSpecWorkload + metadata: + labels: + app: rollout-demo-app + spec: + podSpec: + containers: + - image: stefanprodan/podinfo:4.0.6 + name: metrics-provider + ports: + - name: http + containerPort: 8080 \ No newline at end of file diff --git a/documentation/samples/rollout-demo/podSpec-component-v2.yaml b/documentation/samples/rollout-demo/podSpec-component-v2.yaml new file mode 100644 index 000000000..90d177c2b --- /dev/null +++ b/documentation/samples/rollout-demo/podSpec-component-v2.yaml @@ -0,0 +1,19 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: Component +metadata: + name: rollout-demo-app +spec: + workload: + apiVersion: standard.oam.dev/v1alpha1 + kind: PodSpecWorkload + metadata: + labels: + app: rollout-demo-app + spec: + podSpec: + containers: + - image: stefanprodan/podinfo:5.0.2 + name: metrics-provider + ports: + - name: http + containerPort: 8080 \ No newline at end of file From 192f435cfcca371be3f13c5b990604acca794256 Mon Sep 17 00:00:00 2001 From: Hongchao Deng Date: Sun, 25 Oct 2020 19:34:28 -0700 Subject: [PATCH 06/11] make default appfile as vela.yaml --- design/appfile-design.md | 2 +- documentation/cli/vela_up.md | 2 +- examples/testapp/{vela.yml => vela.yaml} | 0 pkg/appfile/appfile.go | 2 +- pkg/commands/up.go | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) rename examples/testapp/{vela.yml => vela.yaml} (100%) diff --git a/design/appfile-design.md b/design/appfile-design.md index c01bdccd9..4925a80b2 100644 --- a/design/appfile-design.md +++ b/design/appfile-design.md @@ -278,7 +278,7 @@ Here is the takeout: ### `vela up` -The vela-cli will have an `up` command to provide seamless workflow experience. Provide an `vela.yml` Appfile in the same directory that you will run `vela up` and it is good to go. There is an example under `examples/testapp/` . +The vela-cli will have an `up` command to provide seamless workflow experience. Provide an `vela.yaml` Appfile in the same directory that you will run `vela up` and it is good to go. There is an example under `examples/testapp/` . ## Examples diff --git a/documentation/cli/vela_up.md b/documentation/cli/vela_up.md index 128f9300d..8a1be4efb 100644 --- a/documentation/cli/vela_up.md +++ b/documentation/cli/vela_up.md @@ -4,7 +4,7 @@ Apply an appfile ### Synopsis -Apply an appfile, by default vela.yml +Apply an appfile, by default vela.yaml ``` vela up diff --git a/examples/testapp/vela.yml b/examples/testapp/vela.yaml similarity index 100% rename from examples/testapp/vela.yml rename to examples/testapp/vela.yaml diff --git a/pkg/appfile/appfile.go b/pkg/appfile/appfile.go index 181c07cd2..c15791240 100644 --- a/pkg/appfile/appfile.go +++ b/pkg/appfile/appfile.go @@ -17,7 +17,7 @@ var ( ErrImageNotDefined = errors.New("image not defined") ) -const DefaultAppfilePath = "./vela.yml" +const DefaultAppfilePath = "./vela.yaml" type AppFile struct { Name string `json:"name"` diff --git a/pkg/commands/up.go b/pkg/commands/up.go index 278e58d81..fcbc9c1fe 100644 --- a/pkg/commands/up.go +++ b/pkg/commands/up.go @@ -34,7 +34,7 @@ func NewUpCommand(c types.Args, ioStream cmdutil.IOStreams) *cobra.Command { Use: "up", DisableFlagsInUseLine: true, Short: "Apply an appfile", - Long: "Apply an appfile, by default vela.yml", + Long: "Apply an appfile, by default vela.yaml", Annotations: map[string]string{ types.TagCommandType: types.TypeStart, }, From fecf1a710d1b41ccd2b0ba9e3ca5b738469c33ef Mon Sep 17 00:00:00 2001 From: zzxwill Date: Mon, 5 Oct 2020 11:28:39 +0800 Subject: [PATCH 07/11] Implement Autoscaler Trait Support Cron type and resource usages (cpu) type scalling integrate with OAM by getting child deployment resource via OAM util library support scaling PodSpecWorkload support deployment scaling remove unnecessary comment support KEDA cron + resource metrics with Keda context fix ownerreference issue reorg imports address part of commemts and refactor code revert ownerRef settings as somehome leaving spec.replicas doesn't work --- api/v1alpha1/autoscaler_types.go | 151 +++ api/v1alpha1/zz_generated.deepcopy.go | 205 ++++ .../crds/standard.oam.dev_autoscalers.yaml | 183 ++++ .../standard.oam.dev_podspecworkloads.yaml | 2 + charts/vela-core/templates/autoscalers.yaml | 16 + go.mod | 46 +- go.sum | 914 ++++++++++++++++-- pkg/controller/setup.go | 2 + .../autoscaler/autoscaler_controller.go | 208 ++++ pkg/controller/v1alpha1/autoscaler/keda.go | 193 ++++ .../v1alpha1/autoscaler/suite_test.go | 81 ++ pkg/controller/v1alpha1/autoscaler/types.go | 16 + samples/autoscalers/PodSpecWorkload/README.md | 106 ++ .../sample_application_config.yaml | 31 + .../PodSpecWorkload/sample_component.yaml | 22 + .../sample_traitdefinition_autoscalers.yaml | 16 + .../sample_application_config.yaml | 26 + .../PodSpecWorkload/sample_component.yaml | 17 + .../sample_traitdefinition_autoscalers.yaml | 16 + samples/autoscalers/cron/cr-itself/README.md | 97 ++ .../standard_v1alpha2_autoscaler.yaml | 22 + .../deployment/sample_application_config.yaml | 26 + .../cron/deployment/sample_component.yaml | 24 + .../sample_traitdefinition_autoscalers.yaml | 16 + .../sample_workloaddefinition_deployment.yaml | 7 + .../deployment/sample_application_config.yaml | 26 + .../deployment/sample_component.yaml | 24 + .../sample_traitdefinition_autoscalers.yaml | 16 + .../sample_workloaddefinition_deployment.yaml | 7 + .../autoscalers/resource/cr-itself/README.md | 56 ++ .../standard_v1alpha2_autoscaler.yaml | 26 + 31 files changed, 2494 insertions(+), 104 deletions(-) create mode 100644 api/v1alpha1/autoscaler_types.go create mode 100644 charts/vela-core/crds/standard.oam.dev_autoscalers.yaml create mode 100644 charts/vela-core/templates/autoscalers.yaml create mode 100644 pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go create mode 100644 pkg/controller/v1alpha1/autoscaler/keda.go create mode 100644 pkg/controller/v1alpha1/autoscaler/suite_test.go create mode 100644 pkg/controller/v1alpha1/autoscaler/types.go create mode 100644 samples/autoscalers/PodSpecWorkload/README.md create mode 100644 samples/autoscalers/PodSpecWorkload/sample_application_config.yaml create mode 100644 samples/autoscalers/PodSpecWorkload/sample_component.yaml create mode 100644 samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml create mode 100644 samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml create mode 100644 samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml create mode 100644 samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml create mode 100644 samples/autoscalers/cron/cr-itself/README.md create mode 100644 samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml create mode 100644 samples/autoscalers/cron/deployment/sample_application_config.yaml create mode 100644 samples/autoscalers/cron/deployment/sample_component.yaml create mode 100644 samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml create mode 100644 samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml create mode 100644 samples/autoscalers/deployment/sample_application_config.yaml create mode 100644 samples/autoscalers/deployment/sample_component.yaml create mode 100644 samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml create mode 100644 samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml create mode 100644 samples/autoscalers/resource/cr-itself/README.md create mode 100644 samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml diff --git a/api/v1alpha1/autoscaler_types.go b/api/v1alpha1/autoscaler_types.go new file mode 100644 index 000000000..c0ccba0a3 --- /dev/null +++ b/api/v1alpha1/autoscaler_types.go @@ -0,0 +1,151 @@ +/* + + +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 ( + "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1" + runtimev1alpha1 "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// NOTE: json tags are required. Any new fields you add must have json tags for the fields to be serialized. + +// Protocol defines network protocols supported for things like container ports. +type Protocol string + +// TriggerType defines the type of trigger +type TriggerType string + +// +kubebuilder:object:root=true +// +kubebuilder:resource:categories={oam} +// Autoscaler is the Schema for the autoscalers API +type Autoscaler struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + Spec AutoscalerSpec `json:"spec"` + Status AutoscalerStatus `json:"status,omitempty"` +} + +func (as *Autoscaler) SetConditions(c ...v1alpha1.Condition) { + as.Status.SetConditions(c...) +} + +func (as *Autoscaler) GetCondition(conditionType v1alpha1.ConditionType) v1alpha1.Condition { + return as.Status.GetCondition(conditionType) +} + +func (as *Autoscaler) GetWorkloadReference() v1alpha1.TypedReference { + return as.Spec.WorkloadReference +} + +func (as *Autoscaler) SetWorkloadReference(reference v1alpha1.TypedReference) { + as.Spec.WorkloadReference = reference +} + +type DefaultCondition struct { + // Target is the threshold value to the metric + Target *int32 `json:"target,omitempty"` +} + +type CronTypeCondition struct { + // StartAt is the time when the scaler starts, in format `"HHMM"` for example, "08:00" + StartAt string `json:"startAt,omitempty"` + + // Duration means how long the target scaling will keep, after the time of duration, the scaling will stop + Duration string `json:"duration,omitempty"` + + // Days means in which days the condition will take effect + Days []string `json:"days,omitempty"` + + // Replicas is the expected replicas + Replicas int `json:"replicas,omitempty"` + + // Timezone defines the time zone, default to the timezone of the Kubernetes cluster + Timezone string `json:"timezone,omitempty"` +} + +// TriggerCondition set the condition when to trigger scaling +type TriggerCondition struct { + // DefaultCondition is the condition for resource types, like `cpu/memory/storage/ephemeral-storage` + *DefaultCondition `json:",inline,omitempty"` + + // CronTypeCondition is the condition for Cron type scaling, `cron` + *CronTypeCondition `json:",inline,omitempty"` +} + +// Trigger defines the trigger of Autoscaler +type Trigger struct { + // Name is the trigger name, if not set, it will be automatically generated and make it globally unique + Name string `json:"name,omitempty"` + + // Enabled marks whether the trigger immediately. Defaults to `true` + Enabled bool `json:"enabled,omitempty"` + + // Type allows value in [cpu/memory/storage/ephemeral-storage、cron、pps、qps/rps、custom] + Type TriggerType `json:"type"` + + // Condition set the condition when to trigger scaling + Condition TriggerCondition `json:"condition"` +} + +// AutoscalerSpec defines the desired state of Autoscaler +type AutoscalerSpec struct { + // MinReplicas is the minimal replicas + // +optional + MinReplicas *int32 `json:"minReplicas,omitempty"` + + // MinReplicas is the maximal replicas + // +optional + MaxReplicas *int32 `json:"maxReplicas,omitempty"` + + // Triggers lists all triggers + Triggers []Trigger `json:"triggers"` + + // TargetWorkload specify the workload or child workload which is about to be scaled + TargetWorkload TargetWorkload `json:"targetWorkload,omitempty"` + + // WorkloadReference marks the owner of the workload + WorkloadReference runtimev1alpha1.TypedReference `json:"workloadRef,omitempty"` +} + +// TargetWorkload holds the a reference to the scale target Object +type TargetWorkload struct { + Name string `json:"name"` + // +optional + APIVersion string `json:"apiVersion,omitempty"` + // +optional + Kind string `json:"kind,omitempty"` +} + +// AutoscalerStatus defines the observed state of Autoscaler +type AutoscalerStatus struct { + runtimev1alpha1.ConditionedStatus `json:",inline"` +} + +// +kubebuilder:object:root=true + +// AutoscalerList contains a list of Autoscaler +type AutoscalerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Autoscaler `json:"items"` +} + +func init() { + SchemeBuilder.Register(&Autoscaler{}, &AutoscalerList{}) +} diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 28f097e1a..088d0533b 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -25,6 +25,115 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Autoscaler) DeepCopyInto(out *Autoscaler) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Autoscaler. +func (in *Autoscaler) DeepCopy() *Autoscaler { + if in == nil { + return nil + } + out := new(Autoscaler) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Autoscaler) 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 *AutoscalerList) DeepCopyInto(out *AutoscalerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Autoscaler, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalerList. +func (in *AutoscalerList) DeepCopy() *AutoscalerList { + if in == nil { + return nil + } + out := new(AutoscalerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AutoscalerList) 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 *AutoscalerSpec) DeepCopyInto(out *AutoscalerSpec) { + *out = *in + if in.MinReplicas != nil { + in, out := &in.MinReplicas, &out.MinReplicas + *out = new(int32) + **out = **in + } + if in.MaxReplicas != nil { + in, out := &in.MaxReplicas, &out.MaxReplicas + *out = new(int32) + **out = **in + } + if in.Triggers != nil { + in, out := &in.Triggers, &out.Triggers + *out = make([]Trigger, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + out.TargetWorkload = in.TargetWorkload + out.WorkloadReference = in.WorkloadReference +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalerSpec. +func (in *AutoscalerSpec) DeepCopy() *AutoscalerSpec { + if in == nil { + return nil + } + out := new(AutoscalerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoscalerStatus) DeepCopyInto(out *AutoscalerStatus) { + *out = *in + in.ConditionedStatus.DeepCopyInto(&out.ConditionedStatus) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalerStatus. +func (in *AutoscalerStatus) DeepCopy() *AutoscalerStatus { + if in == nil { + return nil + } + out := new(AutoscalerStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Backend) DeepCopyInto(out *Backend) { *out = *in @@ -61,6 +170,46 @@ func (in *BackendServiceRef) DeepCopy() *BackendServiceRef { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CronTypeCondition) DeepCopyInto(out *CronTypeCondition) { + *out = *in + if in.Days != nil { + in, out := &in.Days, &out.Days + *out = make([]string, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronTypeCondition. +func (in *CronTypeCondition) DeepCopy() *CronTypeCondition { + if in == nil { + return nil + } + out := new(CronTypeCondition) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultCondition) DeepCopyInto(out *DefaultCondition) { + *out = *in + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(int32) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultCondition. +func (in *DefaultCondition) DeepCopy() *DefaultCondition { + if in == nil { + return nil + } + out := new(DefaultCondition) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MetricsTrait) DeepCopyInto(out *MetricsTrait) { *out = *in @@ -446,3 +595,59 @@ func (in *TLS) DeepCopy() *TLS { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetWorkload) DeepCopyInto(out *TargetWorkload) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetWorkload. +func (in *TargetWorkload) DeepCopy() *TargetWorkload { + if in == nil { + return nil + } + out := new(TargetWorkload) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Trigger) DeepCopyInto(out *Trigger) { + *out = *in + in.Condition.DeepCopyInto(&out.Condition) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trigger. +func (in *Trigger) DeepCopy() *Trigger { + if in == nil { + return nil + } + out := new(Trigger) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerCondition) DeepCopyInto(out *TriggerCondition) { + *out = *in + if in.DefaultCondition != nil { + in, out := &in.DefaultCondition, &out.DefaultCondition + *out = new(DefaultCondition) + (*in).DeepCopyInto(*out) + } + if in.CronTypeCondition != nil { + in, out := &in.CronTypeCondition, &out.CronTypeCondition + *out = new(CronTypeCondition) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerCondition. +func (in *TriggerCondition) DeepCopy() *TriggerCondition { + if in == nil { + return nil + } + out := new(TriggerCondition) + in.DeepCopyInto(out) + return out +} diff --git a/charts/vela-core/crds/standard.oam.dev_autoscalers.yaml b/charts/vela-core/crds/standard.oam.dev_autoscalers.yaml new file mode 100644 index 000000000..7d9d00ed1 --- /dev/null +++ b/charts/vela-core/crds/standard.oam.dev_autoscalers.yaml @@ -0,0 +1,183 @@ + +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.2.5 + creationTimestamp: null + name: autoscalers.standard.oam.dev +spec: + group: standard.oam.dev + names: + categories: + - oam + kind: Autoscaler + listKind: AutoscalerList + plural: autoscalers + singular: autoscaler + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: Autoscaler is the Schema for the autoscalers 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: AutoscalerSpec defines the desired state of Autoscaler + properties: + maxReplicas: + description: MinReplicas is the maximal replicas + format: int32 + type: integer + minReplicas: + description: MinReplicas is the minimal replicas + format: int32 + type: integer + targetWorkload: + description: TargetWorkload specify the workload or child workload + which is about to be scaled + properties: + apiVersion: + type: string + kind: + type: string + name: + type: string + required: + - name + type: object + triggers: + description: Triggers lists all triggers + items: + description: Trigger defines the trigger of Autoscaler + properties: + condition: + description: Condition set the condition when to trigger scaling + properties: + days: + description: Days means in which days the condition will + take effect + items: + type: string + type: array + duration: + description: Duration means how long the target scaling + will keep, after the time of duration, the scaling will + stop + type: string + replicas: + description: Replicas is the expected replicas + type: integer + startAt: + description: StartAt is the time when the scaler starts, + in format `"HHMM"` for example, "08:00" + type: string + target: + description: Target is the threshold value to the metric + format: int32 + type: integer + timezone: + description: Timezone defines the time zone, default to + the timezone of the Kubernetes cluster + type: string + type: object + enabled: + description: Enabled marks whether the trigger immediately. + Defaults to `true` + type: boolean + name: + description: Name is the trigger name, if not set, it will be + automatically generated and make it globally unique + type: string + type: + description: Type allows value in [cpu/memory/storage/ephemeral-storage、cron、pps、qps/rps、custom] + type: string + required: + - condition + - type + type: object + type: array + workloadRef: + description: WorkloadReference marks the owner of the workload + properties: + apiVersion: + description: APIVersion of the referenced object. + type: string + kind: + description: Kind of the referenced object. + type: string + name: + description: Name of the referenced object. + type: string + uid: + description: UID of the referenced object. + type: string + required: + - apiVersion + - kind + - name + type: object + required: + - triggers + type: object + status: + description: AutoscalerStatus defines the observed state of Autoscaler + properties: + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml b/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml index 8f136fc03..9a846a393 100644 --- a/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml +++ b/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml @@ -1233,6 +1233,7 @@ spec: description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". type: string + default: "TCP" required: - containerPort type: object @@ -3503,6 +3504,7 @@ spec: can be referred to by services. type: string protocol: + default: "TCP" description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". type: string diff --git a/charts/vela-core/templates/autoscalers.yaml b/charts/vela-core/templates/autoscalers.yaml new file mode 100644 index 000000000..525bf6ee4 --- /dev/null +++ b/charts/vela-core/templates/autoscalers.yaml @@ -0,0 +1,16 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: TraitDefinition +metadata: + name: autoscalers.standard.oam.dev + annotations: + definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 + definition.oam.dev/kind: Autoscaler +spec: + appliesToWorkloads: + - core.oam.dev/v1alpha2.webservice + - core.oam.dev/v1alpha2.backend + - core.oam.dev/v1alpha2.task + - deployments.apps + workloadRefPath: spec.workloadRef + definitionRef: + name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/go.mod b/go.mod index 8ee7961a1..f97460d59 100644 --- a/go.mod +++ b/go.mod @@ -7,24 +7,32 @@ require ( github.com/AlecAivazis/survey/v2 v2.1.1 github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 github.com/briandowns/spinner v1.11.1 + github.com/bugsnag/bugsnag-go v1.5.3 // indirect + github.com/bugsnag/panicwrap v1.2.0 // indirect github.com/coreos/prometheus-operator v0.41.1 github.com/crossplane/crossplane-runtime v0.9.0 github.com/crossplane/oam-kubernetes-runtime v0.3.0-rc1.0.20201019050404-723f8ecf8444 + github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 // indirect github.com/fatih/color v1.9.0 + github.com/garyburd/redigo v1.6.2 // indirect github.com/gertd/go-pluralize v0.1.7 github.com/ghodss/yaml v1.0.0 github.com/gin-contrib/static v0.0.0-20200815103939-31fb0c56a3d1 github.com/gin-gonic/gin v1.6.3 github.com/go-logr/logr v0.1.0 + github.com/gofrs/uuid v3.3.0+incompatible // indirect + github.com/golang/gddo v0.0.0-20190419222130-af0f2af80721 github.com/google/go-cmp v0.5.2 github.com/google/go-github/v32 v32.1.0 github.com/gosuri/uitable v0.0.4 github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 + github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect + github.com/kedacore/keda v1.5.1-0.20201009082004-c498970a120e github.com/kyokomi/emoji v2.2.4+incompatible github.com/mholt/archiver/v3 v3.3.0 github.com/oam-dev/trait-injector v0.0.0-20200331033130-0a27b176ffc4 - github.com/onsi/ginkgo v1.13.0 - github.com/onsi/gomega v1.10.1 + github.com/onsi/ginkgo v1.14.1 + github.com/onsi/gomega v1.10.2 github.com/openservicemesh/osm v0.3.0 github.com/pkg/errors v0.9.1 github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b @@ -33,26 +41,40 @@ require ( github.com/stretchr/testify v1.6.1 github.com/wercker/stern v0.0.0-20190705090245-4fa46dd6987f github.com/wonderflow/cert-manager-api v1.0.3 - go.uber.org/zap v1.13.0 + github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 // indirect + github.com/yvasiyarov/gorelic v0.0.7 // indirect + github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 // indirect + go.uber.org/zap v1.15.0 golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d gopkg.in/natefinch/lumberjack.v2 v2.0.0 gotest.tools v2.2.0+incompatible - helm.sh/helm/v3 v3.2.4 - k8s.io/api v0.18.6 - k8s.io/apiextensions-apiserver v0.18.6 - k8s.io/apimachinery v0.18.6 - k8s.io/cli-runtime v0.18.6 + helm.sh/helm/v3 v3.3.4 + k8s.io/api v0.18.8 + k8s.io/apiextensions-apiserver v0.18.8 + k8s.io/apimachinery v0.18.8 + k8s.io/cli-runtime v0.18.8 k8s.io/client-go v12.0.0+incompatible k8s.io/klog v1.0.0 k8s.io/kube-openapi v0.0.0-20200410145947-bcb3869e6f29 // indirect k8s.io/kubectl v0.18.6 - k8s.io/utils v0.0.0-20200414100711-2df71ebbae66 - sigs.k8s.io/controller-runtime v0.6.0 + k8s.io/utils v0.0.0-20200603063816-c1c6865ac451 + sigs.k8s.io/controller-runtime v0.6.2 ) replace ( - github.com/Azure/go-autorest => github.com/Azure/go-autorest v12.2.0+incompatible // https://github.com/kubernetes/client-go/issues/628 + github.com/Azure/go-autorest => github.com/Azure/go-autorest v14.2.0+incompatible // https://github.com/kubernetes/client-go/issues/628 github.com/wercker/stern => github.com/oam-dev/stern v1.13.0-alpha // clint-go had a buggy release, https://github.com/kubernetes/client-go/issues/749 - k8s.io/client-go => k8s.io/client-go v0.18.6 + k8s.io/client-go => k8s.io/client-go v0.18.8 +) + +// fix `make` issue +replace github.com/Sirupsen/logrus v1.7.0 => github.com/sirupsen/logrus v1.7.0 + +replace ( + // fix build issue https://github.com/docker/distribution/issues/2406 + github.com/docker/distribution => github.com/docker/distribution v0.0.0-20191216044856-a8371794149d + github.com/docker/docker => github.com/moby/moby v17.12.0-ce-rc1.0.20200618181300-9dc6525e6118+incompatible + // fix build issue https://github.com/ory/dockertest/issues/208 + golang.org/x/sys => golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6 ) diff --git a/go.sum b/go.sum index 0c3d543d8..8a8dc3d15 100644 --- a/go.sum +++ b/go.sum @@ -1,93 +1,186 @@ bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +cloud.google.com/go v0.25.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.30.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0 h1:ROfEUZz+Gh5pa62DJWXSaonyu3StP6EA6lPEXPI6mCo= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.39.0/go.mod h1:rVLT6fkc8chs9sfPtFc1SBH6em7n+ZoXaG+87tDISts= +cloud.google.com/go v0.40.0/go.mod h1:Tk58MuI9rbLMKlAjeO/bDnteAx7tX2gJIXw4T5Jwlro= cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1 h1:lRi0CHyU+ytlvylOlFKKq0af6JncuyoRh1J+QJBqQx0= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.47.0/go.mod h1:5p3Ky/7f3N10VBkhuR5LFtddroTiMyjZV/Kj5qOQFxU= cloud.google.com/go v0.49.0/go.mod h1:hGvAdzcWNbyuxS3nWhD7H2cIJxjRRTRLQVB0bdputVY= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.55.0/go.mod h1:ZHmoY+/lIMNkN2+fBmuTiqZ4inFhvQad8ft7MT8IV5Y= cloud.google.com/go v0.56.0 h1:WRz29PgAsVEyPSDHyk+0fpEkwEFyfhHn+JbksT6gIL4= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.60.0/go.mod h1:yw2G51M9IfRboUH61Us8GqCeF1PzPblB823Mn2q2eAU= +cloud.google.com/go v0.61.0/go.mod h1:XukKJg4Y7QsUu0Hxg3qQKUWR4VuWivmyMK2+rUyxAqw= +cloud.google.com/go v0.62.0 h1:RmDygqvj27Zf3fCQjQRtLyC7KwFcHkeJitcO0OoGOcA= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= +cloud.google.com/go/logging v1.0.0/go.mod h1:V1cc3ogwobYzQq5f2R7DS/GvRIrI4FKj01Gs5glwAls= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/pubsub v1.4.0/go.mod h1:LFrqilwgdw4X2cJS9ALgzYmMu+ULyrUN6IHV3CPK4TM= +cloud.google.com/go/pubsub v1.6.1/go.mod h1:kvW9rcn9OLEx6eTIzMBbWbpB8YsK3vu9jxgPolVz+p4= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.3.0/go.mod h1:9IAwXhoyBJ7z9LcAwkj0/7NnPzYaPeZxxVp3zm+5IqA= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.9.0/go.mod h1:m+/etGaqZbylxaNT876QGXqEHp4PR2Rq5GMqICWb9bU= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +code.gitea.io/sdk/gitea v0.12.0/go.mod h1:z3uwDV/b9Ls47NGukYM9XhnHtqPh/J+t40lsUrR6JDY= collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= +contrib.go.opencensus.io/exporter/aws v0.0.0-20181029163544-2befc13012d0/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/ocagent v0.4.12/go.mod h1:450APlNTSR6FrvC3CTRqYosuDstRB9un7SOx2k/9ckA= +contrib.go.opencensus.io/exporter/ocagent v0.5.0/go.mod h1:ImxhfLRpxoYiSq891pBrLVhN+qmP8BTVvdH2YLs7Gl0= contrib.go.opencensus.io/exporter/ocagent v0.6.0/go.mod h1:zmKjrJcdo0aYcVS7bmEeSEBLPA9YJp5bjrofdU3pIXs= +contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200615190824-f8c219d2d895/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= +contrib.go.opencensus.io/exporter/prometheus v0.1.0/go.mod h1:cGFniUXGZlKRjzOyuZJ6mgB+PgBcCIa79kEKR8YCW+A= +contrib.go.opencensus.io/exporter/prometheus v0.2.1-0.20200609204449-6bcf6f8577f0/go.mod h1:MjHoxkI7Ny27toPeFkRbXbzVjzIGkwOAptrAy8Mxtm8= +contrib.go.opencensus.io/exporter/stackdriver v0.12.1/go.mod h1:iwB6wGarfphGGe/e5CWqyUk/cLzKnWsOKPVW3no6OTw= +contrib.go.opencensus.io/exporter/stackdriver v0.12.8/go.mod h1:XyyafDnFOsqoxHJgTFycKZMrRUrPThLh2iYTJF6uoO0= +contrib.go.opencensus.io/exporter/stackdriver v0.12.9-0.20191108183826-59d068f8d8ff/go.mod h1:XyyafDnFOsqoxHJgTFycKZMrRUrPThLh2iYTJF6uoO0= +contrib.go.opencensus.io/exporter/stackdriver v0.13.1/go.mod h1:z2tyTZtPmQ2HvWH4cOmVDgtY+1lomfKdbLnkJvZdc8c= +contrib.go.opencensus.io/exporter/stackdriver v0.13.2/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= +contrib.go.opencensus.io/exporter/zipkin v0.1.1/go.mod h1:GMvdSl3eJ2gapOaLKzTKE3qDgUkJ86k9k3yY2eqwkzc= +contrib.go.opencensus.io/integrations/ocsql v0.1.4/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= +contrib.go.opencensus.io/resource v0.1.1/go.mod h1:F361eGI91LCmW1I/Saf+rX0+OFcigGlFvXwEGEnkRLA= cuelang.org/go v0.2.2 h1:i/wFo48WDibGHKQTRZ08nB8PqmGpVpQ2sRflZPj73nQ= cuelang.org/go v0.2.2/go.mod h1:Dyjk8Y/B3CfFT1jQKJU0g5PpCeMiDe0yMOhk57oXwqo= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= +git.apache.org/thrift.git v0.12.0/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqblrnkyeyg= github.com/AlecAivazis/survey/v2 v2.1.1 h1:LEMbHE0pLj75faaVEKClEX1TM4AJmmnOh9eimREzLWI= github.com/AlecAivazis/survey/v2 v2.1.1/go.mod h1:9FJRdMdDm8rnT+zHVbvQT2RTSTLq0Ttd6q3Vl2fahjk= github.com/AlekSi/gocov-xml v0.0.0-20190121064608-3a14fb1c4737/go.mod h1:w1KSuh2JgIL3nyRiZijboSUwbbxOrTzWwyWVFUHtXBQ= +github.com/Azure/azure-amqp-common-go v1.1.4/go.mod h1:FhZtXirFANw40UXI2ntweO+VOkfaw8s6vZxUiRhLYW8= +github.com/Azure/azure-amqp-common-go/v2 v2.1.0/go.mod h1:R8rea+gJRuJR6QxTir/XuEd+YuKoUiazDC/N96FiDEU= +github.com/Azure/azure-amqp-common-go/v3 v3.0.1/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= +github.com/Azure/azure-event-hubs-go v1.3.1/go.mod h1:me2m3+0WC7G7JRBTWI5SQ81s2TYyOqgV3JIpYg86jZA= +github.com/Azure/azure-pipeline-go v0.1.8/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= +github.com/Azure/azure-pipeline-go v0.1.9/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v19.1.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v21.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v21.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v23.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v28.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v29.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v30.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v34.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v35.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v36.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v37.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v38.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v41.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v42.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v43.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v46.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-service-bus-go v0.9.1/go.mod h1:yzBx6/BUGfjfeqbRZny9AQIbIe3AcV9WZbAdpkoXOa0= +github.com/Azure/azure-service-bus-go v0.10.6/go.mod h1:1tX7Ap1oTgovUJ9iUtMOjM9I/xcvjyZ0VMWzNF0cBf0= +github.com/Azure/azure-storage-blob-go v0.0.0-20181023070848-cf01652132cc/go.mod h1:oGfmITT1V6x//CswqY2gtAHND+xIP64/qL7a5QJix0Y= +github.com/Azure/azure-storage-blob-go v0.0.0-20190123011202-457680cc0804/go.mod h1:oGfmITT1V6x//CswqY2gtAHND+xIP64/qL7a5QJix0Y= github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= +github.com/Azure/azure-storage-blob-go v0.10.0/go.mod h1:ep1edmW+kNQx4UfWM9heESNmQdijykocJ0YOxmMX8SE= +github.com/Azure/azure-storage-queue-go v0.0.0-20191125232315-636801874cdd/go.mod h1:K6am8mT+5iFXgingS9LUc7TmbsW6XBw3nxaRyaMyWc8= +github.com/Azure/go-amqp v0.13.0/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= +github.com/Azure/go-amqp v0.13.1/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-autorest v12.2.0+incompatible h1:2Fxszbg492oAJrcvJlgyVaTqnQYRkxmEK6VPCLLVpBI= -github.com/Azure/go-autorest v12.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= +github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.1.0/go.mod h1:AKyIcETwSUFxIcs/Wnq/C+kwCtlEYGUVd7FPNb2slmg= +github.com/Azure/go-autorest/autorest v0.2.0/go.mod h1:AKyIcETwSUFxIcs/Wnq/C+kwCtlEYGUVd7FPNb2slmg= github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= github.com/Azure/go-autorest/autorest v0.9.2 h1:6AWuh3uWrsZJcNoCHrCF/+g4aKPCU39kaMO6/qrnK/4= github.com/Azure/go-autorest/autorest v0.9.2/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= github.com/Azure/go-autorest/autorest v0.9.3-0.20191028180845-3492b2aff503/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= +github.com/Azure/go-autorest/autorest v0.9.3/go.mod h1:GsRuLYvwzLjjjRoWEIyMUaYq8GNUx2nRB378IPt/1p0= +github.com/Azure/go-autorest/autorest v0.9.6/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= github.com/Azure/go-autorest/autorest v0.10.2 h1:NuSF3gXetiHyUbVdneJMEVyPUYAe5wh+aN08JYAf1tI= github.com/Azure/go-autorest/autorest v0.10.2/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= +github.com/Azure/go-autorest/autorest v0.11.0/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest v0.11.3 h1:fyYnmYujkIXUgv88D9/Wo2ybE4Zwd/TmQd5sSI5u2Ws= +github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest/adal v0.1.0/go.mod h1:MeS4XhScH55IST095THyTxElntu7WqB7pNbZo8Q5G3E= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= github.com/Azure/go-autorest/autorest/adal v0.8.0 h1:CxTzQrySOxDnKpLjFJeZAS5Qrv/qFPkgLjx5bOAi//I= github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= github.com/Azure/go-autorest/autorest/adal v0.8.1-0.20191028180845-3492b2aff503/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/adal v0.8.1/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.8.3 h1:O1AGG9Xig71FxdX9HO5pGNyZ7TbSyHaVg+5eJO/jSGw= github.com/Azure/go-autorest/autorest/adal v0.8.3/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= +github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= +github.com/Azure/go-autorest/autorest/adal v0.9.1/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= +github.com/Azure/go-autorest/autorest/adal v0.9.2 h1:Aze/GQeAN1RRbGmnUJvUj+tFGBzFdIg3293/A9rbxC4= +github.com/Azure/go-autorest/autorest/adal v0.9.2/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= github.com/Azure/go-autorest/autorest/azure/auth v0.1.0/go.mod h1:Gf7/i2FUpyb/sGBLIFxTBzrNzBo7aPXXE3ZVeDRwdpM= +github.com/Azure/go-autorest/autorest/azure/auth v0.4.2/go.mod h1:90gmfKdlmKgfjUpnCEpOJzsUEjrWDSLwHIG73tSXddM= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.1/go.mod h1:ea90/jvmnAwDrSooLH4sRIehEPtG/EPUXavDh31MnA4= github.com/Azure/go-autorest/autorest/azure/cli v0.1.0/go.mod h1:Dk8CUAt/b/PzkfeRsWzVG9Yj3ps8mS8ECztu43rdU8U= +github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= github.com/Azure/go-autorest/autorest/date v0.2.0 h1:yW+Zlqf26583pE43KhfnhFcdmSWlm5Ew6bxipnr/tbM= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= +github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= +github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.3.0 h1:qJumjCaCudz+OcqE9/XtEPfvtOjOmKaui4EOpFI6zZc= github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= +github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= +github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/to v0.1.0/go.mod h1:GunWKJp1AEqgMaGLV+iocmRAJWqST1wQYhyyjXJ3SJc= github.com/Azure/go-autorest/autorest/to v0.2.0/go.mod h1:GunWKJp1AEqgMaGLV+iocmRAJWqST1wQYhyyjXJ3SJc= github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= github.com/Azure/go-autorest/autorest/to v0.3.1-0.20191028180845-3492b2aff503/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= +github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.1.0/go.mod h1:Ha3z/SqBeaalWQvokg3NZAlQTalVMtOIAs1aGK7G6u8= github.com/Azure/go-autorest/autorest/validation v0.2.0/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= github.com/Azure/go-autorest/autorest/validation v0.2.1-0.20191028180845-3492b2aff503/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= +github.com/Azure/go-autorest/autorest/validation v0.3.0/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.1.0 h1:ruG4BSDXONFRrZZJ2GUXDiUyVpayPmb1GnWeHDdaNKY= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= +github.com/Azure/go-autorest/logger v0.2.0 h1:e4RVHVZKC5p6UANLJHkM4OfR1UKZPj8Wt8Pcx+3oqrE= +github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.1.0/go.mod h1:ROEEAFwXycQw7Sn3DXNtEedEvdeRAgDr0izn4z5Ij88= github.com/Azure/go-autorest/tracing v0.5.0 h1:TRn4WjSnkcSy5AEG3pnbtFSwNtwzjr4VYyQflFE619k= github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= +github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= +github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/BurntSushi/toml v0.3.0/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= @@ -95,7 +188,18 @@ github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q github.com/DATA-DOG/go-sqlmock v1.4.1 h1:ThlnYciV1iM/V0OSF/dtkqWb6xo5qITT1TJBG1MRDJM= github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/DataDog/zstd v1.3.6-0.20190409195224-796139022798/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= +github.com/Djarvur/go-err113 v0.0.0-20200410182137-af658d038157/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= github.com/Djarvur/go-err113 v0.0.0-20200511133814-5174e21577d5/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/Djarvur/go-err113 v0.1.0/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/GoogleCloudPlatform/cloud-builders/gcs-fetcher v0.0.0-20191203181535-308b93ad1f39/go.mod h1:yfGmCjKuUzk9WzubMlW2zwjhCraIc/J+M40cufdemRM= +github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20191009163259-e802c2cb94ae/go.mod h1:mjwGPas4yKduTyubHvD1Atl9r1rUq8DfVy+gkVvZ+oo= +github.com/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20190822182118-27a4ced34534/go.mod h1:iroGtC8B3tQiqtds1l+mgk/BBOrxbqjH+eUfFQYRc14= +github.com/GoogleCloudPlatform/testgrid v0.0.1-alpha.3/go.mod h1:f96W2HYy3tiBNV5zbbRc+NczwYHgG1PHXMQfoEWv680= +github.com/GoogleCloudPlatform/testgrid v0.0.7/go.mod h1:lmtHGBL0M/MLbu1tR9BWV7FGZ1FEFIdPqmJiHNCL7y8= +github.com/GoogleCloudPlatform/testgrid v0.0.13/go.mod h1:UlC/MvnkKjiVGijIKOHxnVyhDiTDCydw9H1XzmclQGU= +github.com/Huawei/gophercloud v1.0.21/go.mod h1:TUtAO2PE+Nj7/QdfUXbhi5Xu0uFKVccyukPA7UCxD9w= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd h1:sjQovDkwrZp8u+gxLtPgKGjk5hCxuy2hrRejBTA9xFU= github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd/go.mod h1:64YHyfSL2R96J44Nlwm39UHepQbyR5q10x7iYa1ks2E= @@ -103,13 +207,18 @@ github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RP github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/semver/v3 v3.0.3/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Masterminds/semver/v3 v3.1.0 h1:Y2lUDsFKVRSYGojLJ1yLxSXdMmMYTYls0rCvoqmMUQk= github.com/Masterminds/semver/v3 v3.1.0/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/sprig/v3 v3.0.2/go.mod h1:oesJ8kPONMONaZgtiHNzUShJbksypC5kWczhZAf6+aU= github.com/Masterminds/sprig/v3 v3.1.0 h1:j7GpgZ7PdFqNsmncycTHsLmVPf5/3wJtlgW9TNDYD9Y= github.com/Masterminds/sprig/v3 v3.1.0/go.mod h1:ONGMf7UfYGAbMXCZmQLy8x3lCDIPrEZE/rU8pmrbihA= github.com/Masterminds/squirrel v1.2.0 h1:K1NhbTO21BWG47IVR0OnIZuE0LZcXAYqywrC3Ko53KI= github.com/Masterminds/squirrel v1.2.0/go.mod h1:yaPeOnPG5ZRwL9oKdTsO/prlkPbXWZlRVMQ/gGlzIuA= +github.com/Masterminds/squirrel v1.4.0 h1:he5i/EXixZxrBUWcxzDYMiju9WZ3ld/l7QBNuo/eN3w= +github.com/Masterminds/squirrel v1.4.0/go.mod h1:yaPeOnPG5ZRwL9oKdTsO/prlkPbXWZlRVMQ/gGlzIuA= github.com/Masterminds/vcs v1.13.1/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5 h1:ygIc8M6trr62pF5DucadTWGdEB4mEyvzi0e2nbcmcyA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= github.com/Microsoft/hcsshim v0.8.7 h1:ptnOoufxGSzauVTsdE+wMYnCWA301PdoN4xg5oRdZpg= @@ -131,12 +240,16 @@ github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdko github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d h1:UrqY+r/OJnIp5u0s1SbQ8dVfLCZJsnvazdBP5hS4iRs= github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/sarama v1.23.1/go.mod h1:XLH1GYJnLVE0XCr6KdJGVJRTwY30moWNJ4sERjXX6fs= +github.com/Shopify/sarama v1.27.0/go.mod h1:aCdj6ymI8uyPEux1JJ9gcaDT6cinjGhNCAhs54taSUo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/kingpin v2.2.6+incompatible/go.mod h1:59OFYbFVLKQKq+mqrL6Rw5bR0c3ACQaawgXx0QYndlE= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -146,11 +259,18 @@ github.com/aliyun/aliyun-oss-go-sdk v2.0.4+incompatible/go.mod h1:T/Aws4fEfogEE9 github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/andybalholm/brotli v0.0.0-20190621154722-5f990b63d2d6 h1:bZ28Hqta7TFAK3Q08CMvv8y3/8ATaEqv2nGoc6yff6c= github.com/andybalholm/brotli v0.0.0-20190621154722-5f990b63d2d6/go.mod h1:+lx6/Aqd1kLJ1GQfkvOnaZ1WGmLpMpbprPuIOOZX30U= +github.com/andygrunwald/go-gerrit v0.0.0-20190120104749-174420ebee6c/go.mod h1:0iuRQp6WJ44ts+iihy5E/WlPqfg5RNeQxOmzRkxCdtk= +github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apex/log v1.1.4/go.mod h1:AlpoD9aScyQfJDVHmLMEcx4oU6LqzkWp4Mg9GdAcEvQ= +github.com/apex/log v1.3.0/go.mod h1:jd8Vpsr46WAe3EZSQ/IUMs2qQD/GOycT5rPWCO1yGcs= +github.com/apex/logs v0.0.4/go.mod h1:XzxuLZ5myVHDy9SAmYpamKKRNApGj54PfYLcFrXqDwo= +github.com/aphistic/golf v0.0.0-20180712155816-02c07f170c5a/go.mod h1:3NqKYiepwy8kCu4PNA+aP7WUV72eXWJeP9/r3/K9aLE= +github.com/aphistic/sweet v0.2.0/go.mod h1:fWDlIh/isSE9n6EPsRmC0det+whmX6dJid3stzu0Xys= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -158,21 +278,48 @@ github.com/armon/go-metrics v0.3.0/go.mod h1:zXjbSimjXTd7vOpY8B0/2LpvNvDoXBuplAD github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496 h1:zV3ejI06GQ59hwDQAvmK1qxOQGB3WuVTRoY0okPTAv0= github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= +github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 h1:4daAzAu0S6Vi7/lbWECcX0j45yZReDZ56BQsrVBOEEY= +github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= +github.com/aws/aws-k8s-tester v0.0.0-20190114231546-b411acf57dfe/go.mod h1:1ADF5tAtU1/mVtfMcHAYSm2fPw71DA7fFk0yed64/0I= +github.com/aws/aws-k8s-tester v0.9.3/go.mod h1:nsh1f7joi8ZI1lvR+Ron6kJM2QdCYPU/vFePghSSuTc= +github.com/aws/aws-k8s-tester v1.0.0/go.mod h1:NUNd9k43+h9O5tvwL+4N1Ctb//SapmeeFX1G0/2/0Qc= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= +github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= +github.com/aws/aws-sdk-go v1.15.90/go.mod h1:es1KtYUFs7le0xQ3rOihkuoVD90z7D0fR2Qm4S00/gU= +github.com/aws/aws-sdk-go v1.16.18/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.16.26/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.19.18/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.19.45/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.23.20/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.23.22/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.25.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.27.1/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.29.32/go.mod h1:1KvfttTE3SPKMpo8g2c6jL3ZKfXtFvKscTgahTma5Xg= +github.com/aws/aws-sdk-go v1.29.34/go.mod h1:1KvfttTE3SPKMpo8g2c6jL3ZKfXtFvKscTgahTma5Xg= +github.com/aws/aws-sdk-go v1.30.4/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.30.5/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.30.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.30.16/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.31.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.31.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.34.18/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/axw/gocov v1.0.0/go.mod h1:LvQpEYiwwIb2nYkXY2fDWhg9/AsYqkhmrCshjlUJECE= +github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f/go.mod h1:AuiFmCCPBSrqvVMvuqFuk0qogytodnVFVSN5CeJB8Gc= +github.com/bazelbuild/buildtools v0.0.0-20190917191645-69366ca98f89/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU= github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= @@ -184,13 +331,18 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB github.com/bitly/go-simplejson v0.5.0 h1:6IH+V8/tVMab511d5bn4M7EwGXZf9Hj6i2xSwkNEM+Y= github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAwrSvRx5DYA+gUcOIgTGVMNkfSCbZM8cWpI= github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= +github.com/bmizerany/perks v0.0.0-20141205001514-d9a9656a3a4b/go.mod h1:ac9efd0D1fsDb3EJvhqgXRbFx7bs2wqZ10HQPeU8U/Q= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= +github.com/bombsimon/wsl/v2 v2.0.0/go.mod h1:mf25kr/SqFEPhhcxW1+7pxzGlW+hIl/hYTKY95VwV8U= +github.com/bombsimon/wsl/v2 v2.2.0/go.mod h1:Azh8c3XGEJl9LyX0/sFC+CKMc7Ssgua0g+6abzXN4Pg= +github.com/bombsimon/wsl/v3 v3.0.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= github.com/bombsimon/wsl/v3 v3.1.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= github.com/brancz/kube-rbac-proxy v0.5.0/go.mod h1:cL2VjiIFGS90Cjh5ZZ8+It6tMcBt8rwvuw2J6Mamnl0= @@ -200,13 +352,21 @@ github.com/bshuster-repo/logrus-logstash-hook v0.4.1 h1:pgAtgj+A31JBVtEHu2uHuEx0 github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd h1:rFt+Y/IK1aEZkEHchZRSq9OQbsSzIT/OrI8YFFmRIng= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= +github.com/bugsnag/bugsnag-go v1.5.3 h1:yeRUT3mUE13jL1tGwvoQsKdVbAsQx9AJ+fqahKveP04= +github.com/bugsnag/bugsnag-go v1.5.3/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b h1:otBG+dV+YK+Soembjv71DPz3uX/V/6MMlSyD9JBQ6kQ= github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0 h1:nvj0OLI3YqYXer/kZD8Ri1aaunCxIEsOst1BVJswV0o= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= +github.com/bugsnag/panicwrap v1.2.0 h1:OzrKrRvXis8qEvOkfcxNcYbOd2O7xXS2nnKMEMABFQA= +github.com/bugsnag/panicwrap v1.2.0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= +github.com/bwmarrin/snowflake v0.0.0/go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE= github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= +github.com/caarlos0/ctrlc v1.0.0/go.mod h1:CdXpj4rmq0q/1Eb44M9zi2nKB0QraNKuRGYGrrHhcQw= github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= +github.com/campoy/unique v0.0.0-20180121183637-88950e537e7e/go.mod h1:9IOqJGCPMSc6E5ydlp5NIonxObaeu/Iub/X03EKPVYo= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= +github.com/cavaliercoder/go-cpio v0.0.0-20180626203310-925f9528c45e/go.mod h1:oDpT4efm8tSYHXV5tHSdRvBet/b/QzxZ+XyyPehvm3A= github.com/cenkalti/backoff v0.0.0-20181003080854-62661b46c409/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -223,10 +383,15 @@ github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXH github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cihub/seelog v0.0.0-20170130134532-f561c5e57575/go.mod h1:9d6lWj8KzO/fd/NrVaLscBKmPigpZpn5YawRPw+e3Yo= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= +github.com/clarketm/json v1.13.4/go.mod h1:ynr2LRfb0fQU34l07csRNBTcivjySLLiY1YzQqKVfdo= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudevents/sdk-go v0.0.0-20190509003705-56931988abe3/go.mod h1:j1nZWMLGg3om8SswStBoY6/SHvcLM19MuZqwDtMtmzs= +github.com/cloudevents/sdk-go v1.0.0/go.mod h1:3TkmM0cFqkhCHOq5JzzRU/RxRkwzoS8TZ+G448qVTog= +github.com/cloudevents/sdk-go/v2 v2.0.0/go.mod h1:3CTrpB4+u7Iaj6fd7E2Xvm5IxMdRoaAhqaRVnOr2rCU= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200313221541-5f7e5dd04533/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -240,8 +405,12 @@ github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f h1:tSNMc+rJDfmY github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.2 h1:ForxmXkA6tPIvffbrDAcPUIB32QgXkt2XFj+F0UxetA= github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.4 h1:3o0smo5SKY7H6AJCmJhsnCjR2/V2T8VmiHt7seN2/kI= +github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= github.com/containerd/continuity v0.0.0-20200107194136-26c1120b8d41 h1:kIFnQBO7rQ0XkMe6xEwbybYHBEaWmh/f++laI6Emt7M= github.com/containerd/continuity v0.0.0-20200107194136-26c1120b8d41/go.mod h1:Dq467ZllaHgAtVp4p1xUQWBrFXR9s/wyoTpG8zOJGkY= @@ -251,12 +420,16 @@ github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDG github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= github.com/coreos/bbolt v1.3.1-coreos.6/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/etcd v3.3.15+incompatible h1:+9RjdC18gMxNQVvSiXvObLu29mOFmkgdsB4cRTlV+EE= github.com/coreos/etcd v3.3.15+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.17+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-oidc v0.0.0-20180117170138-065b426bd416/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/coreos/go-semver v0.0.0-20180108230905-e214231b295a/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= @@ -274,6 +447,7 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:ma github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= +github.com/creack/pty v1.1.9 h1:uDmaGzcdjhF4i/plgjmEsriH11Y0o7RKapEf/LDaM3w= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/crossplane/crossplane-runtime v0.8.0 h1:IBm5LWVeqB2BjHpkykURHY0PSozXWfIXk7LfWtr27wY= github.com/crossplane/crossplane-runtime v0.8.0/go.mod h1:gNY/21MLBaz5KNP7hmfXbBXp8reYRbwY5B/97Kp4tgM= @@ -296,25 +470,30 @@ github.com/deckarep/golang-set v1.7.1/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14y github.com/deislabs/oras v0.8.1 h1:If674KraJVpujYR00rzdi0QAmW4BxzMJPVAZJKuhQ0c= github.com/deislabs/oras v0.8.1/go.mod h1:Mx0rMSbBNaNfY9hjpccEnxkOqJL6KGjtxNHPLC4G4As= github.com/denis-tingajkin/go-header v0.3.1/go.mod h1:sq/2IxMhaZX+RRcgHfCRx/m0M5na0fBt4/CRe7Lrji0= +github.com/denisenkom/go-mssqldb v0.0.0-20190111225525-2fea367d496d/go.mod h1:xN/JuLBIz4bjkxNmByTiV1IbhfnYb6oo99phBn4Eqhc= github.com/denisenkom/go-mssqldb v0.0.0-20191001013358-cfbb681360f0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= +github.com/denisenkom/go-mssqldb v0.0.0-20191124224453-732737034ffd/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= +github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= +github.com/dgryski/go-gk v0.0.0-20200319235926-a69029f61654/go.mod h1:qm+vckxRlDt0aOla0RYJJVeqHZlWfOm2UIxHaqPB46E= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dimchansky/utfbom v1.0.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/djherbis/atime v1.0.0/go.mod h1:5W+KBIuTwVGcqjIfaTwt+KSYX1o6uep8dtevevQP/f8= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= +github.com/docker/cli v0.0.0-20190925022749-754388324470/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/cli v0.0.0-20200130152716-5d0cf8839492 h1:FwssHbCDJD025h+BchanCwE1Q8fyMgqDr2mOQAWOLGw= github.com/docker/cli v0.0.0-20200130152716-5d0cf8839492/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/cli v0.0.0-20200210162036-a4bedce16568 h1:AbI1uj9w4yt6TvfKHfRu7G55KuQe7NCvWPQRKDoXggE= +github.com/docker/cli v0.0.0-20200210162036-a4bedce16568/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/distribution v0.0.0-20191216044856-a8371794149d h1:jC8tT/S0OGx2cswpeUTn4gOIea8P08lD3VFQT0cOZ50= github.com/docker/distribution v0.0.0-20191216044856-a8371794149d/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= -github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug= -github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0 h1:w3NnFcKR5241cfmQU5ZZAsf0xcpId6mWOupTvJlUX2U= -github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v1.4.2-0.20200203170920-46ec8731fbce h1:KXS1Jg+ddGcWA8e1N7cupxaHHZhit5rB9tfDU+mfjyY= -github.com/docker/docker v1.4.2-0.20200203170920-46ec8731fbce/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.6.3 h1:zI2p9+1NQYdnG6sMU26EX4aVGlqbInSQxQXLvzJ4RPQ= github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= @@ -326,6 +505,8 @@ github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1 h1:ZClxb8laGDf5arXfYcAtECDFgAgHklGI8CxgjHnXKJ4= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= +github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 h1:UhxFibDNY/bfvqU5CAUmr9zpesgbU6SWc8/B4mflAE4= +github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= @@ -335,6 +516,7 @@ github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdf github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= @@ -350,14 +532,19 @@ github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkg github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful-swagger12 v0.0.0-20170208215640-dcef7f557305/go.mod h1:qr0VowGBT4CS4Q8vFF8BSeKz34PuqKGxs/L0IAQA9DQ= github.com/emicklei/proto v1.6.15 h1:XbpwxmuOPrdES97FrSfpyy67SSCV/wBIKXqgJzh6hNw= github.com/emicklei/proto v1.6.15/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= +github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.6/go.mod h1:GFqM7v0B62MraO4PWRedIbhThr/Rf7ev6aHOOPXeaDA= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5/go.mod h1:a2zkGnVExMxdzMo3M0Hi/3sEU+cWnZpSni0O6/Yb/P0= +github.com/evanphx/json-patch v0.0.0-20190203023257-5858425f7550/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v0.0.0-20200808040245-162e5629780b/go.mod h1:NAJj0yf/KaRKURN6nyi7A9IZydMivZEm9oQLWNjfKDc= github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v4.5.0+incompatible h1:ouOWdg56aJriqS0huScTkVXPC5IcNrDCXZ6OoTAWu7M= github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -373,19 +560,29 @@ github.com/fatih/color v1.9.0 h1:8xPHl4/q1VyqGIPif1F+1V3Y3lSmrq01EabUW3CoW5s= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fatih/structtag v1.1.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/frankban/quicktest v1.8.1/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= +github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE= +github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsouza/fake-gcs-server v0.0.0-20180612165233-e85be23bdaa8/go.mod h1:1/HufuJ+eaDf4KTnYdS6HJMGvMRU8d4cYTuu/1QaBbI= +github.com/fsouza/fake-gcs-server v1.19.4/go.mod h1:I0/88nHCASqJJ5M7zVF0zKODkYTcuXFW5J5yajsNJnE= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7 h1:LofdAjjjqCSXMwLGgOgnE+rdPuvX9DxCqaHwKy7i/ko= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= +github.com/garyburd/redigo v1.6.2 h1:yE/pwKCrbLpLpQICzYTeZ7JsTA/C53wFTJHaEtRqniM= +github.com/garyburd/redigo v1.6.2/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gertd/go-pluralize v0.1.7 h1:RgvJTJ5W7olOoAks97BOwOlekBFsLEyh00W48Z6ZEZY= github.com/gertd/go-pluralize v0.1.7/go.mod h1:O4eNeeIf91MHh1GJ2I47DNtaesm66NYvjYgAahcqSDQ= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= @@ -395,15 +592,21 @@ github.com/gin-contrib/static v0.0.0-20200815103939-31fb0c56a3d1/go.mod h1:VhW/C github.com/gin-gonic/gin v1.5.0/go.mod h1:Nd6IXA8m5kNZdNEHMBd93KT+mdY3+bewLgRvmCsR2Do= github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= +github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod h1:/20jfyN9Y5QPEAprSgKAUr+glWDY39ZiUEAYOEv5dsE= github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod h1:Ogl1Tioa0aV7gstGFO7KhffUsb9M4ydbEbbxpcEDc24= +github.com/go-bindata/go-bindata/v3 v3.1.3/go.mod h1:1/zrpXsLD8YDIbhZRqXzm1Ghc7NhEvIN9+Z6R5/xH4I= +github.com/go-critic/go-critic v0.4.1/go.mod h1:7/14rZGnZbY6E38VEGk2kVhoq6itzc1E68facVDK23g= +github.com/go-critic/go-critic v0.4.3/go.mod h1:j4O3D4RoIwRqlZw5jJpx0BNfXWWbpcJoKu5cYSe4YmQ= github.com/go-critic/go-critic v0.5.0/go.mod h1:4jeRh3ZAVnRYhuWdOEvwzVqLUpxMSoAT0xZ74JsTPlo= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-ini/ini v1.46.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-ini/ini v1.55.0/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= @@ -437,6 +640,7 @@ github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+ github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.17.2/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= +github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= @@ -444,6 +648,7 @@ github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1 github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.17.2/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= +github.com/go-openapi/jsonreference v0.19.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= @@ -456,6 +661,7 @@ github.com/go-openapi/loads v0.19.3/go.mod h1:YVfqhUCdahYwR3f3iiwQLhicVRvLlU/WO5 github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk= github.com/go-openapi/loads v0.19.5/go.mod h1:dswLCAdonkRufe/gSUC3gN8nTSaB9uaS2es0x5/IbjY= github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= +github.com/go-openapi/runtime v0.17.2/go.mod h1:QO936ZXeisByFmZEO1IS1Dqhtf4QV1sYYFtIq6Ld86Q= github.com/go-openapi/runtime v0.18.0/go.mod h1:uI6pHuxWYTy94zZxgcwJkUWa9wbIlhteGfloI10GD4U= github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= @@ -467,6 +673,7 @@ github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsd github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= github.com/go-openapi/spec v0.19.3 h1:0XRyw8kguri6Yw4SxhsQA/atC88yqrk0+G4YhI2wabc= github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.19.4/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= github.com/go-openapi/spec v0.19.6/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/spec v0.19.7 h1:0xWSeMd35y5avQAThZR2PkEuqSosoS5t6gDH4L8n11M= github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= @@ -488,6 +695,7 @@ github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh github.com/go-openapi/swag v0.19.7/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= github.com/go-openapi/swag v0.19.9 h1:1IxuqvBUU3S2Bi4YC7tlP9SJF1gVpCvqN0T2Qof4azE= github.com/go-openapi/swag v0.19.9/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-openapi/validate v0.17.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.17.2/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= @@ -504,6 +712,8 @@ github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD87 github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-sql-driver/mysql v0.0.0-20160411075031-7ebe0a500653/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= @@ -511,6 +721,7 @@ github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gG github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/go-toolsmith/astcast v1.0.0/go.mod h1:mt2OdQTeAQcY4DQgPSArJjHCcOwlX+Wl/kwN+LbLGQ4= github.com/go-toolsmith/astcopy v1.0.0/go.mod h1:vrgyG+5Bxrnz4MZWPF+pI4R8h3qKRjjyvV/DSez4WVQ= github.com/go-toolsmith/astequal v0.0.0-20180903214952-dcb477bfacd6/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= @@ -526,9 +737,11 @@ github.com/go-toolsmith/strparse v1.0.0/go.mod h1:YI2nUKP9YGZnL/L1/DLFBfixrcjslW github.com/go-toolsmith/typep v1.0.0/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= github.com/go-toolsmith/typep v1.0.2/go.mod h1:JSQCQMUPdRlMZFswiq3TGpNp1GMktqkR2Ns5AIQkATU= github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b/go.mod h1:aUCEOzzezBEjDBbFBoSiya/gduyIiWYRP6CnSFIV8AM= +github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= +github.com/gobuffalo/envy v1.6.5/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9kaifseQ= github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= github.com/gobuffalo/envy v1.7.1 h1:OQl5ys5MBea7OGCdvPbBJWRgnhC/fGona6QKfvFeau8= @@ -562,8 +775,14 @@ github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY9 github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/godror/godror v0.13.3/go.mod h1:2ouUT4kdhUBk7TAkHWD4SN0CdI0pgEQbo8FVHhbSKWg= +github.com/gofrs/flock v0.0.0-20190320160742-5135e617513b/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.0.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= @@ -588,11 +807,14 @@ github.com/golang/groupcache v0.0.0-20191027212112-611e8accdfc9/go.mod h1:cIg4er github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.0.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -601,6 +823,7 @@ github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3 h1:gyjaxf+svBWX08ZjK86iN9geUJF0H6gp2IRKX6Nf6/I= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= @@ -619,19 +842,26 @@ github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9 github.com/golangci/errcheck v0.0.0-20181223084120-ef45e06d44b6/go.mod h1:DbHgvLiFKX1Sh2T1w8Q/h4NAI8MHIpzCdnBUDTXU3I0= github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613/go.mod h1:SyvUF2NxV+sN8upjjeVYr5W7tyxaT1JVtvhKhOn2ii8= github.com/golangci/goconst v0.0.0-20180610141641-041c5f2b40f3/go.mod h1:JXrF4TWy4tXYn62/9x8Wm/K/dm06p8tCKwFRDPZG/1o= +github.com/golangci/gocyclo v0.0.0-20180528134321-2becd97e67ee/go.mod h1:ozx7R9SIwqmqf5pRP90DhR2Oay2UIjGuKheCBCNwAYU= github.com/golangci/gocyclo v0.0.0-20180528144436-0a533e8fa43d/go.mod h1:ozx7R9SIwqmqf5pRP90DhR2Oay2UIjGuKheCBCNwAYU= github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a/go.mod h1:9qCChq59u/eW8im404Q2WWTrnBUQKjpNYKMbU4M7EFU= +github.com/golangci/golangci-lint v1.23.7/go.mod h1:g/38bxfhp4rI7zeWSxcdIeHTQGS58TCak8FYcyCmavQ= +github.com/golangci/golangci-lint v1.27.0/go.mod h1:+eZALfxIuthdrHPtfM7w/R3POJLjHDfJJw8XZl9xOng= github.com/golangci/golangci-lint v1.30.0/go.mod h1:5t0i3wHlqQc9deBBvZsP+a/4xz7cfjV+zhp5U0Mzp14= github.com/golangci/ineffassign v0.0.0-20190609212857-42439a7714cc/go.mod h1:e5tpTHCfVze+7EpLEozzMB3eafxo2KT5veNg1k6byQU= github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca/go.mod h1:tvlJhZqDe4LMs4ZHD0oMUlt9G2LWuDGoisJTBzLMV9o= github.com/golangci/misspell v0.0.0-20180809174111-950f5d19e770/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= +github.com/golangci/misspell v0.3.5/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= github.com/golangci/prealloc v0.0.0-20180630174525-215b22d4de21/go.mod h1:tf5+bzsHdTM0bsB7+8mt0GUMvjCgwLpTapNZHU8AajI= github.com/golangci/revgrep v0.0.0-20180526074752-d9c87f5ffaf0/go.mod h1:qOQCunEYvmd/TLamH+7LlVccLvUH5kZNhbCgTHoBbp4= +github.com/golangci/revgrep v0.0.0-20180812185044-276a5c0a1039/go.mod h1:qOQCunEYvmd/TLamH+7LlVccLvUH5kZNhbCgTHoBbp4= github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAONeMXrxql8uvOKuAZSu8aM5RUGv+1C6IJaEho= github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995/go.mod h1:lJgMEyOkYFkPcDKwRXegd+iM6E7matEszMG5HhwytU8= github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk= +github.com/gomodule/redigo v1.7.0/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= +github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= @@ -642,19 +872,42 @@ github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-containerregistry v0.0.0-20191010200024-a3d713f9b7f8/go.mod h1:KyKXa9ciM8+lgMXwOVsXi7UxGrsf9mM61Mzs+xKUrKE= +github.com/google/go-containerregistry v0.0.0-20200115214256-379933c9c22b/go.mod h1:Wtl/v6YdQxv397EREtzwgd9+Ud7Q5D8XMbi3Zazgkrs= +github.com/google/go-containerregistry v0.0.0-20200123184029-53ce695e4179/go.mod h1:Wtl/v6YdQxv397EREtzwgd9+Ud7Q5D8XMbi3Zazgkrs= +github.com/google/go-containerregistry v0.0.0-20200331213917-3d03ed9b1ca2/go.mod h1:pD1UFYs7MCAx+ZLShBdttcaOSbyc8F9Na/9IZLNwJeA= +github.com/google/go-containerregistry v0.1.1/go.mod h1:npTSyywOeILcgWqd+rvtzGWflIPPcBQhYoOONaY4ltM= +github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= +github.com/google/go-github/v27 v27.0.6/go.mod h1:/0Gr8pJ55COkmv+S/yPKCczSkUPIM/LnFyubufRNIS0= +github.com/google/go-github/v28 v28.1.1/go.mod h1:bsqJWQX05omyWVmc00nEUql9mhQyv38lDZ8kPZcQVoM= +github.com/google/go-github/v29 v29.0.3/go.mod h1:CHKiKKPHJ0REzfwc14QMklvtHwCveD0PxlMjLlzAM5E= github.com/google/go-github/v32 v32.1.0 h1:GWkQOdXqviCPx7Q7Fj+KyPoGm4SwHRh8rheoPhd27II= github.com/google/go-github/v32 v32.1.0/go.mod h1:rIEpZD9CTDQwDK9GDrtMTycQNA4JU3qBsCizh3q2WCI= +github.com/google/go-licenses v0.0.0-20191112164736-212ea350c932/go.mod h1:16wa6pRqNDUIhOtwF0GcROVqMeXHZJ7H6eGDFUh5Pfk= +github.com/google/go-licenses v0.0.0-20200227160636-0fa8c766a591/go.mod h1:JWeTIGPLQ9gF618ZOdlUitd1gRR/l99WOkHOlmR/UVA= github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-replayers/grpcreplay v0.1.0/go.mod h1:8Ig2Idjpr6gifRd6pNVggX6TC1Zw6Jx74AKp7QNH2QE= +github.com/google/go-replayers/httpreplay v0.1.0/go.mod h1:YKZViNhiGgqdBlUbI2MwGpq4pXxNmhJLPHQ7cv2b5no= github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= +github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/licenseclassifier v0.0.0-20190926221455-842c0d70d702/go.mod h1:qsqn2hxC+vURpyBRygGUuinTO42MFRLcsmQ/P8v94+M= +github.com/google/licenseclassifier v0.0.0-20200402202327-879cb1424de0/go.mod h1:qsqn2hxC+vURpyBRygGUuinTO42MFRLcsmQ/P8v94+M= +github.com/google/licenseclassifier v0.0.0-20200708223521-3d09a0ea2f39/go.mod h1:qsqn2hxC+vURpyBRygGUuinTO42MFRLcsmQ/P8v94+M= +github.com/google/mako v0.0.0-20190821191249-122f8dcef9e3/go.mod h1:YzLcVlL+NqWnmUEPuhS1LxDDwGO9WNbVlEXaF4IH35g= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190723021845-34ac40c74b70/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -662,12 +915,19 @@ github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200417002340-c6e0a841f49a/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200507031123-427632fa3b1c/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/rpmpack v0.0.0-20191226140753-aa36bfddb3a0/go.mod h1:RaTPr0KUf2K7fnZYLNDrr8rxAamWs3iNywJLtQ2AzBg= +github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= +github.com/google/wire v0.4.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= +github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= @@ -675,10 +935,12 @@ github.com/googleapis/gnostic v0.0.0-20170426233943-68f4ded48ba9/go.mod h1:sJBsC github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.2.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= +github.com/googleapis/gnostic v0.2.2/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.3.1 h1:WeAefnSUHlBb0iJKwxFDZdbfGwkd7xRNuV+IpXMJhYk= github.com/googleapis/gnostic v0.3.1/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= github.com/googleapis/gnostic v0.4.0 h1:BXDUo8p/DaxC+4FJY/SSx3gvnx9C1VdHNgaUkiEL5mk= github.com/googleapis/gnostic v0.4.0/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= +github.com/gookit/color v1.2.4/go.mod h1:AhIE+pS6D4Ql0SQWbBeXPHw7gY0/sjHoA4s/n1KB7xg= github.com/gookit/color v1.2.5/go.mod h1:AhIE+pS6D4Ql0SQWbBeXPHw7gY0/sjHoA4s/n1KB7xg= github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= github.com/gophercloud/gophercloud v0.3.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= @@ -687,14 +949,25 @@ github.com/gophercloud/gophercloud v0.10.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU8 github.com/gophercloud/gophercloud v0.11.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20191106031601-ce3c9ade29de/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/goreleaser/goreleaser v0.136.0/go.mod h1:wiKrPUeSNh6Wu8nUHxZydSOVQ/OZvOaO7DTtFqie904= +github.com/goreleaser/nfpm v1.2.1/go.mod h1:TtWrABZozuLOttX2uDlYyECfQX7x5XYkVxhjYcR6G9w= +github.com/goreleaser/nfpm v1.3.0/go.mod h1:w0p7Kc9TAUgWMyrub63ex3M2Mgw88M4GZXoTq5UCb40= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/csrf v1.6.2/go.mod h1:7tSf8kmjNYr7IWDCYhd3U8Ck34iQ/Yw5CJu7bAkHEGI= github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33 h1:893HsJqtxp9z1SF76gg6hY70hRY1wVlTSnC/h1yUDCo= github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= +github.com/gorilla/handlers v1.4.2 h1:0QniY0USkHQ1RGCLfKxeNHK9bkDHGRYGNDFBCS+YARg= +github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.2 h1:zoNxOV7WjqXptQOVngLmcSQgXmgk4NMz1HibBchjl/I= github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3 h1:gnP5JzjVOuiZD07fKKToCAOjS0yOpj/qPETTXCCS6hw= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= +github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/sessions v1.1.3/go.mod h1:8KCfur6+4Mqcc6S0FEfKuN15Vl5MgXW92AE8ovaJD0w= +github.com/gorilla/sessions v1.2.0/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= @@ -702,21 +975,30 @@ github.com/gostaticanalysis/analysisutil v0.0.0-20190318220348-4088753ea4d3/go.m github.com/gostaticanalysis/analysisutil v0.0.3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= github.com/gosuri/uitable v0.0.4 h1:IG2xLKRvErL3uhY6e1BylFzG+aJiwQviDDTfOKeKTpY= github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= +github.com/gotestyourself/gotestyourself v2.2.0+incompatible/go.mod h1:zZKM6oeNM8k+FRljX1mnzVYeS8wiGgQyvST1/GafPbY= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 h1:pdN6V1QBWetyv/0+wjACpqVH+eVULgEjkurDLq3goeM= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/gregjones/httpcache v0.0.0-20190212212710-3befbb6ad0cc h1:f8eY6cV/x1x+HLjOp4r72s/31/V2aTUtg5oKRRPf8/Q= +github.com/gregjones/httpcache v0.0.0-20190212212710-3befbb6ad0cc/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= +github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.4.1/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.2/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.4/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= +github.com/grpc-ecosystem/grpc-gateway v1.12.2/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= github.com/grpc-ecosystem/grpc-gateway v1.14.4/go.mod h1:6CwZWGDSPRJidgKAtJVvND6soZe6fT7iteq8wDPdhb0= github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= +github.com/h2non/gock v1.0.9/go.mod h1:CZMcB0Lg5IWnr9bF79pPMg9WeV6WumxQiUJ1UvdO1iE= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/api v1.4.0/go.mod h1:xc8u05kyMa3Wjr9eEAsIAo3dg8+LywT5E/Cl7cNS5nU= @@ -730,6 +1012,7 @@ github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtng github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.12.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= @@ -738,10 +1021,14 @@ github.com/hashicorp/go-immutable-radix v1.2.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjh github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= +github.com/hashicorp/go-multierror v0.0.0-20171204182908-b7773ae21874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= @@ -751,6 +1038,7 @@ github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjG github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.0.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= @@ -782,6 +1070,7 @@ github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 h1:WlZsjVhE8Af9IcZDG github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= github.com/huandu/xstrings v1.3.1 h1:4jgBlKK6tLKFvO8u5pmYjG91cqytmDCDvGh7ECVFfFs= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= @@ -793,9 +1082,13 @@ github.com/imdario/mergo v0.3.7 h1:Y+UAYTZ7gDEuOfhxKWy+dvb5dRQ6rJjFSdX2HZY1/gI= github.com/imdario/mergo v0.3.7/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.8 h1:CGgOkSJeqMRmt0D9XLWExdT4m4F1vd3FV3VPt+0VxkQ= github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.9/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/flux v0.65.0/go.mod h1:BwN2XG2lMszOoquQaFdPET8FRQfrXiZsWmcMO9rkaVY= +github.com/influxdata/influxdb v0.0.0-20161215172503-049f9b42e9a5/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/influxdata/influxdb v1.7.7/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/influxdata/influxdb v1.8.0/go.mod h1:SIzcnsjaHRFpmlxpJ4S3NT64qtEKYweNTUMb/vh0OMQ= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= @@ -805,11 +1098,25 @@ github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19y github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= +github.com/jarcoal/httpmock v1.0.5/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jenkins-x/go-scm v1.5.65/go.mod h1:MgGRkJScE/rJ30J/bXYqduN5sDPZqZFITJopsnZmTOw= +github.com/jenkins-x/go-scm v1.5.79/go.mod h1:PCT338UhP/pQ0IeEeMEf/hoLTYKcH7qjGEKd7jPkeYg= +github.com/jenkins-x/go-scm v1.5.117/go.mod h1:PCT338UhP/pQ0IeEeMEf/hoLTYKcH7qjGEKd7jPkeYg= github.com/jessevdk/go-flags v0.0.0-20180331124232-1c38ed7ad0cc/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jingyugao/rowserrcheck v0.0.0-20191204022205-72ab7603b68a/go.mod h1:xRskid8CManxVta/ALEhJha/pweKBaVG6fWgc0yH25s= github.com/jinzhu/copier v0.0.0-20190924061706-b57f9002281a/go.mod h1:yL958EeXv8Ylng6IfnvG4oflryUi3vgA3xPs9hmII1s= +github.com/jinzhu/gorm v0.0.0-20170316141641-572d0a0ab1eb/go.mod h1:Vla75njaFJ8clLU1W44h34PjIkijhjHIYnZxMqCdxqo= +github.com/jinzhu/gorm v1.9.12/go.mod h1:vhTjlKSJUTWNtcbQtrMBFCxy7eXTzeCAzfL5fBZT/Qs= +github.com/jinzhu/inflection v0.0.0-20190603042836-f5c5f50e6090/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.0.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/jinzhu/now v1.1.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= github.com/jirfag/go-printf-func-name v0.0.0-20191110105641-45db9963cdd3/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= +github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= @@ -818,18 +1125,25 @@ github.com/jmoiron/sqlx v1.2.0 h1:41Ip0zITnmWNR/vHV+S4m+VoUivnWY5E4OJfLZjCJMA= github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= github.com/jmoiron/sqlx v1.2.1-0.20190826204134-d7d95172beb5 h1:lrdPtrORjGv1HbbEvKWDUAy97mPpFm4B8hp77tcCUJY= github.com/jmoiron/sqlx v1.2.1-0.20190826204134-d7d95172beb5/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= +github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901/go.mod h1:Z86h9688Y0wesXCyonoVr47MasHilkuLMqGhRZ4Hpak= github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok= github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68= +github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= @@ -838,10 +1152,17 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kedacore/keda v1.5.1-0.20201009082004-c498970a120e h1:q0CYqaTFbs3ri7/i7ZZx8y2pQApO28jPLRQF7dX1sXI= +github.com/kedacore/keda v1.5.1-0.20201009082004-c498970a120e/go.mod h1:ArSArVUC9ID8fCiCL/WyP5DkYXjWbHjTKJv4bsb+XyM= +github.com/kelseyhightower/envconfig v1.3.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= +github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= @@ -850,15 +1171,22 @@ github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0 github.com/klauspost/compress v1.9.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.5 h1:U+CaK85mrNNb4k8BNOfgJtJ/gr6kswUCFj6miSzVC6M= github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.10.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.10.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.10.5 h1:7q6vHIqubShURwQz8cQK6yIe/xC3IF0Vm7TGfqjewrc= github.com/klauspost/compress v1.10.5/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.10.10 h1:a/y8CglcM7gLGYmlbP/stPE5sR3hbhFRUjCBfd/0B3I= +github.com/klauspost/compress v1.10.10/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v0.0.0-20180405133222-e7e905edc00e/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.2.2/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= github.com/klauspost/pgzip v1.2.1 h1:oIPZROsWuPHpOdMVWLuJZXwgjhrW8r1yEX8UqMyeNHM= github.com/klauspost/pgzip v1.2.1/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= +github.com/knative/build v0.1.2/go.mod h1:/sU74ZQkwlYA5FwYDJhYTy61i/Kn+5eWfln2jDbw3Qo= +github.com/konsorten/go-windows-terminal-sequences v0.0.0-20180402223658-b729f2633dfe/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= @@ -870,14 +1198,18 @@ github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.0.0/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5 h1:hyz3dwM5QLc1Rfoz4FuWJQG5BN7tc6K1MndAUnGpQr4= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kubernetes-incubator/custom-metrics-apiserver v0.0.0-20200618121405-54026617ec44/go.mod h1:PNkabgNiouaJupBK9usDKpVqzjBKh3aZYRZ8fgGMzLQ= github.com/kylelemons/godebug v0.0.0-20160406211939-eadb3ce320cb/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= @@ -893,14 +1225,19 @@ github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdA github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.7.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lib/pq v1.8.0 h1:9xohqzkUwzR4Ga4ivdTcawVS89YSDVxXMa3xJX3cGzg= +github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.0/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/lightstep/tracecontext.go v0.0.0-20181129014701-1757c391b1ac/go.mod h1:Frd2bnT3w5FB5q49ENTfVlztJES+1k/7lyWX2+9gq/M= github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc= github.com/logrusorgru/aurora v0.0.0-20181002194514-a7b3b318ed4e/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/lovoo/gcloud-opentracing v0.3.0/go.mod h1:ZFqk2y38kMDDikZPAK7ynTTGuyt17nSPdS3K5e+ZTBY= @@ -914,15 +1251,19 @@ github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.1-0.20191009090205-6c0755d89d1e/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mailru/easyjson v0.7.1 h1:mdxE1MF9o53iCb2Ghj1VfWvh7ZOwHpnVG/xwXrV90U8= github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/maratori/testpackage v1.0.1/go.mod h1:ddKdw+XG0Phzhx8BFDTKgpWP4i7MpApTE5fXSKAqwDU= +github.com/markbates/inflect v1.0.4/go.mod h1:1fR9+pO2KHEO9ZRtto13gDwwZaAKstQzferVeWqbgNs= github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= github.com/matm/gocov-html v0.0.0-20200509184451-71874e2e203b/go.mod h1:zha4ZSIA/qviBBKx3j6tJG/Lx6aIdjOXPWuKAcJchQM= github.com/matoous/godox v0.0.0-20190911065817-5d6d842e92eb/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= +github.com/mattbaird/jsonpatch v0.0.0-20171005235357-81af80346b1a/go.mod h1:M1qoD/MqPgTZIk0EWKB38wE28ACRfVcn+cU08jyArI0= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.2 h1:/bC9yWikZXAL9uJdulbSfyVNIR3n3trXl+v8+1sx8mU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= @@ -933,8 +1274,10 @@ github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20191113090002-7c0f6868bffe/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= +github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8 h1:HLtExJ+uU2HOZ+wI0Tt5DtUDrx8yhUqDcp7fYERX4CE= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= @@ -942,21 +1285,32 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-oci8 v0.0.7/go.mod h1:wjDx6Xm9q7dFtHJvIlrI99JytznLw5wQ4R+9mNXJwGI= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6 h1:V2iyH+aX9C5fsYCpK60U8BYIvmhqxuOL3JZcqc1NB7k= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.8 h1:3tS41NlGYSmhhe/8fhGRzc+z3AYCw1Fe1WAyLuujKs0= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-shellwords v1.0.9/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= +github.com/mattn/go-sqlite3 v0.0.0-20160514122348-38ee283dabf1/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.12.0 h1:u/x3mp++qUxvYfulZ4HKOvVO0JWhk7HtE8lWhbGz/Do= github.com/mattn/go-sqlite3 v1.12.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= +github.com/mattn/go-sqlite3 v2.0.1+incompatible h1:xQ15muvnzGBHpIpdrNi1DA5x0+TcBZzsIDwmw9uTHzw= +github.com/mattn/go-sqlite3 v2.0.1+incompatible/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= +github.com/mattn/go-zglob v0.0.1/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= +github.com/mattn/go-zglob v0.0.2/go.mod h1:9fxibJccNxU2cnpIKLRRFA7zX7qhkJIQWBb449FYHOo= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= +github.com/matttproud/golang_protobuf_extensions v1.0.0/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mholt/archiver/v3 v3.3.0 h1:vWjhY8SQp5yzM9P6OJ/eZEkmi3UAbRrxCq48MxjAzig= @@ -975,6 +1329,7 @@ github.com/mitchellh/go-homedir v0.0.0-20161203194507-b8bc1bf76747/go.mod h1:Sfy github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-ps v0.0.0-20190716172923-621e5597135b/go.mod h1:r1VsdOzOPt1ZSrGZWFoNhsAedKnEd6r9Np1+5blZCWk= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= @@ -985,15 +1340,21 @@ github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS4 github.com/mitchellh/gox v1.0.1 h1:x0jD3dcHk9a9xPSDN6YEL4xL6Qz0dvNYm8yZqui5chI= github.com/mitchellh/gox v1.0.1/go.mod h1:ED6BioOGXMswlXa2zxfh/xdd5QhwYliBFn9V18Ap4z4= github.com/mitchellh/hashstructure v0.0.0-20170609045927-2bca23e0e452/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= +github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/ioprogress v0.0.0-20180201004757-6a23b12fa88e/go.mod h1:waEya8ee1Ro/lgxpVhkJI4BVASzkm3UZqkx/cFJiYHM= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.2.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.3.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f h1:2+myh5ml7lgEU/51gbeLHfKGNfgEQQIWrlbdaOsidbQ= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/moby v17.12.0-ce-rc1.0.20200618181300-9dc6525e6118+incompatible h1:NT0cwArZg/wGdvY8pzej4tPr+9WGmDdkF8Suj+mkz2g= +github.com/moby/moby v17.12.0-ce-rc1.0.20200618181300-9dc6525e6118+incompatible/go.mod h1:fDXVQ6+S340veQPv35CzDahGBmHsiclFwfEygB/TWMc= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -1001,9 +1362,11 @@ github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lN github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/mozilla/tls-observatory v0.0.0-20190404164649-a3c1b6cfecfd/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= github.com/mozilla/tls-observatory v0.0.0-20200317151703-4fa42e1c2dee/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= github.com/mozillazg/go-cos v0.13.0/go.mod h1:Zp6DvvXn0RUOXGJ2chmWt2bLEqRAnJnS3DnAZsJsoaE= github.com/mozillazg/go-httpheader v0.2.1/go.mod h1:jJ8xECTlalr6ValeXYdOF8fFUISeBAdw6E61aqQma60= @@ -1016,13 +1379,19 @@ github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRW github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/nakabonne/nestif v0.3.0/go.mod h1:dI314BppzXjJ4HsCnbo7XzrJHPszZsjnk5wEBSYHI2c= +github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= +github.com/nats-io/gnatsd v1.4.1/go.mod h1:nqco77VO78hLCJpIcVfygDP2rPGfsEHkGTUk94uh5DQ= +github.com/nats-io/go-nats v1.7.0/go.mod h1:+t7RHT5ApZebkrQdnn6AhQJmhJJiKAvJUio1PiiCtj0= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.0.2/go.mod h1:dab7URMsZm6Z/jp9Z5UGa87Uutgc2mVpXLC4B7TDb/4= github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.0/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= github.com/nbutton23/zxcvbn-go v0.0.0-20180912185939-ae427f1e4c1d/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU= github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= @@ -1036,6 +1405,7 @@ github.com/oam-dev/stern v1.13.0-alpha h1:EVjM8Qvh6LssB6t4RZrjf9DtCq1cz+/cy6OF7f github.com/oam-dev/stern v1.13.0-alpha/go.mod h1:AOkvfFUv0Arz7GBi0jz7S0Jsu4K/kdvSjNsnRt1+BIg= github.com/oam-dev/trait-injector v0.0.0-20200331033130-0a27b176ffc4 h1:fc41JCTc9w140pE/WPtpmL3uiCjC3DEfzbtvHT6h6xY= github.com/oam-dev/trait-injector v0.0.0-20200331033130-0a27b176ffc4/go.mod h1:Bi3PCetauseMLBH6FWtJJHReIVDNefgBP98XyNlBJ8k= +github.com/octago/sflags v0.2.0/go.mod h1:G0bjdxh4qPRycF74a2B8pU36iTp9QHGx0w0dFZXPt80= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= @@ -1050,22 +1420,31 @@ github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+W github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.2/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.11.0 h1:JAKSXpt1YjtLA7YpPiqO9ss6sNXEsPfSGdwN0UHqzrw= github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.13.0 h1:M76yO2HkZASFjXL0HSoZJ1AYEmQxNJmY41Jx1zNUq1Y= github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= +github.com/onsi/ginkgo v1.14.1 h1:jMU0WaQrP0a/YAEq8eJmJKjBoMs+pClEr1vDMlM/Do4= +github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.3.0/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.8.1 h1:C5Dqfs/LeauYDX0jJXIe2SWmwCbGzx9yF8C8xy3Lh34= github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.10.2 h1:aY/nuoWlKJud2J6U0E3NWsjlg+0GtwXxgEqthRdzlcs= +github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -1090,16 +1469,25 @@ github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFSt github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.0/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/otiai10/copy v1.0.2/go.mod h1:c7RpqBkwMom4bYTSkLSym4VSJz/XtncWRAj/J4PEIMY= +github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= +github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT91xUo= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.3.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= +github.com/pelletier/go-toml v1.6.0/go.mod h1:5N711Q9dKgbdkxHL+MEfF31hpT7l0S0s/t2kKREewys= +github.com/pelletier/go-toml v1.8.0/go.mod h1:D6yutnOGMveHEPV7VQOuvI/gXY61bv+9bAOTRnLElKs= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= @@ -1108,9 +1496,13 @@ github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7 github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2 h1:JhzVVoYvbOACxoUmOs6V/G4D5nPVUW73rKvXxP4XUJc= github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= +github.com/pierrec/lz4 v0.0.0-20190327172049-315a67e90e41/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible h1:2xWsjqPFWcplujydGg4WmhC/6fZqK42wMM8aXeqhl0I= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.2.6+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.5.2+incompatible h1:WCjObylUIOlKy/+7Abdn34TLIkXiA4UWUMhxq9m9ZXI= +github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.0.0-20180311214515-816c9085562c/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1130,6 +1522,8 @@ github.com/prometheus-community/prom-label-proxy v0.1.1-0.20200616110844-0fbfa11 github.com/prometheus/alertmanager v0.18.0/go.mod h1:WcxHBl40VSPuOaqWae6l6HpnEOVRIycEJ7i9iYkadEE= github.com/prometheus/alertmanager v0.20.0/go.mod h1:9g2i48FAyZW6BtbsnvHtMHQXl2aVtrORKwKVCQ+nbrg= github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v0.9.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= @@ -1142,9 +1536,13 @@ github.com/prometheus/client_golang v1.2.0/go.mod h1:XMU6Z2MjaRKVu/dC1qupJI9SiNk github.com/prometheus/client_golang v1.2.1/go.mod h1:XMU6Z2MjaRKVu/dC1qupJI9SiNkDYzz3xecMgSW/F+U= github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.5.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.6.0 h1:YVPodQOcK15POxhgARIvnDRVpLcuK8mglnMrWfyrw6A= github.com/prometheus/client_golang v1.6.0/go.mod h1:ZLOG9ck3JLRdB5MgO8f+lLTe83AXG6ro35rLTxvnIl4= +github.com/prometheus/client_golang v1.7.1 h1:NTGy1Ja9pByO+xAeH/qiWnLrKtr3hJPNjaVUwnjpdpA= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= @@ -1155,6 +1553,9 @@ github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6T github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20180518154759-7600349dcfe1/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20181020173914-7e9e6cabbd39/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1168,6 +1569,8 @@ github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8b github.com/prometheus/common v0.10.0 h1:RyRA7RzGXQZiW+tGMr7sxa85G1z0yOpM1qq5c8lNawc= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20180612222113-7d6f385de8be/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= @@ -1181,20 +1584,28 @@ github.com/prometheus/procfs v0.0.5 h1:3+auTFlqw+ZaQYJARz6ArODtkaIwtvBTx3N2NehQl github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= github.com/prometheus/procfs v0.0.6/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= +github.com/prometheus/procfs v0.0.10/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.0.11 h1:DhHlBtkHWPYi8O2y31JkK0TF+DGM+51OopZjH/Ia5qI= github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.1.3 h1:F0+tqvhOksq22sc6iCHF5WGlWjdwj92p0udFh1VFBS8= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/prometheus v0.0.0-20180315085919-58e2a31db8de/go.mod h1:oAIUtOny2rjMX0OWN5vPR5/q/twIROJvdqnQKDdil/s= github.com/prometheus/prometheus v1.8.2-0.20200110114423-1e64d757f711/go.mod h1:7U90zPoLkWjEIQcy/rweQla82OCTUzxVHE51G3OhJbI= github.com/prometheus/prometheus v1.8.2-0.20200507164740-ecee9c8abfd1/go.mod h1:S5n0C6tSgdnwWshBUceRx5G1OsjLv/EeZ9t3wIfEtsY= github.com/prometheus/prometheus v1.8.2-0.20200609102542-5d7e3e970602/go.mod h1:CwaXafRa0mm72de2GQWtfQxjGytbSKIGivWxQvjpRZs= +github.com/prometheus/statsd_exporter v0.15.0/go.mod h1:Dv8HnkoLQkeEjkIE4/2ndAA7WL1zHKK7WMqFQqu72rw= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/quasilyte/go-consistent v0.0.0-20190521200055-c6f3937de18c/go.mod h1:5STLWrekHfjyYwxBRVRXNOSewLJ3PWfDJd1VyTS21fI= github.com/quasilyte/go-ruleguard v0.1.2-0.20200318202121-b00d7a75d3d8/go.mod h1:CGFX09Ci3pq9QZdj86B+VGIdNj4VyCo2iPOGS9esB/k= github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20190706150252-9beb055b7962/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= +github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= +github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= @@ -1202,6 +1613,7 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.3.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.4.0 h1:LUa41nrWTQNGhzdsZ5lTnkwbNjj6rXTdazA1cSdjkOY= github.com/rogpeppe/go-internal v1.4.0/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.5.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.6.0 h1:IZRgg4sfrDH7nsAD1Y/Nwj+GzIfEwpJSLjCaNC3SbsI= github.com/rogpeppe/go-internal v1.6.0/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= @@ -1210,10 +1622,14 @@ github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.18.0/go.mod h1:9nvC1axdVrAHcu/s9taAVfBuIdTZLVQmKQyvrUjF5+I= github.com/rubenv/sql-migrate v0.0.0-20200212082348-64f95ea68aa3 h1:xkBtI5JktwbW/vf4vopBbhYsRFTGfQWHYXzC0/qYwxI= github.com/rubenv/sql-migrate v0.0.0-20200212082348-64f95ea68aa3/go.mod h1:rtQlpHw+eR6UrqaS3kX1VYeaCxzCVdimDS7g5Ln4pPc= +github.com/rubenv/sql-migrate v0.0.0-20200616145509-8d140a17f351 h1:HXr/qUllAWv9riaI4zh2eXWKmCSDqVS/XH1MRHLKRwk= +github.com/rubenv/sql-migrate v0.0.0-20200616145509-8d140a17f351/go.mod h1:DCgfY80j8GYL7MLEfvcpSFvjD0L5yZq/aZUJmhZklyg= +github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c/go.mod h1:DM5xW0nvfNNm2uytzsvhI3OnX8uzaRAg8UX/CnDqbto= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ryancurrah/gomodguard v1.0.4/go.mod h1:9T/Cfuxs5StfsocWr4WzDL36HqnX0fVb9d5fSEaLhoE= github.com/ryancurrah/gomodguard v1.1.0/go.mod h1:4O8tr7hBODaGE6VIhfJDHcwzh5GUccKSJBU0UMXJFVM= github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= @@ -1222,23 +1638,35 @@ github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIH github.com/samuel/go-zookeeper v0.0.0-20190810000440-0ceca61e4d75/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/santhosh-tekuri/jsonschema v1.2.4/go.mod h1:TEAUOeZSmIxTTuHatJzrvARHiuO9LYd+cIxzgEHCQI4= +github.com/sassoftware/go-rpmutils v0.0.0-20190420191620-a8f1baeba37b/go.mod h1:am+Fp8Bt506lA3Rk3QCmSqmYmLMnPDhdDUcosQCAx+I= github.com/satori/go.uuid v0.0.0-20160603004225-b111a074d5ef/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/satori/go.uuid v0.0.0-20160713180306-0aa62d5ddceb/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b h1:gQZ0qzfKHQIybLANtM3mBXNUtOfsCFXeTsnBqCsx1KM= github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= +github.com/securego/gosec v0.0.0-20200103095621-79fbf3af8d83/go.mod h1:vvbZ2Ae7AzSq3/kywjUDxSNq2SJ27RxCz2un0H3ePqE= +github.com/securego/gosec v0.0.0-20200401082031-e946c8c39989/go.mod h1:i9l/TNj+yDFh9SZXUTvspXTjbFXgZGP/UvhU1S65A4A= +github.com/securego/gosec/v2 v2.3.0/go.mod h1:UzeVyUXbxukhLeHKV3VVqo7HdoQR9MrRfFmZYotn8ME= github.com/securego/gosec/v2 v2.4.0/go.mod h1:0/Q4cjmlFDfDUj1+Fib61sc+U5IQb2w+Iv9/C3wPVko= github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/servicemeshinterface/smi-sdk-go v0.4.1/go.mod h1:9rsLPBNcqfDNmEgyYwpopn93aE9yz46d2EHFBNOYj/w= github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= github.com/shirou/gopsutil v0.0.0-20190901111213-e4ec7b275ada/go.mod h1:WWnYX4lzhCH5h/3YBfyVA3VbLYjlMZZAQcW9ojMexNc= github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= +github.com/shurcooL/githubv4 v0.0.0-20180925043049-51d7b505e2e9/go.mod h1:hAF0iLZy4td2EX+/8Tw+4nodhlMrwN3HupfaXj3zkGo= +github.com/shurcooL/githubv4 v0.0.0-20190718010115-4ba037080260/go.mod h1:hAF0iLZy4td2EX+/8Tw+4nodhlMrwN3HupfaXj3zkGo= +github.com/shurcooL/githubv4 v0.0.0-20191102174205-af46314aec7b/go.mod h1:hAF0iLZy4td2EX+/8Tw+4nodhlMrwN3HupfaXj3zkGo= github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shurcooL/graphql v0.0.0-20180924043259-e4a3a37e6d42/go.mod h1:AuYgA5Kyo4c7HfUmvRGs/6rGlMMV/6B1bVnB9JxJEEg= +github.com/shurcooL/graphql v0.0.0-20181231061246-d48a9a75455f/go.mod h1:AuYgA5Kyo4c7HfUmvRGs/6rGlMMV/6B1bVnB9JxJEEg= github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= @@ -1246,6 +1674,8 @@ github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeV github.com/shurcooL/vfsgen v0.0.0-20180825020608-02ddb050ef6b/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.0.5/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.1.1/go.mod h1:zrgwTnHtNr00buQ1vSptGe8m1f/BbgsPukg8qsT7A+A= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= @@ -1254,13 +1684,18 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= github.com/smartystreets/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= +github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/gunit v1.0.0/go.mod h1:qwPWnhz6pn0NnRBP++URONOVyNkPyr4SauJk4cUOwJs= github.com/soheilhy/cmux v0.1.3/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4lqBjiZI= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/sourcegraph/go-diff v0.5.1/go.mod h1:j2dHj3m8aZgQO8lMTcTnBcXkRRRqi34cd2MNlA9u1mE= github.com/sourcegraph/go-diff v0.5.3/go.mod h1:v9JDtjCE4HHHCZGId75rg8gkKKa98RVjBcBGsVmMmak= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= @@ -1270,27 +1705,36 @@ github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTd github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cobra v0.0.0-20180319062004-c439c4fa0937/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.0-20180629152535-a114f312e075/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v0.0.6/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.0.0 h1:6m/oheQuQ13N9ks4hubMG6BnvwOeaJrqSPLahSnczz8= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/spf13/viper v1.6.1/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= +github.com/spf13/viper v1.6.2/go.mod h1:t3iDnF5Jlj76alVNuyFBk5oUMCvsrkbvZK0WQdfDi5k= github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI= github.com/ssgreg/nlreturn/v2 v2.0.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/streadway/quantile v0.0.0-20150917103942-b0c588724d25/go.mod h1:lbP8tGiBjZ5YWIc2fzuRpTaz0b/53vT6PEs3QuAWzuU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= @@ -1302,24 +1746,47 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= +github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= +github.com/tektoncd/pipeline v0.8.0/go.mod h1:IZzJdiX9EqEMuUcgdnElozdYYRh0/ZRC+NKMLj1K3Yw= +github.com/tektoncd/pipeline v0.10.1/go.mod h1:D2X0exT46zYx95BU7ByM8+erpjoN7thmUBvlKThOszU= +github.com/tektoncd/pipeline v0.11.0/go.mod h1:hlkH32S92+/UODROH0dmxzyuMxfRFp/Nc3e29MewLn8= +github.com/tektoncd/pipeline v0.13.1-0.20200625065359-44f22a067b75/go.mod h1:R5AlT46x/F8n/pFJFjZ1U1q71GWtVXgG7RZkkoRL554= +github.com/tektoncd/plumbing v0.0.0-20191216083742-847dcf196de9/go.mod h1:QZHgU07PRBTRF6N57w4+ApRu8OgfYLFNqCDlfEZaD9Y= +github.com/tektoncd/plumbing v0.0.0-20200217163359-cd0db6e567d2/go.mod h1:QZHgU07PRBTRF6N57w4+ApRu8OgfYLFNqCDlfEZaD9Y= +github.com/tektoncd/plumbing v0.0.0-20200430135134-e53521e1d887/go.mod h1:cZPJIeTIoP7UPTxQyTQLs7VE1TiXJSNj0te+If4Q+jI= +github.com/tektoncd/plumbing/pipelinerun-logs v0.0.0-20191206114338-712d544c2c21/go.mod h1:S62EUWtqmejjJgUMOGB1CCCHRp6C706laH06BoALkzU= +github.com/tetafro/godot v0.3.7/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= +github.com/tetafro/godot v0.4.2/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= github.com/tetafro/godot v0.4.8/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= github.com/thanos-io/thanos v0.11.0/go.mod h1:N/Yes7J68KqvmY+xM6J5CJqEvWIvKSR5sqGtmuD6wDc= +github.com/tidwall/gjson v1.6.1/go.mod h1:BaHyNc5bjzYkPqgLq7mdVzeiRtULKULXLgZFKsxEHI0= +github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tidwall/pretty v1.0.2/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/timakin/bodyclose v0.0.0-20190930140734-f7f2e9bca95e/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= +github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tj/assert v0.0.0-20171129193455-018094318fb0/go.mod h1:mZ9/Rh9oLWpLLDRpvE+3b7gP/C2YyLFYxNmcLnPTMe0= +github.com/tj/go-elastic v0.0.0-20171221160941-36157cbbebc2/go.mod h1:WjeM0Oo1eNAjXGDx2yma7uG2XoyRZTq1uv3M/o7imD0= +github.com/tj/go-kinesis v0.0.0-20171128231115-08b17f58cb1b/go.mod h1:/yhzCV0xPfx6jb1bBgRFjl5lytqVqZXEaeqWP8lTEao= +github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tommy-muehle/go-mnd v1.1.1/go.mod h1:dSUh0FtTP8VhvkL1S+gUR1OKd9ZnSaozuI6r3m6wOig= github.com/tommy-muehle/go-mnd v1.3.1-0.20200224220436-e6f9a994e8fa/go.mod h1:dSUh0FtTP8VhvkL1S+gUR1OKd9ZnSaozuI6r3m6wOig= +github.com/tsenart/vegeta v12.7.1-0.20190725001342-b5f4fca92137+incompatible/go.mod h1:Smz/ZWfhKRcyDDChZkG3CyTHdj87lHzio/HOCkbndXM= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/uber/jaeger-client-go v2.20.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.23.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.23.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.1/go.mod h1:hnLbHMwcvSihnDhEfx2/BzKp2xb0Y+ErdfYcrs9tkJQ= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= @@ -1329,22 +1796,35 @@ github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLY github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= github.com/ulikunitz/xz v0.5.6 h1:jGHAfXawEGZQ3blwU5wnWKQJvAraT7Ftq9EXjnXYgt8= github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/ulikunitz/xz v0.5.7 h1:YvTNdFzX6+W5m9msiYg/zpkSURPPtOlzbqYjrFn7Yt4= +github.com/ulikunitz/xz v0.5.7/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ultraware/funlen v0.0.2/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.18.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/uudashr/gocognit v1.0.1/go.mod h1:j44Ayx2KW4+oB6SWMv8KsmHzZrOInQav7D3cQMJ5JUM= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.2.0/go.mod h1:4vX61m6KN+xDduDNwXrhIAVZaZaZiQ1luJk8LWSxF3s= github.com/valyala/fasthttp v1.12.0/go.mod h1:229t1eWu9UXTPmoUkbpN/fctKPBY4IJoFXQnxHGXy6E= +github.com/valyala/quicktemplate v1.2.0/go.mod h1:EH+4AkTd43SvgIbQHYu59/cJyxDoOVRUAfrukLPuGJ4= github.com/valyala/quicktemplate v1.5.1/go.mod h1:v7yYWpBEiutDyNfVaph6oC/yKwejzVyTX/2cwwHxyok= github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= +github.com/vdemeester/k8s-pkg-credentialprovider v0.0.0-20200107171650-7c61ffa44238/go.mod h1:JwQJCMWpUDqjZrB5jpw0f5VbN7U95zxFy1ZDpoEarGo= +github.com/vdemeester/k8s-pkg-credentialprovider v1.13.12-1/go.mod h1:Fko0rTxEtDW2kju5Ky7yFJNS3IcNvW8IPsp4/e9oev0= +github.com/vdemeester/k8s-pkg-credentialprovider v1.17.4/go.mod h1:inCTmtUdr5KJbreVojo06krnTgaeAz/Z7lynpPk/Q2c= github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= +github.com/vmware/govmomi v0.20.3/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU= github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/wonderflow/cert-manager-api v1.0.3 h1:xQQMkJNQ12oYyy00jOQUlSKgdraApaURxv3PHFdVTfA= github.com/wonderflow/cert-manager-api v1.0.3/go.mod h1:1Se7MSg11/eNYlo4fWv6vOM55/jTBMOzg2DN1kVFiSc= +github.com/xanzy/go-gitlab v0.31.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= +github.com/xanzy/go-gitlab v0.32.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= +github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= @@ -1352,6 +1832,8 @@ github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1: github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.1.0 h1:ngVtJC9TY/lg0AA/1k48FYhBrhRoFlEmWzsehpNAaZg= github.com/xeipuuv/gojsonschema v1.1.0/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= +github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= @@ -1362,12 +1844,19 @@ github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1: github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43 h1:+lm10QQTNSBd8DVTNGHx7o/IKu9HYDvLMffDhbyLccI= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= +github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 h1:p7OofyZ509h8DmPLh8Hn+EIIZm/xYhdZHJ9GnXHdr6U= +github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50 h1:hlE8//ciYMztlGpl/VA+Zm1AcTPHYkHJPbHqE6WJUXE= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= +github.com/yvasiyarov/gorelic v0.0.7 h1:4DTF1WOM2ZZS/xMOkTFBOcb6XiHu/PKn3rVo6dbewQE= +github.com/yvasiyarov/gorelic v0.0.7/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f h1:ERexzlUfuTvpE74urLSbIQW0Z/6hF9t8U4NsJLaioAY= github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= +github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 h1:AsFN8kXcCVkUFHyuzp1FtYbzp1nCO/H6+1uPSGEyPzM= +github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= @@ -1375,54 +1864,80 @@ go.elastic.co/apm v1.5.0/go.mod h1:OdB9sPtM6Vt7oz3VXt7+KR96i9li74qrxBGHTQygFvk= go.elastic.co/apm/module/apmhttp v1.5.0/go.mod h1:1FbmNuyD3ddauwzgVwFB0fqY6KbZt3JkV187tGCYYhY= go.elastic.co/apm/module/apmot v1.5.0/go.mod h1:d2KYwhJParTpyw2WnTNy8geNlHKKFX+4oK3YLlsesWE= go.elastic.co/fastjson v1.0.0/go.mod h1:PmeUOMMtLHQr9ZS9J9owrAVg0FkaZDRZJEFTTGHtchs= +go.etcd.io/bbolt v1.3.1-etcd.7/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/etcd v0.0.0-20181031231232-83304cfc808c/go.mod h1:weASp41xM3dk0YHg1s/W8ecdGP5G4teSTMBPpYAaUgA= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.1.2/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.3.0/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= go.mongodb.org/mongo-driver v1.3.2/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= +go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= +go.opencensus.io v0.17.0/go.mod h1:mp1VrMQxhlqqDpKvH4UcQUa4YwlzNmymAjPrDdfxNpI= +go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0 h1:C9hSCOW830chIVkdja34wa6Ky+IzWllkUinR+BtRZd4= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.1/go.mod h1:Ap50jQcDJrx6rB6VgeeFPtuPIf3wMRvRfrfYDO6+BmA= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3 h1:8sGtKOrtQqkN1bp2AtX+misvLIlOmsEsNd+9NIcPEm8= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4-0.20200608061201-1901b56b9515/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4 h1:LYy1Hy3MJdrCdMwwzxA/dRok4ejH+RwNGbuoD9fCjto= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.uber.org/atomic v0.0.0-20181018215023-8dc6146f7569/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0 h1:cxzIVoETapQEqDhQu3QfnvXAV4AlzcvUCxkVUFw3+EU= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.5.1/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/automaxprocs v1.2.0/go.mod h1:YfO3fm683kQpzETxlTGZhGIVmXAhaw3gxeBADbpZtnU= +go.uber.org/automaxprocs v1.3.0/go.mod h1:9CWT6lKIep8U41DDaPiH6eFscnTyjfTANNQNx6LrIcA= go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0 h1:sFPn2GLc3poCkfrpIXGhBD2X0CMIo4Q/zSULXrj/+uc= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0 h1:KCa4XfM8CWFCpxXRGok+Q0SS/0XBhMDbHHGABQLvD2A= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.9.2-0.20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0 h1:nR6NoDBgAf67s68NhaXbsojM+2gxp3S1hWkHDl27pVU= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +go.uber.org/zap v1.15.0 h1:ZZCA22JRF2gQE5FoNmhmrf7jeJJ2uhqDUNRYKm8dvmM= +go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +gocloud.dev v0.19.0/go.mod h1:SmKwiR8YwIMMJvQBKLsC3fHNyMwXLw3PMDO+VVteJMI= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20180608092829-8ac0e0d97ce4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181015023909-0c41d7ab0a0e/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -1432,20 +1947,29 @@ golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190621222207-cc06ce4a13d4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= +golang.org/x/crypto v0.0.0-20191002192127-34f69633bfdc/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191112222119-e1110fd1c708/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20191117063200-497ca9f6d64f/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20191202143827-86a70503ff7e/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20191205180655-e7c4368fe9dd/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975 h1:/Tl7pH94bvbAAHBdZJT947M/+gp0+CqQXDtMRC0fseo= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200414173820-0848c9571904 h1:bXoxMPcSLOq08zI3/c5dEBT6lE4eh+jOh886GHrn6V8= golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200422194213-44a606286825 h1:dSChiwOTvzwbHFTMq2l6uRardHH7/E6SqEkqccinS/o= golang.org/x/crypto v0.0.0-20200422194213-44a606286825/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de h1:ikNHVSjEfnvz6sxdSPCaPt572qowuyMDMJLLm3Db3ig= +golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1453,7 +1977,9 @@ golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= @@ -1464,6 +1990,7 @@ golang.org/x/exp v0.0.0-20200513190911-00229845015e/go.mod h1:4M0jN8W1tt0AVLNr8H golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1477,6 +2004,7 @@ golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7 golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mobile v0.0.0-20190806162312-597adff16ade/go.mod h1:AlhUtkH4DA4asiFC5RgK7ZKmauvtkAVcy9L0epCzlWo= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= @@ -1490,8 +2018,10 @@ golang.org/x/net v0.0.0-20180112015858-5ccada7d0a7b/go.mod h1:mL1N/T3taQHkDXs73r golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1513,11 +2043,13 @@ golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190912160710-24e19bdeb0f2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191119073136-fc4aabc6c914/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191126235420-ef20fe5d7933/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1525,15 +2057,28 @@ golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b h1:0mm1VjtFUOIlE1SbDlwjYaDxZVDP2S5ou6y0gSgXHu8= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200528225125-3c3fba18258b/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344 h1:vGXIOMxbNfDTk/aXCmfdLgkrSV+Z2tcbze+pEc3v5W4= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/oauth2 v0.0.0-20180724155351-3d292e4d0cdc/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1551,81 +2096,10 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a h1:WXEvlFVvvGxCJLG6REjsT03i golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208 h1:qwRHBd0NqMbJxfbotnDhm2ByMI1Shq4Y6oRJo21SGJA= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180117170059-2c42eef0765b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190425145619-16072639606e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190515120540-06a5c4944438/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190712062909-fae7ac547cb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456 h1:ng0gs1AKnRRuEMZoTLLlbOd+C17zUDepwGQBb/n+JVg= -golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7 h1:HmbHVPwrPEKPGLAcHSrMe6+hqSUlvZU0rab6x5EXfGU= -golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191025021431-6c3a3bfe00ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191113165036-4c7a9d0fe056/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42 h1:vEOn+mP2zCOVzKckCZy6YsCtDblrpj/w7B9nxGNELpg= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae h1:/WDfKMnPU+m5M4xB+6x4kaepxRw6jWvR5iDRdvjHgy8= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980 h1:OjiUf46hAmXblsZdnoSXsEUSKU8r1UEzcL5RVZ4gO9Y= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6 h1:DvY3Zkh7KabQE/kfzMvYvKirSiguP9Q/veMtkYyf0o8= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6 h1:DvY3Zkh7KabQE/kfzMvYvKirSiguP9Q/veMtkYyf0o8= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1635,6 +2109,8 @@ golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3 golang.org/x/text v0.3.1-0.20181227161524-e6919f6577db/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ= @@ -1642,6 +2118,8 @@ golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1 h1:NusfzzA6yGQ+ua51ck7E3omNUX/JuqbFSaRGqU8CcLI= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e h1:EHBhcS0mlXEAVwNyO2dLfjToGsyY4j24pTs2ScHnX7s= +golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1665,6 +2143,7 @@ golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190521203540-521d6ed310dd/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= @@ -1675,7 +2154,10 @@ golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190617190820-da514acc4774/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190706070813-72ffa07ba3db/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190719005602-e377ae9d6386/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20190729092621-ff9f1409240a/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= +golang.org/x/tools v0.0.0-20190807223507-b346f7fd45de/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190813034749-528a2984e271/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190828213141-aed303cbaa74/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1684,16 +2166,22 @@ golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190918214516-5a1a30219888/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191004055002-72853e10c5a3/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191010075000-0337d82405ff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191010171213-8abd42400456/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191018212557-ed542cd5b28a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191111182352-50fa39b762bc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112005509-a3f652f18032/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113232020-e2727e816f5a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191118222007-07fc4c7f2b98/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1701,39 +2189,71 @@ golang.org/x/tools v0.0.0-20191203134012-c197fd4bf371/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200102140908-9497f49d5709/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200115165105-de0b1760071a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117220505-0cba7a3a9ee9/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204192400-7124308813f3/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200210192313-1ace956b0e17/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200214144324-88be01311a71/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200303214625-2b0b585e22fe/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200317043434-63da46f3035e/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200321224714-0d839f3cf2ed/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200331202046-9d5940d49312/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200414032229-332987a829c3/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200422022333-3d57cf2e726e/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200422205258-72e4a01eba43/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200502202811-ed308ab3e770/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200519015757-0d0afa43d58a/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200527183253-8e7acdbce89d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200601175630-2caf76543d99/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200603131246-cc40288be839/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200612220849-54c614fe050c/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200625211823-6506e20df31f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200630223951-c138986dd9b9 h1:CrrjeBLnUL9WPTAjIqIPdfEAAs5XNY+8A4/CNxRqmbI= golang.org/x/tools v0.0.0-20200630223951-c138986dd9b9/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200701000337-a32c0cb1d5b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200701041122-1837592efa10/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200709181711-e327e1019dfe/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305 h1:yaM5S0KcY0lIoZo7Fl+oi91b/DdlU2zuWpfHrpWbCS0= golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200725200936-102e7d357031/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200731060945-b5fad4ed8dd6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858 h1:xLt+iB5ksWcZVxqc+g9K41ZHy+6MKWfXCDsjSThnsPA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gomodules.xyz/jsonpatch/v2 v2.0.1 h1:xyiBuvkD2g5n7cYzx6u2sxQvsAy4QJsZFCzGVdzOXZ0= gomodules.xyz/jsonpatch/v2 v2.0.1/go.mod h1:IhYNNY4jnS53ZnfE4PAmpKtDpTCj1JFXc+3mwe7XcUU= +gomodules.xyz/jsonpatch/v2 v2.1.0 h1:Phva6wqu+xR//Njw6iorylFFgn/z547tw5Ne3HZPQ+k= +gomodules.xyz/jsonpatch/v2 v2.1.0/go.mod h1:IhYNNY4jnS53ZnfE4PAmpKtDpTCj1JFXc+3mwe7XcUU= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40VVPYEAAMTa3ZGguvHGBSJeRWqE0= @@ -1743,44 +2263,65 @@ gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6d gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= +google.golang.org/api v0.0.0-20181021000519-a2651947f503/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.5.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.6.0/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= +google.golang.org/api v0.6.1-0.20190607001116-5213b8090861/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.10.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.25.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.26.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4c= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1 h1:QzqyMA1tlu6CgqCDUtU9V+ZKhLFT2dkJuANu5QaxI3I= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.2/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5 h1:tycE03LOZYQNhDpS27tcQdAzLCVMaj7QT2SXxebnpCM= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= +google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180608181217-32ee49c4dd80/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20181016170114-94acd270e44e/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190508193815-b515fa19cec8/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190620144150-6af8c5fc6601/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2ElGhA4+qG2zF97qiUzTM+rQ0klBOcE= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191009194640-548a555dbc03/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= @@ -1791,14 +2332,35 @@ google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200317114155-1f3552e48f24/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200326112834-f447254575fd/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200420144010-e5e8543f8aeb/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200528110217-3d3490e7e671/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200603110839-e855014d5736 h1:+IE3xTD+6Eb7QWG5JFp+dQr/XjKpjmrNkh4pdjTdHEs= google.golang.org/genproto v0.0.0-20200603110839-e855014d5736/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200626011028-ee7919e894b5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200701001935-0939c5918c31/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200709005830-7a2ca40e9dc3/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200726014623-da3ae01ef02d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200731012542-8145dea6a485 h1:wTk5DQB3+1darAz4Ldomo0r5bUOCKX7gilxQ4sb2kno= +google.golang.org/genproto v0.0.0-20200731012542-8145dea6a485/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.15.0/go.mod h1:0JHn/cJsOMiMfNA9+DeHDlAU7KAAB5GDlYFpa9MZMio= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.19.1/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= @@ -1821,6 +2383,9 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0 h1:T7P4R73V3SSDPhH7WW7ATbfViLtmamH0DKrP3f9AuDI= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1831,11 +2396,14 @@ google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEGA= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= @@ -1848,6 +2416,7 @@ gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/fsnotify/fsnotify.v1 v1.4.7/go.mod h1:Fyux9zXlo4rWoMSIzpn9fDAYjalPqJ/K1qJ27s+7ltE= +gopkg.in/gcfg.v1 v1.2.0/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= @@ -1858,15 +2427,33 @@ gopkg.in/inf.v0 v0.9.0/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.46.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.52.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= +gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= +gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= +gopkg.in/jcmturner/gokrb5.v7 v7.2.3/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/gokrb5.v7 v7.3.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/gokrb5.v7 v7.5.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= +gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/robfig/cron.v2 v2.0.0-20150107220207-be2e0b0deed5/go.mod h1:hiOFpYm0ZJbusNj2ywpbrXowU3G8U6GIQzqn2mw1UIE= +gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= +gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= +gopkg.in/src-d/go-git.v4 v4.13.1/go.mod h1:nx5NYcxdKxq5fpltdHnPa2Exj4Sx0EclMWZQbYDu2z8= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/warnings.v0 v0.1.1/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v1 v1.0.0-20140924161607-9f9df34309c0/go.mod h1:WDnlLJ4WF5VGsH/HVa3CI79GS0ol3YnhVnKP89i0kNg= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.0.0/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -1880,91 +2467,171 @@ gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20190709130402-674ba3eaed22/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20190905181640-827449938966/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200121175148-a6ecf24a6d71/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200601152816-913338de1bd2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200603094226-e3079894b1e8 h1:jL/vaozO53FMfZLySWM+4nulF3gQEC6q5jH90LPomDo= gopkg.in/yaml.v3 v3.0.0-20200603094226-e3079894b1e8/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= +helm.sh/helm/v3 v3.1.1/go.mod h1:WYsFJuMASa/4XUqLyv54s0U/f3mlAaRErGmyy4z921g= helm.sh/helm/v3 v3.2.0/go.mod h1:ZaXz/vzktgwjyGGFbUWtIQkscfE7WYoRGP2szqAFHR0= -helm.sh/helm/v3 v3.2.4 h1:lz/0ZRkSgyIF+pCo6pjFzap1udCARB1IN6CRfqkpcOg= -helm.sh/helm/v3 v3.2.4/go.mod h1:ZaXz/vzktgwjyGGFbUWtIQkscfE7WYoRGP2szqAFHR0= +helm.sh/helm/v3 v3.3.4 h1:tbad6WQVMxEw1HlVBvI2rQqOblmI5lgXOrWAMwJ198M= +helm.sh/helm/v3 v3.3.4/go.mod h1:CyCGQa53/k1JFxXvXveGwtfJ4cuB9zkaBSGa5rnAiHU= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.2/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3 h1:sXmLre5bzIR6ypkjXCDI3jHPssRhc8KD/Ome589sc3U= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= +k8s.io/api v0.0.0-20180904230853-4e7be11eab3f/go.mod h1:iuAfoD4hCxJ8Onx9kaTIt30j7jUFS00AXQi6QMi99vA= +k8s.io/api v0.0.0-20181018013834-843ad2d9b9ae/go.mod h1:iuAfoD4hCxJ8Onx9kaTIt30j7jUFS00AXQi6QMi99vA= k8s.io/api v0.0.0-20190813020757-36bff7324fb7/go.mod h1:3Iy+myeAORNCLgjd/Xu9ebwN7Vh59Bw0vh9jhoX+V58= k8s.io/api v0.0.0-20190918155943-95b840bb6a1f/go.mod h1:uWuOHnjmNrtQomJrvEBg0c0HRNyQ+8KTEERVsK0PW48= +k8s.io/api v0.0.0-20190918195907-bd6ac527cfd2/go.mod h1:AOxZTnaXR/xiarlQL0JUfwQPxjmKDvVYoRp58cA7lUo= k8s.io/api v0.0.0-20191115095533-47f6de673b26/go.mod h1:iA/8arsvelvo4IDqIhX4IbjTEKBGgvsf2OraTuRtLFU= k8s.io/api v0.0.0-20191122220107-b5267f2975e0/go.mod h1:vYpRfxYkMrmPPSesoHEkGNHxNKTk96REAwqm/inQbs0= +k8s.io/api v0.16.4/go.mod h1:AtzMnsR45tccQss5q8RnF+W8L81DH6XwXwo/joEx9u0= +k8s.io/api v0.17.0/go.mod h1:npsyOePkeP0CPwyGfXDHxvypiYMJxBWAMpQxCaJ4ZxI= +k8s.io/api v0.17.2/go.mod h1:BS9fjjLc4CMuqfSO8vgbHPKMt5+SF0ET6u/RVDihTo4= +k8s.io/api v0.17.3/go.mod h1:YZ0OTkuw7ipbe305fMpIdf3GLXZKRigjtZaV5gzC2J0= +k8s.io/api v0.17.4/go.mod h1:5qxx6vjmwUVG2nHQTKGlLts8Tbok8PzHl4vHtVFuZCA= k8s.io/api v0.17.5/go.mod h1:0zV5/ungglgy2Rlm3QK8fbxkXVs+BSJWpJP/+8gUVLY= +k8s.io/api v0.17.6/go.mod h1:1jKVwkj0UZ4huak/yRt3MFfU5wc32+B41SkNN5HhyFg= k8s.io/api v0.18.0/go.mod h1:q2HRQkfDzHMBZL9l/y9rH63PkQl4vae0xRT+8prbrK8= k8s.io/api v0.18.2/go.mod h1:SJCWI7OLzhZSvbY7U8zwNl9UA4o1fizoug34OV/2r78= k8s.io/api v0.18.3/go.mod h1:UOaMwERbqJMfeeeHc8XJKawj4P9TgDRnViIqqBeH2QA= +k8s.io/api v0.18.4/go.mod h1:lOIQAKYgai1+vz9J7YcDZwC26Z0zQewYOGWdyIPUUQ4= k8s.io/api v0.18.5/go.mod h1:tN+e/2nbdGKOAH55NMV8oGrMG+3uRlA9GaRfvnCCSNk= k8s.io/api v0.18.6 h1:osqrAXbOQjkKIWDTjrqxWQ3w0GkKb1KA1XkUGHHYpeE= k8s.io/api v0.18.6/go.mod h1:eeyxr+cwCjMdLAmr2W3RyDI0VvTawSg/3RFFBEnmZGI= +k8s.io/api v0.18.7-rc.0/go.mod h1:v6x7KyKMJ7W/BbG7E9olOQshfszuXKKsxfnjaq+ylrk= +k8s.io/api v0.18.8 h1:aIKUzJPb96f3fKec2lxtY7acZC9gQNDLVhfSGpxBAC4= +k8s.io/api v0.18.8/go.mod h1:d/CXqwWv+Z2XEG1LgceeDmHQwpUJhROPx16SlxJgERY= k8s.io/apiextensions-apiserver v0.0.0-20190918161926-8f644eb6e783/go.mod h1:xvae1SZB3E17UpV59AWc271W/Ph25N+bjPyR63X6tPY= +k8s.io/apiextensions-apiserver v0.0.0-20190918201827-3de75813f604/go.mod h1:7H8sjDlWQu89yWB3FhZfsLyRCRLuoXoCoY5qtwW1q6I= +k8s.io/apiextensions-apiserver v0.16.4/go.mod h1:HYQwjujEkXmQNhap2C9YDdIVOSskGZ3et0Mvjcyjbto= +k8s.io/apiextensions-apiserver v0.17.2/go.mod h1:4KdMpjkEjjDI2pPfBA15OscyNldHWdBCfsWMDWAmSTs= +k8s.io/apiextensions-apiserver v0.17.6/go.mod h1:Z3CHLP3Tha+Rbav7JR3S+ye427UaJkHBomK2c4XtZ3A= k8s.io/apiextensions-apiserver v0.18.0/go.mod h1:18Cwn1Xws4xnWQNC00FLq1E350b9lUF+aOdIWDOZxgo= k8s.io/apiextensions-apiserver v0.18.2 h1:I4v3/jAuQC+89L3Z7dDgAiN4EOjN6sbm6iBqQwHTah8= k8s.io/apiextensions-apiserver v0.18.2/go.mod h1:q3faSnRGmYimiocj6cHQ1I3WpLqmDgJFlKL37fC4ZvY= +k8s.io/apiextensions-apiserver v0.18.4/go.mod h1:NYeyeYq4SIpFlPxSAB6jHPIdvu3hL0pc36wuRChybio= k8s.io/apiextensions-apiserver v0.18.6 h1:vDlk7cyFsDyfwn2rNAO2DbmUbvXy5yT5GE3rrqOzaMo= k8s.io/apiextensions-apiserver v0.18.6/go.mod h1:lv89S7fUysXjLZO7ke783xOwVTm6lKizADfvUM/SS/M= +k8s.io/apiextensions-apiserver v0.18.8 h1:pkqYPKTHa0/3lYwH7201RpF9eFm0lmZDFBNzhN+k/sA= +k8s.io/apiextensions-apiserver v0.18.8/go.mod h1:7f4ySEkkvifIr4+BRrRWriKKIJjPyg9mb/p63dJKnlM= +k8s.io/apimachinery v0.0.0-20180904193909-def12e63c512/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0= +k8s.io/apimachinery v0.0.0-20181015213631-60666be32c5d/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0= +k8s.io/apimachinery v0.0.0-20190703205208-4cfb76a8bf76/go.mod h1:M2fZgZL9DbLfeJaPBCDqSqNsdsmLN+V29knYJnIXlMA= k8s.io/apimachinery v0.0.0-20190809020650-423f5d784010/go.mod h1:Waf/xTS2FGRrgXCkO5FP3XxTOWh0qLf2QhL1qFZZ/R8= +k8s.io/apimachinery v0.0.0-20190816221834-a9f1d8a9c101/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0= +k8s.io/apimachinery v0.0.0-20190817020851-f2f3a405f61d/go.mod h1:3jediapYqJ2w1BFw7lAZPCx7scubsTfosqHkhXCWJKw= k8s.io/apimachinery v0.0.0-20190913080033-27d36303b655/go.mod h1:nL6pwRT8NgfF8TT68DBI8uEePRt89cSvoXUVqbkWHq4= k8s.io/apimachinery v0.0.0-20191115015347-3c7067801da2/go.mod h1:dXFS2zaQR8fyzuvRdJDHw2Aerij/yVGJSre0bZQSVJA= k8s.io/apimachinery v0.0.0-20191121175448-79c2a76c473a/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg= +k8s.io/apimachinery v0.16.4/go.mod h1:llRdnznGEAqC3DcNm6yEj472xaFVfLM7hnYofMb12tQ= +k8s.io/apimachinery v0.16.5-beta.1/go.mod h1:llRdnznGEAqC3DcNm6yEj472xaFVfLM7hnYofMb12tQ= +k8s.io/apimachinery v0.17.0/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg= +k8s.io/apimachinery v0.17.1/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg= +k8s.io/apimachinery v0.17.2/go.mod h1:b9qmWdKlLuU9EBh+06BtLcSf/Mu89rWL33naRxs1uZg= +k8s.io/apimachinery v0.17.3/go.mod h1:gxLnyZcGNdZTCLnq3fgzyg2A5BVCHTNDFrw8AmuJ+0g= +k8s.io/apimachinery v0.17.4/go.mod h1:gxLnyZcGNdZTCLnq3fgzyg2A5BVCHTNDFrw8AmuJ+0g= k8s.io/apimachinery v0.17.5/go.mod h1:ioIo1G/a+uONV7Tv+ZmCbMG1/a3kVw5YcDdncd8ugQ0= +k8s.io/apimachinery v0.17.6/go.mod h1:Lg8zZ5iC/O8UjCqW6DNhcQG2m4TdjF9kwG3891OWbbA= k8s.io/apimachinery v0.18.0/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA= k8s.io/apimachinery v0.18.2/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA= k8s.io/apimachinery v0.18.3/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= +k8s.io/apimachinery v0.18.4/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= k8s.io/apimachinery v0.18.5/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= k8s.io/apimachinery v0.18.6 h1:RtFHnfGNfd1N0LeSrKCUznz5xtUP1elRGvHJbL3Ntag= k8s.io/apimachinery v0.18.6/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= +k8s.io/apimachinery v0.18.7-rc.0/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= +k8s.io/apimachinery v0.18.8 h1:jimPrycCqgx2QPearX3to1JePz7wSbVLq+7PdBTTwQ0= +k8s.io/apimachinery v0.18.8/go.mod h1:6sQd+iHEqmOtALqOFjSWp2KZ9F0wlU/nWm0ZgsYWMig= k8s.io/apiserver v0.0.0-20190918160949-bfa5e2e684ad/go.mod h1:XPCXEwhjaFN29a8NldXA901ElnKeKLrLtREO9ZhFyhg= +k8s.io/apiserver v0.0.0-20190918200908-1e17798da8c1/go.mod h1:4FuDU+iKPjdsdQSN3GsEKZLB/feQsj1y9dhhBDVV2Ns= k8s.io/apiserver v0.0.0-20191122221311-9d521947b1e1/go.mod h1:RbsZY5zzBIWnz4KbctZsTVjwIuOpTp4Z8oCgFHN4kZQ= +k8s.io/apiserver v0.16.4/go.mod h1:kbLJOak655g6W7C+muqu1F76u9wnEycfKMqbVaXIdAc= +k8s.io/apiserver v0.17.0/go.mod h1:ABM+9x/prjINN6iiffRVNCBR2Wk7uY4z+EtEGZD48cg= +k8s.io/apiserver v0.17.2/go.mod h1:lBmw/TtQdtxvrTk0e2cgtOxHizXI+d0mmGQURIHQZlo= +k8s.io/apiserver v0.17.4/go.mod h1:5ZDQ6Xr5MNBxyi3iUZXS84QOhZl+W7Oq2us/29c0j9I= +k8s.io/apiserver v0.17.6/go.mod h1:sAYqm8hUDNA9aj/TzqwsJoExWrxprKv0tqs/z88qym0= k8s.io/apiserver v0.18.0/go.mod h1:3S2O6FeBBd6XTo0njUrLxiqk8GNy6wWOftjhJcXYnjw= k8s.io/apiserver v0.18.2 h1:fwKxdTWwwYhxvtjo0UUfX+/fsitsNtfErPNegH2x9ic= k8s.io/apiserver v0.18.2/go.mod h1:Xbh066NqrZO8cbsoenCwyDJ1OSi8Ag8I2lezeHxzwzw= +k8s.io/apiserver v0.18.4/go.mod h1:q+zoFct5ABNnYkGIaGQ3bcbUNdmPyOCoEBcg51LChY8= k8s.io/apiserver v0.18.6/go.mod h1:Zt2XvTHuaZjBz6EFYzpp+X4hTmgWGy8AthNVnTdm3Wg= +k8s.io/apiserver v0.18.8/go.mod h1:12u5FuGql8Cc497ORNj79rhPdiXQC4bf53X/skR/1YM= +k8s.io/cli-runtime v0.17.2/go.mod h1:aa8t9ziyQdbkuizkNLAw3qe3srSyWh9zlSB7zTqRNPI= +k8s.io/cli-runtime v0.17.3/go.mod h1:X7idckYphH4SZflgNpOOViSxetiMj6xI0viMAjM81TA= k8s.io/cli-runtime v0.18.0/go.mod h1:1eXfmBsIJosjn9LjEBUd2WVPoPAY9XGTqTFcPMIBsUQ= k8s.io/cli-runtime v0.18.5/go.mod h1:uS210tk6ngtwwIJctPLs4ul1r7XlrEtwh9dA1oB700A= -k8s.io/cli-runtime v0.18.6 h1:I8BkH5NyqMQ4zqUBmpXJ1LxIqpCH88H/1edPkPVWzjQ= -k8s.io/cli-runtime v0.18.6/go.mod h1:+G/WTNqHgUv636e5y7rhOQ7epUbRXnwmPnhOhD6t9uM= -k8s.io/client-go v0.18.6 h1:I+oWqJbibLSGsZj8Xs8F0aWVXJVIoUHWaaJV3kUN/Zw= -k8s.io/client-go v0.18.6/go.mod h1:/fwtGLjYMS1MaM5oi+eXhKwG+1UHidUEXRh6cNsdO0Q= +k8s.io/cli-runtime v0.18.8 h1:ycmbN3hs7CfkJIYxJAOB10iW7BVPmXGXkfEyiV9NJ+k= +k8s.io/cli-runtime v0.18.8/go.mod h1:7EzWiDbS9PFd0hamHHVoCY4GrokSTPSL32MA4rzIu0M= +k8s.io/client-go v0.18.8 h1:SdbLpIxk5j5YbFr1b7fq8S7mDgDjYmUxSbszyoesoDM= +k8s.io/client-go v0.18.8/go.mod h1:HqFqMllQ5NnQJNwjro9k5zMyfhZlOwpuTLVrxjkYSxU= +k8s.io/cloud-provider v0.17.0/go.mod h1:Ze4c3w2C0bRsjkBUoHpFi+qWe3ob1wI2/7cUn+YQIDE= +k8s.io/cloud-provider v0.17.4/go.mod h1:XEjKDzfD+b9MTLXQFlDGkk6Ho8SGMpaU8Uugx/KNK9U= +k8s.io/code-generator v0.0.0-20190612205613-18da4a14b22b/go.mod h1:G8bQwmHm2eafm5bgtX67XDZQ8CWKSGu9DekI+yN4Y5I= +k8s.io/code-generator v0.0.0-20190831074504-732c9ca86353/go.mod h1:V5BD6M4CyaN5m+VthcclXWsVcT1Hu+glwa1bi3MIsyE= k8s.io/code-generator v0.0.0-20190912054826-cd179ad6a269/go.mod h1:V5BD6M4CyaN5m+VthcclXWsVcT1Hu+glwa1bi3MIsyE= +k8s.io/code-generator v0.16.4/go.mod h1:mJUgkl06XV4kstAnLHAIzJPVCOzVR+ZcfPIv4fUsFCY= +k8s.io/code-generator v0.17.1/go.mod h1:DVmfPQgxQENqDIzVR2ddLXMH34qeszkKSdH/N+s+38s= +k8s.io/code-generator v0.17.2/go.mod h1:DVmfPQgxQENqDIzVR2ddLXMH34qeszkKSdH/N+s+38s= +k8s.io/code-generator v0.17.3/go.mod h1:l8BLVwASXQZTo2xamW5mQNFCe1XPiAesVq7Y1t7PiQQ= +k8s.io/code-generator v0.17.6/go.mod h1:iiHz51+oTx+Z9D0vB3CH3O4HDDPWrvZyUgUYaIE9h9M= k8s.io/code-generator v0.18.0/go.mod h1:+UHX5rSbxmR8kzS+FAv7um6dtYrZokQvjHpDSYRVkTc= k8s.io/code-generator v0.18.2/go.mod h1:+UHX5rSbxmR8kzS+FAv7um6dtYrZokQvjHpDSYRVkTc= +k8s.io/code-generator v0.18.4/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= k8s.io/code-generator v0.18.5/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= k8s.io/code-generator v0.18.6/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= +k8s.io/code-generator v0.18.8/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= k8s.io/component-base v0.0.0-20190918160511-547f6c5d7090/go.mod h1:933PBGtQFJky3TEwYx4aEPZ4IxqhWh3R6DCmzqIn1hA= +k8s.io/component-base v0.0.0-20190918200425-ed2f0867c778/go.mod h1:DFWQCXgXVLiWtzFaS17KxHdlUeUymP7FLxZSkmL9/jU= k8s.io/component-base v0.0.0-20191122220729-2684fb322cb9/go.mod h1:NFuUusy/X4Tk21m21tcNUihnmp4OI7lXU7/xA+rYXkc= +k8s.io/component-base v0.16.4/go.mod h1:GYQ+4hlkEwdlpAp59Ztc4gYuFhdoZqiAJD1unYDJ3FM= +k8s.io/component-base v0.17.0/go.mod h1:rKuRAokNMY2nn2A6LP/MiwpoaMRHpfRnrPaUJJj1Yoc= +k8s.io/component-base v0.17.2/go.mod h1:zMPW3g5aH7cHJpKYQ/ZsGMcgbsA/VyhEugF3QT1awLs= +k8s.io/component-base v0.17.4/go.mod h1:5BRqHMbbQPm2kKu35v3G+CpVq4K0RJKC7TRioF0I9lE= +k8s.io/component-base v0.17.6/go.mod h1:jgRLWl0B0rOzFNtxQ9E4BphPmDqoMafujdau6AdG2Xo= k8s.io/component-base v0.18.0/go.mod h1:u3BCg0z1uskkzrnAKFzulmYaEpZF7XC9Pf/uFyb1v2c= k8s.io/component-base v0.18.2/go.mod h1:kqLlMuhJNHQ9lz8Z7V5bxUUtjFZnrypArGl58gmDfUM= +k8s.io/component-base v0.18.4/go.mod h1:7jr/Ef5PGmKwQhyAz/pjByxJbC58mhKAhiaDu0vXfPk= k8s.io/component-base v0.18.5/go.mod h1:RSbcboNk4B+S8Acs2JaBOVW3XNz1+A637s2jL+QQrlU= k8s.io/component-base v0.18.6 h1:Wd6cHGwJN2qpufnirVOB3oMhyhbioGsKEi5HeDBsV+s= k8s.io/component-base v0.18.6/go.mod h1:knSVsibPR5K6EW2XOjEHik6sdU5nCvKMrzMt2D4In14= +k8s.io/component-base v0.18.8 h1:BW5CORobxb6q5mb+YvdwQlyXXS6NVH5fDXWbU7tf2L8= +k8s.io/component-base v0.18.8/go.mod h1:00frPRDas29rx58pPCxNkhUfPbwajlyyvu8ruNgSErU= +k8s.io/csi-translation-lib v0.17.0/go.mod h1:HEF7MEz7pOLJCnxabi45IPkhSsE/KmxPQksuCrHKWls= +k8s.io/csi-translation-lib v0.17.4/go.mod h1:CsxmjwxEI0tTNMzffIAcgR9lX4wOh6AKHdxQrT7L0oo= +k8s.io/gengo v0.0.0-20190116091435-f8a0810f38af/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20190306031000-7a1b7fb0289f/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20190822140433-26a664648505/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20191108084044-e500ee069b5c/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200205140755-e0e292d8aa12/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v0.3.1/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= +k8s.io/klog v0.3.3/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v0.4.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= k8s.io/klog/v2 v2.0.0 h1:Foj74zO6RbjjP4hBEKjnYtjjAhGg4jNynUdYF6fJrok= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/kube-openapi v0.0.0-20180731170545-e3762e86a74c/go.mod h1:BXM9ceUBTj2QnfH2MK1odQs778ajze1RxcmP6S8RVVc= +k8s.io/kube-openapi v0.0.0-20190228160746-b3a7cee44a30/go.mod h1:BXM9ceUBTj2QnfH2MK1odQs778ajze1RxcmP6S8RVVc= k8s.io/kube-openapi v0.0.0-20190709113604-33be087ad058/go.mod h1:nfDlWeOsu3pUf4yWGL+ERqohP4YsZcBJXWMK+gkzOA4= k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= @@ -1974,22 +2641,63 @@ k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6 h1:Oh3Mzx5pJ+yIumsAD0MOEC k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= k8s.io/kube-openapi v0.0.0-20200410145947-bcb3869e6f29 h1:NeQXVJ2XFSkRoPzRo8AId01ZER+j8oV4SZADT4iBOXQ= k8s.io/kube-openapi v0.0.0-20200410145947-bcb3869e6f29/go.mod h1:F+5wygcW0wmRTnM3cOgIqGivxkwSWIWT5YdsDbeAOaU= +k8s.io/kubectl v0.17.2/go.mod h1:y4rfLV0n6aPmvbRCqZQjvOp3ezxsFgpqL+zF5jH/lxk= k8s.io/kubectl v0.18.0/go.mod h1:LOkWx9Z5DXMEg5KtOjHhRiC1fqJPLyCr3KtQgEolCkU= k8s.io/kubectl v0.18.5/go.mod h1:LAGxvYunNuwcZst0OAMXnInFIv81/IeoAz2N1Yh+AhU= -k8s.io/kubectl v0.18.6 h1:IFPNuLPkZ59vSGQzynXY8XGz9yuOSRpkJupnobdYvO4= -k8s.io/kubectl v0.18.6/go.mod h1:3TLzFOrF9h4mlRPAvdNkDbs5NWspN4e0EnPnEB41CGo= +k8s.io/kubectl v0.18.8 h1:qTkHCz21YmK0+S0oE6TtjtxmjeDP42gJcZJyRKsIenA= +k8s.io/kubectl v0.18.8/go.mod h1:PlEgIAjOMua4hDFTEkVf+W5M0asHUKfE4y7VDZkpLHM= +k8s.io/kubernetes v1.11.10/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= k8s.io/kubernetes v1.13.0 h1:qTfB+u5M92k2fCCCVP2iuhgwwSOv1EkAkvQY1tQODD8= k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= +k8s.io/kubernetes v1.14.7/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= +k8s.io/legacy-cloud-providers v0.17.0/go.mod h1:DdzaepJ3RtRy+e5YhNtrCYwlgyK87j/5+Yfp0L9Syp8= +k8s.io/legacy-cloud-providers v0.17.4/go.mod h1:FikRNoD64ECjkxO36gkDgJeiQWwyZTuBkhu+yxOc1Js= +k8s.io/metrics v0.17.2/go.mod h1:3TkNHET4ROd+NfzNxkjoVfQ0Ob4iZnaHmSEA4vYpwLw= k8s.io/metrics v0.18.0/go.mod h1:8aYTW18koXqjLVKL7Ds05RPMX9ipJZI3mywYvBOxXd4= +k8s.io/metrics v0.18.2/go.mod h1:qga8E7QfYNR9Q89cSCAjinC9pTZ7yv1XSVGUB0vJypg= k8s.io/metrics v0.18.5/go.mod h1:pqn6YiCCxUt067ivZVo4KtvppvdykV6HHG5+7ygVkNg= -k8s.io/metrics v0.18.6/go.mod h1:iAwGeabusQNO3duHDM7BBExTUB8L+iq8PM7N9EtQw6g= +k8s.io/metrics v0.18.8/go.mod h1:j7JzZdiyhLP2BsJm/Fzjs+j5Lb1Y7TySjhPWqBPwRXA= +k8s.io/test-infra v0.0.0-20181019233642-2e10a0bbe9b3/go.mod h1:2NzXB13Ji0nqpyublHeiPC4FZwU0TknfvyaaNfl/BTA= +k8s.io/test-infra v0.0.0-20191212060232-70b0b49fe247/go.mod h1:d8SKryJBXAwfCFVL4wieRez47J2NOOAb9d029sWLseQ= +k8s.io/test-infra v0.0.0-20200407001919-bc7f71ef65b8/go.mod h1:/WpJWcaDvuykB322WXP4kJbX8IpalOzuPxA62GpwkJk= +k8s.io/test-infra v0.0.0-20200514184223-ba32c8aae783/go.mod h1:bW6thaPZfL2hW7ecjx2WYwlP9KQLM47/xIJyttkVk5s= +k8s.io/test-infra v0.0.0-20200617221206-ea73eaeab7ff/go.mod h1:L3+cRvwftUq8IW1TrHji5m3msnc4uck/7LsE/GR/aZk= +k8s.io/test-infra v0.0.0-20200630233406-1dca6122872e/go.mod h1:L3+cRvwftUq8IW1TrHji5m3msnc4uck/7LsE/GR/aZk= +k8s.io/test-infra v0.0.0-20200803112140-d8aa4e063646/go.mod h1:rtUd2cOFwT0aBma1ld6W40F7PuVVw4ELLSFlz9ZEmv8= +k8s.io/utils v0.0.0-20181019225348-5e321f9a457c/go.mod h1:8k8uAuAQ0rXslZKaEWd0c3oVhZz7sSzSiPnVZayjIX0= +k8s.io/utils v0.0.0-20190221042446-c2654d5206da/go.mod h1:8k8uAuAQ0rXslZKaEWd0c3oVhZz7sSzSiPnVZayjIX0= +k8s.io/utils v0.0.0-20190506122338-8fab8cb257d5/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20190801114015-581e00157fb1/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= +k8s.io/utils v0.0.0-20190907131718-3d4f5b7dea0b/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= +k8s.io/utils v0.0.0-20200124190032-861946025e34/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89 h1:d4vVOjXm687F1iLSP2q3lyPPuyvTUt3aVoBpi2DqRsU= k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20200414100711-2df71ebbae66 h1:Ly1Oxdu5p5ZFmiVT71LFgeZETvMfZ1iBIGeOenT2JeM= k8s.io/utils v0.0.0-20200414100711-2df71ebbae66/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20200603063816-c1c6865ac451 h1:v8ud2Up6QK1lNOKFgiIVrZdMg7MpmSnvtrOieolJKoE= +k8s.io/utils v0.0.0-20200603063816-c1c6865ac451/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +knative.dev/caching v0.0.0-20190719140829-2032732871ff/go.mod h1:dHXFU6CGlLlbzaWc32g80cR92iuBSpsslDNBWI8C7eg= +knative.dev/caching v0.0.0-20200116200605-67bca2c83dfa/go.mod h1:dHXFU6CGlLlbzaWc32g80cR92iuBSpsslDNBWI8C7eg= +knative.dev/eventing-contrib v0.6.1-0.20190723221543-5ce18048c08b/go.mod h1:SnXZgSGgMSMLNFTwTnpaOH7hXDzTFtw0J8OmHflNx3g= +knative.dev/eventing-contrib v0.11.2/go.mod h1:SnXZgSGgMSMLNFTwTnpaOH7hXDzTFtw0J8OmHflNx3g= +knative.dev/pkg v0.0.0-20191101194912-56c2594e4f11/go.mod h1:pgODObA1dTyhNoFxPZTTjNWfx6F0aKsKzn+vaT9XO/Q= +knative.dev/pkg v0.0.0-20191111150521-6d806b998379/go.mod h1:pgODObA1dTyhNoFxPZTTjNWfx6F0aKsKzn+vaT9XO/Q= +knative.dev/pkg v0.0.0-20200207155214-fef852970f43/go.mod h1:pgODObA1dTyhNoFxPZTTjNWfx6F0aKsKzn+vaT9XO/Q= +knative.dev/pkg v0.0.0-20200428194351-90fc61bae7f7/go.mod h1:o+e8OVEJKIuvXPsGVPIautjXgs05xbos7G+QMRjuUps= +knative.dev/pkg v0.0.0-20200505191044-3da93ebb24c2/go.mod h1:Q6sL35DdGs8hIQZKdaCXJGgY8f90BmNBKSb8z6d/BTM= +knative.dev/pkg v0.0.0-20200515002500-16d7b963416f/go.mod h1:tMOHGbxtRz8zYFGEGpV/bpoTEM1o89MwYFC4YJXl3GY= +knative.dev/pkg v0.0.0-20200528142800-1c6815d7e4c9/go.mod h1:QgNZTxnwpB/oSpNcfnLVlw+WpEwwyKAvJlvR3hgeltA= +knative.dev/pkg v0.0.0-20200711004937-22502028e31a/go.mod h1:AqAJV6rYi8IGikDjJ/9ZQd9qKdkXVlesVnVjwx62YB8= +knative.dev/pkg v0.0.0-20200911145400-2d4efecc6bc1 h1:YO9A5F0xo6sTeJZyrV9/IIeVNfKqNz9udsWsofe9eQk= +knative.dev/pkg v0.0.0-20200911145400-2d4efecc6bc1/go.mod h1:igZfLQk2QpRo+cxbH4NfsgbdavqsXr1rMr818/xVu3c= +knative.dev/test-infra v0.0.0-20200407185800-1b88cb3b45a5/go.mod h1:xcdUkMJrLlBswIZqL5zCuBFOC22WIPMQoVX1L35i0vQ= +knative.dev/test-infra v0.0.0-20200505052144-5ea2f705bb55/go.mod h1:WqF1Azka+FxPZ20keR2zCNtiQA1MP9ZB4BH4HuI+SIU= +knative.dev/test-infra v0.0.0-20200513011557-d03429a76034/go.mod h1:aMif0KXL4g19YCYwsy4Ocjjz5xgPlseYV+B95Oo4JGE= +knative.dev/test-infra v0.0.0-20200519015156-82551620b0a9/go.mod h1:A5b2OAXTOeHT3hHhVQm3dmtbuWvIDP7qzgtqxA3/2pE= +knative.dev/test-infra v0.0.0-20200707183444-aed09e56ddc7/go.mod h1:RjYAhXnZqeHw9+B0zsbqSPlae0lCvjekO/nw5ZMpLCs= +knative.dev/test-infra v0.0.0-20200909211651-72eb6ae3c773/go.mod h1:Pmg2c7Z7q7BGFUV/GOpU5BlrD3ePJft4MPqx8AYBplc= modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw= modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= @@ -1999,6 +2707,11 @@ mvdan.cc/gofumpt v0.0.0-20200709182408-4fd085cb6d5f/go.mod h1:9VQ397fNXEnF84t90W mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jCoyKnw3vv5biOc3JnIcYfL4= mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw= +mvdan.cc/unparam v0.0.0-20200501210554-b37ab49443f7/go.mod h1:HGC5lll35J70Y5v7vCGb9oLhHoScFwkHDJm/05RdSTc= +mvdan.cc/xurls/v2 v2.0.0/go.mod h1:2/webFPYOXN9jp/lzuj0zuAVlF+9g4KPFJANH1oJhRU= +pack.ag/amqp v0.8.0/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= +pack.ag/amqp v0.11.0/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= +pack.ag/amqp v0.11.2/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/letsencrypt v0.0.3 h1:H7xDfhkaFFSYEJlKeq38RwX2jYcnTeHuDQyT+mMNMwM= rsc.io/letsencrypt v0.0.3/go.mod h1:buyQKZ6IXrRnB7TdkHP0RyEybLx18HHyOSoTyoOLqNY= @@ -2006,21 +2719,36 @@ rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.7/go.mod h1:PHgbrJT7lCHcxMU+mDHEm+nx46H4zuuHZkDP6icnhu0= +sigs.k8s.io/boskos v0.0.0-20200526191642-45fc818e2d00/go.mod h1:L1ubP7d1CCMSQSjKiZv6dGbh7b4kfoG+dFPj8cfYDnI= +sigs.k8s.io/boskos v0.0.0-20200617235605-f289ba6555ba/go.mod h1:ZO5RV+VxJS9mb6DvZ1yAjywoyq/wQ8b0vDoZxcIA5kE= +sigs.k8s.io/boskos v0.0.0-20200729174948-794df80db9c9/go.mod h1:ZO5RV+VxJS9mb6DvZ1yAjywoyq/wQ8b0vDoZxcIA5kE= +sigs.k8s.io/controller-runtime v0.3.0/go.mod h1:Cw6PkEg0Sa7dAYovGT4R0tRkGhHXpYijwNxYhAnAZZk= sigs.k8s.io/controller-runtime v0.4.0/go.mod h1:ApC79lpY3PHW9xj/w9pj+lYkLgwAAUZwfXkME1Lajns= +sigs.k8s.io/controller-runtime v0.5.0/go.mod h1:REiJzC7Y00U+2YkMbT8wxgrsX5USpXKGhb2sCtAXiT8= +sigs.k8s.io/controller-runtime v0.5.4/go.mod h1:JZUwSMVbxDupo0lTJSSFP5pimEyxGynROImSsqIOx1A= sigs.k8s.io/controller-runtime v0.6.0 h1:Fzna3DY7c4BIP6KwfSlrfnj20DJ+SeMBK8HSFvOk9NM= sigs.k8s.io/controller-runtime v0.6.0/go.mod h1:CpYf5pdNY/B352A1TFLAS2JVSlnGQ5O2cftPHndTroo= +sigs.k8s.io/controller-runtime v0.6.1/go.mod h1:XRYBPdbf5XJu9kpS84VJiZ7h/u1hF3gEORz0efEja7A= +sigs.k8s.io/controller-runtime v0.6.2 h1:jkAnfdTYBpFwlmBn3pS5HFO06SfxvnTZ1p5PeEF/zAA= +sigs.k8s.io/controller-runtime v0.6.2/go.mod h1:vhcq/rlnENJ09SIRp3EveTaZ0yqH526hjf9iJdbUJ/E= sigs.k8s.io/controller-tools v0.2.4/go.mod h1:m/ztfQNocGYBgTTCmFdnK94uVvgxeZeE3LtJvd/jIzA= sigs.k8s.io/kustomize v2.0.3+incompatible h1:JUufWFNlI44MdtnjUqVnvh29rR37PQFzPbLXqhyOyX0= sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU= +sigs.k8s.io/structured-merge-diff v0.0.0-20190302045857-e85c7b244fd2/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= sigs.k8s.io/structured-merge-diff v0.0.0-20190817042607-6149e4549fca h1:6dsH6AYQWbyZmtttJNe8Gq1cXOeS1BdV3eW37zHilAQ= sigs.k8s.io/structured-merge-diff v0.0.0-20190817042607-6149e4549fca/go.mod h1:IIgPezJWb76P0hotTxzDbWsMYB8APh18qZnxkomBpxA= sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06 h1:zD2IemQ4LmOcAumeiyDWXKUI2SO0NYDe3H6QGvPOVgU= sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06/go.mod h1:/ULNhyfzRopfcjskuui0cTITekDduZ7ycKN3oUT9R18= +sigs.k8s.io/structured-merge-diff v1.0.1 h1:LOs1LZWMsz1xs77Phr/pkB4LFaavH7IVq/3+WTN9XTA= +sigs.k8s.io/structured-merge-diff v1.0.1/go.mod h1:IIgPezJWb76P0hotTxzDbWsMYB8APh18qZnxkomBpxA= sigs.k8s.io/structured-merge-diff/v2 v2.0.1/go.mod h1:Wb7vfKAodbKgf6tn1Kl0VvGj7mRH6DGaRcixXEJXTsE= sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/structured-merge-diff/v3 v3.0.0 h1:dOmIZBMfhcHS09XZkMyUgkq5trg3/jRyJYFZUiaOp8E= sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= +sigs.k8s.io/structured-merge-diff/v3 v3.0.1-0.20200706213357-43c19bbb7fba h1:AAbnc5KQuTWKuh2QSnyghKIOTFzB0Jayv7/OFDn3Cy4= +sigs.k8s.io/structured-merge-diff/v3 v3.0.1-0.20200706213357-43c19bbb7fba/go.mod h1:V06abazjHneE37ZdSY/UUwPVgcJMKI/jU5XGUjgIKoc= +sigs.k8s.io/testing_frameworks v0.1.1/go.mod h1:VVBKrHmJ6Ekkfz284YKhQePcdycOzNH9qL6ht1zEr/U= sigs.k8s.io/testing_frameworks v0.1.2/go.mod h1:ToQrwSC3s8Xf/lADdZp3Mktcql9CG0UAmdJG9th5i0w= sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= @@ -2028,4 +2756,6 @@ sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4/go.mod h1:ketZ/q3QxT9HOBeFhu6RdvsftgpsbFHBF5Cas6cDKZ0= +sourcegraph.com/sqs/pbtypes v1.0.0/go.mod h1:3AciMUv4qUuRHRHhOG4TZOB+72GdPVz5k+c648qsFS4= vbom.ml/util v0.0.0-20160121211510-db5cfe13f5cc/go.mod h1:so/NYdZXCz+E3ZpW0uAoCj6uzU2+8OWDFv/HxUSs7kI= +vbom.ml/util v0.0.0-20180919145318-efcd4e0f9787/go.mod h1:so/NYdZXCz+E3ZpW0uAoCj6uzU2+8OWDFv/HxUSs7kI= diff --git a/pkg/controller/setup.go b/pkg/controller/setup.go index ce4afe52f..2dc00d0ca 100644 --- a/pkg/controller/setup.go +++ b/pkg/controller/setup.go @@ -20,6 +20,7 @@ import ( ctrl "sigs.k8s.io/controller-runtime" "github.com/oam-dev/kubevela/pkg/controller/core.oam.dev/applicationdeployment" + autoscalers "github.com/oam-dev/kubevela/pkg/controller/v1alpha1/autoscaler" "github.com/oam-dev/kubevela/pkg/controller/v1alpha1/metrics" "github.com/oam-dev/kubevela/pkg/controller/v1alpha1/podspecworkload" "github.com/oam-dev/kubevela/pkg/controller/v1alpha1/routes" @@ -29,6 +30,7 @@ import ( func Setup(mgr ctrl.Manager) error { for _, setup := range []func(ctrl.Manager) error{ metrics.Setup, podspecworkload.Setup, routes.Setup, applicationdeployment.Setup, + metrics.Setup, podspecworkload.Setup, routes.Setup, autoscalers.Setup, } { if err := setup(mgr); err != nil { return err diff --git a/pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go b/pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go new file mode 100644 index 000000000..558b73715 --- /dev/null +++ b/pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go @@ -0,0 +1,208 @@ +/* + + +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 autoscalers + +import ( + "context" + "flag" + "fmt" + "path/filepath" + "reflect" + "time" + + cpv1alpha1 "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1" + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/oam-kubernetes-runtime/pkg/oam/util" + oamutil "github.com/crossplane/oam-kubernetes-runtime/pkg/oam/util" + "github.com/go-logr/logr" + kedav1alpha1 "github.com/kedacore/keda/api/v1alpha1" + "github.com/oam-dev/kubevela/api/v1alpha1" + "github.com/oam-dev/kubevela/pkg/controller/common" + "github.com/pkg/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + restclient "k8s.io/client-go/rest" + "k8s.io/client-go/tools/clientcmd" + "k8s.io/client-go/util/homedir" + "k8s.io/utils/pointer" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/client" + "sigs.k8s.io/controller-runtime/pkg/reconcile" +) + +const ( + SpecWarningTargetWorkloadNotSet = "Spec.targetWorkload is not set" + SpecWarningStartAtTimeFormat = "startAt is not in the right format, which should be like `12:01`" + SpecWarningStartAtTimeRequired = "spec.triggers.condition.startAt: Required value" + SpecWarningDurationTimeRequired = "spec.triggers.condition.duration: Required value" + SpecWarningReplicasRequired = "spec.triggers.condition.replicas: Required value" + SpecWarningDurationTimeNotInRightFormat = "spec.triggers.condition.duration: not in the right format" + SpecWarningSumOfStartAndDurationMoreThan24Hour = "the sum of the start hour and the duration hour has to be less than 24 hours." +) + +var ( + scaledObjectKind = reflect.TypeOf(kedav1alpha1.ScaledObject{}).Name() + scaledObjectAPIVersion = "keda.k8s.io/v1alpha1" +) + +// ReconcileWaitResult is the time to wait between reconciliation. +var ReconcileWaitResult = reconcile.Result{RequeueAfter: 30 * time.Second} + +// AutoscalerReconciler reconciles a Autoscaler object +type AutoscalerReconciler struct { + client.Client + Log logr.Logger + Scheme *runtime.Scheme + record event.Recorder + config *restclient.Config + ctx context.Context +} + +// +kubebuilder:rbac:groups=standard.oam.dev,resources=autoscalers,verbs=get;list;watch;create;update;patch;delete +// +kubebuilder:rbac:groups=standard.oam.dev,resources=autoscalers/status,verbs=get;update;patch +func (r *AutoscalerReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) { + log := r.Log.WithValues("autoscaler", req.NamespacedName) + log.Info("Reconciling Autoscaler...") + + var scaler v1alpha1.Autoscaler + if err := r.Get(r.ctx, req.NamespacedName, &scaler); err != nil { + return ReconcileWaitResult, client.IgnoreNotFound(err) + } + log.Info("Retrieved trait Autoscaler", "APIVersion", scaler.APIVersion, "Kind", scaler.Kind) + + // find the resource object to record the event to, default is the parent appConfig. + eventObj, err := util.LocateParentAppConfig(r.ctx, r.Client, &scaler) + if err != nil { + log.Error(err, "Failed to find the parent resource", "Autoscaler", scaler.Name) + return util.ReconcileWaitResult, util.PatchCondition(r.ctx, r, &scaler, + cpv1alpha1.ReconcileError(fmt.Errorf(util.ErrLocateAppConfig))) + } + if eventObj == nil { + // fallback to workload itself + log.Info("There is no parent resource", "Autoscaler", scaler.Name) + eventObj = &scaler + } + + // Fetch the instance to which the trait refers to + workload, err := oamutil.FetchWorkload(r.ctx, r, log, &scaler) + if err != nil { + log.Error(err, "Error while fetching the workload", "workload reference", + scaler.GetWorkloadReference()) + r.record.Event(&scaler, event.Warning(common.ErrLocatingWorkload, err)) + return oamutil.ReconcileWaitResult, + oamutil.PatchCondition(r.ctx, r, &scaler, + cpv1alpha1.ReconcileError(errors.Wrap(err, common.ErrLocatingWorkload))) + } + + ownerReference := metav1.OwnerReference{ + APIVersion: scaler.APIVersion, + Kind: scaler.Kind, + UID: scaler.GetUID(), + Name: scaler.Name, + Controller: pointer.BoolPtr(true), + BlockOwnerDeletion: pointer.BoolPtr(true), + } + + // Fetch the child resources list from the corresponding workload + resources, err := util.FetchWorkloadChildResources(r.ctx, log, r, workload) + if err != nil { + log.Error(err, "Error while fetching the workload child resources", "workload", workload.UnstructuredContent()) + r.record.Event(eventObj, event.Warning(util.ErrFetchChildResources, err)) + return util.ReconcileWaitResult, util.PatchCondition(r.ctx, r, &scaler, + cpv1alpha1.ReconcileError(fmt.Errorf(util.ErrFetchChildResources))) + } + resources = append(resources, workload) + + targetWorkloadSetFlag := false + for _, res := range resources { + resPatch := client.MergeFrom(res.DeepCopyObject()) + refs := res.GetOwnerReferences() + for i, r := range refs { + if *r.Controller { + refs[i].Controller = pointer.BoolPtr(false) + } + } + refs = append(refs, ownerReference) + res.SetOwnerReferences(refs) + if err := r.Patch(r.ctx, res, resPatch, client.FieldOwner(scaler.GetUID())); err != nil { + log.Error(err, "Failed to set ownerReference for child resource") + return util.ReconcileWaitResult, + util.PatchCondition(r.ctx, r, &scaler, cpv1alpha1.ReconcileError( + errors.Wrap(err, "Failed to set ownerReference for child resource"))) + } + if !targetWorkloadSetFlag && (res.GetKind() == "Deployment" || res.GetKind() == "StatefulSet") { + scaler.Spec.TargetWorkload = v1alpha1.TargetWorkload{ + APIVersion: res.GetAPIVersion(), + Kind: res.GetKind(), + Name: res.GetName(), + } + targetWorkloadSetFlag = true + } + } + + // if there is no child resource or no child resource kind is deployment or statefuset, set the workload as target workload + if len(resources) == 1 && !targetWorkloadSetFlag { + scaler.Spec.TargetWorkload = v1alpha1.TargetWorkload{ + APIVersion: workload.GetAPIVersion(), + Kind: workload.GetKind(), + Name: workload.GetName(), + } + } + + namespace := req.NamespacedName.Namespace + if err := r.scaleByKEDA(scaler, namespace, log); err != nil { + return ReconcileWaitResult, err + } + + return ctrl.Result{}, nil +} + +func (r *AutoscalerReconciler) SetupWithManager(mgr ctrl.Manager) error { + if err := r.buildConfig(); err != nil { + return err + } + r.ctx = context.Background() + r.record = event.NewAPIRecorder(mgr.GetEventRecorderFor("Autoscaler")). + WithAnnotations("controller", "Autoscaler") + return ctrl.NewControllerManagedBy(mgr). + For(&v1alpha1.Autoscaler{}). + Complete(r) +} + +func (r *AutoscalerReconciler) buildConfig() error { + var kubeConfig *string + if home := homedir.HomeDir(); home != "" { + kubeConfig = flag.String("kubeConfig", filepath.Join(home, ".kube", "config"), "kubeConfig file") + } + flag.Parse() + config, err := clientcmd.BuildConfigFromFlags("", *kubeConfig) + if err != nil { + return err + } + r.config = config + return nil +} + +// Setup adds a controller that reconciles MetricsTrait. +func Setup(mgr ctrl.Manager) error { + r := AutoscalerReconciler{ + Client: mgr.GetClient(), + Log: ctrl.Log.WithName("Autoscaler"), + Scheme: mgr.GetScheme(), + } + return r.SetupWithManager(mgr) +} diff --git a/pkg/controller/v1alpha1/autoscaler/keda.go b/pkg/controller/v1alpha1/autoscaler/keda.go new file mode 100644 index 000000000..926295e4d --- /dev/null +++ b/pkg/controller/v1alpha1/autoscaler/keda.go @@ -0,0 +1,193 @@ +package autoscalers + +import ( + "fmt" + "strconv" + "strings" + "time" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/go-logr/logr" + kedav1alpha1 "github.com/kedacore/keda/api/v1alpha1" + kedaclient "github.com/kedacore/keda/pkg/generated/clientset/versioned/typed/keda/v1alpha1" + "github.com/oam-dev/kubevela/api/v1alpha1" + "github.com/pkg/errors" + autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2" + apicorev1 "k8s.io/api/core/v1" + apierrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/utils/pointer" +) + +func (r *AutoscalerReconciler) scaleByKEDA(scaler v1alpha1.Autoscaler, namespace string, log logr.Logger) error { + minReplicas := scaler.Spec.MinReplicas + maxReplicas := scaler.Spec.MaxReplicas + triggers := scaler.Spec.Triggers + scalerName := scaler.Name + targetWorkload := scaler.Spec.TargetWorkload + + var kedaTriggers []kedav1alpha1.ScaleTriggers + var err error + var reason string + var resourceMetrics []*autoscalingv2beta2.ResourceMetricSource + for _, t := range triggers { + if t.Type == CronType { + if kedaTriggers, reason, err = r.prepareKEDACronScalerTriggerSpec(scaler, t); err != nil { + log.Error(err, reason) + r.record.Event(&scaler, event.Warning(event.Reason(reason), err)) + } + } else if t.Type == CPUType || t.Type == MemoryType || t.Type == StorageType || t.Type == EphemeralStorageType { + resourceMetric := r.prepareKEDAResourceScalerMetrics(t) + resourceMetrics = append(resourceMetrics, resourceMetric) + } + } + + scaleObj := kedav1alpha1.ScaledObject{ + TypeMeta: metav1.TypeMeta{ + Kind: scaledObjectKind, + APIVersion: scaledObjectAPIVersion, + }, + ObjectMeta: metav1.ObjectMeta{ + Name: scalerName, + Namespace: namespace, + OwnerReferences: []metav1.OwnerReference{ + { + APIVersion: scaler.APIVersion, + Kind: scaler.Kind, + UID: scaler.GetUID(), + Name: scalerName, + Controller: pointer.BoolPtr(true), + BlockOwnerDeletion: pointer.BoolPtr(true), + }, + }, + }, + Spec: kedav1alpha1.ScaledObjectSpec{ + ScaleTargetRef: &kedav1alpha1.ScaleTarget{ + APIVersion: targetWorkload.APIVersion, + Kind: targetWorkload.Kind, + Name: targetWorkload.Name, + }, + MinReplicaCount: minReplicas, + MaxReplicaCount: maxReplicas, + Advanced: &kedav1alpha1.AdvancedConfig{ + HorizontalPodAutoscalerConfig: &kedav1alpha1.HorizontalPodAutoscalerConfig{ + ResourceMetrics: resourceMetrics, + }, + }, + Triggers: kedaTriggers, + }, + } + + config := r.config + kedaClient, err := kedaclient.NewForConfig(config) + if err != nil { + log.Error(err, "failed to initiate a KEDA client", "config", config) + return err + } + + obj, err := kedaClient.ScaledObjects(namespace).Get(r.ctx, scalerName, metav1.GetOptions{}) + if err != nil { + log.Info("KEDA ScaledObj doesn't exist", "ScaledObjectName", scalerName) + if _, err := kedaClient.ScaledObjects(namespace).Create(r.ctx, &scaleObj, metav1.CreateOptions{}); err != nil && !apierrors.IsAlreadyExists(err) { + log.Error(err, "failed to create KEDA ScaledObj", "ScaledObject", scaleObj) + return err + } + } else { + obj.Spec = scaleObj.Spec + if _, err := kedaClient.ScaledObjects(namespace).Update(r.ctx, obj, metav1.UpdateOptions{}); err != nil { + log.Error(err, "failed to update KEDA ScaledObj", "ScaledObject", scaleObj) + return err + } + } + return nil +} + +// prepareKEDACronScalerTriggerSpec converts Autoscaler spec into KEDA Cron scaler spec +func (r *AutoscalerReconciler) prepareKEDACronScalerTriggerSpec(scaler v1alpha1.Autoscaler, t v1alpha1.Trigger) ([]kedav1alpha1.ScaleTriggers, string, error) { + var kedaTriggers []kedav1alpha1.ScaleTriggers + targetWorkload := scaler.Spec.TargetWorkload + if targetWorkload.Name == "" { + err := errors.New(SpecWarningTargetWorkloadNotSet) + return kedaTriggers, SpecWarningTargetWorkloadNotSet, err + } + + triggerCondition := t.Condition.CronTypeCondition + startAt := triggerCondition.StartAt + if startAt == "" { + return kedaTriggers, SpecWarningStartAtTimeRequired, errors.New(SpecWarningStartAtTimeRequired) + } + duration := triggerCondition.Duration + if duration == "" { + return kedaTriggers, SpecWarningDurationTimeRequired, errors.New(SpecWarningDurationTimeRequired) + } + var err error + startTime, err := time.Parse("15:04", startAt) + if err != nil { + return kedaTriggers, SpecWarningStartAtTimeFormat, err + } + var startHour, startMinute int + startHour = startTime.Hour() + startMinute = startTime.Minute() + + durationTime, err := time.ParseDuration(duration) + if err != nil { + return kedaTriggers, SpecWarningDurationTimeNotInRightFormat, err + } + durationHour := durationTime.Hours() + + endHour := int(durationHour) + startHour + if endHour >= 24 { + return kedaTriggers, SpecWarningSumOfStartAndDurationMoreThan24Hour, errors.New(SpecWarningSumOfStartAndDurationMoreThan24Hour) + } + replicas := triggerCondition.Replicas + if replicas == 0 { + return kedaTriggers, SpecWarningReplicasRequired, errors.New(SpecWarningReplicasRequired) + } + + timezone := triggerCondition.Timezone + //if timezone == "" { + // timezone = "Asia/Shanghai" + //} + + days := triggerCondition.Days + var dayNo []int + + var i = 0 + // TODO(@zzxwill) On Mac, it's Sunday when i == 0, need check on Linux + for _, d := range days { + for i < 7 { + if strings.EqualFold(time.Weekday(i).String(), d) { + dayNo = append(dayNo, i) + break + } + i++ + } + } + + for _, n := range dayNo { + kedaTrigger := kedav1alpha1.ScaleTriggers{ + Type: string(t.Type), + Name: t.Name, + Metadata: map[string]string{ + "timezone": timezone, + "start": fmt.Sprintf("%d %d * * %d", startMinute, startHour, n), + "end": fmt.Sprintf("%d %d * * %d", startMinute, endHour, n), + "desiredReplicas": strconv.Itoa(replicas), + }, + } + kedaTriggers = append(kedaTriggers, kedaTrigger) + } + return kedaTriggers, "", nil +} + +func (r *AutoscalerReconciler) prepareKEDAResourceScalerMetrics(t v1alpha1.Trigger) *autoscalingv2beta2.ResourceMetricSource { + resourceMetric := &autoscalingv2beta2.ResourceMetricSource{ + Name: apicorev1.ResourceName(t.Type), + Target: autoscalingv2beta2.MetricTarget{ + // Currently only CPU `Utilization` is supported + Type: CPUUtilization, + AverageUtilization: t.Condition.Target, + }, + } + return resourceMetric +} diff --git a/pkg/controller/v1alpha1/autoscaler/suite_test.go b/pkg/controller/v1alpha1/autoscaler/suite_test.go new file mode 100644 index 000000000..a93a2992b --- /dev/null +++ b/pkg/controller/v1alpha1/autoscaler/suite_test.go @@ -0,0 +1,81 @@ +/* + + +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 autoscalers + +import ( + "path/filepath" + "testing" + + . "github.com/onsi/ginkgo" + . "github.com/onsi/gomega" + "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" + "sigs.k8s.io/controller-runtime/pkg/envtest/printer" + logf "sigs.k8s.io/controller-runtime/pkg/log" + "sigs.k8s.io/controller-runtime/pkg/log/zap" + + standardv1alpha1 "github.com/oam-dev/kubevela/api/v1alpha1" + // +kubebuilder:scaffold:imports +) + +// These tests use Ginkgo (BDD-style Go testing framework). Refer to +// http://onsi.github.io/ginkgo/ to learn more about Ginkgo. + +var cfg *rest.Config +var k8sClient client.Client +var testEnv *envtest.Environment + +func TestAPIs(t *testing.T) { + RegisterFailHandler(Fail) + + RunSpecsWithDefaultAndCustomReporters(t, + "Controller Suite", + []Reporter{printer.NewlineReporter{}}) +} + +var _ = BeforeSuite(func(done Done) { + logf.SetLogger(zap.LoggerTo(GinkgoWriter, true)) + + By("bootstrapping test environment") + testEnv = &envtest.Environment{ + CRDDirectoryPaths: []string{filepath.Join("..", "config", "crd", "bases")}, + } + + var err error + cfg, err = testEnv.Start() + Expect(err).ToNot(HaveOccurred()) + Expect(cfg).ToNot(BeNil()) + + err = standardv1alpha1.AddToScheme(scheme.Scheme) + Expect(err).NotTo(HaveOccurred()) + + // +kubebuilder:scaffold:scheme + + k8sClient, err = client.New(cfg, client.Options{Scheme: scheme.Scheme}) + Expect(err).ToNot(HaveOccurred()) + Expect(k8sClient).ToNot(BeNil()) + + close(done) +}, 60) + +var _ = AfterSuite(func() { + By("tearing down the test environment") + err := testEnv.Stop() + Expect(err).ToNot(HaveOccurred()) +}) diff --git a/pkg/controller/v1alpha1/autoscaler/types.go b/pkg/controller/v1alpha1/autoscaler/types.go new file mode 100644 index 000000000..8c991c666 --- /dev/null +++ b/pkg/controller/v1alpha1/autoscaler/types.go @@ -0,0 +1,16 @@ +package autoscalers + +import ( + "github.com/oam-dev/kubevela/api/v1alpha1" + "k8s.io/api/autoscaling/v2beta2" +) + +const ( + CPUType v1alpha1.TriggerType = "cpu" + MemoryType v1alpha1.TriggerType = "memory" + StorageType v1alpha1.TriggerType = "storage" + EphemeralStorageType v1alpha1.TriggerType = "ephemeral-storage" + CronType v1alpha1.TriggerType = "cron" + + CPUUtilization v2beta2.MetricTargetType = "Utilization" +) diff --git a/samples/autoscalers/PodSpecWorkload/README.md b/samples/autoscalers/PodSpecWorkload/README.md new file mode 100644 index 000000000..c086765ab --- /dev/null +++ b/samples/autoscalers/PodSpecWorkload/README.md @@ -0,0 +1,106 @@ +# Scaling PodSpecWorkload with cron and cpu utilization metrics + +## Prerequisites +- [ ] HPA with metrics-server enabled +- [ ] [KEDA](https://keda.sh/docs/2.0/deploy/) v2.0 Beta + +## Deploy deployment and KEDA + - Apply these manifests to deploy PodSpecWorkload with Trait Autoscaler + ``` + $ kubectl apply -f . + ``` + + - Check the replicas of the Deployment generated by PodSpecWorkload + ``` + $ kubectl get deployment --watch + NAME READY UP-TO-DATE AVAILABLE AGE + component-scaler 0/1 0 0 0s + component-scaler 0/1 0 0 0s + component-scaler 0/1 0 0 0s + component-scaler 0/1 0 0 0s + component-scaler 0/1 1 0 0s + component-scaler 1/1 1 1 1s + component-scaler 1/1 1 1 28s + component-scaler 1/2 1 1 40s + component-scaler 1/2 1 1 40s + component-scaler 1/2 1 1 40s + component-scaler 1/2 2 1 40s + component-scaler 2/2 2 2 41s + ``` + + - Wait `ScaledObject` to take effect + ``` + $ kubectl get scaledobject.keda.sh --watch + trait-scaler component-scaler cron Unknown Unknown 0s + trait-scaler component-scaler cron Unknown Unknown 0s + trait-scaler apps/v1.Deployment component-scaler cron Unknown Unknown 0s + trait-scaler apps/v1.Deployment component-scaler cron Unknown Unknown 0s + trait-scaler apps/v1.Deployment component-scaler cron True Unknown 0s + trait-scaler apps/v1.Deployment component-scaler cron True Unknown 0s + trait-scaler apps/v1.Deployment component-scaler cron True True 1s + trait-scaler apps/v1.Deployment component-scaler cron True True 31s + ``` + The replicas of Deployment will change to 4. + ```shell + $ kubectl get deployment --watch + component-scaler 2/4 2 2 5m47s + component-scaler 2/4 2 2 5m47s + component-scaler 2/4 2 2 5m47s + component-scaler 2/4 4 2 5m47s + component-scaler 3/4 4 3 5m59s + component-scaler 4/4 4 4 5m59s + ``` + + - Visit the Deployment with a heavy load. + ``` + $ sudo k port-forward deploy/component-scaler 80 + $ ab -n 10000 -c 100 http://127.0.0.1/ + ``` + + - Monitor the Deployment + The replicas of the Deployment changes from 4 to 8, and to 10 at last. And after stopping ab, it will be scaled down + to 4. + ```shell + component-scaler 4/8 4 4 7m5s + component-scaler 4/8 4 4 7m5s + component-scaler 4/8 4 4 7m5s + component-scaler 4/8 8 4 7m6s + component-scaler 5/8 8 5 7m16s + component-scaler 6/8 8 6 7m16s + component-scaler 7/8 8 7 7m16s + component-scaler 8/8 8 8 7m16s + component-scaler 8/10 8 8 7m20s + component-scaler 8/10 8 8 7m20s + component-scaler 8/10 8 8 7m20s + component-scaler 8/10 10 8 7m20s + component-scaler 9/10 10 9 7m22s + component-scaler 10/10 10 10 7m22s + component-scaler 10/4 10 10 12m + component-scaler 10/4 10 10 12m + component-scaler 8/4 8 8 12m + component-scaler 4/4 4 4 12m + ``` + +# Debug + - KEDA ScaledObject won't be ready + ``` + $ kubectl get scaledobject.keda.sh + NAME SCALETARGETKIND SCALETARGETNAME TRIGGERS AUTHENTICATION READY ACTIVE AGE + trait-scaler component-scaler cron 3m49s + ``` + + Please check those Pods of Keda. + ``` + $ kubectl get pods -n keda + NAME READY STATUS RESTARTS AGE + keda-operator-6d89f67964-smksp 0/1 CrashLoopBackOff 8 22m + keda-operator-metrics-apiserver-77598644dd-w7th5 1/1 Running 0 22m + ``` + + Try to fix the issue, and those Pods will become `READY`. + ``` + k get pods -n keda + NAME READY STATUS RESTARTS AGE + keda-operator-695d978ddb-w5qct 1/1 Running 0 7m53s + keda-operator-metrics-apiserver-77598644dd-f4fjq 1/1 Running 0 7m53s + ``` \ No newline at end of file diff --git a/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml b/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml new file mode 100644 index 000000000..3762e31d0 --- /dev/null +++ b/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml @@ -0,0 +1,31 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: ApplicationConfiguration +metadata: + name: appconfig-scaler +spec: + components: + - componentName: component-scaler + traits: + - trait: + apiVersion: standard.oam.dev/v1alpha1 + kind: Autoscaler + metadata: + name: trait-scaler + spec: + minReplicas: 2 + maxReplicas: 10 + triggers: + - name: weekday-cron + enabled: true + type: cron + condition: + startAt: "19:01" + duration: 2h + days: ["Monday", "Tuesday"] + replicas: 3 + timezone: Asia/Shanghai + - name: cpu-resource-utilization + enabled: true + type: cpu + condition: + target: 5 diff --git a/samples/autoscalers/PodSpecWorkload/sample_component.yaml b/samples/autoscalers/PodSpecWorkload/sample_component.yaml new file mode 100644 index 000000000..b87a6e4ff --- /dev/null +++ b/samples/autoscalers/PodSpecWorkload/sample_component.yaml @@ -0,0 +1,22 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: Component +metadata: + name: component-scaler +spec: + workload: + apiVersion: standard.oam.dev/v1alpha1 + kind: PodSpecWorkload + spec: + # replicas: 1 + podSpec: + containers: + - name: nginx-scaler + image: nginx:1.9.4 + ports: + - containerPort: 80 + name: nginx + resources: + limits: + cpu: "1" + requests: + cpu: "0.1" diff --git a/samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml b/samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml new file mode 100644 index 000000000..4b2f26846 --- /dev/null +++ b/samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml @@ -0,0 +1,16 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: TraitDefinition +metadata: + name: autoscalers.standard.oam.dev + annotations: + definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 + definition.oam.dev/kind: Autoscaler +spec: + appliesToWorkloads: + - webservice + - backend + - task + - deployments.apps + workloadRefPath: spec.workloadRef + definitionRef: + name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml b/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml new file mode 100644 index 000000000..033e90499 --- /dev/null +++ b/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml @@ -0,0 +1,26 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: ApplicationConfiguration +metadata: + name: appconfig-scaler +spec: + components: + - componentName: component-scaler + traits: + - trait: + apiVersion: standard.oam.dev/v1alpha1 + kind: Autoscaler + metadata: + name: trait-scaler + spec: + minReplicas: 3 + maxReplicas: 6 + triggers: + - name: weekend-cron + enabled: true + type: cron + condition: + startAt: "00:01" + duration: 2h + days: ["Friday", "Saturday"] + replicas: 5 + timezone: Asia/Shanghai diff --git a/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml b/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml new file mode 100644 index 000000000..5a4de5ce2 --- /dev/null +++ b/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml @@ -0,0 +1,17 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: Component +metadata: + name: component-scaler +spec: + workload: + apiVersion: standard.oam.dev/v1alpha1 + kind: PodSpecWorkload + spec: + replicas: 1 # deployment &int32 + podSpec: + containers: + - name: nginx-scaler + image: nginx:1.9.4 + ports: + - containerPort: 80 + name: nginx diff --git a/samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml b/samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml new file mode 100644 index 000000000..525bf6ee4 --- /dev/null +++ b/samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml @@ -0,0 +1,16 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: TraitDefinition +metadata: + name: autoscalers.standard.oam.dev + annotations: + definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 + definition.oam.dev/kind: Autoscaler +spec: + appliesToWorkloads: + - core.oam.dev/v1alpha2.webservice + - core.oam.dev/v1alpha2.backend + - core.oam.dev/v1alpha2.task + - deployments.apps + workloadRefPath: spec.workloadRef + definitionRef: + name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/samples/autoscalers/cron/cr-itself/README.md b/samples/autoscalers/cron/cr-itself/README.md new file mode 100644 index 000000000..71b9966b6 --- /dev/null +++ b/samples/autoscalers/cron/cr-itself/README.md @@ -0,0 +1,97 @@ +# cron type Autoscaler + +- Apply manifest +``` +$ kubectl apply -f standard_v1alpha2_autoscaler.yaml + +$ kubectl describe scaledobjects.keda.sh example-scaler +Name: example-scaler +Namespace: default +Labels: scaledObjectName=example-scaler +Annotations: +API Version: keda.sh/v1alpha1 +Kind: ScaledObject +Metadata: + Creation Timestamp: 2020-09-28T09:47:11Z + Finalizers: + finalizer.keda.sh + Generation: 1 + Owner References: + API Version: standard.oam.dev/v1alpha1 + Block Owner Deletion: true + Controller: true + Kind: Autoscaler + Name: example-scaler + UID: 8ae85eb2-6f1c-4d9e-892c-6af22fa2fac5 + Resource Version: 478397 + Self Link: /apis/keda.sh/v1alpha1/namespaces/default/scaledobjects/example-scaler + UID: 6c02a685-92e4-4667-84f5-c9d781385cbf +Spec: + Max Replica Count: 4 + Min Replica Count: 2 + Scale Target Ref: + Name: php-apache + Triggers: + Metadata: + Desired Replicas: 4 + End: 48 19 * * 1 + Start: 48 17 * * 1 + Timezone: Asia/Shanghai + Name: weekend-cron + Type: cron + Metadata: + Desired Replicas: 4 + End: 48 19 * * 6 + Start: 48 17 * * 6 + Timezone: Asia/Shanghai + Name: weekend-cron + Type: cron +Status: + Conditions: + Message: ScaledObject is defined correctly and is ready for scaling + Reason: ScaledObjectReady + Status: True + Type: Ready + Message: Scaling is not performed because triggers are not active + Reason: ScalerNotActive + Status: False + Type: Active + External Metric Names: + cron-Asia-Shanghai-4817xx1-4819xx1 + cron-Asia-Shanghai-4817xx6-4819xx6 + Original Replica Count: 3 + Scale Target GVKR: + Group: apps + Kind: Deployment + Resource: deployments + Version: v1 + Scale Target Kind: apps/v1.Deployment +Events: +``` + +- Monitor KEDA ScaledObject and target deployment +``` +$ kubectl get scaledobjects.keda.sh --watch +NAME SCALETARGETKIND SCALETARGETNAME TRIGGERS AUTHENTICATION READY ACTIVE AGE +example-scaler php-apache cron 0s +example-scaler php-apache cron 0s +example-scaler php-apache cron Unknown Unknown 0s +example-scaler php-apache cron Unknown Unknown 0s +example-scaler apps/v1.Deployment php-apache cron Unknown Unknown 0s +example-scaler apps/v1.Deployment php-apache cron Unknown Unknown 0s +example-scaler apps/v1.Deployment php-apache cron True Unknown 0s +example-scaler apps/v1.Deployment php-apache cron True False 0s +example-scaler apps/v1.Deployment php-apache cron True False 60s +example-scaler apps/v1.Deployment php-apache cron True True 60s +``` + +``` +$ kubectl get deploy php-apache --watch +NAME READY UP-TO-DATE AVAILABLE AGE +php-apache 3/3 3 3 4m41s +php-apache 3/4 3 3 7m11s +php-apache 3/4 3 3 7m11s +php-apache 3/4 3 3 7m11s +php-apache 3/4 4 3 7m11s +php-apache 4/4 4 4 7m12s +``` \ No newline at end of file diff --git a/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml b/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml new file mode 100644 index 000000000..f0b40b079 --- /dev/null +++ b/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml @@ -0,0 +1,22 @@ +apiVersion: standard.oam.dev/v1alpha1 +kind: Autoscaler +metadata: + name: example-scaler +spec: + minReplicas: 2 # optional, Defaults: 1 + maxReplicas: 6 # optional, cannot be less that minReplicas + triggers: + - name: weekend-cron + enabled: true + type: cron # cron scaler. 表明 scaler 是 KEDA + condition: + startAt: "10:14" # required. "HHMM" + duration: 2h # required. 持续时长;start hour + duration < 24 + days: ["Monday", "Saturday"] # optional. In which days the condition will take effect + replicas: 5 # optional. + timezone: Asia/Shanghai # optional. time zone + targetWorkload: # workloadRef # set by users or be auto-patched by outsiders, like OAM + name: "php-apache" + apiVersion: "extensions/v1beta1" # optional + kind: "Deployment" # optional + diff --git a/samples/autoscalers/cron/deployment/sample_application_config.yaml b/samples/autoscalers/cron/deployment/sample_application_config.yaml new file mode 100644 index 000000000..b3f342788 --- /dev/null +++ b/samples/autoscalers/cron/deployment/sample_application_config.yaml @@ -0,0 +1,26 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: ApplicationConfiguration +metadata: + name: appconfig-scaler +spec: + components: + - componentName: component-scaler + traits: + - trait: + apiVersion: standard.oam.dev/v1alpha1 + kind: Autoscaler + metadata: + name: trait-scaler + spec: + minReplicas: 2 + maxReplicas: 8 + triggers: + - name: weekend-cron + enabled: true + type: cron + condition: + startAt: "16:30" + duration: 2h + days: ["Friday", "Saturday"] + replicas: 4 + timezone: Asia/Shanghai diff --git a/samples/autoscalers/cron/deployment/sample_component.yaml b/samples/autoscalers/cron/deployment/sample_component.yaml new file mode 100644 index 000000000..53b62475b --- /dev/null +++ b/samples/autoscalers/cron/deployment/sample_component.yaml @@ -0,0 +1,24 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: Component +metadata: + name: component-scaler +spec: + workload: + apiVersion: apps/v1 + kind: Deployment + spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx-scaler + image: nginx:1.9.4 + ports: + - containerPort: 80 + name: nginx diff --git a/samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml b/samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml new file mode 100644 index 000000000..525bf6ee4 --- /dev/null +++ b/samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml @@ -0,0 +1,16 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: TraitDefinition +metadata: + name: autoscalers.standard.oam.dev + annotations: + definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 + definition.oam.dev/kind: Autoscaler +spec: + appliesToWorkloads: + - core.oam.dev/v1alpha2.webservice + - core.oam.dev/v1alpha2.backend + - core.oam.dev/v1alpha2.task + - deployments.apps + workloadRefPath: spec.workloadRef + definitionRef: + name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml b/samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml new file mode 100644 index 000000000..35f7993b6 --- /dev/null +++ b/samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml @@ -0,0 +1,7 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: WorkloadDefinition +metadata: + name: deployments.apps +spec: + definitionRef: + name: deployments.apps \ No newline at end of file diff --git a/samples/autoscalers/deployment/sample_application_config.yaml b/samples/autoscalers/deployment/sample_application_config.yaml new file mode 100644 index 000000000..b3f342788 --- /dev/null +++ b/samples/autoscalers/deployment/sample_application_config.yaml @@ -0,0 +1,26 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: ApplicationConfiguration +metadata: + name: appconfig-scaler +spec: + components: + - componentName: component-scaler + traits: + - trait: + apiVersion: standard.oam.dev/v1alpha1 + kind: Autoscaler + metadata: + name: trait-scaler + spec: + minReplicas: 2 + maxReplicas: 8 + triggers: + - name: weekend-cron + enabled: true + type: cron + condition: + startAt: "16:30" + duration: 2h + days: ["Friday", "Saturday"] + replicas: 4 + timezone: Asia/Shanghai diff --git a/samples/autoscalers/deployment/sample_component.yaml b/samples/autoscalers/deployment/sample_component.yaml new file mode 100644 index 000000000..53b62475b --- /dev/null +++ b/samples/autoscalers/deployment/sample_component.yaml @@ -0,0 +1,24 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: Component +metadata: + name: component-scaler +spec: + workload: + apiVersion: apps/v1 + kind: Deployment + spec: + replicas: 1 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx-scaler + image: nginx:1.9.4 + ports: + - containerPort: 80 + name: nginx diff --git a/samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml b/samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml new file mode 100644 index 000000000..525bf6ee4 --- /dev/null +++ b/samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml @@ -0,0 +1,16 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: TraitDefinition +metadata: + name: autoscalers.standard.oam.dev + annotations: + definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 + definition.oam.dev/kind: Autoscaler +spec: + appliesToWorkloads: + - core.oam.dev/v1alpha2.webservice + - core.oam.dev/v1alpha2.backend + - core.oam.dev/v1alpha2.task + - deployments.apps + workloadRefPath: spec.workloadRef + definitionRef: + name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml b/samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml new file mode 100644 index 000000000..35f7993b6 --- /dev/null +++ b/samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml @@ -0,0 +1,7 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: WorkloadDefinition +metadata: + name: deployments.apps +spec: + definitionRef: + name: deployments.apps \ No newline at end of file diff --git a/samples/autoscalers/resource/cr-itself/README.md b/samples/autoscalers/resource/cr-itself/README.md new file mode 100644 index 000000000..144e789e3 --- /dev/null +++ b/samples/autoscalers/resource/cr-itself/README.md @@ -0,0 +1,56 @@ +# cron type Autoscaler + +- Apply manifest +``` +$ kubectl apply -f standard_v1alpha2_autoscaler.yaml + +$ kubectl describe autoscaler example-scaler +Name: example-scaler +Namespace: default +Labels: +Annotations: API Version: standard.oam.dev/v1alpha1 +Kind: Autoscaler +Metadata: + Creation Timestamp: 2020-09-29T03:02:53Z + Generation: 4 + Resource Version: 835591 + Self Link: /apis/standard.oam.dev/v1alpha1/namespaces/default/autoscalers/example-scaler + UID: 531d875f-4f0d-4b6f-94fe-41a7473d666d +Spec: + Max Replicas: 8 + Min Replicas: 4 + Target Workload: + API Version: extensions/v1beta1 + Kind: Deployment + Name: php-apache + Triggers: + Condition: + Target: 85 + Enabled: true + Name: resource-example + Type: cpu +Events: +``` + +- Monitor HPA instance and target deployment +``` +$ kubectl get hpa --watch +NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE +example-scaler Deployment/php-apache /85% 2 4 2 10m +example-scaler Deployment/php-apache /85% 1 2 2 10m +example-scaler Deployment/php-apache /85% 4 8 2 11m +example-scaler Deployment/php-apache /85% 4 8 2 11m +example-scaler Deployment/php-apache /85% 4 8 4 11m +``` + +``` +$ kubectl get deploy php-apache --watch +NAME READY UP-TO-DATE AVAILABLE AGE +php-apache 2/2 2 2 17h +php-apache 2/4 2 2 17h +php-apache 2/4 2 2 17h +php-apache 2/4 2 2 17h +php-apache 2/4 4 2 17h +php-apache 3/4 4 3 17h +php-apache 4/4 4 4 17h +``` \ No newline at end of file diff --git a/samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml b/samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml new file mode 100644 index 000000000..7751bcfbe --- /dev/null +++ b/samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml @@ -0,0 +1,26 @@ +apiVersion: standard.oam.dev/v1alpha1 +kind: Autoscaler +metadata: + name: example-scaler +spec: + minReplicas: 1 # optional, Defaults: 1 + maxReplicas: 4 # optional, cannot be less that minReplicas + triggers: + - name: resource-example # optional. 如果为空,自动生成,需要 mutation/validation + enabled: true # optional. whether to take effect. default is true + type: cpu # required. cpu/memory/storage/ephemeral-storage、cron、pps、qps/rps、custom + condition: + target: 85 # required. 阈值,扩容临界值 resource --> 85% + - name: weekend-cron + enabled: true + type: cron # cron scaler. 表明 scaler 是 KEDA + condition: + startAt: "10:14" # required. "HHMM" + duration: 2h # required. 持续时长;start hour + duration < 24 + days: ["Monday", "Saturday"] # optional. In which days the condition will take effect + replicas: 5 # optional. + timezone: Asia/Shanghai # optional. time zone + targetWorkload: # set by users or be auto-patched by outsiders, like OAM + name: "php-apache" + apiVersion: "extensions/v1beta1" # optional + kind: "Deployment" # optional From 410eb2be2b89f042068666318ff1ac99d260a74a Mon Sep 17 00:00:00 2001 From: roy wang Date: Mon, 26 Oct 2020 11:41:08 +0900 Subject: [PATCH 08/11] refact cmds from comp-centric into app-centric style Signed-off-by: roy wang --- e2e/trait/trait_test.go | 15 ++++++++++++--- pkg/commands/comp.go | 1 + pkg/commands/exec.go | 21 ++------------------- pkg/commands/logs.go | 21 ++------------------- pkg/commands/trait.go | 34 ++++++++++++++++++++++++++++------ pkg/commands/util/helpers.go | 21 +++++++++++++++++++++ pkg/plugins/suit_test.go | 1 + 7 files changed, 67 insertions(+), 47 deletions(-) diff --git a/e2e/trait/trait_test.go b/e2e/trait/trait_test.go index 5db3d942f..80176d3c9 100644 --- a/e2e/trait/trait_test.go +++ b/e2e/trait/trait_test.go @@ -14,6 +14,7 @@ var ( applicationName = "app-trait-basic" applicationNotExistedName = "app-trait-basic-NOT-EXISTED" traitAlias = "scale" + serviceNameNotExisting = "svc-not-existing" ) var _ = ginkgo.Describe("Trait", func() { @@ -25,15 +26,23 @@ var _ = ginkgo.Describe("Trait", func() { e2e.TraitManualScalerAttachContext("vela attach trait", traitAlias, applicationName) // Trait - ginkgo.Context("vela attach trait to a not existed app", func() { - ginkgo.It("should print successful attached information", func() { + ginkgo.Context("vela attach trait to a not existing app", func() { + ginkgo.It("should alert app not exist", func() { cli := fmt.Sprintf("vela %s %s", traitAlias, applicationNotExistedName) output, err := e2e.Exec(cli) gomega.Expect(err).NotTo(gomega.HaveOccurred()) - gomega.Expect(output).To(gomega.ContainSubstring("component name (" + applicationNotExistedName + ") doesn't exist")) + gomega.Expect(output).To(gomega.ContainSubstring("the application " + applicationNotExistedName + " doesn't exist in current env " + envName)) }) }) + ginkgo.Context("vela attach trait to a not existing service", func() { + ginkgo.It("should alert service not exist", func() { + cli := fmt.Sprintf("vela %s %s --svc %s", traitAlias, applicationName, serviceNameNotExisting) + output, err := e2e.Exec(cli) + gomega.Expect(err).NotTo(gomega.HaveOccurred()) + gomega.Expect(output).To(gomega.ContainSubstring("the service " + serviceNameNotExisting + " doesn't exist in the application " + applicationName)) + }) + }) //ginkgo.Context("vela detach trait", func() { // ginkgo.It("should print successful detached information", func() { // cli := fmt.Sprintf("vela %s --detach %s", traitAlias, applicationName) diff --git a/pkg/commands/comp.go b/pkg/commands/comp.go index 49768dcf8..f9a090357 100644 --- a/pkg/commands/comp.go +++ b/pkg/commands/comp.go @@ -19,6 +19,7 @@ const ( App = "app" WorkloadType = "type" TraitDetach = "detach" + Service = "svc" ) type runOptions oam.RunOptions diff --git a/pkg/commands/exec.go b/pkg/commands/exec.go index 2bdd4ed49..cc74d6da3 100644 --- a/pkg/commands/exec.go +++ b/pkg/commands/exec.go @@ -6,7 +6,6 @@ import ( "strings" "time" - "github.com/AlecAivazis/survey/v2" "github.com/crossplane/oam-kubernetes-runtime/pkg/oam" "github.com/oam-dev/kubevela/api/types" "github.com/spf13/cobra" @@ -16,6 +15,7 @@ import ( "k8s.io/client-go/kubernetes" "github.com/oam-dev/kubevela/pkg/application" + "github.com/oam-dev/kubevela/pkg/commands/util" velacmdutil "github.com/oam-dev/kubevela/pkg/commands/util" cmdexec "k8s.io/kubectl/pkg/cmd/exec" k8scmdutil "k8s.io/kubectl/pkg/cmd/util" @@ -127,7 +127,7 @@ func (o *VelaExecOptions) Init(ctx context.Context, c *cobra.Command, argsIn []s } func (o *VelaExecOptions) Complete() error { - compName, err := o.askComponent() + compName, err := util.AskToChooseOneService(o.App.GetComponents()) if err != nil { return err } @@ -146,23 +146,6 @@ func (o *VelaExecOptions) Complete() error { return o.kcExecOptions.Complete(o.f, o.Cmd, args, 1) } -func (o *VelaExecOptions) askComponent() (string, error) { - comps := o.App.GetComponents() - if len(comps) == 1 { - return comps[0], nil - } - prompt := &survey.Select{ - Message: "You have multiple Components in your app. Please choose one component for logs: ", - Options: comps, - } - var compName string - err := survey.AskOne(prompt, &compName) - if err != nil { - return "", fmt.Errorf("choosing component name err %v", err) - } - return compName, nil -} - func (o *VelaExecOptions) getPodName(compName string) (string, error) { podList, err := o.ClientSet.CoreV1().Pods(o.Env.Namespace).List(o.Context, v1.ListOptions{ LabelSelector: labels.Set(map[string]string{ diff --git a/pkg/commands/logs.go b/pkg/commands/logs.go index 97d1aac5d..2415a0fbe 100644 --- a/pkg/commands/logs.go +++ b/pkg/commands/logs.go @@ -10,9 +10,9 @@ import ( "github.com/oam-dev/kubevela/api/types" "github.com/oam-dev/kubevela/pkg/application" + "github.com/oam-dev/kubevela/pkg/commands/util" cmdutil "github.com/oam-dev/kubevela/pkg/commands/util" - "github.com/AlecAivazis/survey/v2" "github.com/fatih/color" "github.com/pkg/errors" "github.com/spf13/cobra" @@ -62,23 +62,6 @@ type Args struct { App *application.Application } -func (l *Args) AskComponent() (string, error) { - comps := l.App.GetComponents() - if len(comps) == 1 { - return comps[0], nil - } - prompt := &survey.Select{ - Message: "You have multiple Components in your app. Please choose one component for logs: ", - Options: comps, - } - var compName string - err := survey.AskOne(prompt, &compName) - if err != nil { - return "", fmt.Errorf("choosing component name err %v", err) - } - return compName, nil -} - // Run refer to the implementation at https://github.com/oam-dev/stern/blob/master/stern/main.go func (l *Args) Run(ctx context.Context, ioStreams cmdutil.IOStreams) error { @@ -86,7 +69,7 @@ func (l *Args) Run(ctx context.Context, ioStreams cmdutil.IOStreams) error { if err != nil { return err } - compName, err := l.AskComponent() + compName, err := util.AskToChooseOneService(l.App.GetComponents()) if err != nil { return err } diff --git a/pkg/commands/trait.go b/pkg/commands/trait.go index 3e30a8587..8641faa60 100644 --- a/pkg/commands/trait.go +++ b/pkg/commands/trait.go @@ -3,9 +3,11 @@ package commands import ( "context" "errors" + "fmt" "github.com/oam-dev/kubevela/api/types" "github.com/oam-dev/kubevela/pkg/application" + "github.com/oam-dev/kubevela/pkg/commands/util" cmdutil "github.com/oam-dev/kubevela/pkg/commands/util" "github.com/oam-dev/kubevela/pkg/oam" "github.com/oam-dev/kubevela/pkg/plugins" @@ -76,7 +78,7 @@ func AddTraitCommands(parentCmd *cobra.Command, c types.Args, ioStreams cmdutil. for _, v := range tmp.Parameters { types.SetFlagBy(pluginCmd.Flags(), v) } - pluginCmd.Flags().StringP(App, "a", "", "create or add into an existing application group") + pluginCmd.Flags().StringP(Service, "", "", "specify one service belonging to the application") pluginCmd.Flags().BoolP(Staging, "s", false, "only save changes locally without real update application") pluginCmd.Flags().BoolP(TraitDetach, "", false, "detach trait from component") @@ -89,12 +91,32 @@ func (o *commandOptions) Prepare(cmd *cobra.Command, args []string) error { if len(args) < 1 { return errors.New("please specify the name of the app") } - o.workloadName = args[0] - if app := cmd.Flag(App).Value.String(); app != "" { - o.appName = app - } else { - o.appName = o.workloadName + o.appName = args[0] + // get application + app, err := application.Load(o.Env.Name, o.appName) + if err != nil { + return err } + if len(app.Name) == 0 { + return fmt.Errorf("the application %s doesn't exist in current env %s", o.appName, o.Env.Name) + } + + // get service name + serviceNames := app.GetComponents() + if svcName := cmd.Flag(Service).Value.String(); svcName != "" { + for _, v := range serviceNames { + if v == svcName { + o.workloadName = svcName + return nil + } + } + return fmt.Errorf("the service %s doesn't exist in the application %s", svcName, o.appName) + } + svcName, err := util.AskToChooseOneService(serviceNames) + if err != nil { + return err + } + o.workloadName = svcName return nil } diff --git a/pkg/commands/util/helpers.go b/pkg/commands/util/helpers.go index a2839937f..920b116e1 100644 --- a/pkg/commands/util/helpers.go +++ b/pkg/commands/util/helpers.go @@ -9,6 +9,7 @@ import ( "github.com/oam-dev/kubevela/api/types" + "github.com/AlecAivazis/survey/v2" corev1alpha2 "github.com/crossplane/oam-kubernetes-runtime/apis/core/v1alpha2" "github.com/spf13/cobra" "k8s.io/klog" @@ -172,3 +173,23 @@ func PrintFlags(cmd *cobra.Command, subcmds []*cobra.Command) { } cmd.Println() } + +// AskToChooseOneService will ask users to select one service of the application if more than one exidi +func AskToChooseOneService(svcNames []string) (string, error) { + if len(svcNames) == 0 { + return "", fmt.Errorf("no service exist in the application") + } + if len(svcNames) == 1 { + return svcNames[0], nil + } + prompt := &survey.Select{ + Message: "You have multiple Services in your app. Please choose one Service: ", + Options: svcNames, + } + var svcName string + err := survey.AskOne(prompt, &svcName) + if err != nil { + return "", fmt.Errorf("choosing service err %v", err) + } + return svcName, nil +} diff --git a/pkg/plugins/suit_test.go b/pkg/plugins/suit_test.go index 579ef4c2b..8ceabb2e0 100644 --- a/pkg/plugins/suit_test.go +++ b/pkg/plugins/suit_test.go @@ -155,6 +155,7 @@ var _ = AfterSuite(func() { _ = k8sClient.Delete(context.Background(), &corev1.Namespace{ObjectMeta: metav1.ObjectMeta{Name: DefinitionNamespace}}) _ = k8sClient.Delete(context.Background(), &td) _ = k8sClient.Delete(context.Background(), &wd) + _ = k8sClient.Delete(context.Background(), &websvcWD) err := testEnv.Stop() Expect(err).ToNot(HaveOccurred()) }) From ec5b45a428ae279101f605afb88a8b5548af227e Mon Sep 17 00:00:00 2001 From: Harry Zhang Date: Sun, 25 Oct 2020 22:34:33 -0700 Subject: [PATCH 09/11] Init docs for kubevela Move non user facint things into e2e --- CONTRIBUTING.md | 4 + README.md | 340 +----------------- docs/README.md | 30 ++ .../api/vela-restful-api-reference.md | 0 {documentation => docs}/cli/vela.md | 0 {documentation => docs}/cli/vela_app.md | 0 .../cli/vela_app_delete.md | 0 {documentation => docs}/cli/vela_app_ls.md | 0 {documentation => docs}/cli/vela_app_run.md | 0 {documentation => docs}/cli/vela_app_show.md | 0 .../cli/vela_app_status.md | 0 {documentation => docs}/cli/vela_cap.md | 0 {documentation => docs}/cli/vela_cap_add.md | 0 .../cli/vela_cap_center.md | 0 .../cli/vela_cap_center_config.md | 0 .../cli/vela_cap_center_ls.md | 0 .../cli/vela_cap_center_remove.md | 0 .../cli/vela_cap_center_sync.md | 0 {documentation => docs}/cli/vela_cap_ls.md | 0 .../cli/vela_cap_remove.md | 0 {documentation => docs}/cli/vela_comp.md | 0 .../cli/vela_comp_delete.md | 0 .../cli/vela_comp_deploy.md | 0 {documentation => docs}/cli/vela_comp_ls.md | 0 {documentation => docs}/cli/vela_comp_show.md | 0 .../cli/vela_comp_status.md | 0 .../cli/vela_completion.md | 0 .../cli/vela_completion_bash.md | 0 .../cli/vela_completion_zsh.md | 0 {documentation => docs}/cli/vela_dashboard.md | 0 {documentation => docs}/cli/vela_env.md | 0 .../cli/vela_env_delete.md | 0 {documentation => docs}/cli/vela_env_init.md | 0 {documentation => docs}/cli/vela_env_ls.md | 0 {documentation => docs}/cli/vela_env_set.md | 0 {documentation => docs}/cli/vela_init.md | 0 {documentation => docs}/cli/vela_install.md | 0 {documentation => docs}/cli/vela_logs.md | 0 {documentation => docs}/cli/vela_metrics.md | 0 {documentation => docs}/cli/vela_route.md | 0 {documentation => docs}/cli/vela_scale.md | 0 {documentation => docs}/cli/vela_system.md | 0 .../cli/vela_system_info.md | 0 .../cli/vela_system_update.md | 0 {documentation => docs}/cli/vela_template.md | 0 .../cli/vela_template_context.md | 0 {documentation => docs}/cli/vela_traits.md | 0 {documentation => docs}/cli/vela_up.md | 0 {documentation => docs}/cli/vela_version.md | 0 {documentation => docs}/cli/vela_workloads.md | 0 docs/concepts.md | 1 + DESIGN.md => docs/design.md | 49 +-- docs/developers/check-logs.md | 0 docs/developers/cloud-service.md | 0 docs/developers/config-app.md | 0 docs/developers/config-enviroments.md | 20 ++ docs/developers/deploy-app.md | 95 +++++ docs/developers/devex/appfile.md | 3 + docs/developers/devex/cli.md | 28 ++ docs/developers/devex/dashboard.md | 10 + docs/developers/exec-cmd.md | 0 docs/developers/references/README.md | 5 + .../references/traits/autoscaling.md | 0 docs/developers/references/traits/rollout.md | 0 docs/developers/references/traits/route.md | 0 .../workload-types/backend-worker.md | 0 .../references/workload-types/task.md | 0 .../references/workload-types/web-service.md | 0 docs/developers/set-autoscaling.md | 3 + docs/developers/set-metrics.md | 3 + docs/developers/set-rollout.md | 3 + docs/developers/set-route.md | 28 ++ docs/exec-cmd.md | 0 docs/install.md | 54 +++ docs/introduction.md | 1 + docs/platform-engineers/extending-kubevela.md | 1 + docs/quick-start.md | 13 + docs/roadmap.md | 1 + .../samples/metrics-demo/README.md | 2 +- .../samples/metrics-demo/appConfig.yaml | 0 .../metrics-demo/autoscale-component.yaml | 0 .../dashboard/grafana-oam-datasource.yaml | 0 .../dashboard/workload-dashboard.yaml | 0 .../samples/metrics-demo/definitions.yaml | 0 .../metrics-demo/metrics-component.yaml | 0 .../prometheus/prometheus-oam.yaml | 0 .../samples/rollout-demo/README.md | 14 +- .../rollout-demo/RolloutTraitDesign.md | 0 .../rollout-demo/appConfig-rollback-v1.yaml | 0 .../rollout-demo/appConfig-rollout-v1.yaml | 0 .../rollout-demo/appConfig-rollout-v2.yaml | 0 .../samples/rollout-demo/definitions.yaml | 0 .../rollout-demo/deploy-component-v1.yaml | 0 .../rollout-demo/deploy-component-v2.yaml | 0 .../rollout-demo/podSpec-component-v1.yaml | 0 .../rollout-demo/podSpec-component-v2.yaml | 0 .../samples/route-demo/definition.yaml | 0 .../samples/route-demo/deploy.yaml | 0 .../samples/route-demo/deployment-app.yaml | 0 .../samples/route-demo/webservice-app.yaml | 0 .../{KubeVela -01.png => KubeVela-01.png} | Bin .../{KubeVela -02.png => KubeVela-02.png} | Bin .../{KubeVela -03.png => KubeVela-03.png} | Bin .../{KubeVela -04.png => KubeVela-04.png} | Bin .../{KubeVela -05.png => KubeVela-05.png} | Bin .../{KubeVela -06.png => KubeVela-06.png} | Bin resources/appfile.png | Bin 0 -> 727633 bytes resources/arch.png | Bin 212309 -> 712598 bytes 108 files changed, 332 insertions(+), 376 deletions(-) create mode 100644 docs/README.md rename {documentation => docs}/api/vela-restful-api-reference.md (100%) rename {documentation => docs}/cli/vela.md (100%) rename {documentation => docs}/cli/vela_app.md (100%) rename {documentation => docs}/cli/vela_app_delete.md (100%) rename {documentation => docs}/cli/vela_app_ls.md (100%) rename {documentation => docs}/cli/vela_app_run.md (100%) rename {documentation => docs}/cli/vela_app_show.md (100%) rename {documentation => docs}/cli/vela_app_status.md (100%) rename {documentation => docs}/cli/vela_cap.md (100%) rename {documentation => docs}/cli/vela_cap_add.md (100%) rename {documentation => docs}/cli/vela_cap_center.md (100%) rename {documentation => docs}/cli/vela_cap_center_config.md (100%) rename {documentation => docs}/cli/vela_cap_center_ls.md (100%) rename {documentation => docs}/cli/vela_cap_center_remove.md (100%) rename {documentation => docs}/cli/vela_cap_center_sync.md (100%) rename {documentation => docs}/cli/vela_cap_ls.md (100%) rename {documentation => docs}/cli/vela_cap_remove.md (100%) rename {documentation => docs}/cli/vela_comp.md (100%) rename {documentation => docs}/cli/vela_comp_delete.md (100%) rename {documentation => docs}/cli/vela_comp_deploy.md (100%) rename {documentation => docs}/cli/vela_comp_ls.md (100%) rename {documentation => docs}/cli/vela_comp_show.md (100%) rename {documentation => docs}/cli/vela_comp_status.md (100%) rename {documentation => docs}/cli/vela_completion.md (100%) rename {documentation => docs}/cli/vela_completion_bash.md (100%) rename {documentation => docs}/cli/vela_completion_zsh.md (100%) rename {documentation => docs}/cli/vela_dashboard.md (100%) rename {documentation => docs}/cli/vela_env.md (100%) rename {documentation => docs}/cli/vela_env_delete.md (100%) rename {documentation => docs}/cli/vela_env_init.md (100%) rename {documentation => docs}/cli/vela_env_ls.md (100%) rename {documentation => docs}/cli/vela_env_set.md (100%) rename {documentation => docs}/cli/vela_init.md (100%) rename {documentation => docs}/cli/vela_install.md (100%) rename {documentation => docs}/cli/vela_logs.md (100%) rename {documentation => docs}/cli/vela_metrics.md (100%) rename {documentation => docs}/cli/vela_route.md (100%) rename {documentation => docs}/cli/vela_scale.md (100%) rename {documentation => docs}/cli/vela_system.md (100%) rename {documentation => docs}/cli/vela_system_info.md (100%) rename {documentation => docs}/cli/vela_system_update.md (100%) rename {documentation => docs}/cli/vela_template.md (100%) rename {documentation => docs}/cli/vela_template_context.md (100%) rename {documentation => docs}/cli/vela_traits.md (100%) rename {documentation => docs}/cli/vela_up.md (100%) rename {documentation => docs}/cli/vela_version.md (100%) rename {documentation => docs}/cli/vela_workloads.md (100%) create mode 100644 docs/concepts.md rename DESIGN.md => docs/design.md (91%) create mode 100644 docs/developers/check-logs.md create mode 100644 docs/developers/cloud-service.md create mode 100644 docs/developers/config-app.md create mode 100644 docs/developers/config-enviroments.md create mode 100644 docs/developers/deploy-app.md create mode 100644 docs/developers/devex/appfile.md create mode 100644 docs/developers/devex/cli.md create mode 100644 docs/developers/devex/dashboard.md create mode 100644 docs/developers/exec-cmd.md create mode 100644 docs/developers/references/README.md create mode 100644 docs/developers/references/traits/autoscaling.md create mode 100644 docs/developers/references/traits/rollout.md create mode 100644 docs/developers/references/traits/route.md create mode 100644 docs/developers/references/workload-types/backend-worker.md create mode 100644 docs/developers/references/workload-types/task.md create mode 100644 docs/developers/references/workload-types/web-service.md create mode 100644 docs/developers/set-autoscaling.md create mode 100644 docs/developers/set-metrics.md create mode 100644 docs/developers/set-rollout.md create mode 100644 docs/developers/set-route.md create mode 100644 docs/exec-cmd.md create mode 100644 docs/install.md create mode 100644 docs/introduction.md create mode 100644 docs/platform-engineers/extending-kubevela.md create mode 100644 docs/quick-start.md create mode 100644 docs/roadmap.md rename {documentation => e2e/raw-objects}/samples/metrics-demo/README.md (97%) rename {documentation => e2e/raw-objects}/samples/metrics-demo/appConfig.yaml (100%) rename {documentation => e2e/raw-objects}/samples/metrics-demo/autoscale-component.yaml (100%) rename {documentation => e2e/raw-objects}/samples/metrics-demo/dashboard/grafana-oam-datasource.yaml (100%) rename {documentation => e2e/raw-objects}/samples/metrics-demo/dashboard/workload-dashboard.yaml (100%) rename {documentation => e2e/raw-objects}/samples/metrics-demo/definitions.yaml (100%) rename {documentation => e2e/raw-objects}/samples/metrics-demo/metrics-component.yaml (100%) rename {documentation => e2e/raw-objects}/samples/metrics-demo/prometheus/prometheus-oam.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/README.md (93%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/RolloutTraitDesign.md (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/appConfig-rollback-v1.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/appConfig-rollout-v1.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/appConfig-rollout-v2.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/definitions.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/deploy-component-v1.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/deploy-component-v2.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/podSpec-component-v1.yaml (100%) rename {documentation => e2e/raw-objects}/samples/rollout-demo/podSpec-component-v2.yaml (100%) rename {documentation => e2e/raw-objects}/samples/route-demo/definition.yaml (100%) rename {documentation => e2e/raw-objects}/samples/route-demo/deploy.yaml (100%) rename {documentation => e2e/raw-objects}/samples/route-demo/deployment-app.yaml (100%) rename {documentation => e2e/raw-objects}/samples/route-demo/webservice-app.yaml (100%) rename resources/{KubeVela -01.png => KubeVela-01.png} (100%) rename resources/{KubeVela -02.png => KubeVela-02.png} (100%) rename resources/{KubeVela -03.png => KubeVela-03.png} (100%) rename resources/{KubeVela -04.png => KubeVela-04.png} (100%) rename resources/{KubeVela -05.png => KubeVela-05.png} (100%) rename resources/{KubeVela -06.png => KubeVela-06.png} (100%) create mode 100644 resources/appfile.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 684dd9a54..7425f8377 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,9 @@ # CONTRIBUTING +## About KubeVela + +KubeVela project is initialized and maintained by the cloud native community since day 0 with [bootstrapping contributors from 8+ different organizations](https://github.com/oam-dev/kubevela/graphs/contributors). We intend for KubeVela to have a open governance since the very beginning and donate the project to neutral foundation as soon as it's released. + This doc explains how to set up a development environment, so you can get started contributing to `kubevela` or build a PoC (Proof of Concept). diff --git a/README.md b/README.md index 69af32f1b..278ad9642 100644 --- a/README.md +++ b/README.md @@ -1,338 +1,28 @@ +![alt](resources/KubeVela-03.png) + +*Making shipping applications more enjoyable.* + # KubeVela -The Open Application Platform based on Kubernetes and Open Application Model (OAM). +For developers, KubeVela is a tool that enables developers to describe and ship their applications with simple commands. -## Project Status +For platform engineers, KubeVela is a fully extensible engine that enables platform builders to integrate ecosystem capabilities at ease so to create their own application platforms. -:rotating_light: **Warning: this project is still a work in progress with lots of rough edges, please don't look inside unless you know what you are doing.** +- Slack: [Discuss](https://cloud-native.slack.com/archives/C01BLQ3HTJA) +- Gitter: [Community](https://gitter.im/oam-dev/community) -KubeVela project is initialized and maintained by the cloud native community since day 0 with [bootstrapping contributors from 8+ different organizations](https://github.com/oam-dev/kubevela/graphs/contributors). We intend for KubeVela to have a open governance since the very beginning and donate the project to neutral foundation as soon as it's released. +## Quick Start -## Purpose and Goal +Quick start guides are available on [this section](docs/quick-start.md). -- For developers and operators - - KubeVela, as an out-of-box Cloud Native Application Management Platform, provides numerous workloads and operation tooling for application defining, deployment, scaling, traffic, rollout, routing, monitoring, logging, alerting, CI/CD and so on. -- For platform builders - - KubeVela, as a highly extensible PaaS/Serverless Core, provides pluggable capabilities, an elegant way to integrate any workloads and operational capabilities (i.e. traits). +## Documentation -## Design and Architecture - -Read more about [KubeVela's high level design and architecture](DESIGN.md). - -## Demo Instructions - -See the demo instructions below get a sense of what we've accomplished and are working on. - -## Install - -### Prerequisites -- Kubernetes cluster running Kubernetes v1.15.0 or greater -- kubectl current context is configured for the target cluster install - - ```kubectl config current-context``` - -### Get the Vela CLI - -Download the `vela` binary from the [releases page](https://github.com/oam-dev/kubevela/releases). Unpack the `vela` binary and add it to `$PATH` to get started. - -```shell -sudo mv ./vela /usr/local/bin/vela -``` - -### Install Vela Core - -```console -$ vela install -``` -This command will install vela core controller into your K8s cluster, along with built-in workloads and traits. - -## Using KubeVela - -After `vela install` you will see available workloads and traits. - -```console -$ vela workloads -NAME DEFINITION -backend podspecworkloads.standard.oam.dev -task jobs.batch.k8s.io -webservice podspecworkloads.standard.oam.dev -``` - -```console -$ vela traits -NAME DEFINITION APPLIES TO -route routes.standard.oam.dev webservice,backend -scale manualscalertraits.core.oam.dev webservice,backend -``` - -### Create environment - -Before working with your application, you should prepare an deploy environment for it (e.g. test, staging, prod etc). - -```console -$ vela env init demo --namespace demo --email my@email.com --domain kubevela.io -ENVIROMENT demo CREATED, Namespace: demo, Email: my@email.com. -``` - -Vela will create a Kubernetes namespace called `demo` , with namespace level issuer for certificate generation using the email you provided. - -You could check the environment metadata in your local: - -```console -$ cat ~/.vela/envs/demo/config.json - {"name":"demo","namespace":"demo","email":"my@email.com","domain":"kubevela.io","issuer":"oam-env-demo"} -``` - - -### Create simple component - -Then let's create application, we will use the `demo` environment. - -```console -$ vela comp deploy mycomp -t webservice --image crccheck/hello-world --port 8000 --app myapp -Creating AppConfig appcomp -SUCCEED -``` - -### Create micro-services application - -Vela supports micro-services application by default thanks to Open Application Model. - -```console -$ vela comp deploy db -t backend --image crccheck/hello-world --app myapp -Creating App myapp -SUCCEED -``` - -```console -$ vela comp ls -NAME APP WORKLOAD TRAITS STATUS CREATED-TIME -db myapp backend Deployed 2020-09-18 22:42:04 +0800 CST -mycomp myapp webservice Deployed 2020-09-18 22:42:04 +0800 CST -``` - -#### Under the hood - -In Kubernetes, vela creates an OAM application configuration named `myapp` to manage all related components. - -```console -$ kubectl get appconfig -n demo - NAME AGE - myapp 24s -``` - -```console -$ kubectl get components -n demo - NAME AGE - mycomp 24s - db 10s -``` - -Vela Core is responsible for managing the underlying Kubernetes resources linked with the components and application configuration above. - -```console -$ kubectl get deployment -n demo - NAME READY UP-TO-DATE AVAILABLE AGE - mycomp 1/1 1 1 38s - db 1/1 1 1 20s -``` - -```console -$ kubectl get svc -n demo - NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE - mycomp ClusterIP 172.21.4.228 8080/TCP 49s -``` - -### Manage operational configurations of the application - -Vela leverages OAM trait system to manage operational configurations such as `scale`, `route`, `canary`, `autocale`etc in application centric approach. - -Let's take `route` as example. - -### `route` - -If you want to use `route`, please make sure you have [nginx-ingress controller[https://kubernetes.github.io/ingress-nginx/deploy/] in your cluster. - -```console -$ vela route mycomp --app myapp - Adding route for app mycomp - Succeeded! -``` - -For now you have to check the public address manually (this will be fixed soon so `vela route` will return visiting URL as result): - -```console -$ kubectl get ingress -n demo -NAME HOSTS ADDRESS PORTS AGE -mycomp-trait-5b576c4fc mycomp.kubevela.io 123.57.10.233 80, 443 73s -``` - -And after you configure the `kubevela.io` domain pointing to the public address above. - -Your application will be reached by `https://mycomp.kubevela.io` with `mTLS` automatically enabled. - -### Under the hood - -Vela will manage the underlying Kubernetes resource which implements the `route` trait. - -```console -$ kubectl get routes.standard.oam.dev -n demo -NAME AGE -mycomp-trait-5b576c4fc 18s -``` - -`routes.standard.oam.dev` is a CRD controller which will manage ingress, domain, certificate etc for your application. - -### Check status - - -Check the application: - -```console -$ vela app show myapp - About: - - Name: myapp - Created at: 2020-09-18 22:42:04.191171 +0800 CST - Updated at: 2020-09-18 22:51:11.128997 +0800 CST - - - Environment: - - Namespace: demo - - Components: - - Name Type Traits - db backend - mycomp webservice route -``` - -Check specific component: - -```console -$ vela comp show mycomp - About: - - Name: mycomp - WorkloadType: webservice - Application: myapp - - Environment: - - Namespace: demo - - Arguments: - - image: crccheck/hello-world - name: mycomp - port: 8000 - - - Traits: - - route: - domain: mycomp.kubevela.io - issuer: oam-env-demo - name: route -``` - -``` -$ vela comp status mycomp - Showing status of Component mycomp deployed in Environment demo - Component Status: - Name: mycomp PodSpecWorkload(type) UNKNOWN APIVersion standard.oam.dev/v1alpha1 Kind PodSpecWorkload workload is unknown for HealthScope - Traits - └─Trait/route - - Last Deployment: - Created at: 2020-09-18 22:42:04 +0800 CST - Updated at: 2020-09-18T22:51:11+08:00 -``` - -### Delete application or component - -```console -$ vela app ls -myapp -``` - -```console -$ vela comp ls -NAME APP WORKLOAD TRAITS STATUS CREATED-TIME -db myapp backend Deployed 2020-09-18 22:42:04 +0800 CST -mycomp myapp webservice route Deployed 2020-09-18 22:42:04 +0800 CST -``` - -```console -$ vela comp delete db -Deleting Component 'db' from Application 'db' -``` - -```console -$ vela comp ls -NAME APP WORKLOAD TRAITS STATUS CREATED-TIME -mycomp myapp webservice route Deployed 2020-09-18 22:42:04 +0800 CST -``` - -```console -$ vela app delete myapp -Deleting Application "myapp" -delete apps succeed myapp from demo -``` - -## Dashboard - -Vela has a simple client side dashboard for you to interact with (note it's still under development). The functionality is equivalent to the vela cli. - -```console -$ vela dashboard -``` - -#### Auto-completion - -##### bash - -```console -To load completions in your current shell session: -$ source <(vela completion bash) - -To load completions for every new session, execute once: -Linux: - $ vela completion bash > /etc/bash_completion.d/vela -MacOS: - $ vela completion bash > /usr/local/etc/bash_completion.d/vela -``` - -##### zsh - -```console -To load completions in your current shell session: -$ source <(vela completion zsh) - -To load completions for every new session, execute once: -$ vela completion zsh > "${fpath[1]}/_vela" -``` - -### Clean your environment - -```console -$ helm uninstall kubevela -n vela-system -release "kubevela" uninstalled -``` - -```console -$ kubectl delete crd workloaddefinitions.core.oam.dev traitdefinitions.core.oam.dev scopedefinitions.core.oam.dev -customresourcedefinition.apiextensions.k8s.io "workloaddefinitions.core.oam.dev" deleted -customresourcedefinition.apiextensions.k8s.io "traitdefinitions.core.oam.dev" deleted -``` - -```console -$ rm -r ~/.vela -``` +Full documentation is available on the [documentation section](docs/README.md). ## Contributing -Check out [CONTRIBUTING.md](./CONTRIBUTING.md) to see how to develop with KubeVela. +Check out [CONTRIBUTING](./CONTRIBUTING.md) to see how to develop with KubeVela. ## Code of Conduct -This project has adopted the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). See [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) for further details. +This project has adopted the [CNCF Code of Conduct](https://github.com/cncf/foundation/blob/master/code-of-conduct.md). See [CODE OF CONDUCT](CODE_OF_CONDUCT.md) for details. +> NOTE: KubeVela is an early project and iterating quickly to continue to make it easier to ship applications and build platforms atop. It's still under preview release for now. \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 000000000..21a41fb8c --- /dev/null +++ b/docs/README.md @@ -0,0 +1,30 @@ +# KubeVela Documentation + +Learn and use KubeVela with tutorials and user stories. + +**Overview** +- [Introduction](introduction.md) +- [Quick Start](quick-start.md) +- [Concepts](concepts.md) + +**For Developers** +- [Configuring Deployment Environment](developers/config-enviroments.md) +- [Deploying Application](developers/deploy-app.md) +- [Visiting Application](developers/set-route.md) +- [Setting Auto-scaling Policy](developers/set-autoscaling.md) +- [Setting Rollout Strategy](developers/set-rollout.md) +- [Monitoring Application](developers/set-metrics.md) +- [Using Appfile](developers/devex/appfile.md) +- [Execute Commands in Container](developers/exec-cmd.md) +- [Check Application Logs](developers/check-logs.md) +- [Configuring Application](developers/config-app.md) +- [Consuming Cloud Services](developers/cloud-service.md) + +**For Platform Engineers** +- [Extending KubeVela](platform-engineers/extending-kubevela.md) + +**Internals** +- [Design and Architecture](design.md) + +**Roadmap** +- [Roadmap of KubeVela v1.0](roadmap.md) \ No newline at end of file diff --git a/documentation/api/vela-restful-api-reference.md b/docs/api/vela-restful-api-reference.md similarity index 100% rename from documentation/api/vela-restful-api-reference.md rename to docs/api/vela-restful-api-reference.md diff --git a/documentation/cli/vela.md b/docs/cli/vela.md similarity index 100% rename from documentation/cli/vela.md rename to docs/cli/vela.md diff --git a/documentation/cli/vela_app.md b/docs/cli/vela_app.md similarity index 100% rename from documentation/cli/vela_app.md rename to docs/cli/vela_app.md diff --git a/documentation/cli/vela_app_delete.md b/docs/cli/vela_app_delete.md similarity index 100% rename from documentation/cli/vela_app_delete.md rename to docs/cli/vela_app_delete.md diff --git a/documentation/cli/vela_app_ls.md b/docs/cli/vela_app_ls.md similarity index 100% rename from documentation/cli/vela_app_ls.md rename to docs/cli/vela_app_ls.md diff --git a/documentation/cli/vela_app_run.md b/docs/cli/vela_app_run.md similarity index 100% rename from documentation/cli/vela_app_run.md rename to docs/cli/vela_app_run.md diff --git a/documentation/cli/vela_app_show.md b/docs/cli/vela_app_show.md similarity index 100% rename from documentation/cli/vela_app_show.md rename to docs/cli/vela_app_show.md diff --git a/documentation/cli/vela_app_status.md b/docs/cli/vela_app_status.md similarity index 100% rename from documentation/cli/vela_app_status.md rename to docs/cli/vela_app_status.md diff --git a/documentation/cli/vela_cap.md b/docs/cli/vela_cap.md similarity index 100% rename from documentation/cli/vela_cap.md rename to docs/cli/vela_cap.md diff --git a/documentation/cli/vela_cap_add.md b/docs/cli/vela_cap_add.md similarity index 100% rename from documentation/cli/vela_cap_add.md rename to docs/cli/vela_cap_add.md diff --git a/documentation/cli/vela_cap_center.md b/docs/cli/vela_cap_center.md similarity index 100% rename from documentation/cli/vela_cap_center.md rename to docs/cli/vela_cap_center.md diff --git a/documentation/cli/vela_cap_center_config.md b/docs/cli/vela_cap_center_config.md similarity index 100% rename from documentation/cli/vela_cap_center_config.md rename to docs/cli/vela_cap_center_config.md diff --git a/documentation/cli/vela_cap_center_ls.md b/docs/cli/vela_cap_center_ls.md similarity index 100% rename from documentation/cli/vela_cap_center_ls.md rename to docs/cli/vela_cap_center_ls.md diff --git a/documentation/cli/vela_cap_center_remove.md b/docs/cli/vela_cap_center_remove.md similarity index 100% rename from documentation/cli/vela_cap_center_remove.md rename to docs/cli/vela_cap_center_remove.md diff --git a/documentation/cli/vela_cap_center_sync.md b/docs/cli/vela_cap_center_sync.md similarity index 100% rename from documentation/cli/vela_cap_center_sync.md rename to docs/cli/vela_cap_center_sync.md diff --git a/documentation/cli/vela_cap_ls.md b/docs/cli/vela_cap_ls.md similarity index 100% rename from documentation/cli/vela_cap_ls.md rename to docs/cli/vela_cap_ls.md diff --git a/documentation/cli/vela_cap_remove.md b/docs/cli/vela_cap_remove.md similarity index 100% rename from documentation/cli/vela_cap_remove.md rename to docs/cli/vela_cap_remove.md diff --git a/documentation/cli/vela_comp.md b/docs/cli/vela_comp.md similarity index 100% rename from documentation/cli/vela_comp.md rename to docs/cli/vela_comp.md diff --git a/documentation/cli/vela_comp_delete.md b/docs/cli/vela_comp_delete.md similarity index 100% rename from documentation/cli/vela_comp_delete.md rename to docs/cli/vela_comp_delete.md diff --git a/documentation/cli/vela_comp_deploy.md b/docs/cli/vela_comp_deploy.md similarity index 100% rename from documentation/cli/vela_comp_deploy.md rename to docs/cli/vela_comp_deploy.md diff --git a/documentation/cli/vela_comp_ls.md b/docs/cli/vela_comp_ls.md similarity index 100% rename from documentation/cli/vela_comp_ls.md rename to docs/cli/vela_comp_ls.md diff --git a/documentation/cli/vela_comp_show.md b/docs/cli/vela_comp_show.md similarity index 100% rename from documentation/cli/vela_comp_show.md rename to docs/cli/vela_comp_show.md diff --git a/documentation/cli/vela_comp_status.md b/docs/cli/vela_comp_status.md similarity index 100% rename from documentation/cli/vela_comp_status.md rename to docs/cli/vela_comp_status.md diff --git a/documentation/cli/vela_completion.md b/docs/cli/vela_completion.md similarity index 100% rename from documentation/cli/vela_completion.md rename to docs/cli/vela_completion.md diff --git a/documentation/cli/vela_completion_bash.md b/docs/cli/vela_completion_bash.md similarity index 100% rename from documentation/cli/vela_completion_bash.md rename to docs/cli/vela_completion_bash.md diff --git a/documentation/cli/vela_completion_zsh.md b/docs/cli/vela_completion_zsh.md similarity index 100% rename from documentation/cli/vela_completion_zsh.md rename to docs/cli/vela_completion_zsh.md diff --git a/documentation/cli/vela_dashboard.md b/docs/cli/vela_dashboard.md similarity index 100% rename from documentation/cli/vela_dashboard.md rename to docs/cli/vela_dashboard.md diff --git a/documentation/cli/vela_env.md b/docs/cli/vela_env.md similarity index 100% rename from documentation/cli/vela_env.md rename to docs/cli/vela_env.md diff --git a/documentation/cli/vela_env_delete.md b/docs/cli/vela_env_delete.md similarity index 100% rename from documentation/cli/vela_env_delete.md rename to docs/cli/vela_env_delete.md diff --git a/documentation/cli/vela_env_init.md b/docs/cli/vela_env_init.md similarity index 100% rename from documentation/cli/vela_env_init.md rename to docs/cli/vela_env_init.md diff --git a/documentation/cli/vela_env_ls.md b/docs/cli/vela_env_ls.md similarity index 100% rename from documentation/cli/vela_env_ls.md rename to docs/cli/vela_env_ls.md diff --git a/documentation/cli/vela_env_set.md b/docs/cli/vela_env_set.md similarity index 100% rename from documentation/cli/vela_env_set.md rename to docs/cli/vela_env_set.md diff --git a/documentation/cli/vela_init.md b/docs/cli/vela_init.md similarity index 100% rename from documentation/cli/vela_init.md rename to docs/cli/vela_init.md diff --git a/documentation/cli/vela_install.md b/docs/cli/vela_install.md similarity index 100% rename from documentation/cli/vela_install.md rename to docs/cli/vela_install.md diff --git a/documentation/cli/vela_logs.md b/docs/cli/vela_logs.md similarity index 100% rename from documentation/cli/vela_logs.md rename to docs/cli/vela_logs.md diff --git a/documentation/cli/vela_metrics.md b/docs/cli/vela_metrics.md similarity index 100% rename from documentation/cli/vela_metrics.md rename to docs/cli/vela_metrics.md diff --git a/documentation/cli/vela_route.md b/docs/cli/vela_route.md similarity index 100% rename from documentation/cli/vela_route.md rename to docs/cli/vela_route.md diff --git a/documentation/cli/vela_scale.md b/docs/cli/vela_scale.md similarity index 100% rename from documentation/cli/vela_scale.md rename to docs/cli/vela_scale.md diff --git a/documentation/cli/vela_system.md b/docs/cli/vela_system.md similarity index 100% rename from documentation/cli/vela_system.md rename to docs/cli/vela_system.md diff --git a/documentation/cli/vela_system_info.md b/docs/cli/vela_system_info.md similarity index 100% rename from documentation/cli/vela_system_info.md rename to docs/cli/vela_system_info.md diff --git a/documentation/cli/vela_system_update.md b/docs/cli/vela_system_update.md similarity index 100% rename from documentation/cli/vela_system_update.md rename to docs/cli/vela_system_update.md diff --git a/documentation/cli/vela_template.md b/docs/cli/vela_template.md similarity index 100% rename from documentation/cli/vela_template.md rename to docs/cli/vela_template.md diff --git a/documentation/cli/vela_template_context.md b/docs/cli/vela_template_context.md similarity index 100% rename from documentation/cli/vela_template_context.md rename to docs/cli/vela_template_context.md diff --git a/documentation/cli/vela_traits.md b/docs/cli/vela_traits.md similarity index 100% rename from documentation/cli/vela_traits.md rename to docs/cli/vela_traits.md diff --git a/documentation/cli/vela_up.md b/docs/cli/vela_up.md similarity index 100% rename from documentation/cli/vela_up.md rename to docs/cli/vela_up.md diff --git a/documentation/cli/vela_version.md b/docs/cli/vela_version.md similarity index 100% rename from documentation/cli/vela_version.md rename to docs/cli/vela_version.md diff --git a/documentation/cli/vela_workloads.md b/docs/cli/vela_workloads.md similarity index 100% rename from documentation/cli/vela_workloads.md rename to docs/cli/vela_workloads.md diff --git a/docs/concepts.md b/docs/concepts.md new file mode 100644 index 000000000..6c78b1de7 --- /dev/null +++ b/docs/concepts.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DESIGN.md b/docs/design.md similarity index 91% rename from DESIGN.md rename to docs/design.md index 478ff585b..f35325593 100644 --- a/DESIGN.md +++ b/docs/design.md @@ -54,7 +54,7 @@ Thus, KubeVela choose to: Instead of creating a in-house "application CRD", KubeVela adopts [Open Application Model (OAM)](https://github.com/oam-dev/spec) as its application definition, since OAM: 1. Defines micro-services application by default. -2. Can model operations as part of the application (i.e. `Trait`). +2. Model operations as part of the application (i.e. `Trait`). 2. Highly extensible: every workload and trait in OAM is a independent definition, no abstraction or capability lock-in. ### 2. Capability Oriented Architecture @@ -130,48 +130,11 @@ $ vela comp deploy frontend -t webservice --image oamdev/testapp:v1 --port 80 -- The `-t webservice --image oamdev/testapp:v1 --port 80` arguments are not hard coded, they are schema defined by in-line CUE template of `WebService` workload definition. -The `appfile` is essentially a YAML version of command line tool so we can support more complex and serious scenarios by simply running `$ vela up hello-world.yaml`: +The `appfile` is essentially a YAML version of command line tool so we can support more complex and serious scenarios by simply running `$ vela up my-app.yaml`: -```yaml -version: "1.0-alpha.1" +![alt](resources/appfile.png) -name: helloworld - -services: - express-server: - type: webservice # workload type - build: - docker: - file: Dockerfile - context: . - - image: oamdev/testapp:v1 - cmd: ["node", "server.js"] - ports: - - 8080:80 - env: - - FOO=bar - - scale: # scaling trait - replica: 2 - auto: - range: "1-10" - cpu: 80 - qps: 1000 - - canary: # canary trait - step: 5 - headers: - - "foo:bar.*" - - redis: - image: oamdev/redis - -secrets: - my-secret: /local-path/my-secret # load local file into k8s secret -``` - -The schema of above `appfile` is not hard coded, they are defined by in-line CUE templates of `WebService` workload definition, `Scaling` trait definition and `Canary` trait definition. +The schema of above `appfile` is not hard coded, they are structured following OAM and enforced by CUE templates of `WebService` workload definition, `Scaling` trait definition and `Canary` trait definition. We will skip the example of dashboard, but similarly, the schema of GUI forms are defined by in-lined CUE template of definition objects. @@ -185,8 +148,8 @@ From highest level, KubeVela is composed by only two components: Including: `cli`, `dashboard`, `appfile`, they are all client side tools to provide developer facing abstractions by leveraging CUElang based parametering and templating. ### 2. KubeVela core Including: - - [OAM Kubernetes runtime](https://github.com/crossplane/oam-kubernetes-runtime) to provide application level building blocks such as `Component` and `Application` etc. - - [Built-in workload and trait controllers](https://github.com/oam-dev/kubevela/tree/master/pkg/controller/v1alpha1) to implement core capabilities such as `webservice`, `route` and `rollout` etc. + - [OAM Kubernetes runtime](https://github.com/crossplane/oam-kubernetes-runtime) to provide application-centric building blocks such as `Component` and `Application` etc. + - [Built-in workload and trait controllers](https://github.com/oam-dev/kubevela/tree/master/pkg/controller/v1alpha1) to provide core capabilities such as `webservice`, `route` and `rollout` etc. - Capability Management: manage features of KubeVela following Capability Oriented Architecture. - Every feature of KubeVela is a "addon", and it is registered by Kubernetes API resource (including CRD) leveraging OAM definition objects. - CRD Registry: register controllers of Kubernetes add-ons and discover them by CRD. This will enable automatically install controllers/operators when CRD is missing in the cluster. diff --git a/docs/developers/check-logs.md b/docs/developers/check-logs.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/cloud-service.md b/docs/developers/cloud-service.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/config-app.md b/docs/developers/config-app.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/config-enviroments.md b/docs/developers/config-enviroments.md new file mode 100644 index 000000000..0d8b6691a --- /dev/null +++ b/docs/developers/config-enviroments.md @@ -0,0 +1,20 @@ +# Configuring Deployment Environments + +Before working with your application, you need to prepare a deployment environment (e.g. test, staging, prod etc) which will configure the workspace, email for certificate issuer and domain for your application. + +## Create environment + +> TODO `--namespace` and `--domain` should be able to skipped +> TODO why don't use xip.io as demo? + +```console +$ vela env init demo --namespace demo --email my@email.com --domain kubevela.demo +ENVIROMENT demo CREATED, Namespace: demo, Email: my@email.com. +``` + +## Check the deployment environment metadata + +```console +$ cat ~/.vela/envs/demo/config.json + {"name":"demo","namespace":"demo","email":"my@email.com","domain":"kubevela.demo","issuer":"oam-env-demo"} +``` \ No newline at end of file diff --git a/docs/developers/deploy-app.md b/docs/developers/deploy-app.md new file mode 100644 index 000000000..f180a47af --- /dev/null +++ b/docs/developers/deploy-app.md @@ -0,0 +1,95 @@ +# Deploying Application + +## `vela app init` + +The simplest way to deploy an application with KubeVela is using `$ vela app init` . + +```console +$ vela app init +``` + +Check the application: + +```console +$ vela app show myapp + About: + + Name: myapp + Created at: 2020-09-18 22:42:04.191171 +0800 CST + Updated at: 2020-09-18 22:51:11.128997 +0800 CST + + + Environment: + + Namespace: demo + + Components: + + Name Type Traits + frontend webservice route +``` + +Check the deployed service: + +```console +$ vela svc show mycomp + About: + + Name: frontend + WorkloadType: webservice + Application: myapp + + Environment: + + Namespace: demo + + Arguments: + + image: crccheck/hello-world + name: frontend + port: 8000 + + + Traits: + + route: + domain: frontend.kubevela.io + issuer: oam-env-demo + name: route +``` + +## Step by Step + +You can also use KubeVela CLI to deploy application step by step, with more detailed configurations. + +Check the available workload types. + +```console +$ vela workloads +TODO +``` + +Deploy the first service named `frontend` with `Web Service` type. + +```console +$ vela svc deploy frontend -t webservice --image crccheck/hello-world --app myapp +Creating frontend ... +SUCCEED +``` + +> TODO auto generate a random application name, so --app myapp becomes optional + +Deploy the second service named `backend` with "Backend Worker" type for the same application. + +```console +$ vela svc deploy backend -t backendworker --image crccheck/hello-world --app myapp +Creating backend +SUCCEED +``` + +```console +$ vela svc ls +NAME APP WORKLOAD TRAITS STATUS CREATED-TIME +backend myapp backendworker Deployed 2020-09-18 22:42:04 +0800 CST +frontend myapp webservice Deployed 2020-09-18 22:42:04 +0800 CST +``` diff --git a/docs/developers/devex/appfile.md b/docs/developers/devex/appfile.md new file mode 100644 index 000000000..fc97174f9 --- /dev/null +++ b/docs/developers/devex/appfile.md @@ -0,0 +1,3 @@ +# Appfile + +> TODO a complete demo to show off Appfile with route, autoscaling and rollout capability \ No newline at end of file diff --git a/docs/developers/devex/cli.md b/docs/developers/devex/cli.md new file mode 100644 index 000000000..36208762e --- /dev/null +++ b/docs/developers/devex/cli.md @@ -0,0 +1,28 @@ +# KubeVela CLI + +Learn about general configurations for `vela` command line tool. For the usage of the CLI, please check the KubeVela's [user documentation](../../README.md) instead. + +### Auto-completion + +#### bash + +```console +To load completions in your current shell session: +$ source <(vela completion bash) + +To load completions for every new session, execute once: +Linux: + $ vela completion bash > /etc/bash_completion.d/vela +MacOS: + $ vela completion bash > /usr/local/etc/bash_completion.d/vela +``` + +#### zsh + +```console +To load completions in your current shell session: +$ source <(vela completion zsh) + +To load completions for every new session, execute once: +$ vela completion zsh > "${fpath[1]}/_vela" +``` diff --git a/docs/developers/devex/dashboard.md b/docs/developers/devex/dashboard.md new file mode 100644 index 000000000..02228cb4f --- /dev/null +++ b/docs/developers/devex/dashboard.md @@ -0,0 +1,10 @@ + +# KubeVela Dashboard (WIP) + +KubeVela has a simple client side dashboard for you to interact with. The functionality is equivalent to the vela cli. + +```console +$ vela dashboard +``` + +> NOTE: this feature is still under development. diff --git a/docs/developers/exec-cmd.md b/docs/developers/exec-cmd.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/references/README.md b/docs/developers/references/README.md new file mode 100644 index 000000000..6c19e632f --- /dev/null +++ b/docs/developers/references/README.md @@ -0,0 +1,5 @@ +# KubeVela Workload Types and Traits References. + +Note: All the contents under this directory are designed to be referenced by other documentations as the full schema or usage of specific workload types or traits.. + +In the upcoming releases, we plan to auto-generate all these reference documentations from the CUE templates in KubeVela's definition objects. \ No newline at end of file diff --git a/docs/developers/references/traits/autoscaling.md b/docs/developers/references/traits/autoscaling.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/references/traits/rollout.md b/docs/developers/references/traits/rollout.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/references/traits/route.md b/docs/developers/references/traits/route.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/references/workload-types/backend-worker.md b/docs/developers/references/workload-types/backend-worker.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/references/workload-types/task.md b/docs/developers/references/workload-types/task.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/references/workload-types/web-service.md b/docs/developers/references/workload-types/web-service.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/developers/set-autoscaling.md b/docs/developers/set-autoscaling.md new file mode 100644 index 000000000..95989eadf --- /dev/null +++ b/docs/developers/set-autoscaling.md @@ -0,0 +1,3 @@ +# Setting Auto-scaling Policy + +> TODO \ No newline at end of file diff --git a/docs/developers/set-metrics.md b/docs/developers/set-metrics.md new file mode 100644 index 000000000..991ace4d5 --- /dev/null +++ b/docs/developers/set-metrics.md @@ -0,0 +1,3 @@ +# Monitoring Application + +> TODO \ No newline at end of file diff --git a/docs/developers/set-rollout.md b/docs/developers/set-rollout.md new file mode 100644 index 000000000..601964fd5 --- /dev/null +++ b/docs/developers/set-rollout.md @@ -0,0 +1,3 @@ +# Setting Rollout Strategy + +> TODO \ No newline at end of file diff --git a/docs/developers/set-route.md b/docs/developers/set-route.md new file mode 100644 index 000000000..e9d990b2a --- /dev/null +++ b/docs/developers/set-route.md @@ -0,0 +1,28 @@ +# Visiting Application + +Once your web services of the application is deployed, you can visit it from outside world via `route` feature. + +## `route` + +```console +$ vela svc ls +NAME APP WORKLOAD TRAITS STATUS CREATED-TIME +frontend myapp webservice Deployed 2020-09-18 22:42:04 +0800 CST +``` + +```console +$ vela route frontend --app myapp + Adding route for app frontend + Succeeded! + + Route information: + + HOSTS ADDRESS PORTS AGE + frontend.kubevela.demo 123.57.10.233 80, 443 73s +``` + +> TODO why don't use xip.io as demo? + +Please configure `kubevela.demo` domain pointing to the public address (e.g. `123.57.10.233`) and your application can be then reached by `https://frontend.kubevela.demo`. + +> You can achieve this by modifying `/etc/hosts` if your domain is fake. diff --git a/docs/exec-cmd.md b/docs/exec-cmd.md new file mode 100644 index 000000000..e69de29bb diff --git a/docs/install.md b/docs/install.md new file mode 100644 index 000000000..0946b8d09 --- /dev/null +++ b/docs/install.md @@ -0,0 +1,54 @@ +# Install KubeVela + +## Prerequisites +- ubernete cluster which is v1.15.0 or greater +- kubectl current context is configured for the target cluster install + - ```kubectl config current-context``` + +### Minikube + +> TODO enable ingress controller + +### KinD + +> TODO anything need to do? + +## Get KubeVela + +> TODO please give a copy-paste friendly shell instead of instructions + +1. Download the latest `vela` binary from the [releases page](https://github.com/oam-dev/kubevela/releases). +2. Unpack the `vela` binary and add it to `$PATH` to get started. + +```console +$ sudo mv ./vela /usr/local/bin/vela +``` + +## Initialize KubeVela + +```console +$ vela install +``` +This command will install KubeVela server components in your Kubernetes cluster. + +## Verify + +> TODO Paste a output of successful installation here. + + +## Clean Up + +```console +$ helm uninstall kubevela -n vela-system +release "kubevela" uninstalled +``` + +```console +$ kubectl delete crd workloaddefinitions.core.oam.dev traitdefinitions.core.oam.dev scopedefinitions.core.oam.dev +customresourcedefinition.apiextensions.k8s.io "workloaddefinitions.core.oam.dev" deleted +customresourcedefinition.apiextensions.k8s.io "traitdefinitions.core.oam.dev" deleted +``` + +```console +$ rm -r ~/.vela +``` \ No newline at end of file diff --git a/docs/introduction.md b/docs/introduction.md new file mode 100644 index 000000000..378ef7179 --- /dev/null +++ b/docs/introduction.md @@ -0,0 +1 @@ +> TODO Welcome to KubeVela! This documentation covers what KubeVela is, why KubeVela, and how KubeVela vs others. \ No newline at end of file diff --git a/docs/platform-engineers/extending-kubevela.md b/docs/platform-engineers/extending-kubevela.md new file mode 100644 index 000000000..7eb225e6b --- /dev/null +++ b/docs/platform-engineers/extending-kubevela.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/quick-start.md b/docs/quick-start.md new file mode 100644 index 000000000..cad0f55eb --- /dev/null +++ b/docs/quick-start.md @@ -0,0 +1,13 @@ +# Quick Start + +## Install + +Please follow [this simple guide](install.md). + +## Deploy Application + +```console +$ vela app init +``` + +> TODO Please give an full example of `vela app init` with route \ No newline at end of file diff --git a/docs/roadmap.md b/docs/roadmap.md new file mode 100644 index 000000000..d16a3ab06 --- /dev/null +++ b/docs/roadmap.md @@ -0,0 +1 @@ +> TODO KubeVela v1.0 \ No newline at end of file diff --git a/documentation/samples/metrics-demo/README.md b/e2e/raw-objects/samples/metrics-demo/README.md similarity index 97% rename from documentation/samples/metrics-demo/README.md rename to e2e/raw-objects/samples/metrics-demo/README.md index 415c205a3..9d337c539 100644 --- a/documentation/samples/metrics-demo/README.md +++ b/e2e/raw-objects/samples/metrics-demo/README.md @@ -13,7 +13,7 @@ OAM will automatically install a prometheus stack in the `monitoring` namespace ## Run ApplicationConfiguration ```shell script -kubectl apply -f documentation/samples/metrics-demo/ +kubectl apply -f e2e/raw-objects/samples/metrics-demo/ workloaddefinition.core.oam.dev/deployments.apps created traitdefinition.core.oam.dev/services created traitdefinition.core.oam.dev/metricstraits.standard.oam.dev created diff --git a/documentation/samples/metrics-demo/appConfig.yaml b/e2e/raw-objects/samples/metrics-demo/appConfig.yaml similarity index 100% rename from documentation/samples/metrics-demo/appConfig.yaml rename to e2e/raw-objects/samples/metrics-demo/appConfig.yaml diff --git a/documentation/samples/metrics-demo/autoscale-component.yaml b/e2e/raw-objects/samples/metrics-demo/autoscale-component.yaml similarity index 100% rename from documentation/samples/metrics-demo/autoscale-component.yaml rename to e2e/raw-objects/samples/metrics-demo/autoscale-component.yaml diff --git a/documentation/samples/metrics-demo/dashboard/grafana-oam-datasource.yaml b/e2e/raw-objects/samples/metrics-demo/dashboard/grafana-oam-datasource.yaml similarity index 100% rename from documentation/samples/metrics-demo/dashboard/grafana-oam-datasource.yaml rename to e2e/raw-objects/samples/metrics-demo/dashboard/grafana-oam-datasource.yaml diff --git a/documentation/samples/metrics-demo/dashboard/workload-dashboard.yaml b/e2e/raw-objects/samples/metrics-demo/dashboard/workload-dashboard.yaml similarity index 100% rename from documentation/samples/metrics-demo/dashboard/workload-dashboard.yaml rename to e2e/raw-objects/samples/metrics-demo/dashboard/workload-dashboard.yaml diff --git a/documentation/samples/metrics-demo/definitions.yaml b/e2e/raw-objects/samples/metrics-demo/definitions.yaml similarity index 100% rename from documentation/samples/metrics-demo/definitions.yaml rename to e2e/raw-objects/samples/metrics-demo/definitions.yaml diff --git a/documentation/samples/metrics-demo/metrics-component.yaml b/e2e/raw-objects/samples/metrics-demo/metrics-component.yaml similarity index 100% rename from documentation/samples/metrics-demo/metrics-component.yaml rename to e2e/raw-objects/samples/metrics-demo/metrics-component.yaml diff --git a/documentation/samples/metrics-demo/prometheus/prometheus-oam.yaml b/e2e/raw-objects/samples/metrics-demo/prometheus/prometheus-oam.yaml similarity index 100% rename from documentation/samples/metrics-demo/prometheus/prometheus-oam.yaml rename to e2e/raw-objects/samples/metrics-demo/prometheus/prometheus-oam.yaml diff --git a/documentation/samples/rollout-demo/README.md b/e2e/raw-objects/samples/rollout-demo/README.md similarity index 93% rename from documentation/samples/rollout-demo/README.md rename to e2e/raw-objects/samples/rollout-demo/README.md index 5f530d773..dd71b16be 100644 --- a/documentation/samples/rollout-demo/README.md +++ b/e2e/raw-objects/samples/rollout-demo/README.md @@ -16,15 +16,15 @@ bin/vela install ## Run ApplicationConfiguration V1 ```shell script -kubectl apply -f documentation/samples/rollout-demo/definitions.yaml +kubectl apply -f e2e/raw-objects/samples/rollout-demo/definitions.yaml traitdefinition.core.oam.dev/canaries.flagger.app created traitdefinition.core.oam.dev/ingresses.extensions created workloaddefinition.core.oam.dev/deployments.apps created -kubectl apply -f documentation/samples/rollout-demo/deploy-component-v1.yaml +kubectl apply -f e2e/raw-objects/samples/rollout-demo/deploy-component-v1.yaml component.core.oam.dev/rollout-demo-app created -kubectl apply -f documentation/samples/rollout-demo/appConfig-rollout-v1.yaml +kubectl apply -f e2e/raw-objects/samples/rollout-demo/appConfig-rollout-v1.yaml applicationconfiguration.core.oam.dev/sample-application-rollout created ``` @@ -41,10 +41,10 @@ rollout-demo-app-v1 1/1 1 1 80s ## Upgrade the component to v2 and change the revision name of the component in the appConfig ```shell script -kubectl apply -f documentation/samples/rollout-demo/deploy-component-v2.yaml +kubectl apply -f e2e/raw-objects/samples/rollout-demo/deploy-component-v2.yaml component.core.oam.dev/rollout-demo-app configured -kubectl apply -f documentation/samples/rollout-demo/appConfig-rollout-v2.yaml +kubectl apply -f e2e/raw-objects/samples/rollout-demo/appConfig-rollout-v2.yaml applicationconfiguration.core.oam.dev/sample-application-rollout created ``` @@ -140,7 +140,7 @@ rollout-demo-app-v2 7/7 7 7 15m ## Roll back to V1 ```shell script -kubectl apply -f documentation/samples/rollout-demo/appConfig-rollback-v1.yaml +kubectl apply -f e2e/raw-objects/samples/rollout-demo/appConfig-rollback-v1.yaml applicationconfiguration.core.oam.dev/sample-application-rollout configured ``` @@ -171,7 +171,7 @@ rollout-demo-app-v2 0/0 0 0 24m ## Clean up ```shell script -kubectl delete -f documentation/samples/rollout-demo/ +kubectl delete -f e2e/raw-objects/samples/rollout-demo/ ``` ## Improvements diff --git a/documentation/samples/rollout-demo/RolloutTraitDesign.md b/e2e/raw-objects/samples/rollout-demo/RolloutTraitDesign.md similarity index 100% rename from documentation/samples/rollout-demo/RolloutTraitDesign.md rename to e2e/raw-objects/samples/rollout-demo/RolloutTraitDesign.md diff --git a/documentation/samples/rollout-demo/appConfig-rollback-v1.yaml b/e2e/raw-objects/samples/rollout-demo/appConfig-rollback-v1.yaml similarity index 100% rename from documentation/samples/rollout-demo/appConfig-rollback-v1.yaml rename to e2e/raw-objects/samples/rollout-demo/appConfig-rollback-v1.yaml diff --git a/documentation/samples/rollout-demo/appConfig-rollout-v1.yaml b/e2e/raw-objects/samples/rollout-demo/appConfig-rollout-v1.yaml similarity index 100% rename from documentation/samples/rollout-demo/appConfig-rollout-v1.yaml rename to e2e/raw-objects/samples/rollout-demo/appConfig-rollout-v1.yaml diff --git a/documentation/samples/rollout-demo/appConfig-rollout-v2.yaml b/e2e/raw-objects/samples/rollout-demo/appConfig-rollout-v2.yaml similarity index 100% rename from documentation/samples/rollout-demo/appConfig-rollout-v2.yaml rename to e2e/raw-objects/samples/rollout-demo/appConfig-rollout-v2.yaml diff --git a/documentation/samples/rollout-demo/definitions.yaml b/e2e/raw-objects/samples/rollout-demo/definitions.yaml similarity index 100% rename from documentation/samples/rollout-demo/definitions.yaml rename to e2e/raw-objects/samples/rollout-demo/definitions.yaml diff --git a/documentation/samples/rollout-demo/deploy-component-v1.yaml b/e2e/raw-objects/samples/rollout-demo/deploy-component-v1.yaml similarity index 100% rename from documentation/samples/rollout-demo/deploy-component-v1.yaml rename to e2e/raw-objects/samples/rollout-demo/deploy-component-v1.yaml diff --git a/documentation/samples/rollout-demo/deploy-component-v2.yaml b/e2e/raw-objects/samples/rollout-demo/deploy-component-v2.yaml similarity index 100% rename from documentation/samples/rollout-demo/deploy-component-v2.yaml rename to e2e/raw-objects/samples/rollout-demo/deploy-component-v2.yaml diff --git a/documentation/samples/rollout-demo/podSpec-component-v1.yaml b/e2e/raw-objects/samples/rollout-demo/podSpec-component-v1.yaml similarity index 100% rename from documentation/samples/rollout-demo/podSpec-component-v1.yaml rename to e2e/raw-objects/samples/rollout-demo/podSpec-component-v1.yaml diff --git a/documentation/samples/rollout-demo/podSpec-component-v2.yaml b/e2e/raw-objects/samples/rollout-demo/podSpec-component-v2.yaml similarity index 100% rename from documentation/samples/rollout-demo/podSpec-component-v2.yaml rename to e2e/raw-objects/samples/rollout-demo/podSpec-component-v2.yaml diff --git a/documentation/samples/route-demo/definition.yaml b/e2e/raw-objects/samples/route-demo/definition.yaml similarity index 100% rename from documentation/samples/route-demo/definition.yaml rename to e2e/raw-objects/samples/route-demo/definition.yaml diff --git a/documentation/samples/route-demo/deploy.yaml b/e2e/raw-objects/samples/route-demo/deploy.yaml similarity index 100% rename from documentation/samples/route-demo/deploy.yaml rename to e2e/raw-objects/samples/route-demo/deploy.yaml diff --git a/documentation/samples/route-demo/deployment-app.yaml b/e2e/raw-objects/samples/route-demo/deployment-app.yaml similarity index 100% rename from documentation/samples/route-demo/deployment-app.yaml rename to e2e/raw-objects/samples/route-demo/deployment-app.yaml diff --git a/documentation/samples/route-demo/webservice-app.yaml b/e2e/raw-objects/samples/route-demo/webservice-app.yaml similarity index 100% rename from documentation/samples/route-demo/webservice-app.yaml rename to e2e/raw-objects/samples/route-demo/webservice-app.yaml diff --git a/resources/KubeVela -01.png b/resources/KubeVela-01.png similarity index 100% rename from resources/KubeVela -01.png rename to resources/KubeVela-01.png diff --git a/resources/KubeVela -02.png b/resources/KubeVela-02.png similarity index 100% rename from resources/KubeVela -02.png rename to resources/KubeVela-02.png diff --git a/resources/KubeVela -03.png b/resources/KubeVela-03.png similarity index 100% rename from resources/KubeVela -03.png rename to resources/KubeVela-03.png diff --git a/resources/KubeVela -04.png b/resources/KubeVela-04.png similarity index 100% rename from resources/KubeVela -04.png rename to resources/KubeVela-04.png diff --git a/resources/KubeVela -05.png b/resources/KubeVela-05.png similarity index 100% rename from resources/KubeVela -05.png rename to resources/KubeVela-05.png diff --git a/resources/KubeVela -06.png b/resources/KubeVela-06.png similarity index 100% rename from resources/KubeVela -06.png rename to resources/KubeVela-06.png diff --git a/resources/appfile.png b/resources/appfile.png new file mode 100644 index 0000000000000000000000000000000000000000..c71a5f11be4dfc156c6263b8275fe6d167a30a05 GIT binary patch literal 727633 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�NC-JE^#}5b>2MQxk4=`*>)H# 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�hJwiQ_BMp-3=FaaQ6}* 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¹(5oTgA@1h+uzTaUzM6 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
s@gKx7 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

MGNGOFQ{*L;@Gx} zJMsu%=TA@f4nMw8J+E2-?pGYnJ3stNu~{ay#KmFlJ1#Xpf_Mtsg+0~sY=mz$Lme_^~wU|Zm>n>EozxV1cZ8C<$$J_$gSG$V|YA|qT$L_=*2G?`EI*wch;wX z&YM@fi~o87C{4r!xXe_s>M+>kOI*Jk+dQROX!M2O#I00i87r1o#k|JA=jr-_&V1lY zKdL`hk2?EU#kh>=D!JH>iHE-AJ~p`Q5__}3OTjR9;CPHZFh8BaW{tUv1q`sR(%N}-t!Kd6~se3UiU{U-AV#&p0xT@QJYKYB~4!t$s={^_WcTq03 z1+7C{^*izZ0;~V96Bu)Vxq^|Bh#V&y4NG;{)so5f+1Aet)0=GKyp3!`kSE7}3b9nP zBS+4G%KXi(ce%5~$4M-I>w1Eiz|wP?arwX{Uf;`?%w3O%aiN@fte}0EfILRxEKIHT;<29&ET`z!a9?AwEV+A24(f3-tQs02 z@5IoW9{oOYF^F)p4{P>9=ZF~woOwGlg!-dlI1h!U15(&#Br=vLcN%s+YRDXLnn_qa zr5NcXKJyG$jJ!%upkZG3bVjCBCh9`kTzIaj$dm&#f{cp0Hho#y@CPSMhKmiTjR{5G zG;EQW`0HiNk~M0^ez)la#T9$vAY4T*7w&9|^eH{s5JyJBoKBdGdjXI6zn;+!#Hcf-fefASnPX(QJj=Zv$S5 zwt#DMTfJ3QaJZI1n0kQHfb%DSa=$h61${VNP^tOsO$HF_#Ad2VGdW*&;u|jd^sw87 zdj6D+X#74U)%FC%SmJ5{8-A*~GdohAALHfJ?(w65cFR7&;et1Xlt8jMRcC?}dCw`K z($1cX%|>Avn@pfb!=K&4P0BDJih6tn6Lb58d}3>>!c(p8CYCtr)0;TH_Z|iF zS%49tqYfUny2)sau=eF9EeY-S6c`v8rm!K2jZ@o5T6B)jVtn=aDj{CdWjv*>Ex_*2 z7DT+_i*$VuP$rW>CvM~R;0*I(?IuXfZ+o4@QFzt)T-(%a_Vfn@iegWRgi`YXgSuk) z$r_5d+`1DGAqk~RC@@mo!B3}>_EaH2%7Xl~!KbZTQo{P1NuHwR@s&4k52c>0P%o04 zxwZDsZ{DtVA(*#{;^Py43Ib50gyFS5i8R(FK*&$nVGt?EGc(!g@*%&F8XIr4%kkrH zPnnK1910~80!8tthOkDBnUb_vFzrH$3|u}+ach_NhIT3D{a^i{UmKimqpiQ6#c(iS z*tZER{SqT1(pX3U%8JNcH$3M0WR7I*CDdDh-Sj)wBEQ3+CE!&l+O*~)q@4AZ;UEnr z8TAt(p!|r3UYPOLvW3imhC#+6y8r>^4#)kQIl7+<+n8q@>Jnf#v)?{U#xdyG+U>g4 z%&l6P-Gmn5QSo+~pZE>zT`l=N@=uM4zK3&yX%aFG+_Z$5XN6)9eRNd0i+d!C6s&77 zo3+I#W>t6Xj_?ACQYCeDW9vkLYNilu;~0~n$8rPtE*oUD_Ch38)OT5$sV1*&7oC0? zE@%bRi}~iH~G0r_AgGTb>=veHT>;q6Y_iX1)IqKBe1Xc9BFgAU^e^)9 z5580UmyawzfhhYC*0TqDLFKSW1N+QKG(pz4$dHd1JXkYYEcSnx&Ogqk>oUtYrVqMGiuJsh<5o7M806Tu_*lj@le-ed$FyaC(fU z{jz$Ow6JHKt3DnH_Q!jn zfzB`sEa~2So-pj!T&_Z0`KH@y6b4luF;GEl6+-l@Z_(*FvMCsrOU1CWj0O3|6l>o$ zvZyPy{$19s2+67X@%(gH@(1}mzZg=UtTXdvJ7aIC@S}9KoKX)z=dsfM3dZmn3zgrm z6VXNTZpnh%Semz-{Q`+O{a&oA7!gGcQN+6$oUSVHk%tq;6j=s7gYhdaikmy3&IvnS zU52f)e1um-T_5Px<&>x8*}K*iQS~u;L8rQo$d7}Z301icyDI$hkEwz6)mbq3GEDsd zMmMWpHV3A<%;7|#$c$Ht)V@Pu+&3wtrNfO9#tlb6i{!aUzd>g(tY=(+@KECSbmHU# zgZZtcb_}qg^KVu&+?y`YZUHOapW;>6Z@2-79Ch*1q-3qlk7iB1z zOr|8fZij{#k^ygbR1)WZ0`LDm`~C6I3%lT_A?R--6$V25F}mAZ8%>tm92`XU7{|`d z&8D83A}V8M>&oQ6V98S^?si~|DMY*hf}KI;GFoYvse9vrj&qWa%#Ogh)eUTY0Nh0b zUnlP1zcL;v8Q7t%y6=gv(hK^j0FV~=5)shLg>Wk<8OC;sVayOl5zh#i>+2nf!C-C6 zo@#1nP~1aMy{e7TpH`j4N^?_RGSJ=*N)&(KLU(&d6i77p!MG<=;Z_x248(wNm-cz= zQ@yo9B$pJuIt?(y*dD(iH#~W=?fR|d#Cc%#{xbGy<1S%*V1#rZo5W3%jp`RNUB&DrbO?ET36%u|l&l zm%+YYohQR6K&S|hz>f-ohNiSI>Pi@9Qo^@xri~&cNkccugZPD_cQ^``8I+Uv2H$2h zOo60vjeN>H?da*JdcSks0!Ns-Z?8V)vH2DV!g^#Pjl4ckdEq;OmmcfMNxnFwJl!}| zA8fZ&VMwcdF z;Rj?PE}~@6e9IOC83dAj2OF`3&o;j8#Qbl5@z?){;tX19&eEL2|DHK@X~YO}az!SmL`-|3 z{o?G0*LW^zLau>#^-pK4N^2gK&AIvhpI2sS#J9(ghrnpOPq+ zO^r3MGYGAK@+a-Kz{AD_gnk|4&goj>#{oXBH#};Rz@Y9^UT9|I`MpbwZWv%v+umS1 za8(L$!q$RS+MDs(fb(@7DgP_o`_cvJ>Np5!WRYQ8BGlQ_75{7wc2ysiHL!nEkkGM( z>wsCSboubvdIh11?NQLwU4_IGyS33l9JgH`REqf#Hbd3tX((+Q#D)gm01Nagi6|X9Exd9J;yAnIau4_cOi5QXq%ZK(owueqL0_C0T z2=FE24Bze-C@A&-Mgl_dUpi*+vu- zz%+*MC8T`aZghijB7=QWw5v}hvG>#QdZj*bI*4C5V~`8^KLosajq(a-3=3GZ=lDZD z@HqVPyYu}B>|ZX>?xwN1nK}&KnNDUy*ksP!io5JIB*1KeQ$aX_m^e6=0X(-QxhF`c zbo;~p_$ccBfccHl_3=t=D38M`35#xH;(rd1`9v1Fqrph9&~Y=oe(UErXzPs!v@Cod zo9szNo^DJ4n;Xvx#i1Bd4)43qRj2sUQowOE>O*4Ish9iN;SY~&+#7^i>u76=*jwNS zv+w?b0OVEEMBg}64ZRBD22t@Yr0sR*+h5KQe;v^j1Lpa9%!;H91ijHuC#qJui}bjy zvOdYegDbDCCsVd(LXDm-E^FN}N_mgK9k=hmI;7XR1&;tdW0AMYZ!c-DI-4OlhRLQ# zTxi<`*oP)nI8=k#?!zD1MVu%PxeI@jB%*VHJ^ivu_RECQM;ng>gbcs@dE+5I!nnxY zR~77$_~5SLie-nlHi>fKlv0NpKJkc@|I@7|*oMwt9ON9@dv^_Dt+k|^2rixHC(vzn zHO9TT#P#p2?bR?FPXW#$95kXDHf%ut-;wkmsNhW%@Ibt&5=i;SgFNX2n4f$=WtCdD zqW^x4hA}~gmsK?nxZaI!1Cf5L1Tc1x)$@t$ns2Xs(ds_iOlS9Hd&bgtTX|G9cZs@Y ztbHyQ`v!b|j0pjJ{{u;Mhr(@aAJ+-@;{w-S$~OZtT)!$y$F7l0 z3oz(CVFP3f6f5k{WnvX+bB-&ilnX6%#M$1uBG@?>BDvsux$QfjiZrv0I}S-TrV1T7 z@0}kTApaXA@5NX>7JOg{C>wfZ7pol0y4aZsscH-CRPc3LRFk;QJM0^(G4Io~ zU9KSrws8^cVFc0!d796JDUYNJh~Y)*dim#XhX$oq6E1S(;tH{>mJD#KT5w(5Mu(Pj^d zV%0O!1(BFRwGU$FIACU2=9Rl^13Y~EgbDv0tfdPVD+#B~AD_9$6hh+%y%TdkK=9NN zhD&vs&@T^W#g5WSlsRe|7y$p56LZd2GXm*ieuC(;);z$UQub|QB>i1FuhIF=SgnZL z{w%`|SfMtiwnl-0-DL2ksfESp&%LMn6Io#MUV*|kY6q<>V{?q7izKWbyIfH)XgtSpiBoFm&snL!&>&ph}N4GY&lbB`uws+9& zDpb97166N5XfXcR1F|zE!cjwngnE5O@DI2Cs9$%tsWw6|&u#d6Yb!sWW{CMoP{MnE zLuc>eCrf@uOj0R6*NR?0qXmb6as6t8@WSk)0P>C*TS`Stp^~D%>rM&+m-SXfE6S@2 z8qP)whfv4y@0`u4dF&c>=9A+$0dhy-7$5eE#^5&lc6%G2!Sz+g-elZ-9m@R#a0S1QhP4n+nVqS%iHm>{DMzwoPV9|olHFTvQ8QJ^j37xT)@0i8GmlU&bf z-+q^J?v4UoD=gGg6sCV8|KAJlAM3a{C?Xs;pP~3yR|76(ps4UVU6QPwQ^-&byp!iK z-Gt*I0(BBL=CzQ8mRP+HHJ=S6bLH)?fxFNwI&DF%oF&;W%;9GL9-aO57%b|W%5Sd1Cye@@W8rv@>XfQrSaUp!tXATs5)e1~)lLJdw@qry zYX;4hXpp+8bWX$P6QWOQVfP>tFdKw;Bgd#m<5t8s0H`fZ@Mhl#9@c#04K9T!$BrfE zxBRC%<)Q>b`JAUp7AAfK;@-8q7Q~y~H4?bQX1CTncG$4#wua(Aa)%m?2 zvc{^mJ=LAFq>mr}IMl*)=kTD*uBpq?_-G7hM4BcRA(?(6+uPg2n%?6X0^dhQ;-e#z zr-&g;iBEbyx7)7;oJ>_e$^dsM-~;#e2K><0X}470<9)qCpuTcr_!rHAk{Wi!%m7w< zD?;Mk4b7rLvEXO_E8j>pFCp<8RF86M`a1h3%`OV%H+`!9oj)c(=%ZB!BVOw2Dj`qd z(SEEgKWLk}l_Er}d&@UQ-#RMFfAJL>OqI_ORq}$U1Cq*i*VeV#LETyo-VW%`!=e z07gis41WQ>&kM-f6z(m;-dp)#sgcun zD8HL6%aqxbkWk7-#sSBSgCx~}m>b1M9iC{)Z~*iX7?*l_DFxIO#N1a!(Lr#~b$%z1 zSEW;J2x~oG$wGk7qYE&RDs&op%~JG{VEfQ`fmYY$0-~mrEu!Cu7ER1Ic(_<+wh1gI zfU@q_1w}wW1-%)S@nE*sXee8Ah_Sl-VLsnWJhPEUC)VW0ZK_h?=BnEsE9HP*;^*8% z&qeaV1Jcn=TMob@Dk47x=ojP*2z}+F;oaseW!bH|4wi*p+Knf6RO(C_N6BsfdcL-BgGf&j$9`l%Tz8`KGVJ@hCdVPgMh1Zb&os1|QTy+UNH53PI#L#K8 z7CKhedN^DC@5>PuAf;BpAZ~8`=jALkZ6*3FPjrg&v&?vdg&F-v`VLC1(Q|%Lma9!q zL+!V?7f89g*cb2hH!cRa{VK1cOcZ}H8a_dcv|S%)4!WLx0&=n+|I8m%&|hhw8}s;= zFAs&T-&FafcDpo&Y9o8gC%~hgC8@+#<-UP`_o{x%l-*2;n;00o(kZp+rQDUb~eR{)`IhjRYR&5yHacVzho~3Np<)pq^uQi z8c&wKlKZa6_;pczK1vZuiTF8D9fSaI{E9<;R+e) z!D5h%OSAS!NOc6W>O>>Kd%8v4xycppkKC#&LvPXmVHa+-!<>>$wd`)TV@iP0$05Rb z+i6kYqdW$<*Ajve)_%)Y}B6@r3k{UKai55<;G-sY}%EGeCxi2T^W?V!v zb{ZbxVnkF!9qAqiW&#fG%khK=PK@#6$cKxv+G6sV7JaT+ITu8$@HHJEHRpHAT9e5r z$n#UGnAsGH&RyoOL?1RDdu{Rt>wE=PlyxoreP7-m#puEVLxRks5?Fk=;;Z9$_!1A} zv#QVU9!gM3X}v^syU24LMKqE)2`@A>bZV_0YY<3nDib$#IJa-R<|`F{+l z8n7IvhqjnCKvESg60nU07rzb;9^gQ{#o0v%4sR7%))tiM4|@tke7-G;Be)!@_Fvg7 zUHkPFz!NtoECP>}$nPTr`W7B?rl*xvDC7Or@@TEBB4^0Vf)di%== zvu9XDuLbEIBgDtaYo`3AQp@psYP!8ov9#M0Gh{?+%a1_n+QFDh+CtE z?DA_Tvd-skz`0)76=~+V@6MU)?P?E(*k8weiabDQq()Z_6fW#%*15~ zVaa_qEoZ1+p`FTPA-2 z@E*i4bCk|m16-c%sYU7*nKD=bO9YD7TBlpDvYb0+86o7i%zti8lyh}NG7-<|s>I!% zmsJ}{*6}`c5+;DFEau^@&_^=2SfB`Z8nlm1yU=6*+sFQU2>nE%y#jd>Kl(o}`>`R~ zK0mzNyq{1{Rr<(;zMq_#W4nqQF)OG_T?A|0alj!>XC%~)`_q>%&y)*2BAvPNRN1o> zX>W41+V2&cmf%Nsu2uZ%zxb{Xqb@p9+we&5AR`z!|D|G7PWbBjMAH~-sMUL!=+&- zZF|qeftv4#H93(*%1arr*uZQ_?}L%*{|xW1XqBtm9QLx24Dp z?#K!!J`_zD5+pfh_~9CJI@Sjir)%cPC_<7EU&NqgXba zLh#PyczyaOpefcfcfGt_nec+fQ=ygv2C@ITjJt3bfV2Jb^YcwhzG8`Ks;Mvz@?zlN zH57mMGoeGdldj%2&f~E5L5Iw#?GJ^m%{YleSbGo1eWK???c)`3ICPtoE2!x|GKzQU za9jBS0t4ytL&Fz1oN1_Ou6GvF%aC+Hi?4x@{_PLmROzDOd%x`)2KkCf`cqDUfM15zCG>7t?j%95)S!RJ|_Tk z(_iTFj}}n7Z_Cub%q%)z_pl%7m0+1Y3Qmr_ICRUtEwC}V-S%{+v-+j;JS#|Vjd;~z znfi<5iYu!tVXgy7jO*6!wlz)NP(VO%!?0R&mBk|l1oKdM>U1^W@Sk8D z=$$TrNP-J~qh)-Ugck|u2qg@|@e!p5=<~a@gS^6%O#zdHTM}zI3HR}K{I6(Gycn`v zrl_mbe%9L@CzvG;vevQsDY2OhGzL$f@2}U@n7uY}GYU_Jfp7sJ=#(P>xNpu91_Fnd zZx%z3&377vUu*jzWHpaY^cc)cA%R6kvnC)1YiVNg~|7!3t9aJy6xV zSTc8mI$9f~kLuNz-m7NF_5Zg0ux<<3pxg8)tc$`bcicRX8KjG(f!T;}>AUksJ0Id; z*c7TnH0MwNd~Pl|TCbzug_VNXxVJKdJwc$Ebp%w86+fczo_2ff;)cw zdf(lW@eCMb2Nu^gzY0VL%9Y(hHEiT7miUTZfI7tin0fu*7w@0Kx|0={zVfN}lo8aV z7i`BE#bTaU+3dgEps~JWkKmSV;YI!`nY&YUFa6~D$zV?+mz1o@U&o%}Wap#vJ!j`` z$DxvL^JS`yqBz>89v(8D+&?`la+`i2hn{M->awjA@gAj&>Yh9SfW9 zuhm&}#DtuXz>!@kOnvl4O=N%iIcT3a)*f(mt!c+G-EuQ(zi-#Hy? zSOG{u>F0Bqd?z4%Df$SIV2gDs(c&V|GYAL>yx9(|#hRMHeSvlOD#~t|-m1SfrEXj!3O;w$U$;KU1ODdiB&O zOn`{e$0riRK!TY7LQg5k#!n1w1kn-Af28^!9@>7ifEt=8X9^AvN{_xqfsC%mPGPzO zQjr>uOY7_6+DE`}&lunrVO`%FN&xJlTpz_`<~SGM*I< zkusdkwgk&bJ$cfq?_&0ow%JZTgxmm0I^kHE;c2=o~ngKiKqNjIvdVF#cl) z;Q7AleqbIK5|!mC6bdvPjTNA7e&2X!CoA2Lc|@PTmcy31`yN|DweKoxa%>DA^ zh>pna`-zR&MkIx-6JqaZ$#i;rx zG5^tDlJ(Y-Zp^>*`U^q&dCYAKz)QY~tShnA1@_I{&z^(;%X7rGmYA2Re60&*#xtLT zCAom`EzZ7;o>9y3ko4x#ryE1j8uAdKdjZ!`k%swkzx@Z@k^f(JJytB-Pf<<4_k*rF zQxJF3u@i^sLjsu4i6yZD`A%Wv)Unj>HbK_t*14?wx>fBtu=a@JZ(Tn98x7lmxaj*A z^oN!nC$z9|Aq&qifFHpf7eN6+%CDQ*5`%pcHV43QXUTvMQVU?I=>rH@*AOxk z!CVoHumVmFRB@olL3GFapg066`A=VCS{}au$Y;Nj{Itm#;9Rtr@85@aHSw$cL-Y0N zd_dNr*8mOtRF|wLq&}_sUQZ2{sZ0NBmG2EYt#dfHqYlh0Ne`^L^I@B>U|=V3GD4X` zF@p?>TvT4wK0YoERo?_wF$!}Sl&IsRmbd$i$6V$$zV=--L zC;BRuLHON!ySZEj`(_WkR#$7;SoAU9Y6e7QY;`vRaV89MVagQ($+;BV&Qf(ol*#$E zHq76qPYjG)>Iye0UyCE-pQcN-B%zvB-|H*6qG8tFCe^u_-{H;IS(I3lzc=Y(y{Vh< z)R{jhe_X_yujBIXw2qXg24)(_mqzcbF`#F7$4um8@3!yxGIpI|bx8!^I!~RXUT=in zcuv3;Co($NYsw1&MaHyFrvAMXAbOPvOiaAd`&&o<9 z-oT)tr>Bp-y8;@u;L;3aV0;89c6H`sy~itUX8J^;K5to@*WnhMEeQi*y#>5hYfO-L zCbHRJ!=FYAz~fVkGX#?G2oY zA0t8bR}*gUD6@ zodklP^8ItgXYW)kFZ|xWGmC3v^mvtp^>A*o zT)53H;;HMtXs;V#Eid<)ldRN0D~>IC!~|8@T+|WfXZBjq?SY%$^DDDI1n+k+hMY~y zeeY!Fok*}bv#);n8m0bRqmpqu@X7{r>;?iF-5!|}Mt}Q==1Hi=>-sQ9MBxL^kVt2{Et8 zJDR$sbC=v5!6E2Q4kE!F$A z@7a5QLuwE7h52CCzY(F%0Oe#Bq$M!@wTXbXML_`Qhq@1degLLtXOxrTa)v6X`gsuR z{J+aJ$E^Ru)>{C@wKiR&2MYm$yA#|U0zs4D4hax+a0mns?(Ps=0|W`q;LhOg4#C~s z2m3ci-gCZNw`x~v7&cO2?bWMS_tUNY*=n<-Qq|{c%4cX>D9?DOvni^3TTt4BTGfwa zWkiq0AAVlwWZh5^$4_yeU|%}J!Sj>n=ixiC?JT2qAYR+?_G~z^XR`4$pM3c_rMc-_ zdxbelgb6>`Efj3%uXA))l~n;u1}ZgLxf^Mz#sVff`gjl4`2{RoGxaxdQ1Dg&cF{71b+CDX++$oerrFX?ztu)aYQ0pk`V4@O&X>Ne{Sm!j2A9jxm5h_ z!PgXff`D_fqy>K80j(w#Ki}5K_vT~k8VTWo|FKYKiNB;<)4%TeDu6jF4VX3Y^bXSS z?Q4`pDM6&d;k@XF?P7bcl0x9{2`R!xkx9g-Z~LQI+gAtPnqSt)FkSN#ZXU7Ul2NuM z{_%@Y-egxGI@D=QGYu{amF8hL7EnBOjB5f>m4MdrNSwIjxK2mP2j!UrL=aexCfZo_ z9KktX%sEj@83YWgl}iChP5Fz6_YNDPAS5KDe6^CM5i*2YMjaz&VBM}+z*Z(Sy%SyeLRdlg}zM8bSP!O@ZEyqZEpL=kot z7$Trziu&hVkZ2XrKft`!35eDge>n;tbF@#3(v*P4hIh+ePeQt04-RvjU6gQ9f@d#@ zc+9DZkE1wJGQq&Y=QZH-@ecO?)Wd-m&S&sGK2JUIibpnl>$^;Fytf96tWtga@=zxO zK|6nU^|9=T>1ke7opd@DQQ7^CPxwNn zaHN^Bgh#%c?kn*Kx!H4jJ%K8?1d*3(;=2e+vOg7lcKre(H;gl$kJ9cr5`N|P`nfS- z`m_GXmR>+t1&@sv5GC!7H%Vdg2hq=uL4dBEYUEQgC|7$9BTrtHOyf-qNmF!=B6=lpU7tu&q2<|Us+9$*twnCX3) z=%jqMt@ww0ezptqH-(+d;zWcYJy!<00twZ8${8Qr@6QViDk{qUD)s#N+Zf?|r%maf z9ijcm44_otWv}`>We()s5v$5Ev71?t<#YFqdMFoP)M!DwPq)ds5j7Al(fxYBoP z0qdS%D#p+-K)~@y`h#JUHWlmEVtjU%vxUAH-1CI4p5hC)ra$n%)A^Y71@Y=Ayoi-_ z2PPLubt;ll*5RS`UpdW{xSz7Wjjak)Bud01|K>;4_=g--hJDjNG@aqka88BofRd~YTj zy7;hF#~d=0bK=2{pzTX3Woted0|glMvwpC>)OOU&5APcCaEb&ZFWtS(s!K`HPYmSc53@bZ)UReY+S{B_(akxr_~pG?TbF(XP`;oRLU zYL({K0gF|ylqLZS2M0$~{J{*Ey$?NDxqp_%zmeU~`sgsc>|S$mVMhsFC24<}{Q5i+ z7@7HV*&nIAmN6x=cUOnDBSP1`-M5C}KzW6^_<2sq7x(_f5iufi*W1lRp>F?$iPOI} zH$a{bP_YHH6I+igp`Gu4)LX3V$)F2KP>;CXb$Rbai6BQe5i zkp5NtQjCmaLFBa;OwKf$tm*tE986^?!@SedsIC+Fr)_yh-af0;3{upAU#RJ}z$pk| za}q9|$#SEQJK2X5y2kBtJ3QCGlKKtJd^R_KQDtEA?szxc+J;>cD@?-|@P|1&@36U= zRUraUzB{Ogrt-=0Q;8;({)UiJjWCGy_moLx>&0Ylnbq>1Il7+WR5?@CN8!x##VGNk zp%(kC#BkmnbW)qk$;pL(c@oRM&84fs$)@F)?lcQ;hDX5@6Bqr2gMg5mxL&t(T(k7B zd`uFies$z{Z8C5mWL>dzG$>$w+jQJ?K3sNe+RXNZF#L4icU?XK`lv>fQnXifm=G|a zcPFv)^)1aXDzzxA5LV_+k)&9-C@k>7-xr2FERKhGtnfK43>L+|*QKFEOC!NfndppX z*NDDu4z<&(f4^ol(0eKDWS-hGsdfy{Lz*~vqo}a-9gCQSO4v%o>)V(Ycw;m7bFu73 zqA+5NqltcFc;;7|HKAgQjaVL+yvOZLU*-3>9PVvqzp72Xd3$m&Kz!Q0W%;fza-*@| zd}kM@cuz20z)+Ai%GOrVS`74qku(>T656m=#Khs)nHe0PSzPgAX4ySs8G@CMp@2+` zlEns&L3y}}46>=qKTnMHgGq^r3+7V%;m3tPguGSey*~YhcXg_^W-a&fxUh%YCu9;< zUXV)&cgDl58tbC^X>+wAl<59m@hQBw-Eq~a!>Pr;{XX4mPGHoPBi;6;nf>P}Fgm$# zsAPsGrk3!MU)q9ui=mvg1#b8blg8yhuB?J`3>bwYv&;b|qQym1Fce}Wywt*uAGW2? z)yG9ATDnhJ_{uIqC2EKUHdfPNxdL#RNmvS$)>G9(LbV!n_?Rs7tNow?PEco@jRKGw z`iD7JWcpnHoG{&BSVJxuae$RY%N)VEV!ITC5&}CeAWABSYApRMH49Iqs(MA5C5c98#PCEo>xbc}e#aL)TP+L(ibV15j zOTAfaQ7QZNQ|Qdo)AVDBb8=(q{VR4`aCMSMsF99Ondt*=s}yA0YMu9v|PUY=B9 z`q}AOU{{)+`&D$W;9tLJTX^bsf2FdUDVdEFWz+mw>GZrU0zpegHu_?1536UOi#-v~ z*ui)O6AJPDnfqbk7ZJBLC~WJ2ywy!lps7)K_d;i@B?iJH`IvwRmyKi zr|s*#JHAMZylf4j`5MsG$0WtZ2KzKLEzQWIPn$0IEaHtTi+8V^1XPn@k$6#-U!og>rWa?pAl*+(ztJ zU=KX0feGH)xI@YFJH?LbEvu@0(|b?9hLIX@1M=2wqC-MlJ*nAJCFT*2m)cog)B_nS zvHSq`aXm)orz1{l`<&=eka)Adg{h#uMzhDB&yw(+{!;{<$inh!5S6o-4u`}i& z(o*s&G2oz2?(yJ^m1FHIY?ifC?>GO<0;rSUBMf*r%V=x5(GnuxHuv8LEeC8Ls=Gzb z^9J?~i<#H%sSC;O#wisWALG@fHzF)WiF{4%$3IqWsmiz}ow{y;oBarxJ#w4*6tOj; zD)4lycyhFKIRASWTtIv_F>1!++lj9luV8E{f~bxZ%=r7=y(*(N6LSh z28+T+>7~*IE;0|l?_ZW(~d7vI1WDC)3x=;R$o58^g%&8z*C2fM%& zM7baAur3;hH1ey1bpm7R?6=*%JNvOCXe(`by5i!h^6cWrIO@Yi=LtjTT3+}t!=&hf zsQO^1I-@Bp<}{)5A7&r%jE)yPFlv{ds+Q&)l9x2XOxN!#@f_<9N7J4zo^W1U)iLJbmiw;qzB;{0d=t zk17{a33AKs%QIr2-$?~Wm+BezM8n8RtVB#%Y>8OS3$EAev(3j+8TH$FJ4M!!vaZt& zOk?VHb}0?QO#3x$@0mj(?k^8{iHl{#sy$|ex#=-onGrsOK?HUAepp@l;qc&ibgASS zXh?a(f1_Hl;j`I{S9iR zzw9Ao8J@5s+xc~W27Im6gu+_)N0C~|Sz{Ejv^TsI1p(~ihUgY%hyK%MY8!P&9SoM) zQq7A<5hfVrmu-UPI0qtL%{^4j`;RYXKGst0vXR5ot2f% zjrJ;v9cuv__Xn+ZGT-`#{}OkZt3!6F41Hbxa) zH5@?;*Rr~4E<2cg0{!E}XfW@12M0WJNY`ABYHfr(tfR1M9Cw)>w@$J3TS^@w8M4ZM zE$im=k1eojDv}R&1hzl!qv}Xl@Lv&XKh>*AZ`C+3J;lNgQc1MBK3=lR3uX^oxCcID8uzvE`C<7NVcHNZKkEE|0JV{^FF9-dW(@aubDr#eyj8>t`l_ zHxu-S2k!Xa^^IC|EHRQj8Ru_u=;Vjdu=zdX$Ie%XS3u6l_(jK^>@`IUxMx0mFXhD~ z!&u@NHON<5478nQ%gH&eLfOyyULNNYug^;~UzzXGsPdxLW9n9pFVqU`EgNFo=Paik zzowa=KE$$FwFWwgsBIhBwCMe2{kcxgY#x1(vGKD5;3acmIUn=wOm zN5Tf@sP;hy_Xg&okx!|i4R_J_KvOs1yN+!eFOa>ld&w$zhx1C!j->fRY)8Ph?xMeg zwYBQ9;dE^!a4w8s8G2@ylS^C6RMWBBK41-r+Ma2i*fi*JMBF)fEx<)8ayu>FJ2Eu+ znuk^&2iC56uH60&nfnD{v6lrl)+AWmbQ`sGRKKHr{Mu+~A$Lbste){HCr8ZvFy`F$ zmS($cdR22b%0e&%!i>iyfl3-&shApOoBbllQkT_mZfqR+fZqnE9Xz+spRPVKj`ih3 zDCGXK6H;Ho77DSe7(X#|Xg)~Hz*frc3Ehz$)=Ab9e7sN9CtQZ}#axvFgdl-4iOII& zg>m^T&`eku0@=_VmGa2~k7^F=WU&QxM09s+%AX}A<>Ngt7Nm3;j0v9;nwfd{N=E;I z)QRVl@pzHPXSWf&{9Zmom{bI+T(r|_?f=qxQVVETR7HqRc6qoD4h+A1o>#%i>HB0G zY8DJhQ=o&~EgokT6!cja-QRDE^dxZ@-XEj}!i(ZMljEYi&vKQ7+)I#%I$AaA_#{c>`F?F&9a4?ojY?MYbEDTHYGq;OJS zkfTgwN{ddnlA%niG$67d;^gIgOA3^O8%J>!ln7H&N82VJ5f6iw#y*73kE*!94@o*@ z)fUCfk19(R!{^Rrzi571##za{c+EU$!r1 zL&QKI=YxO0HI#w)$IcnFpLN-PFZA3j2P3lD?e7a^dOUo<^pGY$dqcZj1lkbvnuC=i zds8fH+vn5Kb8_*!_Ox#s@i#tory@gN$Y)M3S~ccmY+eniVDWYRW(o{8K$l|;-5&wE z{IgE&!w;@Dij=pW)U1ssuX6IP?kyJEa+qufm@H23T7-*rw*7=^@@|&ze%B{)JATeP z|A@CLaxrLeqj$IcWA+1}bETz~M84cEb8wY-L)VARz}| z_9Zh`$k7FTOXeM`Sb3FWdJmc&3EqBn&V%G3qV>&#cVt62u_m8lVq;Gx$URX^(`!Vf zaY{4^T~kuK!gdC7{G%u0US1S;RkFL=c%jyw>=iuztQzp?pqX{c|12F!tWag2d7DNb z%Q(NVyRQ754kh-}KB1f=7V;aiiDXd_wg*qGv+bVrgzfHa9-_NdH}H&Uf{U|Wym>ej z$ybRvgJ94@_fSemmfk{fJqm86RqQHazG%I2I?Uc-s(Lgq0`!W9IOXE35_&y)4)B(6 zYc{}_2C1zgPq&K2TD8O0uf-iNXIdU{3knK6uO(fxm$KLxo`AEG0YFDSw4@&aU)x)? zNbPoUX0aQ1w4Uup!IM@v&oCan);|`2RpOr4wp7oA3oi>0wO$B^Fj6P2PeO%<&5|o5 z#)XG+cLvPJ@Oz~drO@-+3x!Mfs)83ol!Q!6s3XMaZH?Am7DTj{)~e_SaB>N)6Gn1> zrHmbz04#0fyJ2Jhh2=6O0Lx`_>*<95!t&}FmTs2qSO8xx5-CYU)h9P{xCx}hX*u|^j2&EWWO zxOkFI85fPn6Relw7n@))!Y>Rm>GsGb3Pe-68?uqH9GkgsmO6^8o1>r-Pc6E~Y!9V1 z(q3f3b>ytgdJHe{wj6OI=20ambj3i{&5fiZ#fzC?q88Itwl~nOfk|Jt%F>d#*^SN# zHp^Dx)Y^B}xqAl%>t(K8lsS1cPK@@JI&epx8wl<-z+z*M)!!8B;wG*{RyRk9-+v_I zm3~dKibKlZEyB}g#n*K)qV5p`VpL+sNx zf8&Z7SVkqk@qj(E=b9YD@j&olFU`858B3hLo}vU3gPUO=&g@~WdOl-$NdJ7g+!%1S z>_9AI+I5tj2A=gnDD7dL$eZ?zswPqfm5eNOeB+L$j zq@*cu^YFH29mO9yHoDRp`vqI)u>BwY_d`TqGZnehNDO$pon~*d8i4OuFA^ir{u=tb z)|%Y&Gz@f8B4K64YSnmHli7186$T+9CbnI4nE6>)*l#WLynZjuuAkxm2c%>^2~+|r zb(`<2@{a>)Jf9qsOw#gXUpEs!B5XH{%#6!GJKj>`giq7x(7yjOi@-<)QjO3dNBx5T zDGuO8BzERbn2yhXAn6UC_53L8oS7c|ty%P_VJmLJ-#wgU4Mb3N8PhX>$MKj0!a`2) zUMo6S!ilkFs`VAI4G=4y(YP;I;fwKd+I@Z!E}yN<6K)f?62jcmy1T^kz}+%l|7{I= zh3R>TBer%i`VqVqJA!VeEIx?Yi(y@zGIe`!7}vCD(iPrk$c?0u_hUg%3RWltV$@cz z9ow`t{P5E%2L&!-!sax?%Ey25euGQukre=Hhm zOR$r{@Xu_dsHiV{SMM)%cSH#VQAvi)hvS;JXr7QOk0thxeC0HpJo#C7b+_EQA-$d% z2glB|`Z=>LAILfE`-Q|+Vo1Zb<-2_6Vxu!+3#y~j&y|xuNHsQ2@#rtN8IUl)4eXZ4 ztv5y&aUnv+Yk~kWov*G5g4&O9D*t$zsF2FMewe!zyT@uf#%Vkp(VHd3%5I z#wjG7E#H-ZgHs$N@wIxEu~PedgC>iO5N?C!TH~ryY&M>mA#UG{+d^tg-RvTQ8ERLs zy%8ag#z!hIb7U-$wb!Ut6c6Z@2G}Sd*9_K&ZF#%|m%CkCwb0QL{_X`4CWz+O2r-SvAA6T*|X6Cc)o1u^jqT3_>Hqvg^j8KW|HkYqIZ?cHj^I~$ z2)Ub6e9l#JEV{?KHdu^oeI4@);e|vrw}mAWc)dibXEd)gHB)%_Wvm<yIbykNwz@rKYC5N1?u8>TN?+2l*P&obNF75}f~@CtsVYU6K@cuv8p#TVV5e zOUFdI&8p>HKhb?fkb!BCA*z@K7PY{TADd|;_lV5Xb;jOQPu8((-7I#j4zJz?+7cNpV7b3L5{=k3> z;leGVW^%aSTk{icglz5x?H7|9=~?zIJ};}57^^a6bkx&5PI&|?w{U4B z=l?0)m)gz>EiCL@g>zf670|Ez&F;Fvet#gTUeNMks$E`obo><+kg%Q)eWPI%Jlr5m z;_@J|;~cMQxVze&Yfd3iI1thHrRwP)9bHk{Vmo|#ZT$KihasC5no=YND!}mwfag>| z+XE~&6CUAyo;z?$y##hH{DgZsEi|U$$!Un#d9`}TmJRxAhbbw&zwYs6FOQ6P$4@HisixvmjDQeA(!bcTJ6Q7G;7=Mg;o7^M)gxb@@ z#oaF$`uulxmDB?ucyqV>v}8;PoXs0G`m7@nJQ`^e0+}w=2@4|koV8~8rSKz^{OP90 z^V*@BBPI)sO3b@*)OdVUNDs{YY~wKWJ>;(-EfxVtaODpp;m;}fKNsw4AiPt=5d{7F z7Vx?D=k)KS+_?X5Tw_?n8?6$4VDbs1MMNWG5U-B0*=^oY;0v40Zm4@aafLB1Pu*j}UBd!+8!eXMr;b4I_mi|- zI>WyEU00Kisw^qdVgBT05+;U@7IH5;-Pf)v~n|>qRFx!gpx6 z**Q(f3VE`di;c`V8NCmRS&O0K=fB#mD$Olt8b7&IDI;AVj3uUlhh#3AU8f58EXEEp zQyKBZK|Fgd-BAE%)h#a7341X>ksBJ%ywTt{?h_M(Asd_D-ma?7D2L63;y4_?K6j-; z2!*`2V4(_wh+SzGZTXsA(YGb4#=3{>3>aY6m)d5S22IC2gODN}$+=ngeg#oP6iD3? zr?e}KkXT#p&seX68VrE}+0Ku*+Z@2UGAXjf005THaU57BUUciRZJKoUYVB&?TGG+c z(MjB*mQ5uKtgh>VfG%|Lop;$>-FuxJm~9xe{BYz{HqS73(i1cfK<7Ob04TEsXB?zX zSeTy6$}#Ov?pgGGwbrl|FMiw<_Yn6uaBa+_e|Mg6bEWR#{tJi(NdPoC7WkNn{x%Vw zHKjN7&7-1jzU|rV0ZwoEpdMRE8pd+v zyABu_Y3MEUQq%ml887auGuq6mNp*Wz%H7bt7P;cAv3e>V=rZ|fau$EC(9`r~eUg%= zXqh@?%H44PYO(HamB;fs$SqqN@w|fTw1`}%5Xrs$2l)g#8%%PGOzP2`*UKo8b4pz| zL+nBe^S9EF9Gq34T*EJx@DZ>Te;0BxrwO2fG@6k=AfkJVv!uOrKr^8pOPo~xZ6vBs zmXPt5cwG`*+||5d8tHwBmy=L_P7_g3n2eIHDoRj{`!1$?7F#qdt6CNtumo1JLarkd z9vZsC^o9;j?nGrV(I|(S_=unAS#iPx7$uq%suk?0p{_E!cBGVvzB32FyN~iGJZq4? zE;ir-?crLr0oo1U7+9Mx#;w-j8!9U*u&$TAM1-L`REOV@uxVGI`{3iN69A*s69UIg z*uZ?v)6^&a?KD3Wwx-czVK3qi7HEvil-JW8s92|Q8g%u$rn6J*e(O!kyQjy8#_$f( zXEwt?2C5hDe|8&6Q9$7}uONQEK(!eo)P)WuzZeD_n9{CG5LcRx69L~}ot^Ez!D^TD z^`D6InFV~V=RKLS;{TM~fbV9L1_1W}`M=?x8bjx~5|=1qPxrSuPKEg$81(|epa++B zMXzyk7a+*HGN<4}hK5*V&Q!s=r&PB@lOpJqdEp;qDs=D_Kvmwh%e!Nsa4ollCMq92 zF%V^gP2;?5u>0=iUtu0L+5nzNjQOS(F{A5B=kE0yxlnr&rl0NR9#?dH@-Im{IVu_W zaAqjf{Rva>>|meIz3LObD^(C$D{w~2$Md!=>`eoccd%b+>U!IL54 zx82x2)7Ow1WKP;|xYQ$bpjq#kHy-)96RJ%|HL`?8OIUmNO5KH1O!(^?$=Hnpfp-Q; z-rz%H-Ac6x|d*>&=DCLh@MbLmJ-yp4v%>kYDwL&Fn{)23x`@ zp)qe|8pBEX;Ro=B+IRHf;%wS}d6EdX1xX~fj6)ci4)~S)vvXw%r$^yyCrakEm+7F4 zy(8@heTH$=y~VQi$-x}YJgRPAi65qz5;(y6nP}VvCkzmlVN16*bdR?;13F7B1eKCC zY&_ziLzk0}C-58E(TTnE0N4{76cOcmrDOwDkz&JffM8xy4g6mfs-L$O?!D#NmK)vr z0Yv`6WjUFu0pM>e3VSN?9FV&MQHdK$raMEhZGm!oc3D~3ytB?>F&Ny_;ILn2GDO5j z5{W$q+!VO{cvVX$eCLL(Fg62>ehVeGZW;sC^bQVok~%G5p3IW7jwSXkFFUWJM(Aj0 zBrjJ$c|ETim%A3~?LEkE6Q4uzH-JVHt>}|6ki_D=x931@mlqF*XH|nDq&3#UqgGn^ z>5Q46@xcT?T^gIW9Z)HG(8pkCV@c$d@GozlX#!H zT`rLpgK(~WF4nfM@S}rtRESuRx3W0Ms#^3B6b0@|KzFJZ2zo1X_SW+#@~o4i!{*YM zNxxFFF%0hl(z0;PUE@{5wzKZ~c7+)97KMv8Vowcu+`i~#y*CD>H{dtWK zl(<+(pPk;F5eia}&v(W^grlR(q#;f+# zi_E!wRnl2|Y9&t7|7oQq4!vjpy zY+nE?9sE5Xpa`GJsU#!y4u4nAR(-)XQW)hB)4HJ9yd8`3^dDDw5-GJA;#uxU@ej93FTeAgq=5-ESac zo5DxI&z#p~HD6{#Jxc1cHL~QtehvCUF8&}8aCm{DSAXK<%~JmW`9q|dWD)5)MQe5L zhDfenL+buE4DfRQh%({+E38uidHq0dNl(Rp94K-MfOyHxjMSq4qfse-J?B#sLmln^ zI8btbvg{#%Ue)N0PgBzYO@A!b<||Tz;-`3QX>L zW6?Wx3=ja%PbF~>XO+nPMbYeiTb@nB!cUXsBR)*~w8pP6v=M~Atpr2}g1i+k5UM*D z3^+OtuL3{agsC%kxAVtR+L78c3ORora{cQ5gk3l3CIrmlV^sTL%ZWFbo+D{TH=bW& z(XQzEgzg-dRBZXZYqX+QWRl(Gz()Jq6$Aa?u`bTqw}#UoH?kS|6MSOv~BBIqM}=+oQcuyIfgpu~=#H#3EP&ia)}9;Lh|olD}bFJA56@roo-HKgn-!Dww*FY24>;xeS3w zydn)gr9xy-_AfBRys1aW40d|Xdb$g_w%2{R@BFNxI&ka0=O0`5Ze%K2)} z^mHRu5i0cc{^qo9HIVrJXuqyp0MJDCJEK2I(Z__{1j!IzP6e>G5y5Vnz z>Z`HADrc-5_bhYG*Coz2PaEQms1fadg^NqLhI-j}I9srL&aN_22ShBLmzAyPr6iLItX^qsBzIjXW36ghIE7%?mO;-aqG>7}A@U+>XaXUqQ ztDPud>o&kZEeJSe^-@K4O`UX@EQ6`rI#ZQW*jq)Jf0x55_w?;JcDDXb4@2^jWXh^? zZ67})q;EaY!mj2h5<_{{`uGN2rk@dD^(zmP>KnHOAgLS9WqQ478tef}d99Kci1neN z%yDtv`92xH+-=13@Z5Gly*55LZpR|#Ejnw9UI8t1uSOK+sJOtQ)$}fMWvARur&AyD z)mZSm_^(`CRdYGM@X$h{2(Yymg;%c70dK0~qE3b0ix)T>{>&6d3?i6}WPB>H$&Hhf z(;1(oimn&bpwjPskv_)5+t{=S9zM$K^^Lwk>a5%;(zv|b5ED3RI7MtWU-%5D?yl0N zBSo8fL4D#>R|Ie(;>U|AS#LpYsuee0`ZeUl6hr7)$B11aN23^(#Xb zAT=~75&ukv^)gKqC~5Io3*!&r^5~G~cv1|+WrX?1eWT#lxtm}6B;x;3CothRBX^OP zfDg1S7yDgTZOJ_mGt(0~d$Qu!E#kkF?+qP5!1uKr7E=EThd^3DpZrXX3iwClKHnM) z_Z$V@QC0jSh%sKnk{Xj^_D^HX;Uub=qde)DzfSiT#cM=SbP3rgs%W6Kq6Vov<%ltD zDUb(w%3O7gCW}%$WS=W9V1eNc-d)gq%>dOR?DJZQTmAsfvEsL7L4t|$R~V>R5T41c zi%wn@Mexh^4(yjft0S2U+^;@Vuc27wGhzF+D??7g?>}Ty%~CoNiU_d~%Hj`pCWo0i z5z@tx8pl`P+>(=d-`%9Wj^n;3t<;+qORKyvGBU}5&M#V}_DXxXt_zu|w6h8M_AZNQ zGh*fIeehJEWz{TyIYE1ZU+ia$zk5@1IPcp4ebIE%pZdA-%E7&q8e~;_k=@$uk{t>$ zkKeISe+4v$=) z*tjjHWFG`f)O<}xCBF~C@j&_kAzahE$SwV`ol*SMp$y zt`R{L(Bm1+S9;0hE!u9mun98nxQ>Ba|^WVD*xWrsg;^|4DY<@1ALHG|;g8KZ+F$e6J#K75BdM zzrdr$D0)_`QwjR@|0ve0mp6DiJ-U4c*<#{7{kFwb$gGO{U@phnlf~L#aN#cw0A!R_ z-}P!WIIOqeU(si76cwe<=`8Q;5m-fmV9P0?g+PREe)1p#PB^KAh5J=r25^k=5xa@<zp5!sWC>f!1oJs?#H3_Q_c2PV4^qE zfH_rtS+{!}^&Wor7oR{f19VSyX0xpaskd5Dmy8BBA#q~&Qx@Bs;*bz2H8!fDXdqaY zXc4Pk&|I$rTGH&QAv!J&zHzZs8sZLk`DQ2d&ujr`@}LGu-AWTwUDsV2`N;yO-8_XK zh0>50Xe0zm<2urH6_u5?J)}#D&)xdp(^7ZQHM?|MOB3QSFE z`La{33?KJA!~Se@AUY!htX?4(1pf`-t;8d#>~snshFinp0e-Av=3Lm86S<$;p~%W& zt;oqmoZh6M18s2_*!#cNa6BYB5l}gO$8g$5e;QPjX4sayRLqkbG>TK zZ_=?LVu7N?VGwOA^nNCblYXt^^&jX??IptdgfUo_e3v<2_>Kn=TxrAn#B*;JNzoBl zCiV+3Oj*O74c~P+L?VzI;d}7=*EUv4t2=IIKk^0agf^QI6a5E(g(Az-#T%W07hmk+*`4E zt0!$Hkrgu@q9jfY@N3tnYXg0NM<~TI3k#8>L>~E;Jns&%VfU3Pc^TeyK6kzX{-`0a z=lmTFHWFY8XhEJHjz8=juq`;RM-T`)m$m57)$}!O7Z#O{`$yC9?w!!`^AiFSyISjP z*UQYtfbw$Q{&&V$3ZIkb-?+&=JNm6SXe@JBP@2LW@Snc=I^7MJmGXrq^cz%tiqFbb zcrcUIe1T zQ?Oj?Vb)@^6b^%Z3O!Y)RM8o!b6h#XWZ9M(JL~kHJ;W&z#6X-@59_Nuv-R8GHT6iE zTDw4gXygm%KpRIeM+f5V{E#Jw427CFh%&yo#G*A4=(0S#cGMg3p<3)O9Fz&9npxEI zWqu^%`T9pGbWbLyFyPV^fuSek*bS?3@;28LV{XJ4pSkNsd66yCB6T}^q$R|Gc*(j) z0S{B+{oYg!3FMj*HjT@Y1mZqiU~XGCRh#T(=BviQbqMwh0c&Zs8%PvNeJ&UbRy}SA`pgu{&f^thfBXfhiWIb+) zlNl3xX8O&VXtWfBQR~>UssV9gt*s~CeMp92fsGBZGB0u(nzH180{J9JnF7D2e32`J zuN1cabW>@aMZwlM<7^0|{}KUzO&2~dYbp8?3q3^0E3a_F$)vH;9k)xOEN9oel~JFh-b z*q<2rMMWPxJerq3eEj$^Iw1jIwKp-M#TfaerQL|+?%wDk_ZR|BN1tXcS~p^(rKO*T z>^z^|2PWyfgSyeL<|gX4XGaMaB8knDwb-n_cRx>E{@Pfee*DI2A=vG>Sv@wcMqX-o zY#A_6dj|$A8t0Dho*T*Qx6?aHbs8s|z4V?Qzt+xI-$uV|c4zCezd2bY;4*pj0+lFd zo{P98U`qn)B^-ds_CI*~rByC)H(%&o{R>SDs^=&k9jM3gcNG7#Aa(zo{)^yS(fsY4 z{-r;qfVLDSm7HYsze$%MLo^dq#p@~W2J!>?{c(!A6wrc*m$ul9_;stzzzx4(RCyfO zQwN(z=tCK*kRftqnp5xZ@4o_mBSF2!y~BZMiWnQe7=;Um!U47!6BH|2+}lF)t!gpo z9hy}g6pNZ}PT&y5#IF~J%zY0xPW2O_{pUnm7MW?={-%P@wtLz@U!VhFlz>5)DA1n2 z(Ufm(_Fh?HD0;Mn9$sxAb(w)pXvbkVAjE40H;VT%vpHP$+LaG7^j>>V%vC zj#Ot>eJqFN8a<7w8SeV7Q0+G+4t;TB)JUAfpLJDdH|>l5N~uB^ICN{lqss7@>k??~ z`9I<4p>N;)I);P*R-TmdFbML;Hj7rKYzNW1i_I(Nlf=7>ZoqY(s{DQv-2zl!WbsWX zLjiMSQ+Ye|&o)4kBNG}jh4-$Sq1{r)`yPC)fW{r78WXNY5Aq35M9=)5z_&c zffYAnQ`79sOwsvL$webFWlhac-~@xE`*2?$k_O4Nj*FO*rnYu*-{6L@u90y-Kmd-V z17gITR4ckqwqz7^?sr3h*VCiU(R$?UbJyKL4Jt61^?%@ues=n)zi_er3BSLf=#vRN zySUt(WPcjM|GTvTAaz;wG`WAW__Y*(ncH~4vL1a8pEasuT&EZbLzpM+vkPn9g+TW7 zRP6ly;n!KLaQXc%;9@nCEGjj=r>BJL``zj9c*9mF4PcRE3X{yg4CA`9ITvf%vlIs{ z8nZt9YP9{#HkSAjiQE&)^K}V|w2;mw7O)s!awzOo0gSAARs5L~|J+nQG?+Ta(&a{& z`&rc56(QK-%A~tg6=S)f|ANTEa@(h)R@Yu()if@9AIaFJ!Fn-{m;Y}F=QUHrGK+^I8MPBegW`-{xWF4srOPahPORCEKBJ6W~&lzjidwv=0HJx9m|H}&XH)nDT68?f5mC&!G(U;H`)|pwOURZw~KUg zMm{G81%}GsQwyAf4&u*Kh2IcGi8cYCikd&bTd<#q`eyNpDj1Se;f7Ayb@^tos57Lm zVM^#XlJW)aAzpCCz46!Yckr0L!2pTsqtSe>rlX~#p+VrKQQ~|L5KNUCXUdMO|2O%< zsA(qs2)Su2Rgw7mf?$Xd8Qn<4?EzO6q&54GP{=IG{}?M=!8?mByOv@=@n7&jft*E_ zJW?*;U)3l@AqSA%U-r@ekORDcc~%6XO5y*59tLlLL{qkMx(LAOL~Vb`mW<1m&4(DBoEP6 z@6=k<2kU0Bt$I}Dz&bsiYs9IleesPDofoC17;i~UjgQZkXHUjrx9|T z3Slpw&b?cBnneLz&PkTJ4Qc_kbWbdWbpF>n7N?hQmchfv=8OGV>hJv!@m2|Xea>UdCjo(Bn>_BYf{t(0PoD~P&ayRrklmZd{l!Z$ct!V9@SnDD{~4JBT6 z_x>!j-s3|#dcKO8K^t57Q z>Nu-C8q;>DafvVE+$-2HJ(362s0;S91l?lEQG+i5W-wzh;vP%9uM;n6P^%~;2#qGzpustI_$eK-unD*cpe3K>ZN|@78>M-M@47`ADW?=x=89}CouHX!?5i4rIw&J$0?pZcoPU6j?6svvNf%MF8QK zH|&Y`nk++0D#OC+i$rAu880{YYNdx{*_|k68f$IMXmg|B#qY$_c%QHljqqJ;iM{xo zgh<(t0jtJih6AC`lO@G$vvPUiF-8Q=M7Dex*gR|H~l`x1db`e_7hYKlNDm2|g&A>|d;o_@$8gs=Izn>yegsgA*I1O3fF)Hxv2V-LrW*|X?P+P+667wKET^&!I?X|l(;Zf8HbqAtbNbS+mRhFDlO?*CUeI_ zL`$UalfGVWx!4sg#iW$hsK1~FI76u-Sn6}jE>+Y0R->6pSkAi8#Es_dD?ft3vRl6&H^=ti?4RWYI)y%QMT;<&!bU~=H=z?-220_mGNL&*FEC}8%xyYY zt{vROGPl3ghL9{1eif1|5I@5I(fqOlai5JFIj1RnLZ-DS$Bm38yLo##Y8`?|{&71% zvuF7smxAIOP?0fj9;~M4FhZCv^};6ygr_TyWFp0SEG<-JygmBEU6_Y@Eyb6xS3j$= zkOiE`CB#)Dc!jQqa3|u8oPKvIe|8`L^lC3LZ*zY>PyKbyD?6~Vwq}4wP-vA~EL*V^ zG%{#0QR7R5sz$L|YPZWl@ViCH?Iqz46zO6hG6%L6yJ-K0T0z+z>@^g0N$*>u@% zqspDFzs5jgaLMl|=o}i-JtQJOOu$~PTS&E9t|pJ@$tahol;c$;bKy-*i7EE4@MCvb zcsZC(be9DzQ$Y;{xfsXq#nMt2y3T&(Jv6S?tS;9%zBT8b4{?!92dFgKbeQCSR0^!D z9!rD>CjY0!h#(%gNy3spA@$#24So3xa@8y_6I9AlL;gP!5OAzsz}(@AsAqw#iL%R> zY5w7N(ax8>@5ustu`!Ntr>cLy=kHtmX~eUsT5aBzA&}GV9G|PdRCP))DWb>%3EfzG z_#R4}h-llUrOj*68^0F;5ach{FbMVG8(uH}o(!)K*xpq`MeBE>;=*c02mpz7X@r?D z_~^;>7`30d9Ht)Y4;7_O&CW$AaWL~s3Xl0NFsIdig)vbeT-+aQ#P+y+d-{@&0xRTb zL*Jwl$^KVlhx)J(s$*k}-X1~9rS}Nxi($tt^=rahcuERjdUtf(o)hPAa&>x5RjCRF6nL#-5}j9-Cc+JU%Xen_kRCc zEJZkgyfe?to;@@B5n|0-E+iGQo;oAg1Fu|?E{ijI2YynB<3Z?+?&@QR;PubJ#y(7{ z$|TsYufq_kzO6b4G*m@G(E*kTR~~kz!{Y@6_Z%E)?(1KD2V+b7v36Zh411U0U;|81 zRS-lDh1Sp{(*T+=q|W&P71fTT;>U(S0A8wQdc+=HtjeO^%O_jgMBuS;-%vWi7c27H z4Ov|*Sq%C{g}IFbPWxS;%}FM^Y39A;(97(3f4XyB^nGg zQ_|oFWVvso;8-cX8(=$SO4jbqS-E|CRS1sHkr^oWk(b>Qxx!yD1D(VvcfQ^5bTiD# zMof?cq}zN8Q&VwNRHCJ1WL}*Qp5aEYeqQbYTjigRf0&|sXD=()hxAc^qR%%Y2z{^O@qz{KK3?$Jzw%$K9P-?6XTIJG*KuJ z@bcRVPqqsPYyQvJ{xu&Vm~yS$V4X`b+f$xWzwCoV%1MBW-|< z6j7>KwHLY^v|-JDy^knaHSZwm3mZ-MiP;s4bnM}Jz&L0(372|yDaT`aZuBswFS)SW{cXMzIE(iwQuMRlFb`YC@x}@b6gtE2-}v-d zMe_pzf{%-`eD)i>W>G_f%5$|jE5+<-anTbM)t3c5wo=m8gzScT6l()Xf!ziH6k=b| zKqpDhgV-`kvq+JENyz*RBGRyPC&B6Dz+1^ZwoEk|Iy$qX;8ZwNh0*6}2>QnCvgD*M zbo-h6@2f6dkE@1a8*ZRlBHGO=oyRIz`5_e%?av93??e%~R^ zBamDPU`>Uj*)%_=uHAi<2{J8LS{U>-qY;cDW5OO%b5^Nv`L2up*xwe5A73j@u{7SEt8Y~|Tw3Gqm zYoCTZZRAjH+tI()4?GKj5HpNV_xIw$&(P5dl%KuD@}1uQoVB4CRPyUE&l0(LZAJEt zE$=7%JCqiN1OjTjan*G186$A351tEZ##I308ym9l5msOfV0#(*Dq2JBw;w$K8ggw& z*wHWTsmW(=fPu|mL>ioL`GpuVO=7^V@F(22uUvWwMVSz>f^lF=SfF-{1YJJBIKo;% z@|FaXcsD=9{`U4@3|mR4tX=x<)w6`-xS7M|B{E|-03O5CNw2^@KvBz@Xzuhm;6j?(^K4Bs)-i@MtdBp@cm%)p4kcr#D z(7KcU%|m&93Q-J?^XI?}t_IV?DAm{c`(EksO$LYc-@fqa^X8k?(HDyfOx$n<)fOnd zV#P9xQnFZRHlTlb*<)g=CUAThTh(YOV*;z}O&~4Jjn2^3T1?^RkN4#wkEm)>lAPs* zu9@4fA{FXo8X18ju3K@6adBI88~V_pfc@x(U0m0ak8)v4RCtZ@={fdPtX4X(^#%M5 zePbl?hT&B-=U~oy$Y{Y!Y1Lp^M%$Hl&j6}lxWl`HHXt{>cb{MGQBEiBM}SOzp~hXO zg3G@~pL(+Be)(9)g^N7=FJ6e7i;H5&SVXfsw$C)vN@6$J<%}!q zpChn?RrjoR)l725KSlw_faK*yeerXY@$Vo;Zj8d|aSfWiyNZOun!fLg`Hb+_7R?55 zP5GGWwY?ezL?|Df5pDD>*55UrtsHcQN#Eb3s6xmHIn; z#o+1nD%x1uM13(gFvpy_bnjrJS#^TrbC61Eg?IoD0kShK*E^L74z8?rMXq;Ou#UUW z;EUem6iF6qF!P$O!RNo>(`7zTM1R%|^nq26N;<;B&Pgsd_uzPKF1|pSvk$JnD62~F z#W2Tz98pN>X#XL&fpg1fP?M-E87zBvx_?I&6dd-=JoA&$SV#Qy#g8z zo$+eisX8Cu*VS410fY>>c%YJwMmjvHPGSbU@3JHyh;81YvroSKQrw97jFd0;DBm*L z?VDW7XEjBm325vVpffD}c((BYRlr$*Mu{G|S19}sk(21?xS(XWZOW5gtg!lFpz1VT z4@h#xU~N2{w=L1{jN$1p34(+SDM&CH0nD%RM+mV@b$m>We^eBndMi_JC_ErC6UiH| zHJxa9?nSvHWG~l00OZ7wI7yk4=zK#9xT|&j@1rGOIE^1eSB+ZVvImqHf0nM*m?PrM zaaY&W#wd!HrK6=aV@>GK+A{H)vKU{B8v3Fp;s4-0#lIN;CZMB=|Cp}h=ZM%}Da#3H z=Bm|Kv2FhoB>jR$?81v`Rkv_O4K)O~onb9Pw+9~VN|X=(Qi7ZqJj@vCl8sAO5%!efOw55a5IcpUwu1AN+ENHx#B`G zoMsffwpe~S5*|-nTb`2*`|@NAm*VcqK;vY!vCYd`0Nji|wx31C`kd;($2+9vtpEHF z=*^~QRSI@d)rAV$Z9K@=dWr=M`0GdVGXaMIbsaJYhIy~*%&Tiu>OHcS5T z$6!?^RC7&-zS!g$T_LuT4L9K^6QujbnmUyD0oCUCro zlNGd>S2i3>!OVrwiirPqqY1Vk8NrT!`9uI#;t|++w7TXZ!?gNGnvuRaKhTi^q=$a+ zRNZMxBPFC$5|5^f0BOaCa%4j)<+OG#ALW@gODrut{!nbYndGZic10PDB*#JHCg0L0 zWMTWW2Au(+pPWpX9wNHM}uuS;7NPS*Qk%+U|6vKIVB_3<9rGQZb9W zj_a#kQ3@=eO4ij1kiMSaYMPqNF}Cf$&v#X=fIyP7CI2V~@y-|8KL{vX`2Sm2uDxGk zRx_;r`UgJ!hE`I-k6;x}SL@1HYM^c2f!Vj0CV0M^k3Kp)VZ;5GSN`-+>x?^^s4%R`Dx;(h+x2dT1tT-y{hYFcA$r}?O&Pf z;_tLd)5~rs46!nGlnYEN3Vi{4WdRIHTk~TWhEm!+!*TnXWk?i9@J(OSS1a$K(85jf z`r+j*CC#`gCb|<=N&Z6)pcuo?i%If*QCAQ!xwOz=wH)Adc*>mf(gA~7>N&!&1j$Gb z(0l6PP-wZ1!)+bcAvs=IKZ6J6F4lFOaT^;}6=5mN=cYl0WT`;Cs=3?(e#xy-3i{2W&0#sk-exXMrAy$zEr|>%|@;pvVw%MMM&ttSOzT7e_nc1pnAgE*S-jYV5Xq# z*?e;}woWX6l&RTlKu)n4dDOt>OgcKexkDvgtO(%Vsl)$5Fh5Pb z@dD_bD@Xyte!qPMN)6;Ss9{;z@b6^w=N;^4u&j_u9G-c{fsg2{jfVJ;!`1hSZhueF z{VTp*kS}U}At9?^S77#aB~N4h_EIbo4qv5Wt_RQw3v!=%zodCGLmnfecRxVydUZo` zv2I}Q&`O79us)FJi=RCp=J@3yfo96Krty|@OpcN&@lQhM) z(aP#lOMt23HQDU$>X)&u3*M&!Hmc5a?c2|7FQiKN0vZ~+w56-$j1B)1IDw6^M2OS} z(nVKK%8TcjM$t~2{pTf1bGss|L?}aQX>*~r>Hc~)9ys7l6KKR0a@CBF_7&#xJ81-B z%N?o%X z7%BEDU2XkZy$>i4_2uwP#1#M7<+cri)V8;Nr2vI*SM9H=E(g}XI9auECKt`z=|exA z$lp$+XiM92{}O^g34`}+Gd1lMKsUTQS5e?fHnrND<4w)p=q+67)rkAH5gY4+V&JcT z-6itaMN21lT}$CZ69w&t9iXiy$E&2RjSy!}M?0;rcB}>@vHo2{ce>Ni&f0*$kbu7j z(SI`eC;C90e!A3QGWMH)l1jk#RyAt6?(0HAPFB0Quo!1=P47 z$yX|`lADv@B<)+{BN77{Sp;z-J23+S8&5FrhqO7hfTfu`N`Yi`HrEK+U_wE|2l+Cb z55Fs^Y6J%)xgY>n8V$>PN5>@vDX%N4rIivCe`(RYO_~fm*r-wCUOJU0%f0l^%igHn z8R-AsG?m@&S575nk1SP}@Ot6uc;U{EE(t86xl-gNPvQUYOB6CW<4;{I(wM`PbYOHm zF=E(`|Keo(!eT!)L2Y$x}*YhcK z!&^$$Fh0qZOaRqjR$vsqj?*J$&i|XOj>f>fnE( z6KtG&vId@mF9+r3@@ zHOp1E-s#MR0Pq%&YBT84=%zHqLAz{mqPeRvTz!kTW^% z;lFpBe^|7}5=8oZ0Nj9gVpI+!Rc9jzC2P?{UV|2ZU#{$2>krDml)J8Hyr{Efz!Q}= z!lV^?tCYT1fcY?5Z(+%RH%EuG=#Gqg<4N#5zNg0B9=2LPU?Pyr!=542?R z$J!hB`WIUXyWijZDbs&<7KL9R^PjY#RbT0bedsZ7FBPxei!XAR{wWgrCo%o>unrpR zoiwNAan4E^mRTQsurvm+G#?eC*1Buj_#hMz&ZuI2)F|GF@%9^hb0CDtOeM4P*zZA( zr2rIvWzj#6RmAR<)1#}N$)iO;0i(gPZW>sSX|VomqN(w+4w*zyoyl0sW?Zx{nF~ew zBb4R9nh_d-P)(WtabjCT#4092nn?*QO!5Oc@pb1s&{BsfXA6C368XlkUhlhMUmQ24 z&(%8BkkzNIwB@7RH~bfEz43BVMYZdB+}fGc6lJdyB(A2HY-$f$wlxm`X@jPMhqE6Z z@%8l71`~BbW_QrF%CGVIzRX@hNTl3DM&dkAObJHr_5nM8s^Ve%W`R3+d#=kzHmV=o zmHp~f1R%}wp3QO^y}sH#c)aM8PuFd#TV2TET1v~MnSfVS^vNL~&P6J?&R?0W|lyWhFted|r z{W}hhJFq@*YS+AEN5w&mJk1*U_A2dLI*rPtNA+Vs_bDx_lC+=sHu;mi z%IEvdr7DpA=0WNWyJ;UAAae*pc%~sG|MBkGr;}EH38bynvQNMQ}V9x#>EKGLHS2u``Z@*WfX|Gu|HG27aH^Iy&zTeP4`d0W3mWay-_8? z6ixnkNbSRFD6ndx@kyEz>+%?^Xf_jmIBoB`& zE7OX?aoM}PfPt4F+Cp0@q~(k_Tz0D!a>I;FGw(R5=ygCV_QxvEf|#}shN2aI82M=69&d7nAoya@M{@m=>b+! z6S$>}Jw-PO6sg#Df|4E{8Ewq_ME`?U?F=1dhYU@*BVYVzexXLU=5CN=8Z8ub88+>OYw?=#vW zA82zX`4b@KF>YpICmKoEaGLbSW;S0IuE*JSI0Qw#!Hzv58t+9BkbU1#_cEB<-1MI# zRM_y9C%Sk9?@?i4nx`xOiT zIt3f5T(7BUPI#{COodb}EbN^pKJwC41ksdDt(>bj57X{BXKvB;j_dl8|CdFX(QBp7<8o5Yw{FLth=^PZ2W;vlU2Mt7be&$ zrVj$gMLlMDGK82g<~?02;gsO|;pMXdJRCml09`vig&TVfcFXi5Y6)48``Yz5*%o5Mv@~>EK30;(kuRkF%u>FO^^j z?UECk`S6%%ehw4o<>eZwz$#e~Aak|i;}f+ao1~0R^g8gQJSwU5W5P`fAm3#MXqOHS z@A%CbkHhOyUX@N+U<0Gnbu=$rAOt+&8aRKl9l2Na{qUU@HzVUeI7X5CF4{Xoejr2s z?;ANbY}LXsa+1^DDogtJ1Oa@Hi&d<;*@2(i{{Qy84od8emL~>d3}>>8v#wOo2*S$0 zz!LZR-|?pjD9VkwSV*3*v=)322%-&;ZG9q&rLi(abf^|F=YMxKANw*qwqQo|<-LNz zu1gRk!#am0-Bn6ivPRAgpT^B5`s!Vj$0~+U# ztzW->-IMEnhwwR4XIDmwP5+?jRvmmh#k+mt*CnMmQb?p(x!cm%N)3&Gt$4^tp?BzW zCsS_41$c{$%Y{0D;DVYjBF*KIi-4J|x7Eb3DoEh&yzM5<>?%LR9-SmStmT@C#=ls+ zo=G4!hCM{I=^ao>r)kyO;Q+&2uiCIXeE_IF-8rVUyvj2l{Fq1JDX_;39QO3*uy&Tw zfIi8KA5ThIvqw;}d(&UY8q+*e5K99YX@;W3*2*&KoYl;c2JV>OeFnJ|8&tXI5)CE- zw-mIb`3}x}*p)O$PnRUNyJNQ+)nkh1!N8Tk8rleP$+l>~X-$0Oh){G&|{^EY-#Xz^NZ~V2$Vh@UUNncpxgw z<HR$VvEv5C-6U`L{=yDIrEZ)(Vy=fA(SE6|Ml@lM3 zZV)z(k8mZ?)!VrXJg^o}ee+Q=$(1B|PjJ%8%URM{jg4lr==(Y&3!m~>1^JiO7Eo1n z2CVtGWwR^Uu9;e6vEjH_niyW#7~?~OlVUG{wv{~_?C@vb`t)UFdJiLYXM+?Scl|qe z$9;7=??&PasvAcuM1uw+jK?1BkwlWhZXm4e4Lm_4KPju073(Z%m1FYV(08y**Jal9?cG!zR#R7xi{+wX*7-^0 z)DDZL#ukh0{*AXM1_C|~J`=sS3x3f?g-wBzN{|*2cd^bYE>4ZNOA$T2On{NT>w<;L zQ|YXMm8-jf9h6AJ2>Cd9uwwSAVWJxlIR8Wf;Hod|lr;GwE?Qvbf z$-@MmM^Q_OWP$I(HuwBGw5SPd{|6e}vEK=Bh?) z*nTaQOhwZ&V5Z~=i5Aks|_9|9Z)$J z+w{>~m1D!)J${6j5vjSK${i+&5BN8Cd+!I}H4YOH1-Ij*t52Svr=kSj>yj`*A&jie zLjlZ01ibN=7xuAqXwYGDS`s!(#7IL@O*k{o7y3IHOHT-6!gtw8)C-FC4UeM35#HaO z)NsNZxkb#pSRV#EJg}tv%!b9WSzl5}Sk$=4N$h&kBVCoyvPlPeA{=N-W3p|A&p)@S=;ma}xDfq3x z9{7Ou@nh71!#GTLCkz+YeuV5FJCWm3oaL5WBGYoNeyhQ9zPtvnLG&yyf2db?( zWL=W#`{K)NsAVoNf*DxrNn>%)cg|fFKO22TqE3{9>p8IvgO5@{2QJNSACzg=l>iHDGe6N!atUsK8z_-JoE=0(QIwGDsjD+V*kZ_f z+oMp1xO)V-7#^Qz2+ES z3XBd&Ni8(np{4QgpeOzeS$%-$BT{qbDAN@?^2K~G)?G4ne+U{Ed0C@;M4wOo)4Tt6 z#Vp{8(xNA#wj95GT%<>NJO!IrY4~<_&mCi-O zE%j7xmZ{b^lwo1rtfE-NhKEkcomQwwu!VDk`M540!gE_p`CXB^TX2h$Rar+b1e|Nx zvTK3XIA=^tQ;McY>juvTfUB>q?;h-341qPo1}T@mxUrmup>oP1^-6X0a@L^|$}FAM ze)2>q>NR3wwK8p^Kuf?55C7=NzZUr*NXzZEU)*)qe7~cJ8h*P5Lo?gW=?48vzGB5Y zeIMVs21Ex?1joY2nYQIc=BV}YS%bt&&OpT(7mLeJe5Mbg_-R`kK3x{i7KOV9e~$#^ z#O9ff4U2=)>`+yiOuNS@oD)rvzgR9*HsU5O|c@*YA|;1QRKj)<@0k9I58xeK*fnobIyfG#N*dp zrd+cHH4wyLO`?~|nX9-vM(!Zsuw)ocP6dV!lAG_q#d~vLDSnL=8cOpl}1uw5dzo0{VD(J&v<(u3v zwq3mt!KT>dh~Q0mu|@_91*)6@R+#S93-E|e4ed;|1J=0ptbenT)WTY+0uZ-{&)eG3 z5^T2)C4W?>tENFJpKh1PIA;nj@YO=GQ87f*hE{JTjeOmvb{#k5eIR{;CeH*HWNLOb zcz*fan&jfQ?4oo<3`EkV|1v?YFv8g2nJN9TM&HYUgD~Ybmm}B#k3S0G0Op}KIj=*cbA?~ zhGX9WJ)M57=939J!Vf1W52p4oZQy-L{s^`mi1x|rCSU6j)pXtU$IZ-z!w^q4T~lm> z+lJ<5!nBXx%+HNKNsV_MoZ-=fcQMs%dRrmonZ&hSa#Zm&PKMCy*%Oq95mlraD-eHg z=L{hwP3?~zwG0M@B6?#gf+$Z4IH4$*b@KC%R%mCY9j0hS-j*g_IBF9WxnaeCKAl&jUhGAO21%zhc2ZGvdp#gNisK)fc=N5R{fF%) z5yn#TfMt|WL@^l{&POAUJ36Ik907yZsy~(YuH0bJwzndzJ|KD|N{Si>RdQ%zg38Oz zHYX0a;?%H^hwAau<(vB1B=gl1Ej{fge+Rm*`?CtUQ2AkfdJ!rhlYc=SS-SnqoO!v_K58HirmlYlWq1P4*xwYhn zp3`BYiYqB=`*A2lh8G17wDuUuQa{#n8}z+Qyz4AuUEb3bF!X(~Su2{vDc5RMwLG{Q z98#>+J=!ys5juhbm66dvL=>AW1(Qv?y5IzNtQY9ULAdihXDlUU4FulAZz~6YIEagK!=O;W2CAa#Olxb@tgj=fHp&(Nk)iprUxDuqny= zDcrW|#IoE&nQAFD8pKB$evTH#zjj`m+N>An;9=U!;xd$X8l4 zXsHZ&D&)ggha-00y&Qb?N~h+@x!xZTcgNE%lh>3FBZ}KmsaAS7?FlJ#xl!E4Q;ObR z)iVV98_@i6D0(vhFXB5K8!_|yKuSw(Xnv<&`scuBqO~K-TK*egguQC;FPh|aJ2(a` zA3K0%WG%DpTEx`lvdiO`xzGhwCCHz^Q z+ytHi3BUpweAv$9SZE={opV$ry^>E4-goPPQyp;vE<(9S?m&qo=?&fO_LY#B2V3C# z0e*rOM=o-Oxi?VZTY2FBApn$;UoF>lA+ZDCEx zFkiQJ<5Ru?-jni2BNKl3py}lo+bt61oTE*2`U3d)gs(YwTWyh0LVXZ6HE z_+u9WqSWhOD=}p?6MDZZe&uAc)T5`Shz8qqjdZTs3yVQG560`iMLYMFuRi_l4Jl21 zKyKoCUne>T+~est{gmm^@6UDJU$}d;-Cy?d-{Av@4Ki<1va867z%v*}J}W0-cAaXf z6JdAwcO<$H6!S23F8B9^|1DI!(r~(ni#0g?SiHP*fg6csQYbibm2!P*IdZ$ie?^CzgkhGiIJ#X7zk8a~jK%Sc;XJiz1-2dg zB$I1UI8OhPxKf=_Z;Xu*LQZQv$sR_lEWLb=^aO=#vZ>`O7k-(edL+ZpNbKuE}BC!^TcZa#o#DJtz0AlUtYkXwA zsR(1vaaC#ZRFYa3!5#xV|GTJq;SzXow3}G5x5hoVi}qt&S8BSpQe7uJ$>hO+21%qp z4I|Rm6--`0zOs|j)2RX9Wq{=yXs1ixlO=&|83CO1sl4Nbh^{%NZs>?2Kk9a<7D|Gz zM*j+-*$TCIb$Ix8x0JefwrgGH0)d}c;T0!96a!Wcz&Xei(KQxooJ~>|pUhzTeU!y% z0mMLQUi<_vRzz1>_y_IpXq|!%SXKq`Q{R7a0ARl(8k^NCL9gBC=W;H!Cr!RXaDn`! zJnrWs)=exzv@0+ETZgqj(Zi%={6751`rFu7ps<{ApOX15VmtM^IurmZ!j~u;!Y3~% zP0_o;UKk8&(t||!W1UdX!aY7%V>jIR0C36ST}~cfSLia? z_lD6|0G|h20r-V zXxOyy0xnPwyj9eE(dR3N?F~+0U^z1i)yxW$}irRS;dxM13D&dg|oX?Ta=UOdJ^^rT#H>s&M@CjA> z;+!$U2A24_jNqq(Gp5%tSlc2!pKk)SWW9!9#feTGRXh|uT`4zDq=be*|};< ztfYlv{Ff+V%1CwastpH6+$idy>4mhO%3(sFPSP4w**8SJpOL2*&@s_di&&8Z3Pimd zENo;R6tpg}SrHxpC;N&a=6to(q6?IF((#F?#QAtFzv4~FTLjgDH_@l;g&BXD2QRNl zSy6yXe`umWlV{1mEyV^15-Qb}tr5R-sh1ln+XiFuH22kI5jb!i8&|GlA^YhfF zi;`mU`1b@H$j0zj0*-Y^ns{|TBVoz zUj1h5-ioeQNP1_VjUCIcciK~mu6d7{rVvgz_@ZS#p9x1{*r<=L-Hr^EmYr78-ZxBGhCC5wn>D2LPmGRl``#q1S^zpRuIR0SV1nXgKdB<1v_NMQN}7I|!H-fH78z$!!Z)i} z&by-T)8jK@ZY`H3Q{KG|m6}|aDH1w{n>f0pg%HVPbyjfvd|HkWKy#|kcuuGbNAJGvq+no%jmj8tJF{+O1>6WDmWj9~A0P9V}v#J$_Llozu& zs~r0IR=y0!B5~h++|cNIr@=Jce)NJn2I3V?uy_chaAwyZIK1AF{0^>^cI2zKU21}F zeAm0~Z~V?ejQs_F=q2v!C4;<@zF$^XB0mRg+|vL|h5R=O;?Y0%Y81NU7ldvWh2~YU z7rvXFhFktrn(uMPW!;gW`#~f|vO4I$o`I^}L~N+DvC33&^z9!1=Be~rKF~L=9B z2I@>lbOM|o191`T$dxQabfKdYDLx%gLZ-+RMvNw+7(HLD2HNuEqV<)M zy6M`KqE#tstSaxrU;}A$ zT$X41)cJgd6uB!v4_v49S!;4DoatR=l?SrGjflnEkU!mobz6+3D@_hPLV~=Q1oL~R zvssdOAT*b)d^V;{NuF|%mANRIKdHbE>y&JPoD3YBdMcA+v$Z6aTk9$)%M`u`eWXru zb$))fv&~i*=P!ywTx0emRKSde-%4_*eqkkd?(Na_pu4fPbrHYG4+*96kxfom$PUOV zk7xI8tN$9EW4(p}E=v;bLvbPBKi;uIf(Q;frEIe@BGv#UF zHr9m2P``&9^`sMBo&{5+kyna}o^UH!>+JO8Cz$vT1*t22s*(R&RjqX>$D{HA<&)Lt#LGlZO1#wyy1!+2^D+uXwla| zwUt&Mi9}oA)u9%m;XB>{fLt1yRAMe#$K!K>Vn-kNotU%6uE)Pgkp8ImIns5O1?4ig zJ%|Ratyw=Ravw>VV@0**z9GR{;QUI|h%?`8tkjR!9U!pQS1LwO7y1fxmPiWnSOZU4 zcbl?y>q@cU;1q6@U??uLT|94KfQJD%E3RVQS*1 zg2|jKvdNEJdeJY3o5bBcG^_@~TXI-|*qctG{u{^`vjAu*ZpK#ecQ96xxo2E6#|^cA zft+87)D!lY96Oq9LdWK^;>e(>jdP$7uBr1*>cC{70ighmFx#2QO5wk!`rWcWeRT$;5RJiru^rw_(FQtb6K+|)LfYI;B6)?Rh@wK-^5`v2l04 z?LQ&hT0E~Q5r$=Z$ehCi+t_EPP)wwztfznw#JthlHaPL=mK8_whqjuQF92@r-cTg2 z*~;h(^5Qiw4_Gwq-=5n7ag>NcEC#h#YRv95iO;Typ9KIUVUzr08L-eK1AnmTVk{!K z{Vn_Q!;cb~9_%5xxiXg_=h7Ro2Ezu2&BJ(u?ia%Ekeeay=$PRWefmi~uK$#2*<^4zB5xibGcl2N%pHkGL`(qR2!N&-2Yz84^vH+IQ}ch$r3lJK3cJEF6&p1SsVhyr zfel+okcO`ndT$C#*o@z*tY(j6_~CW=;zpTW@$5US`Ja)(D-Pw|gdEZ#Qb5bb)~@8t zEh(|>28b%(oI!FlNn3Z}fzEU-8cZWrg^GKe>r(Md$RLHgj=cEi89B+6$KH?==Y6|r z+sPmr-u)AUlJW|aR4F{7s=a2&8B3q#Msyo&HyX!6k-#zEz}u1@S5Kl~O~S$HVdOga z@XTJ0uc~X6cwGg;C5T`nhPJo1Op)Z@ClWtAjbSm9P|0N7FFNi!>RYuFg+;qU65H6> zY8}_Mbh2tSwwNp*L1z9S6(|Q;0J<54E*6O3{tC7*Ar+Y8vRU*i8EOz{FIxCD(2~sB z7n7Fyl06Z;mHS|4c!9NIV)-?&M*AG&L+FdQ8+)5E>!PC<3X>G6l`OHcx7fa7Nm!sG zrW-*F=}431p4*B+3tD7{_kO~zm4Yg3I|B4-^!`CMgDuH@V?M_ zZ42Jg@LyfaK6~!!;6St2xXyiR!)B7kkNs~<>vfI%#i!%wJ$Dj~vM`b%0SqZ{cDmg3 z;(G}Ti!&;4xT4*4ViiYNViVr88L@CVGu^wqzu2y`HFJs(-2z>lS{_A+^kXWQFZy^gu(X;y8Y+wQ!~v)MD<9-P*) zE?2&5!sfP$OkqWt{~DZ9)VH1Qc8=Ts-n?3@!WWB#ve_67YqX9jIV0b`86`?|FgA@= z`N_Kn0}+1mytcb$i5?w%m-Q8o63^w(M(3w|P7@sUTGzBE7lwQsHzQwA+MYJie1j>5%7zF zj;1)MCtSf`k+w8_b(${Vyd^4R;~W8`z%glN!Dvch|o~Tq0@(A^wQ)((1+1Pc6^nVFD~^- zuWE*fx{nwR|LqPU|Izt+v4P_A6Z4>;AT`m3o>bQ66xQRoe&r&y zl*v~xPF#x<`mqyx7PlF~siTRjj~P=M$A-hZmFUqi3P=c%374!`Oy6^?^ct5nv!q7G zQRuoP+Bw~kZnt0k^Fek+10m9mrhECP<7TDZ?T+-hVmDw8>%S1;Qk{QG|bz#$2q!fkZ zQqU&1%f3lC$Sn)&>@h0HiCp|D>h7_*vDJE8ND9=Qe%U&cfy|(X@lk{13H@fiZHD6o zS}_DCDlE*}TBoDi@W(My)YOl8F~4@cWv_7zB-|JHh)R?T3xk4u)@k+=O87n{7R>ArFMnCvcxguQ$IQ z!Ik=8@y4%q*F68P9ap3PcIcURV!Qs2L-_kPFHp2QS(xeT8h5D~fVpzv1pVFmTZGi= z>=v~Oshx@c3Y2kaESW0jJ~%pWyETICKR9=sIDtqL?dV{NW2w>%)X=old_uDA!{PyXsCPO0ReMHT1cpp5g_i_PX7qVb0^@14w-OK z+KgJMlgIMBe8=E9--gR#tai(Z^3s`b*XPl0R+$utf2{02dP90Q$Hq%l> z^NnN80L*RV@L{tCD&DKX*t5b3iT+V@rX8xr_i;$^KIfd58JJ7-wyguRi}24+rOsR>(^w|SORg@itm z)Xi{S4kDjE)r^}c%Yp|UqZ(87YjxPQtDx^?eqizRmnc^aEfud3nhV^hIjcqKOHO0Y{uQN~it|232|_64-cJ;c@HD&X1k<65qO<;sBtUX#vsuir=XZ)=fP z0ZFW6mNZ&2;iG4zAEN6CLO_a-&2kC++mF2V!m)_CD#TqUu9yuKoPxnY)mV@4;8Rz^)rQ(>H4N$EHrxTLwz)=^F65FSy#zPKY2EQsPM*;pJv@nF ztHJS~QhYvo@5#_?^wz7|^i;GAxA&{h4kKs73lgs|Q!Vtj9>3I!5`G2`Hd5uixg?F9 z*nritS+nJ}zoZ;}4PD=H(Ge5ldg11whE=(5*6QD1SM0v*h~Dd3rqZIHAJg3`#?h-2 z3QRySbgHrz@@=~Y&2#R^UTGaVX|;H-K5tV;Cp^OsrVE$CY-L^`f?f+QhatSf9&IiJ z7Vc8{WfH>AKJ|QPgKHK+$Hbt-2_tC!j(KUN-a6YC&T6>;{NXOCK{|jn9`T1F`9I3u zIxecVYXcReTR=KQ5LCLG0TDqE5S0`dLP}b?W(WnP6)9;EP(Zq4=x&g1hVG65X3m}` zc;bEE@0|0GzhNBqX7;_}TGzVPecytj$(H}m%Ig~@t#z(% z_HmmH{IcHJ{oEn`uS@@qObA}c=HrXsjPWHI8O89VLu3S0hBll(s*g3m*_sTi=OyXo z%oQ0LTwJe?Zp@)o`JID5Bk#A<1#+9wUH|PFh_myN$x*Pv_n!n$^xjrrd0uRF5P#1; zq>}?{3Zw#69$4fImYkxF_A&-MORz9I28DWE1?}u*$Icsv<~8Oe z(66-7`<{T~&A({9o;UTkW%C7OjR2YQWT}GrFCXMa`=FLr zk;s4gU=5zsakJCum<3E^TVIeE@u`j?TOPZWai?~tg2>*dNdZ3M^q+Vo8O^`utLl7R zpqw-6Sg;X|LDR0XEckJLkLeDF2gZY3@evZ9M=am-_SN;ekLcY}?TyH|!%Bfp=-fxY z3zBM|!N~N-r0ux(_*5}!GgqU0XVvHo2rAb;`zlpC4*BvL zlqp4~Ya(Ues!i~UoVN-}@VkBeN1`c0w-z`Fwg2M0iYNg5I4&&C`Q#s|4h=BlYU?@b z+&PdJs~`(#Y5;@r+9$0kV2^5&qMOW_|F|p=)E$p~X|%X)Ki*>Ad5g_JLjbRgExUay;F#VzXC64d$yL%g3S*WI z6Hvth9+q0=*T8bI^@F$qMH<0E9!B3FTm|9b$Qkx84a%>-nJ;azSo)?Ql9yW@sE{-A zXBSEL+6im&$_Tosgwyk?2Jub?JojAk2@(km06ertH8|=dm0aJsMCds4qs;{1wZ8v2 zRHqsIx|1b+dEFAwTK3j5>eM+(ir7pTW1Wo&PpQb9i}x4;zgsN2cw?W{2$Gd^P-qMW zg53;wp}#->I~GLu4$-gq$PKJ~Tu6ip=2sgE*yv)`p_GaU2C;dFay2ngAQ=Sk(C`qsNNwQPcvSQ7rw&x9NZ600N1na>K8l)+B&+-l<64vA2N#Mx$f zgv~F`c|-O5S`K%{m1qjTI>!=QaV=ePGc2!XtS&r1495u-Mo&mJG2Sgpe= zxVNVO(CH0YhkmoMD3sJ#J80T+Y~;SYi-WaXn8q%yshp1;_4uv)4I(A5=hHk~&OnMs z%zXf@2&f}hVTd1rH|c?zy8Q0Af&T4<0}`o-U1}41&&>IFSO1=`%{$b za7FNO3LoQQd`{q!g@Ky6bK}ioL(6W4rV7Y z%>Aj9Z70~6KWs48b`6zTp8A7{GnPwM7TDIG0q7(Is{)QdQLgi((LGm$Ft2uhScy1m zw?8GN+1vv(d`+F$V_pc|82RF5n#^*7xqMPhw;%nv{;uGr%Jn*vLEfPR9OxP|9z&Vf z{E^2~#@z4H}l%LVvP}mHlnblZ_yQ$R+W{|gaSPK$dRJjfV zP{w4aobA$ijd9Q4++iQx`@ir!u(`@8sZY^7#&_Zh zwr$%%9+K8nSXIAO`}XD;+m@52He!$0f+2)rG%pbBf8Y6w9XL169~K&!A8d?&RAjQ( zh{I)PC7S_$0AqKzZ^suRec&e!bg4!cE7oM>8pqmAN|onSjv@7niu37zX5CqDf>)5b z92T%Snyaxvtofq-C;`W7P4yh2b*A4B$@l1TtMrihyQzOp2OOZYa9G#k>Rmo`yo9S(1YUW` zUt9$~mgi!=3=HveGy?hpDjX9~clZ+|+a=<=0J2Bosp-2do*uj*zQPNCkWG}Kvdgjs z{`V*eANbv-Y(Jh>x}g=I@LK}%^C0if-vH$JI88U4yW9}xlAZHsa& zR|)X=5s1K1{G-N-nn|0?>d@*y%tt|_2jQSpi^@$2vo=HHtn=?y1pSB%z)(+ z26FK15zk6_-v`;8_`tO6d3BvXV%gnm7*5x8Feu+Cq{?a#I`|rBh%ytR%PpfB?C#Wj zqq{_xa7IRhT43K67P|H9qL{5h4#T%yYmxowfCd<6&bd?8ftD!GPd4%HQzcB#+JRyE z=3-vEkM;R012f}c4+Vs`Zol4bZp1zkTls8Sa9ptDP@VWDbQAjC{5~#kAW)3!scuwN zWZd}4P5cNiXvCfbbujbdw1ODh9IcPh-E&+K2S~6{hU*8rPCQ1(%+7hn;AQ=Q+Cvxs zYyH55Iz&H=L$HD+=8wd_LGPr22Y2RN6t)xYO_SVvcxRE5tHCfWt>A{gWMXK;Yd`%y z@w9nE5`6m+08Wi009TL$FS|u7OPypa-uPSO0a7YDKX+y}y8IP;F3>$ih;1+374?1f z}Te0;+d{^b_!RY{v-2vQ1jtJmoA&7 zSg@6!_y%lVc%{;TV2P1$BYb%7y`nIifmavUwN!3PO^#J<Q`f}s{AJ7wqSXx zh1{qSqoaL=NA06F0eJ-CtDHkkD^8~4U#WzKwI5fcJjaCHr`Z=?vS1SBdI8wl&DUK8 z`uFQod1XkI6=csTmQ}CA4n5`V=}rM@)A+J$IVna8*#E6hf!@zn+cKZLXM2fO(u0>( z1kJ=JSQ6D_?t{Ivit(7`{OyUX)GgZ~?@-Th_8isgV5Cbt)t{JK0)ERlgd8P}%aip7he zwxkr!f24chPN{rYg8^X#>0Dgc*ulEDVrPpfi?4V6-WD99?nlN2(zcj59+CzY)D`1u zh1>)*LUS(Fj~MxQjE&T53v`k7fsDjQ!ru=)L(PIN=84rP@4mn|_`>>8$poxO3TXX` zu^_fW{v^&x$LZa+ts@N_a<0IUFb(4z`3-{#Jq444#<-^C3EP(sND+e!LB4%KK$EIp zUz^*QRO`oWd06IT?-Yy={f*$+Ly(pF`df|UyTV+?);Di9J&KDB^fbfqwyKDw zEif1Ih3T_MeegY~)q5OAP}jQwsk77c#xah9P>qb~kX5V)nv1 zPQPAz!+`?>>{nJk{KLn9RWN#k;Z#4m_;ODJ7-%%YWUz7LW0CoN5h(C2pWn&sEH}{DEC@d6irS_e`=Ey{B zWQ^rmsGfWBP+sAaio=D_3Pv;O3}MvaFi8V^|oA|8^(F3rCf z#Iqj;lJHSyqIG?2o?sIY&#Y{FSBll7ME^>W^}m2+7k0@p8UF-`E(f1+aa{dh+)H#C z_{kgbAB}9vyZC5>Ul|!yI%o!Q3r-KN(kFOV>L%k(mXLBAr!%2So@ARF?VMKEL zWyWv{sIX}`Bex_!7EbQU{C=}r3BJc|gK}X0!$X|H{91a|qhZUBKy%DDWlk24o{h2t z{w57pMh?ku!$TD5agPJX!cgAT!SLyAqrl%BAN^n%HEMN#%tWhzJ2XnuJAmC5Jz*mgc3yIP40lYwOt7D?( zwh;u^CeVA$hxklcDWyAcV_#`5HqbZY6*PpACyUswoZhaIWFXQwp~t`bRE;sqOMx z00bl2d*$X>>{b*Z2TpJi+K@jxAJa-T8A zPStu?#d=XlTXevGgdrm&cDJ8W@x8|YpIUE3BOpTrNl^i09TrYv+md~l^7HRCF!Lvc z`|jM!8*fjg8BmLZhSYw>)z+e!X~2vmv_0 z=O4NL8WSL{lv28kiAu`bQyqb)%I?=~9qE^b=elXvM98~SACgd(UR};S9F4)?^-DR? zz1!H*Dmy7EGT;FL;u&erL6NR4`L-s&3x`>LpJ(pBm$@R;CGltLenlJY7e~wE`9CqRzRJaI9pk8P-jUPW&JqySj#djhZZJne7# z>#K+&JB~(an_m)d{+qr4xP9;(1^5()$z$`w+D;r?T8~O-fqJ&~PMhM={MDuZh7^tdWl>C2L?pQ zFC;rPwmE*bb!SbpyGc9VqzyB!HOQmbg)QwGj2`0B1FcLG2}f}fORmggV_ozgOS18kO&+n8~=9zo@6KoQJ- zv)}s0mi(HvY|6=osBIH4>S}58y`fMsm%)R$TLF~w)F0Np!5=goo{4zPQ1qQvSQGhp z`t%ldFq$W6neopsfB;II^U&)f}F@MylP&(8)dY4CV4uHe!Kx$c= zB03#}EOf=b7Y@l=h-vBjL zwgK;LWH zs6d%s;*Qkf^_^M*ZNuX){@hM1H$ww<34RFcP@(_6mOH5iKXjyc0-BpvH}St#m(SuM zvh!7OeOk=wPXY8RuPkDdn-fEp>g%ocaz3)}bqEpB%0oaX@xEn&{4?1*RsY-GcB6?} zIb?u{L_+yI(le0t8E@=C)BS_ghGbxrE>8@lxV97Gxu>3imr z*L#!+z*c<#hQV-r;~T(^m4*Z7tx_51vW+=5`_csp2s`q_I}KoxAYziWQL#Jio#w?c zkul!G+%6-C4QA!{58?0cEGRu}Tww9D+z;Y?)`6896Z}yY;I2A>#XC12i^cJZ#{f%+ z);$+mxr5!-c~xup37|vYny>^=mgKAIvR1;+1rO%|(UmNMEmz2PYqW0DU|WPQF_NP@=8B~fo+u;A;@ zbX-V2F5rH<9tOZ*xB|{6r?0X<@Zv`AoUK3a0k%jO(cV};ssQ-m0C_6mCXOz;FAb6T z&pfn>nJ9obWPO`9j~5GgBsU*$77(3L@|_z=i~>}8d>VKhv(7o`1~NL5j1RwDpez=I zrC|*4hWNLSE7*2bV2aLTj0Khz(Qoy}bE(dF#!X&uf_-Yo>0TFT1FG~A$cMKxY*U8eszM_MJ2fEqu{pS{92UE|*cWBz0Cf|EQerDc=>$xQkxa=*RNKU;c&; ze}Cy0Pf)XC3a&rc5bbq7N!-!aei?SY4HI5zTf(>s%74UEBUj92qr8sr{e&P?;G}&W zW770x!9-GP`$0E`QeivU!T{eZF`7+svL)v_0lp?N7!kP&JA7B1bN7QfQj$mF{4H>X zY1{JSxd`$@muegz+exB?5-0ZpQtdibf7r}{E9;Y2$-$aJSv}sWl&WdEPk;MjckwV7 zA2LPxEj0M?9lIU1r@GSvs=1(-I30>#`D9Sw$q`G(?LBKk z59+!jInVsZSI<|)m(L|jooicEoj!-{6h@IZCq5LTk{8RJH`I8Te&gF$dDb)ox~XW| zWwSuf_>Gd}DjvZx73QJG8o1|!GCF@BZ1fdhftxG0CD2Q)O{b5A!JDwPTkWUz@pHw!%^IRZu>ZxTJ?+Jm zh_otNTdDKGDxXETUaRB zMDd;WCL;R1!dwX{Jb?KEFVB5ioV9J?fiapZcipPT@GL%n&!BCsQ}-4Ri=iX!Lna2I z^z>?Kj1=k~V&O+~qa#V@{mcyhvpWiCi6!cd#3s?%{S^+PjbsYHGd#qg3U7xCA13pK z3@MdLY6?J-S%0Cx?tBb<<)vQ}E!x_Edx8@Rn=5bf)p4o?fr;gts-1NK_!3)bgHB}L z-TE;-ivGoi5%MoyDD6f!-Gl1a0~7;^*f*5vl#LcEnaa7+Su#03K2KDCk^Aj;N^F6a z`gVn4;j`jIQ+n@zv}=Qr;;Kw^tuHEgoRp7XK_Q z{sbcJr9dux!`%tLDs%l7&{5a1j9%qG0cU%NtU8$NW%lJ4)_F;ssq(xlusY2TpWDFeX2PtvF{)x^&Y!a=Hem?^uRV6`bwI5 z84NtyV(aT9{Rv6TCukT37zf?q%@2?G`S{*$!{lCI*H~uf#P}`a1DolL(qI`rzsZML zudgP#DUy)OX~92|gjr184n$XvX|vJ^pe3Pz9s&aT-LDI~VFCbK9{dEjgTjcBnU+2f zmvjS)t0)NKe5jK)R0C>Sc{uK{sn{dpXm`ze!;ao0MLo$V=RbajO~s0p^T5A=ZB7Lt zM-{@Qg8JV0`lBxwvCv2=m+na0;@374m6PaPa!U3Dy3t1nM*Zaz2hY%NiCtVNfjO^b zV{<=Z->cRjxtHD@W`@6~tn_`f;4`;DxiOrd+xq^U^KU|n*6wV%D)Q9=0X5xbPBJ3D zRCcV-08)=qqPW{L1u!`Uw8;$)=KfK?r8=YIMwM;Xm%o;H4Q=)kdQ&l1nCL1w`dQ(Z zxVgdy%c1U5GH%{y?77k=!xcyRf4T7=rqjZi8W3Nk3Ix{*q&#zj;D#vRW&9!^6y*yh zf1bAE<~MB^x`<5iSdmiC~+pbRulCXg@1M_dS}TM z4hVpnnfRPJXt7CPFI6imgk4ERZ4|p0kcqOi*HwJ>_Tj*DI!(X2PV*@}upBqIT zXkQ>BpsgzEAaf$u18q^0=?}nR*wr*#d8^7-aZL8!McThtxK zZYa)YLaT3BB)T8IPoTT(OF?~jX-8@4t)R-FHQ1mp)oA~Bpxwy028 zQn1&Fo+D@b`ci}(%wBKzrUq78##SDcAzoL)_b+UAHd{a`Uii?{jVO0S2S{Y+^S(&u8Orh_w>0xG6Z(AU` z?_DJW6o;{j(&kup837HCnB~K{XU+6%Nh(JQm3OsU{K)u-F#+xE8B~E_-^WTqR^{B5 z4pWO|9^BNl@2kNhT^>`|c-Qn<7w6=+?pp%lZnx7Wm3HH1Of;qkS99Y1^vz{sdtH)x zk78(7qbqIfvX=NeosGN>U@JNB(@79YEWA`ECFfaSMK{q)|6cXRLms;*53lY!cZZ=MpM;L ze>r^fqKVDcTin(P7nV z5OfAm`{EJgyf=PCHb2uQ|1+7FoU`+f%|53A&z@;>16*mq}Q7yc_Kx zvDqp@ahX1E45~UY_THc`H@!>guh>}2C9vC_X!4PT=-6dpGlaJ(76kc8G?p*KOc!s> zcqA4fbu5Iu3;`>G+mf%F9fsOOy$`&>wApk+k?|cp>c|sNmfbfc8*j%c+8xioBs)PZ zkG@x-i3!Y0@Ib-R5ZEu$>h7m@Ba%~b8+lyVAP98dAdW}cBuCGu&N*g@p)8l6;>D3$U?Fg8@+9WAw7&5^sB|dVKOQBcG2Peztm*_rW z2y8|*3xeN4QFD?7Z^mz%-kNz8u=;Fa@Q$1-DRRyJG=FD0pm#c9?z4cTzMTi8UEEB$ zIsN@RT(cjTSxJuUKzZ@Dn`*JZ2N=XimtEuM4VK@Slf~r; z+Q*;2Vw%+-5$7Oydd;YxItBYr*iTsvfRf-^Y+cAz$rniv{4GnZ9~J+-=ff3*yz(qG z5*Wc8$5Ggt8VXOSJH2^v`N87Ot9!Qsir94SGc;$(AaCe%vAi@ax7IVKGb{u)j=ESI zumBj|cYw5;3MfSvmF26p&(?SyyME3Fay&I<(3X#R)*;3v67<%fmRvbQPKP4}A|eB6 zk}L#zgr<`YY{5ay9t@(>hgNK_3gXI(>;{W6KH)!q{R&mrqA=@?G;<20XCpEX2Q{~f!Ct<4#dw;#*MQY zi;Zd7-fj0S(GKV5B8fjax<>aYI+%DN%pOL-T(caeyCId7nh&(fQI{JOr`=F*riQfl zH?m_qdJE0^&*_3=l<&+PYtp+6?lS|#PPvl%WLnoy!$QOb9NT+~-p%;DjGJ|a^%^c! z(V6w!Xn~Y^oySJ3!(gGJI!${<-^Zlt$=wvUsdp%kIZ?b9qK)in4pFM}euhHa`k|yX zCrR$Z;~Z)Q0SNS zddi6Up1V)0&@p(rjQiaeU|NV$@1skcieI4*d#!!mP-c}=)UGD*xZ%4A>l-S;OJzRtiEHR zX1Ze`(`rWW?`F2F6`Cz9nTRU=%XP}JrypE_G7N%HyjS#;N0T5VD-ivT?XY0BqG`x zD;9_ITX6GW41^gBh3*V>o^#N>$^;N$P(Bk?&hQvmKEv5J?v-PPe90lrzLF=ImS@64 zq1za`A~kEO_N}G%UX0!|d-G-|pbPCO*S7Nhfnj3e73Ek3+*qrM7?s9ia?hvm3eN>( zUTwvEljs7%&G7YSd6dSiftRGiQIOrE^W>kn;j9@0at`}-1l+pshQ%@iF;<28i z!Xx7{6!ty)Ns#9nf-@fi0(3xx40(GEuht|uTI$(ZtoX;+E;w1{Up-19tzcW=*Lmhx zbCg{UuX59u;3;^WEeF=if=bmgF<*>Euu$eiIx*tOO3v98Pqwh%?_;DU|1fsf?Prj9 zOS&;vRDBt*&$i%m0>ogwc$4adu(K*IPA7pljA$gvwZDKj2dn9F0oSd4k18RHHr~4O zWOJi_6m}+maV&bm@^sQhDsw}a?Fq^4fU|GJi!etX@jR0Cp?h>pvZ_9WGG_xP^SM!@ zjVvwmwD0E$8gozp;`53d38MDB zRSm&6ISXD7XXi#Z{%x}-O7z{8RSFoc%+?5kZY9+rrT$}{;BOXv_0sPXSwF_}_~#FB zDxljjl6xDoml#_3VT0Fxypr-)hh8+fAHB0sX@AS@bfC+tPIValgx#oIcfO><=*J79 zqaKyrAN2W6Us$#1FrGjWKq#9FLf*WYr#!|M`GkYG_>GcpY?~oQ>?C$p7c0io8xI?e z-+sk!CMW-5Y)2n*i)>>s3P6p7fnW1VPQ2a6T##oq!IhFD6w*)3PCH{IWm4n$Q4* z`cJ}_8nY#2l4W)eCT9%ZvvU$1Sh|y0hszL%LRR${YCXr>3)u+}%Iph|sw;9I^Xr8w zbZHp_6ZVYs$+BWG^-tOMl#}2Zr_);Ar}E6r8PrMAZ)^9IEGp0R#+(MzhWQldQ7)g zmL_V$PSVF}-B9hfIEgLasLYJ&QrD>YSM$_&%2UxzvXeiynJs2Mkv@f<_W0C2x_jJt z3#nvzjWdR)(E@o1*YP^t|LD0jHWc0mJ+nSN2c^7g+KRsBi={`!=#M%bJ1;nXf3x*g z0Wfa00Xj=LJx`BlSK`evc4~bvu;pP?Jm^rKuBjU zz6geGNqC*_!BbFlZm820rEhGm_i5YiaU{KsnA&B^)%%hcU>66B3FDm=u{j=}#m;TT z))EBq*fY|mQZXYy!nOS($f-Hwm+zaN%SB*8M-2#*{+6LN{Wb1Vv~VAu!`- zr4za&nCYjY&vcfHJX#AU6E@m<+aMrOk#?2xQCop>!B|20hVCtam8$L!|FF=zAT*2z zClt3{+3l?a0ALsWaQF|7?!O!N6P0=fF|+Mo0KL)Yz0G;L0atHW+G7QJ9wEF{csq5= z1i;P?mUc149%ZTdF9h(jeqw6ZtQ}RXbH{!i++lQsRYQ)i!OoL*Zh!H8%a_rVDYUq; z+y}uyy=g6kmyO;8_Qi_0xV$%Y+{0{gvMv2+^)rsU_$G-yvUPOfx;B_3OP=KR5JFYb zu}j;&X{fIjFQ_YISC*Hj=JdAr?zDZ=1AK;J2AUsr*7mqEXKQ^Xbrs{bR8x=*?ZPJy zI=X+9+g}r%MaW;wpODhD4e%8$S1FHgQ|0Q^7_oh}?nCli%qfDJSR*cYv+4C5T9)kV zt$C$}q(b?b=?^p1e!L>ufs6`QC_jK*;6CUVa8vH6uZ#tHp-0S@lz?2;$Vu!@9Or!u zu$}j5;D+N`jvDj0H(y&yIR{r1@#l;TS>-b~uMZbG^-*Br)S?{HI zna_69c-s{!-8J(hlaTk%yw;)mTi8pz3&<}e&N@~^Zz|~Ow(nD*CoUJOu`>l@z+J_y zXJmZ&E{FQ@U8Xw;X@>EWuXxn6a+gnBmZyl20ujb}qASauPBH_Y2YaZ#nWTCv&C&Dg zC=$WzP2mJZ9k+RWzXmSGe5nq6ruX_wweh$~g6oF4*33)jP))q(OZ&`9^X>SrbFd}l z?dse9{+s8UL?|aFlSSiX51JTS^JNcE{;S@zN*_}&i(&5^@26apo4id&qP(HE`a<%HbC^>~PxMZM_7csHMsEp}6i~ ziw1gePBa2#} z0p-1X_GC`i*2U~_4Rn{nT-Y;~G0N!s%s`GsIh%ft$}*`h>~bb_wQgy7pwvls#FUy_ zmnzo4@wq;9OITy1)Pg)zlRil@x;2YLQix>2t$cMf-`-{JboiCG35jF$G4X2v#gyuHWplad8btw4iugaI?Z%U;u zhnyYjG0t0BKuE36pL2;;UMu&H_E0c=K-F%Rf85Ub_RW+XZ+q1=B4P)!L^zP6Sgsji zvn%LQhiI){_yjhfGw?d@)wfsf*LKnL*eqR1cI*{xZF_GVK-Zl>Ma88&6Whl?ui2#{ zaGCpfo3^BfgnxcQWxcI0QCL(>dZXra_wqyl!>m+zn7?3_YA=MaH{#=@8LsQ_>}Q4- zpS4>RVv+pYH7m%w_jx{i{Yp}3vo}?-xscN0cfOTGLpe%%f{R+e$ADh&dQZG>sCce3 z?d2$@e8fq#(46(~p68Pds=rwdUWupQFv|W{4)cnhJ8a_&S^YfEy7F~p@{dQqS=MiM zB0Eoj2kgu|Gbs+(8u}e07YsRYjHx%v zZob80wH1Kgh2CacDj1OOySz?>4DyTH`?w);#m)`|O&mQ8K09wxmI`a~n*=4ngH@mm z)1T^dOMPS#1wlNQO~Q`nw&e=3ObLo~3&QU0bEgxrFq$Cd3a{nk&g}JyxrMHULXfP;_+ zH3;9FrBY!HgG#Qdqt%P<940IM{k~W?-P$HuO;~-z&SEVox zkn>CSW-gyLFl4JoY@yvW{iNPju;QVEFmeje%mXQA7jM$VmF#b+jRj$@*!c&bsT$ZEk&=#Qz^L z1_P7+)~!|R>$_9Re^`{IBBnoVLPOB@9XfXXDR^KFEG?$U<6M zN_ek<*CWlAPh%@l=Pl!4Y2iQ);}`Vj#peCmbQ8n&^{HYjxq=G?momu*j-(d{m0~-J zD{X_>OOGR;w>{Y%REO+GiMdW82MUFtbD9#ys;ahA?&nF4NOkCqY0(|(uGrB>D?A2K zvOm({32+brwb$+kYQU*cGMQ>VycBn}UX%#5-zUaV8I4Ci*Vm`3-YIosC>Z5&oI|FB zHe5d!(K*N+cY=4@qxfb#SEkV+O|~n<`JtCrXk;d0^zF#(bfk=MA1}E z&vox+V)^*Y|Ke>^v40X0Ze}20S6j|NHj3P~7^t(~5oR8ryJ#9efK%61v$N0mXt%Nu z)1z(Aii3%M_H=?4h^bjPPI>pe;cc-k>7;5;{9($1RBK-6hw><;?Ry~;6HAULR`nL` zy1k#P!z<}-ViXlISmi&@7^gdoEdYXpTr0cj6 ze`KZqxw7Zs;mvLa>mDu|U%ZJ~;p98N! zRo!BrI?4xiETDV_;g0hP z)QTSDhno7&=t7nuWYF5>;4zojj{tf$qtWiA*XBgRlh5H^pbK5+ZJ4gl(W*K#6-a8O z8*$)l3$5Ntt~d*Sytn}imWT3L9c1+t?VM?$Q%+Z{Pw!&=W z$T>NSqmB}Fkke%{k=qi#*OHO+DYD>GuA|kd7Uj?P2ChsuvyyfzPZtfV6|B}2O@U;! zUZ_xa3U2{fKD#zq6x>;{fT(LTi#4E{_Ozw7(iu;El>|b}pP2SVgmved+RA~4g@qjl z*T5gNXCNSnXcyJv8m{9h3sl8!5IABc;i!E=B`*p)B&InfN?0EWoK2(>(UX2p4tz6& zy7>pk9XT+VF-3HBL$R*rKKqoT$}a^+K*;fdRQks3>4;mAKkUuV!h5B`8HDifeGnd) z4Dxg=dsY#{LP6p2{uk1}x$J-U=6)V5ET7U4kqN9n^G5(SmX9r88vg$@kw5YbkRe_y z#@1B}*j1eMe*a;R{8rE9z0la|q(u@f2b0$;=MB9wje!x4)s5t!ln*J$Lw_AT-DqeWrbO_O*I=Cz zOXFW7FU*$j-rI^JQE6;`o&I`!Vay_>b^+8U!&$~C!S`Gp3heHb^RjPd4_YV1`^ZKT zuoF|<_|*J5q%_27-2SU|pUlS1Lro3cn_0-q;|a(Pz;a6@v%oT_`4?rjgyh4b zu^_cff)>5+bqQlyf{K^f8+4aG;y^Nt!Db!IbZ3ZIwGX@u(q%G2Hh}Fel@9M^b@7Bo z>=c>qUwlp6Fx1p9d8Mm=QEd&6Nw5z^Cr8`CA!B(&n*#NPHW9N3FkT32O9=s^=Ck7@ zmVUlsOcKDbhpUUr^hz9*yprY&Xjc=5=elo4y9r=eSt;p87}mn=p~w`PvHZSlMPY;! zqFa0q4!+<|_Pj{DyD^x)p@-KU4v*#TL?Vt{o*-rWscJ>@LH6r%5k(}A zcc){cj4By7yrO0}S95;&x8C?47CD6}Xx{xEpMrg{W-K3EMMWGV4vukFe|tPxIYk@(SxoBmmMdD}p` zVp|-)smLn?&dIWu{a`~+A=>g{W=x%GMFDGNm<{vxvB{HOKDQHUV><8=6>0g+MC~Jb z_NFa&>HQys0C@Mch8-#EANaOJ4=~T4Wx`Z{1I7OZyZDu{MsluN_tq%v0Z;tiw%2aq z-SvK!;`r>~JC0L@ZOyUj;_L|9N`)xVxZae&C({!14em=z)afV7FPmk&b{NmM3!j^Z zAK@cBcP@1uJ88imuvM}J{ay@5cbT*?Dz-55ii13VQr#XIyA1+hF!Cf~v~{a|nl7o@ zo~d+Lliw)EZ!dZ;t5qXtYkJJ~=qR`|J5I#ZRSLB(>A2JUf&Z+M`gX9SnSXK&&ld`i z*h!7p=F>43olAw%z^`H#q z(EV{QEZ>`7WTRAo#ul*1JA~#fCn$I#&~Rq`>ZA*YCU_$@*OENdUJdo4N)M4t~m&&WAkH zF29`&JqtTs7Y79g?*~6g)up>t-V=%8IN#SBabq%%h~De;N9@9!Lv*qgERu@(p7dvj=M`t5ah6V0cT!zn*YwDy;vu?Wxa^=ziL-JxPjqSvM;@ zRayw-MO&`N2Y*86i828Blud(jIR4MVN;Zc~Nj~z8&vq5+N5x?|^t~=~Z}6vZv%;D( zc4bMI@N|$QkD83R4bkSLB*pj78#9`v&fDXUEyspMRo~OwRSC!NBvRbDld-oK0hL0Y zG#-4_j<72Pg5jDpSZZU+{cL!YHCPKrQj<%UY$eIfF7b3+UQ1eLrLVJdy#iI31#eV= z(1%3rW-h#vMpyXd1L+GvC=WH8x+ATlliHNG4jCBw%)JOcS32SQuIjDdtPL*@j=cmI zPASyGCP)mv$_FhdUC#`cLJ&GOoWOKIT*NrlD-9g*BW=U*hNiL)O{5c&A}?7ZxrooJ zPDfGH>YxK>=ldHmxmJ$e>yg*t31C{_h}ff^?ot5vt7>`>DPwj*eD==xZFaRf4no#b zDiIBXX3>sY+!O$Kzr0^{v`N9azWzyuvTdx1BpiiAYHtLI+*!3AWQ~IR6Y_?ig~a>{ z%H1lPjH{Td*hPeO(7x5cOBi;xNf=zl>mkuBBw_XG=PmBl9E}Im zf47;xt+Q+t7S<&m!fG(&lj&0!U-~j$LnpQQ$RLZ(Jw>NYjsDSA(uPUOy0)crI|j&U z>nxB*15@i5>OAh1dZNP(E&uj6*WbW9(j*i_|KTv;~ z%g%`R%~)qk%tld7!}mcK?147JZneOaJgy~ZUbyyb9C?z2TS!&alE$+s7GMWk8}ALytl^z30a~x6Qqfiy z(dipjO2b;$%R=pwJvB6EoLO^q6owa{7kLTe}BH{ExEYq|U~p(Pey#aS+qz+#h=Y zLWBvCZN67$WB|)tHjkMrH5KHqf0?M*VOoEto`)>v>mNFr@X z$*&Rt4qrKA`gT(Ks(ndZpYV5DMsN<9J zSTHl`6cqYGTia|V)*cGaaok^t2(>eiv}qvRHSxlRJ6sd=>*)byDyP9A{qxK=Gia4evim}Zj-hrezN?<$OA4#+BfDE= zkCC)g)#2mZILEUB_|o^gHjBR&v1j`5aVGn$7sd(Ln%5j75(d(~2`MW}m_PWW^=r79 zsd|SAbpS@)kgjqw*a6t1_nV0aJfSOK_j|z-pIVuJ~%OEXlj(V#HDqrSzds=^*E4(pjPXUrSsV*Ga{V7;_82e+$ zq6KQ;pdod%83HhkiZ8fcGDs55il~Vp4+;;y&&RLSf}HFwjsoji1W}$WT9nb|uR~UP z-ZLXl>lO}8NxQmB9R>y~cFTd}EILb;RDBY>Bs@G&eX{Jh-oeqvlA~>*7@lAX5cGvNoHL6fO@CUzDM<>su{XtOuh>?U7k{8x_lq6F zraF8==6HH16{uI|2e`+b6v#`CkwH%Iln7}m^(PQ<^PY=aPGCA4t&*=IGKHf|dk4%( zQELs^9)N*HhhKJuxwWM5)ZLDW(N=UEoIE^Z1X6}HNJNT6Y_)&PZcJ;yqByxw41d(q zVjb5J6+qfNgz^-o>Pex$(@~+B5(6-)sxz~qvtQ^ee0DD4q^(^|2JWoKjIy)XD-<@7 zNVd+Kl75(WrM*!ry75uh(8I%w-Fqv%dM6AjEh!$O`NHhD%6WcDY@V>KWwcN19>Byp z4QmO2uzk!N#r_vxy}@;BH47X{FKU-GJ>nXW$_pI-;idS-ppV*rc+lAV5+U5@#yZP{ zeYxbxIbsMT-(h{9?h~&mT8om)9n{2dn57yJ5qo}E+x@{Q$WGoMI~;cPG|TvBh)h)_ zkUE&^A|8>xeI`FOUF~y-`-YzA=|AABp9n`J?<(hX_agNyK*T{cYc2*49!F{hJ;Bq| z%U8oJl3-i8#I?IA9fispD=ZP?R@~aJimR)TGOqz~2Y)&kR5K7b5;A(-vj1gl$+Wsv zyDfzbpep1u4WGZHA4ML;oVNTw?R|MTlCYhOrE$kTvUAXMXn+kC=qBe7@K9yROMUb4}0l-1q%{ zzuw#He&5ef$ihtd!B?+;B`zisM9yJlonHHzcZXcVcnDWa^kGWw{o!*jD_w)vj6Y9) z>b|0h-cUD3q||MbL$BpRGxjqnXlbS%WE%L(U&TB2X-BnaF~;e4F48l*Ql4Y)F0~D| zM2z(ZVGP&;WP~N9ob}l|PV4Ej>oIh1nHsl>y5hr9G^te98tELnQ}IG%;D+?|cP4HN zhH*MKdLFitHc@Ev=m+#vPP~mDfAXk?L(f}jt%OI%JC#!FKpuOG9Ik9`cMXx1zP$+} z33hFDICeeYHg?^lP@Ses8g0Atu&BM5`?S2XF$kyLd&@$8>l2(PY5o~`Pvf1>e{c=muu8D+Ya`)%CqeFab7{)Oq>fZYzt63Wx0PK9{ zy~E~hkw;(VTg1nodsTIo{k=`(@gUI;MG<2@#`qyp7cQk!=W`{1?lDZrRm{}z$PK%G z%9$|NeHvZh?JqqleR9Zi9R+f4WtkA#%$l0jDnHe~2qiy%v-6d}TDs#Cfma%Kc@raS zBiTzl+p2cnPt=gIo>H#Tp5Z~~p<|ljNHG8$XBgj`-G*z_?60t|9cKpy@2ivCr(i4& z0{DH>LFG{O{0#z%hJKEFQL=_x#Ff_E?n9A1MV&+meRfbGV#VDlxC2zd=ObicqO=MR zc$18g^*USTb1r5tSERMQ@rgMpo%4LXP)ShoRPMRrgx_vr?ZtDZg!R|+ZGiMHQI3v1~DfYCs#zuG4z~#|_ zI84A>X&XJ1Aj5ceTe5gbQ3$W1VWYT@Blx|!m7zA_UyLRPP$<^2*ZeW}jdj|_K7Ta7 zewst*_G*y_irPioH)9@U?bOjWZ>!5F9ZphVt1jh3Zc~$Jdk^iQjEg>?cU0M3!;q4?+eGwvE?Z-%@Nq*ZB=gOR| zZ58DGQjP{=5f0Yo9W^(zSyapr*WP4H?d&=(Z_ZZtoW7frFfpQSY=mtZw*LfPw@LpX z55ayW;|c3$1MMDhhP1~jUa#F8`!*3My_v?{Xm`FAL;ja_TC&k`0H&ijLKF`+t9!s@ z%tgaHUrqXRtwdKmG05{gy=9`V^Z4L5 zPVHU$$2*!V$6G&NBmdc;@pL>TRK!+sl3a-^GPKS8L;&0Nfjm2ZHd8sJ!|U4%K;Wif zH^7sepE*!8NPLfxlc^Ygw@26{-cx5Vmd`7n&T( zSW>JgVOK}IsB;M(4)20|0Fa*&WN*w*GngYlTHs~*i~-IQ!1bpJR;U78xEde_^F~V= zNyXeuyv38x>|?TwAMO@Z^~wmm_4o|Np$QM#R~dRcrHzhq*}ZBK9;xy+{_y3l&daXA z==k_#tgt7!jBo@Om51BY!5{hPaW*g5{6deGsgerolVw7#h&$RGMC|3p%BSh+HISTHC@4=P1fdMI0Km2RS(L}UAtqQTaJ zm5etrQKZI>%=052U<=c(tC5lK?pa*nWZjnE+HLZ*uz6&OjAPz~#U54lLGMe{FyK=*%6rB~K@7~oZ_ z+U`4 zFA56qvGwfn?Ko58QiXfQIwh%7(xb9LUjx;P-%+%tgOU+Q{=LF$7zm_AL0^@cc%=7juwV;gEA!2_`@sfb7@h}RtEF9p1U+j z`U88D6r0P$AE>jw7KN1{$>+1^G4^8a*jr;i)CdKz8X)<2+=f!K+FMG6KLL-l&7|l7 zx5zeaN5`_5!|Lk4HeE33#^RDvDSX9+YB5gNZS>0q)a30)a$UMHCrf&mw)liZVYq@- zjw0-`aVAL)$>tKcXzL?IS%*ii?+9SytY6O^YM=k0Y%lRoK1_ggZxl1dqc!f)nWwwg zw&}7T(+r_ItF-A=bta`i!U&5bcG%GuzuI}?ar!~&`xby%sc01Q*~cR;X5dC_bQy>< zH6}+e21jywHxZKj7b^9b%l1A#uuWfID)>lWxqD#&S+Drk&aLKO z3i4Bxk{f_gYasbXG%l$mj>A+FS%HWn8brEjzQk?JL`3|)YdF+s+7#rc;IIpKh-n(`aua@pt*Ed+_*EH zWK4dsOFf*<*l|x6TR5q6#qK0;z?zW6C?fl&Nq=GwHa?O zKh^AtKhf*%ZqYfYd*Y7Rj@!Z7O0Jr!Pmw08 zy>h&mJkiS{%|LLgKCKSYUy57HCzsJw(|h-xNXb1d^G_x5#Ke#;$aa-{lnM<&G zadF2dbfoEoNDRDJE)=s|dsFXOFNx?U-gHBp;3^(l5gL@cuk674kX?NSl>3bJwz6BF z)?YyQa;56Oi|O@S9rZwb?fC0zcG1Om7Xc2$pk%8&Uq^H%jWRL@)iA#HUK>mc!*J^a z7glRXz+i*ER>)yRV4{;XcRM;ds{eUK<^lRdhN$_d=5Ka(b`C;a%;#0Iv{d|49&3`4 z#zYwOb$>V5_@H#EG25Zyigu!8Y+SphN_0)@u21Tk8r;Du&8JHO13TVj2xRki9m74% z$Ap;#fc&PH}yM8av6Ar`VMgjJ(YN7Tl((iQ9|U9#+im~u8d^|x{hNAe{D#P z^&KPan3^lPg-u%b88B(BrmbbL@Y8RBFE)FPur02~bW=3L+Hs3Yp+q}d%U{MV{49m; zi>@8td*7y>e_nbFD-%w2zy`B3a1K3rFGrMNS}hC=87s-Iw1oe01+?y`=jP`_0Dhia zO-SVe)#_!5T`=wTqs3YyK+_hdP1FN8B8uGuPZlD9}hhLYK3})C%MsP1a!!;Watl*xmd*=n< zv8JH0uz49GONVAQ@Y%K%`saVk}6@fmK|nj!@5sZlCJ%v`820gdJ9ZfQyt*{CLMCJbaE zcqH#R<9JzlP%8Iq6SCL5o4Nrd^1bi=E#C(Ef!L=`?Zz$o+haQ*giD#Hm zgb@;`Ffln|f=aIFjCF6qME3d1^>nW${)pyT<}9M~)&OPii%e&nQFg)AwZM4y%R9r- z2OfMnn%Pm6{L31~3Oa;mWhZc!-)p$$QC?**BqFiT}$kiM!6An}E$ z;b+~@OYnttC?f(iCy=ZVc?>D}nr-~K zrneLxmdoq^1C>JvSKx%U365}_zcaH)^o7mfi#G+ai|^1ccWvuV0&m|k+~5yG^%;Qf zr{C4#BzIX>_G4&ST?SxeD6oe!-DqxL;}**0=`4$T_+<_o?Fji0Ze+?j*oVXd>14!7 zH;*lj3B=*%$MH!w!@|N6I-5Y>%MNA#H;*NkjKXwb%FX>HTLN$f?t+#Bo>SvRS$4!H z7HR;9w;(~vapPc2{sA%P7u~EME;^C)jp+E~e5uFr@o8EUH%@wNcd9*mEg_6)N$Etp z((xdN-nxLY^9gSs0gK|YE8M6f$_GY!1t?N}jK3uem=^#+ni6?WH5Pp+{(39~8XwI`EM5#~`9t!M{CdA>RVKxr!mpwL4q32p*g2jxyJLwGe9 z^b6|9Y{v@mhKq*<^s^6IX5{qcyLW@GuxSy`8~8g9p)j~c=1aj!;q$NmN+_jgJ-Z49BPy^nW48hZ0IN8=dNFQIx5Fi4yP*I@vbR zG@5}|k2z8VTJi2^+8pPF`5S9f|{K*t}2-o z;*Aa(0=ntDEeC+8MBkx2z#Ubmp~NZpz-%Iw4`um%WIR^vPR|2FfH6y~^Q{EY&UN*ShoxnB;| z*of6zrAdr;#7vvYtd17^032Y}=+s5c5a3Q)FU`UiV1}=$r3jjs_ zQEi(;MF$D)1py13oAvz$HMG;tF9T)!N`g+x-N}e~^5luc=lem+^2L7pP8k^R;0#en z?;9n4oUBvh!C9}L?{?6eSrA!fDjt-FA!06V&R9=f ztIXl()sCy?2nz5ld%jfE_Z50G%GO>c`ifMTozhs`Geb)gODc$vv~TT0QQW;%0%S*O zJL=L*r?;v(m;g9JeWhUQOM$FU3)=&8R11q;Z0mmD1w;3rJ>(q>+Kg_zeP-WIJ=2Az zWkg(?OKNhr>&qjFg?{;N!W98bUF!10JH-R zf91@qx}f%}7aeK(^VLQ5)T*m=xAz(HXdAem_h#AR@#VR&Lr2vzMItlNoz_1&SZS(S z8>1XBI@vCd`Rdlu89)ZQ;oz5?rrj6%#Ribpupyrwp9cwQLE}RU!29o+G&MDK;+w#E zyK^D>PRj~d04Bh}uxdP1D-UyME?9@o8w6jgk<4l6*#OOyp`DH~c zt21cu&Nt8X{~>F{1(x%ypH3YiaF>l48F@?77e z5o?l|ZHV<0wrR*(PR?mWTzAH^1q%y{U85sTH1x}@!|QKsJAC!v z*ZB7jQ@z70`f{h#WJasJ8MHiFZ}1%fr%^aRuq+-aA?M1#8Y*V3dm`*$-1FZ`xa?01 zbymkK>O(xu7|_k9_jZ0Wws%SbIKFicaZd0dL~5jd9ZP|86C%Y(vEfpgAeab9V2h#^ zy*ZXQkx}qk5th&L@hI?X$E`kwljrWsBf&%eAz_qXHrJ&uoBElfL8E!_SUeP=35Hv zYn}>zi-R{>TU#YQ{iU&e>hs}+{qUTO*-8ctq6;Xc8r~Ycup<^LVLhj&)tMp&!muUN zrAQbbY!E(TDxDVHTUOv?{)Ufy;6;j@>aB5K6IAIidG6F~4%Ym-p-|yVp@F+2{T-Ruv)$RdmTL^Tv zuLhKBxba8NuFZ(5iVRFE0~>|kxagXDjy8im+3U(%km=k#ue4y)O>0MCVuQqJv$rug zHK`Ns+F!&<{QM9z?Nw(+nMMNsX@PJF7jYlaqFylFZACcPMZ)oZB3*+3Kx)NPRTds-Mxygjin<6*{J-Py%P=a1R;XyoUbz}wIx+B1{o~PrF!0y)-BT-gIr2Cm2pBUI3nBAO!?d%Acrsy#u zOx3|?O1TRVDt5YRYOat*k2V*v8u~uOc#g+-?Vy5cwB{NvK#vHURz$db{8L%C$W6eD zT4)#1_wL<;4tx#u)H}cA6Ilr+1nnn8*V_)l6N1h)3^T8vkDZ^;e&9MwW1p~qZ_h*@ zVnyV-*nwn+UfsaJpo4kjBs~3TB#GTn;3&-V7#m114d9YI&{iJKnr2#A@z}YeYMWEt z`H=4;aP;smL!EW}t8GO0zkdB%mvS!g)=y}yf6?9aopUowUU5>U|F_(M*Zey5{CoD? zz~k`=x^981FZbk;enjYg#}rVJ8t}4H6d|o$uPmRdweO-{`T_JE5mRtprLp?HCb#Ek zi?C6_WnMqg>)%8>Yvt&XJwQLmk?JH^Azh$ovD7c}h4a&S74QO2n0ZvR(W<2E&c~19 z;!1NUfq{V%!yhza9zELKC&3C^%-l(XV=5p@IHP)Ii(jf@_&dRVx6H2-Lwm7?9yI^` zM7Wq>@=FldTT@=HFOx1-q5|(%0shlBs>})t{-Ch^OLtmj@nEGq1_x!opfkQ+u#auw zg;Jn}q5^v0?U5>GsOncg@VED|ZWI8Bg=LhE0%P=G zOPt`E-0UVOGGceLFCAXzs~i2B(c61UcJEciKV?X?g&N<}PBw5Y$$}pXj|bhPFahxZ zWOu7;bOrn472$UQOv4Ht3$e;K1BDlw?ffBOAx}eXG_wFhnQTX-o>Pk9A(jLL00(m< zIcFhsD4eBA)s3uy=xcaC!o??SMGM_L57=5vS^dSF#{I2D@tSf{-8G4NT&T(ZEi7Cx z+X>qWw3<^XV3c)Fhs9tv;MJxLi=Eo};cCZL_2y6Xf(XiZX+6h&BL#3EtVJ?;&qA5p zDFifTJi+Ps%$m%g77pVBoqt!nueN;|B?goLa{4y$SmBqJm&SktDtA?-j%tvi(J#Ql zG!auz_25WNMLhg)WmL0LSdVVUpyZ;EBXwNb+lzhKnLt@u@xLEbyvbz;#PEYbM`oy{ z3d@^RlluyU?18e`c=y0qp5MoyMjEg}?%_wF?w4nWQQAFLG6CEyG(Aqor%HWJuD z%~1Nk7w^EpKo)tt%l^y_iIyu&_l}1M{qNCxN?V&%`;48EKmSIMwYV{}vbN{OF6f=8 z`JQN~dB(5w5nNu+HR;71MD#{<**>gHd$34_#12#ag$)IeUYahlnZ~f82!XMlo&G>I z2HJ1?esHi{Vmv*K^NnMjQhRZS`pYFtww7FT8WHpe0AMtZlgXk^y>ML;{OrZ^JG%nf@!^ zr&wQYW1TkeM=c{w6>#j22L+I>{!8Kc-hFF|I!I5gPpbtjp0lHVk-40qx775j09EW8`D>{oe-JuY}Ra5Jl|Seo;V>vCHR z%=lNpyD@^9C<+;DiYiasAW_Q9D^0fbWoc9N3Rh zFWpQZJWf|zJ^{|PQ{n*4VZGP2lDg(z)CtVZa_0?&PXzwesa}^8_L~Vo;0wpr1Jusu zhfi31+!QAeH!Q^uz;*ViHIRMXEgM-V!p)o6;?JFt>ObvqUFK>O^q@9YEooD@(+TYd z_4Ek5zwg>{aLP5ZbF!$S5HHD%w`Kh^@ptY;8o8W5usg zqV1C9O(Ix+3V3fis%AVf4>yq{nilor1}QeLe2+D=a`gwb#(?B9C9#xh{sJK?STO@e zkw6?k(JtAGV&O~OxGZx(oIoEwIc1USP#;qKoG&WEs+pbDP{yg7TxSwFyZMLK&;zbI z4(ZWDwfX!HmsrK@GQvnCpgc_8^;gMLWY&{=Lx@!xjDFrHyE_`3qGFdQR0V z7qemqsvT`7T6zq(v`5;HWDj%d_xD@o?*~l`W2I&Cl)Ct0QEdZZ9dXl^tKlTSoIbtC z+#<3xS&jk@lLxFvQ7VV0FcFq*0umHS3Ma*v;##qvB23Y{J(k>07!K%?$6+Ns%j3#X z(|>~zXUUf29DzYY5_b9<`^hkkaEegLq;rMvur9ouxoc3%FL*v-%Q4YcYk!FI3GuN$ z(Ki4&cBQFHbv7=R0XD``G9WyW>Mfkdw|#lxL*d9IxK^Svhg-nglzG6*rmk^1?)mH3XEoVIo1z1hx=1D7VS&!YF05ZWmS0!ncUkHb)O z3_UlWcaQHXMk%2ZZ+|a?RgFCS9k@~3NpUhK#q`&)pb!pw=6^Ld73+kU&Sl3%u?OVN;VJV`BoPk1C{OP``45!-JF=AT?zdZE}0 zTE^Ek?KxZ((uKlNk|=`_`yV<@^^FsTDbR{EaTL8llDv;NS@nmD;sY<&n0guFCn7)S zC+w8#)IzFUJzJ$a09$sHb%bphmP^eVkD(w8C%u7G%7q@bzTA&J#Cmt9WIgO#mNJ$h z$NH?UCd^5v@)`bm@l{nJ&Xe-` zUUL4d4i=Ph)En@}8x+R=OPf6O=Oa(K(;qzY`+UJpOMbILbMutA-;{H=Yqg+`>y%|N zd*8&XTJqhKe%2udBaf3wE8yGE8XAyqa6Qw*G8fLES%3}g?m6I-+8$2OVI9e+GaNEV zicUse^Ul}eD=8!!9<*t6Z!9#a@FG&C5enY&tXLUe0t^vG=oke_UWIh2s`gIeacJy# zX5P~!)6uD@&6q7j_D(AKC3`=>qaUT1l0h6l5&}M;h?D_;ik>}%`1mDBKB=~2k4a;f zO_nPmYa+k8biBNYBHc7uLJp^dg1-}LVj`O%p}awDMv+B`{5@2!hM3M61TGigqm!-M zbI&G3AS)1(ltkltJt6jbA&*MLv*t$QPYsd3q-2QACMC@#pqi1YQ!cT0dnNR>`Y{HUY~BJO~p-m9yhBek;+Z( zEvsyK+A*Y9No(F@;=k5MlU5Kg_D~Kl^YDxbb7R@UX-CcaxkutD^vHad)W#;@k^kkTmO*zH@pDURJ(i$^e5 z^WQ!HFHmj;Z_QY`3H=9iYd}wFBl>Y7{=K=}M3^oNg zEdG0QrnzF+xzSuP?0adh7&G>?`Q z&xBE0Rt#rWYiI<;Ocfksfwgi#tn0cTcQX#@ovMri~Eji8uyl`|h`1O<(t zn01viA7}&xji8|B+i3&^ji7*|CyWgmK>=r0bTop3Mo>_PQ5r!(BPd{331fpsP|yep z>M%+pDBv(kBPd{O&^jn!o}Wfg&Te_pf$G5x(ga_3}fT}LxN(G{)LqN14B7Wv7f*{6(zObk`5Vp F{Xd@FEkpnS literal 212309 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%0A4;q(}z`NaL?Hc+SX>)ak>-z4r8H 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

I0bM+}rk{^j$-97z=6K@aPMlRC}D*I2`unJ7`y ze3l9Z(`3eMjR!7PPH*Xu@QUreGqg(>1$}uOala_&g~|(Y95BdxpZji3gGZ^3lP~!` zQ>^cJK++uhSJk*qo%(KXFTHP8xd-Mhg|iPIu$@B!)uUfG?M^icpQps72Jm}xoukur z-mEN@x2~JHcMNw;?6%$wlk* zr+Q(nkGDnX8mkO;=9Fd8XSeU3tE_g8P7YXejn7wFjpQsZEov>cQn

Lw8&BywhA} zii$ec#V4n=B&UjXu~1uQ8nav1Lm@g>0-+o8-Ox69)y zHsie{zOSPeXSKrTEt14HI};x4Sqf>`I3CZZBm}oEhDnAJXN$8fyHJ&EzRg=S@kPnlGL*&c`aB%F9ySH`B00Y(Et} z^p;#!?HAckwN57*CcmM^xoq$FwCMb`l*IfqCu$KN5hbL-d)bbvyT!t(_49U_BvDqE z;WF@ZjQJ;W5`yFNJoTha%M^8#efrOZp)vUjUT;H{MLk+(PSH>>!ecctf zEFbKb5_~r|%psUMq%Gq>_d!_OL5bPT`*bX+pZj7_7}~hJe0Jdi#lEeva4e_4ec0c> zr`R1+uY0+9QI+2e;R_hPP&}9uvbdL=3Uxg#oUykX{}%5!c+}!aMI~q@>aH0<*2OqC zdVeumMnG0pUO|xi9DeRwVgdRtU)nLW?oD^>c#V_QXzzM<8hJrM!SRmrB>*I0ywALg zf$hm-5uba$HE5{N&7XPup9nwVdV#0paAbz-jm+wr z;A%2aryQww+s~~;=fU)j4ZJI77GVs!q1PgfyEBjoCbsJN-t^s(rO91k@2!M0UFYjl zoBhc`K}f@x)2+AwtK(kM#n+B?g@y~BdgSd?L60wQdd`+yI(w)D<%i}Blk{DwI_UNF zEK0-=H;SE@$IkO`$qNgwD|mQ#I7}WP zOdNajBg|h<;D)By>BuTT`-d-ThAqc%JS3yneVDk!f=ulTwifEEO~6T(U4{hXAzpaJnz`uYVDxfo@rjkDjE0 zFEjDSk1rZboHoPbCtAVGmKRgHH1udC&`utHalg z(rWAtzmB(i*2&CLiPd%84U-)f%Bg2%(uNqhca;Q-aX1HsaK*ZNOtaXqoc9951!Zelhd1#nDdY0Z+AI$NQ7ET z$wv!44hRb*Oh9Zs-#9-aURu9gU;RDbe6nQkfxc-TfkiED(rjCkSh=a-emx5gRUl)U zd+~s&mq4jx@NadoVYa9b|8B0~eVzUzAQC~9?^5ZA-~(*gC~P37f%othP3Mz^W5!eA z>WiVgWu;g`*IOOTJzD|=cG1b|u0D?7{Wrd@d;8hO#|TzNE~PE(^_jlIwX<%fI`vCl z9Lr}xGlg`d)_X|-YT0RgO!5jVG>@8)pTBR}p*!17PBeW4JwzzpWSkd3moK`X9ME#^ zb>r@yW}7y9FvOXi7W8bO*ZaVSM}LHAt2c87hoPbg6tNq(24HAL9(ELuBy_fwXJ`$@bTX?Y6{x2jI&bg^;hLpMu; zn-LpXx`Nx?q}DtpyEvmhTDeAeeY(bIhODBi(VhujxNZ|8X74T=LT)a8O=ZK`H3Xlo zb-F$GJQ7O9p;Q#`%}#Y^94*vM!m9vXL!O^bJBFx#4YmXxq#!Iq4MZ3s=~;lALmz0A3`wz7B!tISE%tUuXru3u=kNH{XLMaYcq-z~Q zzuu^3jlIyj+??xZDU+8el;W!ydx%1Om33%$ksQ77b;-TEm-Hgb_1#?G%Wt{OkRl37 z2sY(FIhZsnWwP?2?B1msP7%yaH+=+a)CW&AMonPyQA4%^h>sB)!{GrDn1pD)6@DL# z79VIEgJ816c$LEFs>+_j?V!!vVj(6g%#K`gZ;H>*I+^!$DV}57CI)o|sWC<3%X}qP z+K-j>3@h^rldh4^Y;k zp!6D_;mqcz1s4On7a;4ByA%oLdWZGqn|v$IW>##vzFX3_Z+e{2e_q_@Fg^M<>7r7C z&+j*9X1tnLdqL{vZaMWNn!bH%wLeG-hyImnVQ!t_Vo1qOwVc<*vrFXcjP<>_~^(zR#zq1r|&-9M;jPfh0G*QIBV=-oA2 zlLEF{X|@q0D(GRN1LMj1j_HNg-+C#jO~pq*=~~{r3g%VF1p$jlJK`jd06EI-xfzGi zY#rgXu(xu_FA~sc4j@8WuMsgoLu8M?4JX|L45XrwejOH0leiW5yY+**M)Lq5^-f@j zmUIJe+9AD@!96TZgIV97ge$bdmcc}l!4t07DF(Y zf`Rk%!@q}H#u_huBa^RJ&&T8nnmgO?RIi?BU4b_Um7ZoRq>;zzL*0s|ptqNE5jIm5 zZ>GSBeBGE$n)^nM2I!qvA*b*3wxBxIiCMFh#||oEtUNdR)r1B-d%z)em=bdIEo5Vrt{STkhNmT75tm3UN*)4d-8i8OZ(Jk zf?G=ci#v8~tASBll2#KYG2d@)o{A}yeL-R5Aa%f16 zQQ-&oPXo>l+FY!;`NJkiNX-VjFWrr2>%W5jrw${7eZ3uFj#&&e^^s5h(h&qDV zW{D41d;7>QVL=~oNPx+3H)UGiL>QCuxuSnF`5%>L;#aL)++rm`Z;iMEnBthjlZ2dX zayr3T8i0=+7~ne*j~=`?F6I>}($VmN4Ve&e>v|sG#sCV(CqN@mJ8}m_- z0ijhe*f22h?FRtiY!d!^3_uND)$;Bw75UkDqRD5-s`T8^cLDgD9`EZ{I>*0Hv)QWe zz|;)Z5TrE9Wvp*;z%cYmCu#ph4y7WwuWs#W+elg+$H~r29BxWy{RfKrRo&e{wrO`` zH{`F%Ff9QK)BfGXb7Tp$oF{lIuJFHX-I275A{=si?7h2%eePWIR`>eyR&5%;%v2UZ z9QJc0n5sPAeUeDm19EcjvW)v5(ZE#YhG<*2{9u1PTERuzj{N4Po&Ls4$MN{hjP0Tr z3|b7~fRpErpRwUFz&4fpleXD^VD|SPX!L(sQEAP=$I~B=`4z4ORzGRlpT^zp{HPQF z+s}KxEx`Lc;Gso(JU|E>t8w!2i+}T!{taHg)geVZA{9y`^?yNZwg<_#5dO&oMgxq3s&_m-hg;IM~~ z$5w|&+cgL#%v^@OtpK@_tD#Dhm%9R=9Z%8DJzi(ahC_<#>Mz6Uq+uNTg9QxVh!|Hi zeIKadB8lR;9pz5L?=Y23y};G@a6;n(q{7{ejt*&uI*PXAL?&Zc2wCLFV6BeVB%!{`&a2Bvh( zGm7B*0+=QVCrg9o9HCkLKS&>__u<5H+FekEnTzgx(D%)SF8!Mo7IZe7IV@qQo!rTV zM4aAD?CB7}O>d?*F))kG6G1kZhiDoAV}2Ob-$e|N1uGfhMGTXAN3$QwVlY!-pvBM? zioNmhKhY_|S`7NiRjsCalxBl_m?5#Tu~#go|A5G|1i*e5-LM@hX`avgsYWJpG|z`=Z1$1hkz&4nqtFAdp}n!Ne~uM~t5IpIo3B|$C(pP3wd!b4 zhGgPxCTgMlWWpN#yxxxQT7)W3BvudM78BhbYK z*j%$B*u6t=JCc^RHuZHEM7z>9EId5?DhC#0VN%-lz<+p17JRweC_DvSAI#*i82oBH zI~D-@PEpRcSG%$^_tHBR){en5 z7aMl+Ta}6Fsbwn-u!=+A`;yF9!`_QD0)bsG5D#~(Th6839A%e)ZY`qUjm_>x3Kyw) zyxE4M5UPKBF*ZU}9(lL-)I|g#6;TKQTllXGiLp$tu)9wk?|)^2HlDVkl!@xz?q~LL zJpOt{8gXqTwVERcPhR;(g2tKL-Z~FqB9nW9>(}w;sZFdlsoJcNW!1uy@ z+0Ho^AB-i2q9)@ALGpfq!?)Z%PhMxWsjBO$&NhF8Wrtuo`P==c8v?xtC~XFclmHgm z6CaJ-ee0`3SzovdqOwH66izdFXWfn~!T)o5V00%mi%#%ztYG?s``iL|(-$-y_6t)8 zU;K(Fy&z!Lzzo4>VcgchmH*qc{v>4JIWUIB{Nq>Yihzz6avzNDsB21s2hm_C#A{P~ z;t&ia+$VIo#WQ#Kujhg26~Ke3CUx@ZUBCy*2{i{u+yNU8xMIk(W51y0HHGUf%0hW{ zc8oJK8vQ?5*MV2a*CpVY_S9B8YRyxN&2t^O(=kZVBi^Ox|FdA?!gg{9_P~nFob){R z+c`jyeal$B$UlUc2tv&%(nE7x;9u3jdO1_ga}W%cOD5<&LLr#can;i6>jih}4*T*O z9(k?3}7EU5@C#6sjl(9^qP@`F8*P{Fvw;%my=kECkt|8$Gw>7!Ie6;RXEMr~jU{1W}}NmAV+L*RLcbB(9c^$2uksS5M5;r~c_){!ogF3SjzI5RWzdJN?c- zw98P~_x{b*q~ zx3KX}a{M@7gK+I+?7z|b1t>pQzRnQ1F+Sw~0`{L!S-ab@XgJ;Wm&FxoJ3Eb43edqU z6B}?V!!9LFqxe^D>EGB&uY+Ho_+VRgUSWOjQIVGBtnZxx;ep6b?d<|alF$4Y$KP=J z`*{&{-?#0%r_eKllfh#O{mEmNh`advKgp|M*tX=6s?EQp_?Kx00HN?d+i|C5UjiIb zrNJZp_07MTw1g#V1UlV== z=Kvzs&W{zLK#Q}otEPlqUME-Di5@;2{_+1YaZUe~4fi}r;iX1T z8c(g3ACK0*;RXldTa-3adXSs|OOW@&u)pQ^A2o}xAUSW(;`CoTzaCwx?c=SDm9x5A z!HHp+-+QI3sJKdi@Ojw`50t@^z(RSHk8_uXL)?H4TjkBSa5DEyS% z{8$W)z}sFqnj`*~1^uB>OOPcm$jqt$To1Sc(Jb~JOQvJOe3Y!; zd~mm|_YwJp2-A|<;C5Q=lRoXLbo1q$5C57j-3Jg2FCQF*`s@YpP^fRb{*aC@O#UmT zZ2wE0NDOeJs;OSaMdg6L!6C>VjC@7AJ8NVV_|qEaM;Kv;L;uZLIx3jzanCzqRCHee zE7Soesedaqy$QbGb{tp#s48qpAWVGe{6GvYjC$0HaNrLlx(Uqxq-y?> zE;v&K8OF;2*h0U(zn2?xJwB9mM;;=01j|$u12I4ZC>L?91}y*oOP`{_T_6IpOSRv? zF16;RWA1$13=l=_>wRKhG~g7N*t-J$5d!}AASy6lm5{@&2rmJARm9QW-8SNH^8VD< z9Z9Buqy#gCZA4@$kkLj=)xBd!Bn7FV=3qAeLpN(RgK2NP+Uo4HfA3ZY(19dP`hAPj0>j1{}8;}c(bvqfBH-G_Fbbcb{ zj*DTHdFB{a;L`2mQw|xm#RP9G!6@hG8+wKr)zcC0RY=@jx~} zkHTY;e@NsnjePs`ceHj6i`KZD{eWi@;RMo8GQGTTt z?TGwP1pRv6fG`RiV_O}f))hU)sfXo%EPwyS_Fs@1UE;{)CeDF>LUI03mG^KEW7xO6sn^RA^hu2HBA5bQqJ{Ip0;u24G zmq$-3V-H9>NhNe{S^qG1`ez36TkYL?dQtV~dOBP$O!ja2e$odRz2SWZ5ATP+=6aL! z+;tAT0_?R_4a91CjnLi!8@V6q(bksJwf;FG!Vrf}f=0NtgI>7c_2Y2ioJ+6zyR9>@ zG;QE5AW!eMm;Y@9Z>xZ#q9hov%v&5#xcR);6j!u9emddev~@n754~RMt@<;_LZ;t4 zYZMrYyty*`f4lzL-Q>$t>-{%B-c!9^_UF0u|7RW7ciVa1_piV7clYkE%X{B_^N&A$ z+v9!puBWA6zSPC%F8TWXs@tmxd6$D_x8^K1|GcMf-kHxDWqEJo zx#(T-amO8QpV)h;tZLWOXV3NpYnYpVm%aIZ-<{+Q$Nlr?Z~r6l=A?~%ANysudb`cG zS1-;ttNL{6_KTOFr@gyAy)r)cNu1sHxtk|ce=Ym-T|%&&|8Us`l5wXy}K4Jy>t4`_g7BuJyW~f{nZ3HXSiI!R!}LmN+nMtBE-8ZweT`KO!M4#~kbCG@^6DgD^Vi$1@f1><8nq}S%O8@>c0D-5g KpUXO@geCx+Tj4MO From 2b0759bcff4ac3cf28d5db1952aed04bcb994f41 Mon Sep 17 00:00:00 2001 From: "Lei Zhang (Harry)" Date: Mon, 26 Oct 2020 16:31:38 -0700 Subject: [PATCH 10/11] Minor fix on doc framework (#442) --- README.md | 2 +- docs/README.md | 4 ++-- docs/developers/config-enviroments.md | 3 ++- docs/developers/set-route.md | 2 +- docs/install.md | 4 ++++ 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 278ad9642..1f325ce9d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![alt](resources/KubeVela-03.png) -*Making shipping applications more enjoyable.* +*Make shipping applications more enjoyable.* # KubeVela diff --git a/docs/README.md b/docs/README.md index 21a41fb8c..0cdd846d4 100644 --- a/docs/README.md +++ b/docs/README.md @@ -8,9 +8,9 @@ Learn and use KubeVela with tutorials and user stories. - [Concepts](concepts.md) **For Developers** -- [Configuring Deployment Environment](developers/config-enviroments.md) +- [Setting Up Deployment Environment](developers/config-enviroments.md) - [Deploying Application](developers/deploy-app.md) -- [Visiting Application](developers/set-route.md) +- [Setting Routes](developers/set-route.md) - [Setting Auto-scaling Policy](developers/set-autoscaling.md) - [Setting Rollout Strategy](developers/set-rollout.md) - [Monitoring Application](developers/set-metrics.md) diff --git a/docs/developers/config-enviroments.md b/docs/developers/config-enviroments.md index 0d8b6691a..6edc37145 100644 --- a/docs/developers/config-enviroments.md +++ b/docs/developers/config-enviroments.md @@ -1,10 +1,11 @@ -# Configuring Deployment Environments +# Setting Up Deployment Environment Before working with your application, you need to prepare a deployment environment (e.g. test, staging, prod etc) which will configure the workspace, email for certificate issuer and domain for your application. ## Create environment > TODO `--namespace` and `--domain` should be able to skipped + > TODO why don't use xip.io as demo? ```console diff --git a/docs/developers/set-route.md b/docs/developers/set-route.md index e9d990b2a..66264eab3 100644 --- a/docs/developers/set-route.md +++ b/docs/developers/set-route.md @@ -1,4 +1,4 @@ -# Visiting Application +# Setting Routes Once your web services of the application is deployed, you can visit it from outside world via `route` feature. diff --git a/docs/install.md b/docs/install.md index 0946b8d09..23766a5e0 100644 --- a/docs/install.md +++ b/docs/install.md @@ -35,6 +35,10 @@ This command will install KubeVela server components in your Kubernetes cluster. > TODO Paste a output of successful installation here. +## Dependencies + +> TODO Describe how vela install handle Prometheus & Grafana, Flagger and KEDA, and what if user want to replace them with his own version. (It's fine to say KEDA, Flagger is a temporary fork and we will ship the fixes to upstreams very soon) + ## Clean Up From 0990e6fa64c5d88ca9222abace3f554b2eb6be31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A9=E5=85=83?= Date: Mon, 26 Oct 2020 17:59:16 +0800 Subject: [PATCH 11/11] fix autoscaler MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 天元 --- .github/workflows/e2e.yml | 6 +- .github/workflows/go.yml | 6 +- .github/workflows/release.yml | 4 +- api/v1alpha1/autoscaler_types.go | 39 +-- api/v1alpha1/zz_generated.deepcopy.go | 73 +----- .../crds/standard.oam.dev_autoscalers.yaml | 38 +-- .../standard.oam.dev_podspecworkloads.yaml | 2 - .../{ => definitions}/autoscalers.yaml | 5 +- charts/vela-core/templates/velaConfig.yaml | 8 + cmd/core/main.go | 3 +- .../autoscalers/PodSpecWorkload/README.md | 0 .../sample_application_config.yaml | 17 +- .../PodSpecWorkload/sample_component.yaml | 1 - .../sample_application_config.yaml | 35 +++ .../PodSpecWorkload/sample_component.yaml | 1 - .../autoscalers/cron/cr-itself/README.md | 0 .../standard_v1alpha2_autoscaler.yaml | 4 +- .../deployment/sample_application_config.yaml | 6 +- .../cron/deployment/sample_component.yaml | 1 - .../sample_workloaddefinition_deployment.yaml | 0 .../traitdefinition_autoscalers.yaml | 1 - go.mod | 40 +-- go.sum | 229 ++++++++---------- pkg/controller/setup.go | 4 +- .../autoscaler/autoscaler_controller.go | 88 ++----- pkg/controller/v1alpha1/autoscaler/keda.go | 206 +++++++++------- pkg/controller/v1alpha1/autoscaler/types.go | 9 +- .../podspecworkload_controller.go | 2 - .../sample_application_config.yaml | 26 -- .../sample_traitdefinition_autoscalers.yaml | 16 -- .../sample_traitdefinition_autoscalers.yaml | 16 -- .../deployment/sample_application_config.yaml | 26 -- .../deployment/sample_component.yaml | 24 -- .../sample_traitdefinition_autoscalers.yaml | 16 -- .../sample_workloaddefinition_deployment.yaml | 7 - .../autoscalers/resource/cr-itself/README.md | 56 ----- .../standard_v1alpha2_autoscaler.yaml | 26 -- 37 files changed, 330 insertions(+), 711 deletions(-) rename charts/vela-core/templates/{ => definitions}/autoscalers.yaml (76%) rename {samples => documentation/samples}/autoscalers/PodSpecWorkload/README.md (100%) rename {samples => documentation/samples}/autoscalers/PodSpecWorkload/sample_application_config.yaml (66%) rename {samples => documentation/samples}/autoscalers/PodSpecWorkload/sample_component.yaml (96%) create mode 100644 documentation/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml rename {samples => documentation/samples}/autoscalers/cron/PodSpecWorkload/sample_component.yaml (90%) rename {samples => documentation/samples}/autoscalers/cron/cr-itself/README.md (100%) rename {samples => documentation/samples}/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml (85%) rename {samples => documentation/samples}/autoscalers/cron/deployment/sample_application_config.yaml (83%) rename {samples => documentation/samples}/autoscalers/cron/deployment/sample_component.yaml (96%) rename {samples => documentation/samples}/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml (100%) rename samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml => documentation/samples/autoscalers/traitdefinition_autoscalers.yaml (97%) delete mode 100644 samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml delete mode 100644 samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml delete mode 100644 samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml delete mode 100644 samples/autoscalers/deployment/sample_application_config.yaml delete mode 100644 samples/autoscalers/deployment/sample_component.yaml delete mode 100644 samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml delete mode 100644 samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml delete mode 100644 samples/autoscalers/resource/cr-itself/README.md delete mode 100644 samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 82b16df13..89ff93a96 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -8,13 +8,13 @@ on: jobs: build: - name: Build + name: e2e-tests runs-on: ubuntu-latest steps: - - name: Set up Go 1.13 + - name: Set up Go 1.14 uses: actions/setup-go@v1 with: - go-version: 1.13 + go-version: 1.14 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index c61065f02..8eaa07a7f 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -8,13 +8,13 @@ on: jobs: build: - name: Build + name: unit-tests runs-on: ubuntu-latest steps: - - name: Set up Go 1.13 + - name: Set up Go 1.14 uses: actions/setup-go@v1 with: - go-version: 1.13 + go-version: 1.14 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e394ee32e..40e2b687b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,10 +13,10 @@ jobs: VELA_VERSION: ${{ github.ref }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - name: Set up Go 1.13 + - name: Set up Go 1.14 uses: actions/setup-go@v1 with: - go-version: 1.13 + go-version: 1.14 id: go - name: Check out code into the Go module directory uses: actions/checkout@v2 diff --git a/api/v1alpha1/autoscaler_types.go b/api/v1alpha1/autoscaler_types.go index c0ccba0a3..3777c843b 100644 --- a/api/v1alpha1/autoscaler_types.go +++ b/api/v1alpha1/autoscaler_types.go @@ -57,50 +57,16 @@ func (as *Autoscaler) SetWorkloadReference(reference v1alpha1.TypedReference) { as.Spec.WorkloadReference = reference } -type DefaultCondition struct { - // Target is the threshold value to the metric - Target *int32 `json:"target,omitempty"` -} - -type CronTypeCondition struct { - // StartAt is the time when the scaler starts, in format `"HHMM"` for example, "08:00" - StartAt string `json:"startAt,omitempty"` - - // Duration means how long the target scaling will keep, after the time of duration, the scaling will stop - Duration string `json:"duration,omitempty"` - - // Days means in which days the condition will take effect - Days []string `json:"days,omitempty"` - - // Replicas is the expected replicas - Replicas int `json:"replicas,omitempty"` - - // Timezone defines the time zone, default to the timezone of the Kubernetes cluster - Timezone string `json:"timezone,omitempty"` -} - -// TriggerCondition set the condition when to trigger scaling -type TriggerCondition struct { - // DefaultCondition is the condition for resource types, like `cpu/memory/storage/ephemeral-storage` - *DefaultCondition `json:",inline,omitempty"` - - // CronTypeCondition is the condition for Cron type scaling, `cron` - *CronTypeCondition `json:",inline,omitempty"` -} - // Trigger defines the trigger of Autoscaler type Trigger struct { // Name is the trigger name, if not set, it will be automatically generated and make it globally unique Name string `json:"name,omitempty"` - // Enabled marks whether the trigger immediately. Defaults to `true` - Enabled bool `json:"enabled,omitempty"` - // Type allows value in [cpu/memory/storage/ephemeral-storage、cron、pps、qps/rps、custom] Type TriggerType `json:"type"` // Condition set the condition when to trigger scaling - Condition TriggerCondition `json:"condition"` + Condition map[string]string `json:"condition"` } // AutoscalerSpec defines the desired state of Autoscaler @@ -116,7 +82,8 @@ type AutoscalerSpec struct { // Triggers lists all triggers Triggers []Trigger `json:"triggers"` - // TargetWorkload specify the workload or child workload which is about to be scaled + // TargetWorkload specify the workload which is going to be scaled, + // it could be WorkloadReference or the child resource of it TargetWorkload TargetWorkload `json:"targetWorkload,omitempty"` // WorkloadReference marks the owner of the workload diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go index 088d0533b..3cfa2e527 100644 --- a/api/v1alpha1/zz_generated.deepcopy.go +++ b/api/v1alpha1/zz_generated.deepcopy.go @@ -170,46 +170,6 @@ func (in *BackendServiceRef) DeepCopy() *BackendServiceRef { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *CronTypeCondition) DeepCopyInto(out *CronTypeCondition) { - *out = *in - if in.Days != nil { - in, out := &in.Days, &out.Days - *out = make([]string, len(*in)) - copy(*out, *in) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CronTypeCondition. -func (in *CronTypeCondition) DeepCopy() *CronTypeCondition { - if in == nil { - return nil - } - out := new(CronTypeCondition) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *DefaultCondition) DeepCopyInto(out *DefaultCondition) { - *out = *in - if in.Target != nil { - in, out := &in.Target, &out.Target - *out = new(int32) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultCondition. -func (in *DefaultCondition) DeepCopy() *DefaultCondition { - if in == nil { - return nil - } - out := new(DefaultCondition) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MetricsTrait) DeepCopyInto(out *MetricsTrait) { *out = *in @@ -614,7 +574,13 @@ func (in *TargetWorkload) DeepCopy() *TargetWorkload { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Trigger) DeepCopyInto(out *Trigger) { *out = *in - in.Condition.DeepCopyInto(&out.Condition) + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trigger. @@ -626,28 +592,3 @@ func (in *Trigger) DeepCopy() *Trigger { in.DeepCopyInto(out) return out } - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *TriggerCondition) DeepCopyInto(out *TriggerCondition) { - *out = *in - if in.DefaultCondition != nil { - in, out := &in.DefaultCondition, &out.DefaultCondition - *out = new(DefaultCondition) - (*in).DeepCopyInto(*out) - } - if in.CronTypeCondition != nil { - in, out := &in.CronTypeCondition, &out.CronTypeCondition - *out = new(CronTypeCondition) - (*in).DeepCopyInto(*out) - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerCondition. -func (in *TriggerCondition) DeepCopy() *TriggerCondition { - if in == nil { - return nil - } - out := new(TriggerCondition) - in.DeepCopyInto(out) - return out -} diff --git a/charts/vela-core/crds/standard.oam.dev_autoscalers.yaml b/charts/vela-core/crds/standard.oam.dev_autoscalers.yaml index 7d9d00ed1..9507c8faa 100644 --- a/charts/vela-core/crds/standard.oam.dev_autoscalers.yaml +++ b/charts/vela-core/crds/standard.oam.dev_autoscalers.yaml @@ -47,8 +47,9 @@ spec: format: int32 type: integer targetWorkload: - description: TargetWorkload specify the workload or child workload - which is about to be scaled + description: TargetWorkload specify the workload which is going to + be scaled, it could be WorkloadReference or the child resource of + it properties: apiVersion: type: string @@ -65,39 +66,10 @@ spec: description: Trigger defines the trigger of Autoscaler properties: condition: + additionalProperties: + type: string description: Condition set the condition when to trigger scaling - properties: - days: - description: Days means in which days the condition will - take effect - items: - type: string - type: array - duration: - description: Duration means how long the target scaling - will keep, after the time of duration, the scaling will - stop - type: string - replicas: - description: Replicas is the expected replicas - type: integer - startAt: - description: StartAt is the time when the scaler starts, - in format `"HHMM"` for example, "08:00" - type: string - target: - description: Target is the threshold value to the metric - format: int32 - type: integer - timezone: - description: Timezone defines the time zone, default to - the timezone of the Kubernetes cluster - type: string type: object - enabled: - description: Enabled marks whether the trigger immediately. - Defaults to `true` - type: boolean name: description: Name is the trigger name, if not set, it will be automatically generated and make it globally unique diff --git a/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml b/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml index 9a846a393..8f136fc03 100644 --- a/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml +++ b/charts/vela-core/crds/standard.oam.dev_podspecworkloads.yaml @@ -1233,7 +1233,6 @@ spec: description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". type: string - default: "TCP" required: - containerPort type: object @@ -3504,7 +3503,6 @@ spec: can be referred to by services. type: string protocol: - default: "TCP" description: Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". type: string diff --git a/charts/vela-core/templates/autoscalers.yaml b/charts/vela-core/templates/definitions/autoscalers.yaml similarity index 76% rename from charts/vela-core/templates/autoscalers.yaml rename to charts/vela-core/templates/definitions/autoscalers.yaml index 525bf6ee4..3bcac6e57 100644 --- a/charts/vela-core/templates/autoscalers.yaml +++ b/charts/vela-core/templates/definitions/autoscalers.yaml @@ -7,9 +7,8 @@ metadata: definition.oam.dev/kind: Autoscaler spec: appliesToWorkloads: - - core.oam.dev/v1alpha2.webservice - - core.oam.dev/v1alpha2.backend - - core.oam.dev/v1alpha2.task + - webservice + - backend - deployments.apps workloadRefPath: spec.workloadRef definitionRef: diff --git a/charts/vela-core/templates/velaConfig.yaml b/charts/vela-core/templates/velaConfig.yaml index faf84997b..5bd8dd733 100644 --- a/charts/vela-core/templates/velaConfig.yaml +++ b/charts/vela-core/templates/velaConfig.yaml @@ -19,4 +19,12 @@ data: "name": "kube-prometheus-stack", "namespace": "monitoring", "version": "9.4.4" + } + scaledobjects.keda.sh: | + { + "repo": "kedacore", + "urL": "https://kedacore.github.io/charts", + "name": "keda", + "namespace": "vela-system", + "version": "2.0.0-rc2" } \ No newline at end of file diff --git a/cmd/core/main.go b/cmd/core/main.go index 59c3d1730..629f60a6f 100644 --- a/cmd/core/main.go +++ b/cmd/core/main.go @@ -21,6 +21,7 @@ import ( "github.com/oam-dev/trait-injector/pkg/injector" "github.com/oam-dev/trait-injector/pkg/plugin" certmanager "github.com/wonderflow/cert-manager-api/pkg/apis/certmanager/v1" + kedav1alpha1 "github.com/wonderflow/keda-api/api/v1alpha1" "go.uber.org/zap/zapcore" "gopkg.in/natefinch/lumberjack.v2" crdv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" @@ -58,7 +59,7 @@ func init() { _ = velacoreoamdev.AddToScheme(scheme) _ = injectorv1alpha1.AddToScheme(scheme) _ = certmanager.AddToScheme(scheme) - + _ = kedav1alpha1.AddToScheme(scheme) // +kubebuilder:scaffold:scheme } diff --git a/samples/autoscalers/PodSpecWorkload/README.md b/documentation/samples/autoscalers/PodSpecWorkload/README.md similarity index 100% rename from samples/autoscalers/PodSpecWorkload/README.md rename to documentation/samples/autoscalers/PodSpecWorkload/README.md diff --git a/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml b/documentation/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml similarity index 66% rename from samples/autoscalers/PodSpecWorkload/sample_application_config.yaml rename to documentation/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml index 3762e31d0..b1075fbff 100644 --- a/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml +++ b/documentation/samples/autoscalers/PodSpecWorkload/sample_application_config.yaml @@ -12,20 +12,21 @@ spec: metadata: name: trait-scaler spec: - minReplicas: 2 + minReplicas: 1 maxReplicas: 10 triggers: - name: weekday-cron enabled: true type: cron condition: - startAt: "19:01" - duration: 2h - days: ["Monday", "Tuesday"] - replicas: 3 + startAt: "22:47" + duration: 1m + days: "Monday, Tuesday" + replicas: "3" timezone: Asia/Shanghai - - name: cpu-resource-utilization + - type: cpu + name: my-cpu-con enabled: true - type: cpu condition: - target: 5 + type: Utilization + value: "70" \ No newline at end of file diff --git a/samples/autoscalers/PodSpecWorkload/sample_component.yaml b/documentation/samples/autoscalers/PodSpecWorkload/sample_component.yaml similarity index 96% rename from samples/autoscalers/PodSpecWorkload/sample_component.yaml rename to documentation/samples/autoscalers/PodSpecWorkload/sample_component.yaml index b87a6e4ff..ef3b36407 100644 --- a/samples/autoscalers/PodSpecWorkload/sample_component.yaml +++ b/documentation/samples/autoscalers/PodSpecWorkload/sample_component.yaml @@ -7,7 +7,6 @@ spec: apiVersion: standard.oam.dev/v1alpha1 kind: PodSpecWorkload spec: - # replicas: 1 podSpec: containers: - name: nginx-scaler diff --git a/documentation/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml b/documentation/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml new file mode 100644 index 000000000..e2ac4ba82 --- /dev/null +++ b/documentation/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml @@ -0,0 +1,35 @@ +apiVersion: core.oam.dev/v1alpha2 +kind: ApplicationConfiguration +metadata: + name: appconfig-scaler +spec: + components: + - componentName: component-scaler + traits: + - trait: + apiVersion: standard.oam.dev/v1alpha1 + kind: Autoscaler + metadata: + name: trait-scaler + spec: + minReplicas: 1 + maxReplicas: 10 + triggers: + - name: weekday-cron + enabled: true + type: cron + condition: + startAt: "22:47" + duration: 1m + days: "Monday, Tuesday" + replicas: "3" + timezone: Asia/Shanghai + - name: weekday-cron-2 + enabled: true + type: cron + condition: + startAt: "22:49" + duration: 2m + days: "Monday" + replicas: "1" + timezone: Asia/Shanghai \ No newline at end of file diff --git a/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml b/documentation/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml similarity index 90% rename from samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml rename to documentation/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml index 5a4de5ce2..22fd2a6a5 100644 --- a/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml +++ b/documentation/samples/autoscalers/cron/PodSpecWorkload/sample_component.yaml @@ -7,7 +7,6 @@ spec: apiVersion: standard.oam.dev/v1alpha1 kind: PodSpecWorkload spec: - replicas: 1 # deployment &int32 podSpec: containers: - name: nginx-scaler diff --git a/samples/autoscalers/cron/cr-itself/README.md b/documentation/samples/autoscalers/cron/cr-itself/README.md similarity index 100% rename from samples/autoscalers/cron/cr-itself/README.md rename to documentation/samples/autoscalers/cron/cr-itself/README.md diff --git a/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml b/documentation/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml similarity index 85% rename from samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml rename to documentation/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml index f0b40b079..a9b05c816 100644 --- a/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml +++ b/documentation/samples/autoscalers/cron/cr-itself/standard_v1alpha2_autoscaler.yaml @@ -12,8 +12,8 @@ spec: condition: startAt: "10:14" # required. "HHMM" duration: 2h # required. 持续时长;start hour + duration < 24 - days: ["Monday", "Saturday"] # optional. In which days the condition will take effect - replicas: 5 # optional. + days: "Monday,Saturday" # optional. In which days the condition will take effect + replicas: "5" # optional. timezone: Asia/Shanghai # optional. time zone targetWorkload: # workloadRef # set by users or be auto-patched by outsiders, like OAM name: "php-apache" diff --git a/samples/autoscalers/cron/deployment/sample_application_config.yaml b/documentation/samples/autoscalers/cron/deployment/sample_application_config.yaml similarity index 83% rename from samples/autoscalers/cron/deployment/sample_application_config.yaml rename to documentation/samples/autoscalers/cron/deployment/sample_application_config.yaml index b3f342788..e912accbf 100644 --- a/samples/autoscalers/cron/deployment/sample_application_config.yaml +++ b/documentation/samples/autoscalers/cron/deployment/sample_application_config.yaml @@ -21,6 +21,6 @@ spec: condition: startAt: "16:30" duration: 2h - days: ["Friday", "Saturday"] - replicas: 4 - timezone: Asia/Shanghai + days: "Friday,Saturday" + replicas: "4" + timezone: "Asia/Shanghai" diff --git a/samples/autoscalers/cron/deployment/sample_component.yaml b/documentation/samples/autoscalers/cron/deployment/sample_component.yaml similarity index 96% rename from samples/autoscalers/cron/deployment/sample_component.yaml rename to documentation/samples/autoscalers/cron/deployment/sample_component.yaml index 53b62475b..7167a15bb 100644 --- a/samples/autoscalers/cron/deployment/sample_component.yaml +++ b/documentation/samples/autoscalers/cron/deployment/sample_component.yaml @@ -7,7 +7,6 @@ spec: apiVersion: apps/v1 kind: Deployment spec: - replicas: 1 selector: matchLabels: app: nginx diff --git a/samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml b/documentation/samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml similarity index 100% rename from samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml rename to documentation/samples/autoscalers/cron/deployment/sample_workloaddefinition_deployment.yaml diff --git a/samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml b/documentation/samples/autoscalers/traitdefinition_autoscalers.yaml similarity index 97% rename from samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml rename to documentation/samples/autoscalers/traitdefinition_autoscalers.yaml index 4b2f26846..3bcac6e57 100644 --- a/samples/autoscalers/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml +++ b/documentation/samples/autoscalers/traitdefinition_autoscalers.yaml @@ -9,7 +9,6 @@ spec: appliesToWorkloads: - webservice - backend - - task - deployments.apps workloadRefPath: spec.workloadRef definitionRef: diff --git a/go.mod b/go.mod index f97460d59..f3466f692 100644 --- a/go.mod +++ b/go.mod @@ -7,32 +7,24 @@ require ( github.com/AlecAivazis/survey/v2 v2.1.1 github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 github.com/briandowns/spinner v1.11.1 - github.com/bugsnag/bugsnag-go v1.5.3 // indirect - github.com/bugsnag/panicwrap v1.2.0 // indirect github.com/coreos/prometheus-operator v0.41.1 github.com/crossplane/crossplane-runtime v0.9.0 github.com/crossplane/oam-kubernetes-runtime v0.3.0-rc1.0.20201019050404-723f8ecf8444 - github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 // indirect github.com/fatih/color v1.9.0 - github.com/garyburd/redigo v1.6.2 // indirect github.com/gertd/go-pluralize v0.1.7 github.com/ghodss/yaml v1.0.0 github.com/gin-contrib/static v0.0.0-20200815103939-31fb0c56a3d1 github.com/gin-gonic/gin v1.6.3 github.com/go-logr/logr v0.1.0 - github.com/gofrs/uuid v3.3.0+incompatible // indirect - github.com/golang/gddo v0.0.0-20190419222130-af0f2af80721 github.com/google/go-cmp v0.5.2 github.com/google/go-github/v32 v32.1.0 github.com/gosuri/uitable v0.0.4 github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174 - github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 // indirect - github.com/kedacore/keda v1.5.1-0.20201009082004-c498970a120e github.com/kyokomi/emoji v2.2.4+incompatible github.com/mholt/archiver/v3 v3.3.0 github.com/oam-dev/trait-injector v0.0.0-20200331033130-0a27b176ffc4 - github.com/onsi/ginkgo v1.14.1 - github.com/onsi/gomega v1.10.2 + github.com/onsi/ginkgo v1.13.0 + github.com/onsi/gomega v1.10.1 github.com/openservicemesh/osm v0.3.0 github.com/pkg/errors v0.9.1 github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b @@ -41,40 +33,32 @@ require ( github.com/stretchr/testify v1.6.1 github.com/wercker/stern v0.0.0-20190705090245-4fa46dd6987f github.com/wonderflow/cert-manager-api v1.0.3 - github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 // indirect - github.com/yvasiyarov/gorelic v0.0.7 // indirect - github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 // indirect + github.com/wonderflow/keda-api v0.0.0-20201026084048-e7c39fa208e8 go.uber.org/zap v1.15.0 golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d gopkg.in/natefinch/lumberjack.v2 v2.0.0 gotest.tools v2.2.0+incompatible - helm.sh/helm/v3 v3.3.4 + helm.sh/helm/v3 v3.2.4 k8s.io/api v0.18.8 - k8s.io/apiextensions-apiserver v0.18.8 + k8s.io/apiextensions-apiserver v0.18.6 k8s.io/apimachinery v0.18.8 - k8s.io/cli-runtime v0.18.8 + k8s.io/cli-runtime v0.18.6 k8s.io/client-go v12.0.0+incompatible k8s.io/klog v1.0.0 - k8s.io/kube-openapi v0.0.0-20200410145947-bcb3869e6f29 // indirect k8s.io/kubectl v0.18.6 k8s.io/utils v0.0.0-20200603063816-c1c6865ac451 - sigs.k8s.io/controller-runtime v0.6.2 + sigs.k8s.io/controller-runtime v0.6.1 ) replace ( - github.com/Azure/go-autorest => github.com/Azure/go-autorest v14.2.0+incompatible // https://github.com/kubernetes/client-go/issues/628 - github.com/wercker/stern => github.com/oam-dev/stern v1.13.0-alpha - // clint-go had a buggy release, https://github.com/kubernetes/client-go/issues/749 - k8s.io/client-go => k8s.io/client-go v0.18.8 -) - -// fix `make` issue -replace github.com/Sirupsen/logrus v1.7.0 => github.com/sirupsen/logrus v1.7.0 - -replace ( + github.com/Azure/go-autorest => github.com/Azure/go-autorest v12.2.0+incompatible // https://github.com/kubernetes/client-go/issues/628 + github.com/Sirupsen/logrus v1.7.0 => github.com/sirupsen/logrus v1.7.0 // fix build issue https://github.com/docker/distribution/issues/2406 github.com/docker/distribution => github.com/docker/distribution v0.0.0-20191216044856-a8371794149d github.com/docker/docker => github.com/moby/moby v17.12.0-ce-rc1.0.20200618181300-9dc6525e6118+incompatible + github.com/wercker/stern => github.com/oam-dev/stern v1.13.0-alpha // fix build issue https://github.com/ory/dockertest/issues/208 golang.org/x/sys => golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6 + // clint-go had a buggy release, https://github.com/kubernetes/client-go/issues/749 + k8s.io/client-go => k8s.io/client-go v0.18.8 ) diff --git a/go.sum b/go.sum index 8a8dc3d15..8b3e44127 100644 --- a/go.sum +++ b/go.sum @@ -30,6 +30,8 @@ cloud.google.com/go v0.60.0/go.mod h1:yw2G51M9IfRboUH61Us8GqCeF1PzPblB823Mn2q2eA cloud.google.com/go v0.61.0/go.mod h1:XukKJg4Y7QsUu0Hxg3qQKUWR4VuWivmyMK2+rUyxAqw= cloud.google.com/go v0.62.0 h1:RmDygqvj27Zf3fCQjQRtLyC7KwFcHkeJitcO0OoGOcA= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0 h1:Dg9iHVQfrhq82rUNu9ZxUDrJLaxFUe/HlCVaLyRruq8= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -60,7 +62,7 @@ contrib.go.opencensus.io/exporter/aws v0.0.0-20181029163544-2befc13012d0/go.mod contrib.go.opencensus.io/exporter/ocagent v0.4.12/go.mod h1:450APlNTSR6FrvC3CTRqYosuDstRB9un7SOx2k/9ckA= contrib.go.opencensus.io/exporter/ocagent v0.5.0/go.mod h1:ImxhfLRpxoYiSq891pBrLVhN+qmP8BTVvdH2YLs7Gl0= contrib.go.opencensus.io/exporter/ocagent v0.6.0/go.mod h1:zmKjrJcdo0aYcVS7bmEeSEBLPA9YJp5bjrofdU3pIXs= -contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200615190824-f8c219d2d895/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= +contrib.go.opencensus.io/exporter/ocagent v0.7.1-0.20200907061046-05415f1de66d/go.mod h1:IshRmMJBhDfFj5Y67nVhMYTTIze91RUeT73ipWKs/GY= contrib.go.opencensus.io/exporter/prometheus v0.1.0/go.mod h1:cGFniUXGZlKRjzOyuZJ6mgB+PgBcCIa79kEKR8YCW+A= contrib.go.opencensus.io/exporter/prometheus v0.2.1-0.20200609204449-6bcf6f8577f0/go.mod h1:MjHoxkI7Ny27toPeFkRbXbzVjzIGkwOAptrAy8Mxtm8= contrib.go.opencensus.io/exporter/stackdriver v0.12.1/go.mod h1:iwB6wGarfphGGe/e5CWqyUk/cLzKnWsOKPVW3no6OTw= @@ -79,18 +81,15 @@ git.apache.org/thrift.git v0.12.0/go.mod h1:fPE2ZNJGynbRyZ4dJvy6G277gSllfV2HJqbl github.com/AlecAivazis/survey/v2 v2.1.1 h1:LEMbHE0pLj75faaVEKClEX1TM4AJmmnOh9eimREzLWI= github.com/AlecAivazis/survey/v2 v2.1.1/go.mod h1:9FJRdMdDm8rnT+zHVbvQT2RTSTLq0Ttd6q3Vl2fahjk= github.com/AlekSi/gocov-xml v0.0.0-20190121064608-3a14fb1c4737/go.mod h1:w1KSuh2JgIL3nyRiZijboSUwbbxOrTzWwyWVFUHtXBQ= -github.com/Azure/azure-amqp-common-go v1.1.4/go.mod h1:FhZtXirFANw40UXI2ntweO+VOkfaw8s6vZxUiRhLYW8= github.com/Azure/azure-amqp-common-go/v2 v2.1.0/go.mod h1:R8rea+gJRuJR6QxTir/XuEd+YuKoUiazDC/N96FiDEU= -github.com/Azure/azure-amqp-common-go/v3 v3.0.1/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= -github.com/Azure/azure-event-hubs-go v1.3.1/go.mod h1:me2m3+0WC7G7JRBTWI5SQ81s2TYyOqgV3JIpYg86jZA= github.com/Azure/azure-pipeline-go v0.1.8/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= github.com/Azure/azure-pipeline-go v0.1.9/go.mod h1:XA1kFWRVhSK+KNFiOhfv83Fv8L9achrP7OxIzeTn1Yg= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= +github.com/Azure/azure-pipeline-go v0.2.2 h1:6oiIS9yaG6XCCzhgAgKFfIWyo4LLCiDhZot6ltoThhY= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v19.1.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v21.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v21.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v23.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v28.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v29.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= @@ -98,25 +97,17 @@ github.com/Azure/azure-sdk-for-go v30.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9mo github.com/Azure/azure-sdk-for-go v34.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v35.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v36.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v37.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v38.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v41.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v42.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v43.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v46.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-service-bus-go v0.9.1/go.mod h1:yzBx6/BUGfjfeqbRZny9AQIbIe3AcV9WZbAdpkoXOa0= -github.com/Azure/azure-service-bus-go v0.10.6/go.mod h1:1tX7Ap1oTgovUJ9iUtMOjM9I/xcvjyZ0VMWzNF0cBf0= -github.com/Azure/azure-storage-blob-go v0.0.0-20181023070848-cf01652132cc/go.mod h1:oGfmITT1V6x//CswqY2gtAHND+xIP64/qL7a5QJix0Y= github.com/Azure/azure-storage-blob-go v0.0.0-20190123011202-457680cc0804/go.mod h1:oGfmITT1V6x//CswqY2gtAHND+xIP64/qL7a5QJix0Y= github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= -github.com/Azure/azure-storage-blob-go v0.10.0/go.mod h1:ep1edmW+kNQx4UfWM9heESNmQdijykocJ0YOxmMX8SE= -github.com/Azure/azure-storage-queue-go v0.0.0-20191125232315-636801874cdd/go.mod h1:K6am8mT+5iFXgingS9LUc7TmbsW6XBw3nxaRyaMyWc8= -github.com/Azure/go-amqp v0.13.0/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= -github.com/Azure/go-amqp v0.13.1/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78 h1:w+iIsaOQNcT7OZ575w+acHgRric5iCyQh+xv+KJ4HB8= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= -github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= +github.com/Azure/go-autorest v12.2.0+incompatible h1:2Fxszbg492oAJrcvJlgyVaTqnQYRkxmEK6VPCLLVpBI= +github.com/Azure/go-autorest v12.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.1.0/go.mod h1:AKyIcETwSUFxIcs/Wnq/C+kwCtlEYGUVd7FPNb2slmg= github.com/Azure/go-autorest/autorest v0.2.0/go.mod h1:AKyIcETwSUFxIcs/Wnq/C+kwCtlEYGUVd7FPNb2slmg= github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= @@ -128,9 +119,6 @@ github.com/Azure/go-autorest/autorest v0.9.6/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdA github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= github.com/Azure/go-autorest/autorest v0.10.2 h1:NuSF3gXetiHyUbVdneJMEVyPUYAe5wh+aN08JYAf1tI= github.com/Azure/go-autorest/autorest v0.10.2/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= -github.com/Azure/go-autorest/autorest v0.11.0/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.3 h1:fyYnmYujkIXUgv88D9/Wo2ybE4Zwd/TmQd5sSI5u2Ws= -github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest/adal v0.1.0/go.mod h1:MeS4XhScH55IST095THyTxElntu7WqB7pNbZo8Q5G3E= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= github.com/Azure/go-autorest/autorest/adal v0.8.0 h1:CxTzQrySOxDnKpLjFJeZAS5Qrv/qFPkgLjx5bOAi//I= @@ -140,46 +128,29 @@ github.com/Azure/go-autorest/autorest/adal v0.8.1/go.mod h1:ZjhuQClTqx435SRJ2iMl github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.8.3 h1:O1AGG9Xig71FxdX9HO5pGNyZ7TbSyHaVg+5eJO/jSGw= github.com/Azure/go-autorest/autorest/adal v0.8.3/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= -github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.1/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= -github.com/Azure/go-autorest/autorest/adal v0.9.2 h1:Aze/GQeAN1RRbGmnUJvUj+tFGBzFdIg3293/A9rbxC4= -github.com/Azure/go-autorest/autorest/adal v0.9.2/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= github.com/Azure/go-autorest/autorest/azure/auth v0.1.0/go.mod h1:Gf7/i2FUpyb/sGBLIFxTBzrNzBo7aPXXE3ZVeDRwdpM= github.com/Azure/go-autorest/autorest/azure/auth v0.4.2/go.mod h1:90gmfKdlmKgfjUpnCEpOJzsUEjrWDSLwHIG73tSXddM= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.1/go.mod h1:ea90/jvmnAwDrSooLH4sRIehEPtG/EPUXavDh31MnA4= github.com/Azure/go-autorest/autorest/azure/cli v0.1.0/go.mod h1:Dk8CUAt/b/PzkfeRsWzVG9Yj3ps8mS8ECztu43rdU8U= github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= github.com/Azure/go-autorest/autorest/date v0.2.0 h1:yW+Zlqf26583pE43KhfnhFcdmSWlm5Ew6bxipnr/tbM= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= -github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= -github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.3.0 h1:qJumjCaCudz+OcqE9/XtEPfvtOjOmKaui4EOpFI6zZc= github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= -github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.1.0/go.mod h1:GunWKJp1AEqgMaGLV+iocmRAJWqST1wQYhyyjXJ3SJc= github.com/Azure/go-autorest/autorest/to v0.2.0/go.mod h1:GunWKJp1AEqgMaGLV+iocmRAJWqST1wQYhyyjXJ3SJc= github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= github.com/Azure/go-autorest/autorest/to v0.3.1-0.20191028180845-3492b2aff503/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= -github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.1.0/go.mod h1:Ha3z/SqBeaalWQvokg3NZAlQTalVMtOIAs1aGK7G6u8= github.com/Azure/go-autorest/autorest/validation v0.2.0/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= github.com/Azure/go-autorest/autorest/validation v0.2.1-0.20191028180845-3492b2aff503/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= -github.com/Azure/go-autorest/autorest/validation v0.3.0/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.1.0 h1:ruG4BSDXONFRrZZJ2GUXDiUyVpayPmb1GnWeHDdaNKY= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/logger v0.2.0 h1:e4RVHVZKC5p6UANLJHkM4OfR1UKZPj8Wt8Pcx+3oqrE= -github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.1.0/go.mod h1:ROEEAFwXycQw7Sn3DXNtEedEvdeRAgDr0izn4z5Ij88= github.com/Azure/go-autorest/tracing v0.5.0 h1:TRn4WjSnkcSy5AEG3pnbtFSwNtwzjr4VYyQflFE619k= github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= -github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= -github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.0/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= @@ -199,7 +170,6 @@ github.com/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20190822182118-27a4ced3 github.com/GoogleCloudPlatform/testgrid v0.0.1-alpha.3/go.mod h1:f96W2HYy3tiBNV5zbbRc+NczwYHgG1PHXMQfoEWv680= github.com/GoogleCloudPlatform/testgrid v0.0.7/go.mod h1:lmtHGBL0M/MLbu1tR9BWV7FGZ1FEFIdPqmJiHNCL7y8= github.com/GoogleCloudPlatform/testgrid v0.0.13/go.mod h1:UlC/MvnkKjiVGijIKOHxnVyhDiTDCydw9H1XzmclQGU= -github.com/Huawei/gophercloud v1.0.21/go.mod h1:TUtAO2PE+Nj7/QdfUXbhi5Xu0uFKVccyukPA7UCxD9w= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd h1:sjQovDkwrZp8u+gxLtPgKGjk5hCxuy2hrRejBTA9xFU= github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd/go.mod h1:64YHyfSL2R96J44Nlwm39UHepQbyR5q10x7iYa1ks2E= @@ -215,8 +185,6 @@ github.com/Masterminds/sprig/v3 v3.1.0 h1:j7GpgZ7PdFqNsmncycTHsLmVPf5/3wJtlgW9TN github.com/Masterminds/sprig/v3 v3.1.0/go.mod h1:ONGMf7UfYGAbMXCZmQLy8x3lCDIPrEZE/rU8pmrbihA= github.com/Masterminds/squirrel v1.2.0 h1:K1NhbTO21BWG47IVR0OnIZuE0LZcXAYqywrC3Ko53KI= github.com/Masterminds/squirrel v1.2.0/go.mod h1:yaPeOnPG5ZRwL9oKdTsO/prlkPbXWZlRVMQ/gGlzIuA= -github.com/Masterminds/squirrel v1.4.0 h1:he5i/EXixZxrBUWcxzDYMiju9WZ3ld/l7QBNuo/eN3w= -github.com/Masterminds/squirrel v1.4.0/go.mod h1:yaPeOnPG5ZRwL9oKdTsO/prlkPbXWZlRVMQ/gGlzIuA= github.com/Masterminds/vcs v1.13.1/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5 h1:ygIc8M6trr62pF5DucadTWGdEB4mEyvzi0e2nbcmcyA= @@ -241,7 +209,6 @@ github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d h1:UrqY+r/O github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/sarama v1.23.1/go.mod h1:XLH1GYJnLVE0XCr6KdJGVJRTwY30moWNJ4sERjXX6fs= -github.com/Shopify/sarama v1.27.0/go.mod h1:aCdj6ymI8uyPEux1JJ9gcaDT6cinjGhNCAhs54taSUo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= @@ -249,6 +216,7 @@ github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= +github.com/alecthomas/jsonschema v0.0.0-20180308105923-f2c93856175a/go.mod h1:qpebaTNSsyUn5rPSJMsfqEtDw71TTggXM6stUDI16HA= github.com/alecthomas/kingpin v2.2.6+incompatible/go.mod h1:59OFYbFVLKQKq+mqrL6Rw5bR0c3ACQaawgXx0QYndlE= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -284,8 +252,6 @@ github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:l github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496 h1:zV3ejI06GQ59hwDQAvmK1qxOQGB3WuVTRoY0okPTAv0= github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= -github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535 h1:4daAzAu0S6Vi7/lbWECcX0j45yZReDZ56BQsrVBOEEY= -github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= github.com/aws/aws-k8s-tester v0.0.0-20190114231546-b411acf57dfe/go.mod h1:1ADF5tAtU1/mVtfMcHAYSm2fPw71DA7fFk0yed64/0I= github.com/aws/aws-k8s-tester v0.9.3/go.mod h1:nsh1f7joi8ZI1lvR+Ron6kJM2QdCYPU/vFePghSSuTc= github.com/aws/aws-k8s-tester v1.0.0/go.mod h1:NUNd9k43+h9O5tvwL+4N1Ctb//SapmeeFX1G0/2/0Qc= @@ -314,7 +280,6 @@ github.com/aws/aws-sdk-go v1.30.16/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZve github.com/aws/aws-sdk-go v1.31.6/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.31.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.34.18/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/axw/gocov v1.0.0/go.mod h1:LvQpEYiwwIb2nYkXY2fDWhg9/AsYqkhmrCshjlUJECE= github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= @@ -335,6 +300,7 @@ github.com/blakesmith/ar v0.0.0-20190502131153-809d4375e1fb/go.mod h1:PkYb9DJNAw github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= @@ -352,16 +318,13 @@ github.com/bshuster-repo/logrus-logstash-hook v0.4.1 h1:pgAtgj+A31JBVtEHu2uHuEx0 github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd h1:rFt+Y/IK1aEZkEHchZRSq9OQbsSzIT/OrI8YFFmRIng= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= -github.com/bugsnag/bugsnag-go v1.5.3 h1:yeRUT3mUE13jL1tGwvoQsKdVbAsQx9AJ+fqahKveP04= -github.com/bugsnag/bugsnag-go v1.5.3/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b h1:otBG+dV+YK+Soembjv71DPz3uX/V/6MMlSyD9JBQ6kQ= github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0 h1:nvj0OLI3YqYXer/kZD8Ri1aaunCxIEsOst1BVJswV0o= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= -github.com/bugsnag/panicwrap v1.2.0 h1:OzrKrRvXis8qEvOkfcxNcYbOd2O7xXS2nnKMEMABFQA= -github.com/bugsnag/panicwrap v1.2.0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= github.com/bwmarrin/snowflake v0.0.0/go.mod h1:NdZxfVWX+oR6y2K0o6qAYv6gIOP9rjG0/E9WsDpxqwE= github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= +github.com/c2h5oh/datasize v0.0.0-20171227191756-4eba002a5eae/go.mod h1:S/7n9copUssQ56c7aAgHqftWO4LTf4xY6CGWt8Bc+3M= github.com/caarlos0/ctrlc v1.0.0/go.mod h1:CdXpj4rmq0q/1Eb44M9zi2nKB0QraNKuRGYGrrHhcQw= github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= github.com/campoy/unique v0.0.0-20180121183637-88950e537e7e/go.mod h1:9IOqJGCPMSc6E5ydlp5NIonxObaeu/Iub/X03EKPVYo= @@ -371,6 +334,7 @@ github.com/cenkalti/backoff v0.0.0-20181003080854-62661b46c409/go.mod h1:90ReRw6 github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/census-instrumentation/opencensus-proto v0.2.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v0.0.0-20181017004759-096ff4a8a059/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= @@ -408,9 +372,8 @@ github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go. github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.2 h1:ForxmXkA6tPIvffbrDAcPUIB32QgXkt2XFj+F0UxetA= github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.3 h1:LoIzb5y9x5l8VKAlyrbusNPXqBY0+kviRloxFUMFwKc= github.com/containerd/containerd v1.3.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.4 h1:3o0smo5SKY7H6AJCmJhsnCjR2/V2T8VmiHt7seN2/kI= -github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= github.com/containerd/continuity v0.0.0-20200107194136-26c1120b8d41 h1:kIFnQBO7rQ0XkMe6xEwbybYHBEaWmh/f++laI6Emt7M= github.com/containerd/continuity v0.0.0-20200107194136-26c1120b8d41/go.mod h1:Dq467ZllaHgAtVp4p1xUQWBrFXR9s/wyoTpG8zOJGkY= @@ -474,15 +437,18 @@ github.com/denisenkom/go-mssqldb v0.0.0-20190111225525-2fea367d496d/go.mod h1:xN github.com/denisenkom/go-mssqldb v0.0.0-20191001013358-cfbb681360f0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denisenkom/go-mssqldb v0.0.0-20191124224453-732737034ffd/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= +github.com/devigned/tab v0.1.1 h1:3mD6Kb1mUOYeLpJvTVSDwSg5ZsfSxfvxGRTxRsJsITA= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= +github.com/dgryski/go-gk v0.0.0-20140819190930-201884a44051/go.mod h1:qm+vckxRlDt0aOla0RYJJVeqHZlWfOm2UIxHaqPB46E= github.com/dgryski/go-gk v0.0.0-20200319235926-a69029f61654/go.mod h1:qm+vckxRlDt0aOla0RYJJVeqHZlWfOm2UIxHaqPB46E= +github.com/dgryski/go-lttb v0.0.0-20180810165845-318fcdf10a77/go.mod h1:Va5MyIzkU0rAM92tn3hb3Anb7oz7KcnixF49+2wOMe4= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dimchansky/utfbom v1.0.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/dimchansky/utfbom v1.1.0 h1:FcM3g+nofKgUteL8dm/UpdRXNC9KmADgTpLKsu0TRo4= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/djherbis/atime v1.0.0/go.mod h1:5W+KBIuTwVGcqjIfaTwt+KSYX1o6uep8dtevevQP/f8= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= @@ -505,8 +471,6 @@ github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1 h1:ZClxb8laGDf5arXfYcAtECDFgAgHklGI8CxgjHnXKJ4= github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= -github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 h1:UhxFibDNY/bfvqU5CAUmr9zpesgbU6SWc8/B4mflAE4= -github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96 h1:cenwrSVm+Z7QLSV/BsnenAOcDXdX4cMv4wP0B/5QbPg= github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= @@ -516,8 +480,11 @@ github.com/dsnet/golib v0.0.0-20171103203638-1ea166775780/go.mod h1:Lj+Z9rebOhdf github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-resiliency v1.2.0 h1:v7g92e/KSN71Rq7vSThKaWIq68fL4YHvWyiUKorFR1Q= github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= @@ -532,7 +499,6 @@ github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkg github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful-swagger12 v0.0.0-20170208215640-dcef7f557305/go.mod h1:qr0VowGBT4CS4Q8vFF8BSeKz34PuqKGxs/L0IAQA9DQ= github.com/emicklei/proto v1.6.15 h1:XbpwxmuOPrdES97FrSfpyy67SSCV/wBIKXqgJzh6hNw= github.com/emicklei/proto v1.6.15/go.mod h1:rn1FgRS/FANiZdD2djyH7TMA9jdRDcYQ9IEN9yvjX0A= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= @@ -566,9 +532,8 @@ github.com/fortytw2/leaktest v1.2.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHqu github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/frankban/quicktest v1.8.1 h1:PvpJR0Uq8SdX+zagCMsarBMlhz6ysGTf1+pRmCsRXqY= github.com/frankban/quicktest v1.8.1/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= -github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE= -github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= @@ -577,8 +542,6 @@ github.com/fsouza/fake-gcs-server v0.0.0-20180612165233-e85be23bdaa8/go.mod h1:1 github.com/fsouza/fake-gcs-server v1.19.4/go.mod h1:I0/88nHCASqJJ5M7zVF0zKODkYTcuXFW5J5yajsNJnE= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7 h1:LofdAjjjqCSXMwLGgOgnE+rdPuvX9DxCqaHwKy7i/ko= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= -github.com/garyburd/redigo v1.6.2 h1:yE/pwKCrbLpLpQICzYTeZ7JsTA/C53wFTJHaEtRqniM= -github.com/garyburd/redigo v1.6.2/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gertd/go-pluralize v0.1.7 h1:RgvJTJ5W7olOoAks97BOwOlekBFsLEyh00W48Z6ZEZY= github.com/gertd/go-pluralize v0.1.7/go.mod h1:O4eNeeIf91MHh1GJ2I47DNtaesm66NYvjYgAahcqSDQ= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -601,6 +564,10 @@ github.com/go-bindata/go-bindata/v3 v3.1.3/go.mod h1:1/zrpXsLD8YDIbhZRqXzm1Ghc7N github.com/go-critic/go-critic v0.4.1/go.mod h1:7/14rZGnZbY6E38VEGk2kVhoq6itzc1E68facVDK23g= github.com/go-critic/go-critic v0.4.3/go.mod h1:j4O3D4RoIwRqlZw5jJpx0BNfXWWbpcJoKu5cYSe4YmQ= github.com/go-critic/go-critic v0.5.0/go.mod h1:4jeRh3ZAVnRYhuWdOEvwzVqLUpxMSoAT0xZ74JsTPlo= +github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= +github.com/go-git/go-billy/v5 v5.0.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-git-fixtures/v4 v4.0.1/go.mod h1:m+ICp2rF3jDhFgEZ/8yziagdT1C+ZpZcrJjappBCDSw= +github.com/go-git/go-git/v5 v5.1.0/go.mod h1:ZKfuPUoY1ZqIG4QG9BDBh3G4gLM5zvPuSJAozQrZuyM= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -712,7 +679,6 @@ github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD87 github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0 h1:KgJ0snyC2R9VXYN2rneOtQcw5aHQB1Vv0sFl1UcHBOY= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= -github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= github.com/go-sql-driver/mysql v0.0.0-20160411075031-7ebe0a500653/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= @@ -775,11 +741,8 @@ github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY9 github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= -github.com/godror/godror v0.13.3/go.mod h1:2ouUT4kdhUBk7TAkHWD4SN0CdI0pgEQbo8FVHhbSKWg= github.com/gofrs/flock v0.0.0-20190320160742-5135e617513b/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= -github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.0.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -861,6 +824,15 @@ github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAO github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995/go.mod h1:lJgMEyOkYFkPcDKwRXegd+iM6E7matEszMG5HhwytU8= github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk= github.com/gomodule/redigo v1.7.0/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= +github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= +github.com/gonum/diff v0.0.0-20181124234638-500114f11e71/go.mod h1:22dM4PLscQl+Nzf64qNBurVJvfyvZELT0iRW2l/NN70= +github.com/gonum/floats v0.0.0-20181209220543-c233463c7e82/go.mod h1:PxC8OnwL11+aosOB5+iEPoV3picfs8tUpkVd0pDo+Kg= +github.com/gonum/integrate v0.0.0-20181209220457-a422b5c0fdf2/go.mod h1:pDgmNM6seYpwvPos3q+zxlXMsbve6mOIPucUnUOrI7Y= +github.com/gonum/internal v0.0.0-20181124074243-f884aa714029/go.mod h1:Pu4dmpkhSyOzRwuXkOgAvijx4o+4YMUJJo9OvPYMkks= +github.com/gonum/lapack v0.0.0-20181123203213-e4cdc5a0bff9/go.mod h1:XA3DeT6rxh2EAE789SSiSJNqxPaC0aE9J8NTOI0Jo/A= +github.com/gonum/mathext v0.0.0-20181121095525-8a4bf007ea55/go.mod h1:fmo8aiSEWkJeiGXUJf+sPvuDgEFgqIoZSs843ePKrGg= +github.com/gonum/matrix v0.0.0-20181209220409-c518dec07be9/go.mod h1:0EXg4mc1CNP0HCqCz+K4ts155PXIlUywf0wqN+GfPZw= +github.com/gonum/stat v0.0.0-20181125101827-41a0da705a5b/go.mod h1:Z4GIJBJO3Wa4gD4vbwQxXXZ+WHmW6E9ixmNrwvs0iZs= github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= @@ -882,6 +854,7 @@ github.com/google/go-containerregistry v0.0.0-20200115214256-379933c9c22b/go.mod github.com/google/go-containerregistry v0.0.0-20200123184029-53ce695e4179/go.mod h1:Wtl/v6YdQxv397EREtzwgd9+Ud7Q5D8XMbi3Zazgkrs= github.com/google/go-containerregistry v0.0.0-20200331213917-3d03ed9b1ca2/go.mod h1:pD1UFYs7MCAx+ZLShBdttcaOSbyc8F9Na/9IZLNwJeA= github.com/google/go-containerregistry v0.1.1/go.mod h1:npTSyywOeILcgWqd+rvtzGWflIPPcBQhYoOONaY4ltM= +github.com/google/go-containerregistry v0.1.3/go.mod h1:3Wg/Hjgn/ZDxrYYhtzZJWdThOd8zeI2zAmn4oVfm1Wg= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-github/v27 v27.0.6/go.mod h1:/0Gr8pJ55COkmv+S/yPKCczSkUPIM/LnFyubufRNIS0= @@ -928,8 +901,10 @@ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/wire v0.3.0/go.mod h1:i1DMg/Lu8Sz5yYl25iOdmc5CT5qusaa+zmRWs16741s= github.com/google/wire v0.4.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go v2.0.2+incompatible h1:silFMLAnr330+NRuag/VjIGF7TLp/LBrV2CJKFLWEww= github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gnostic v0.0.0-20170426233943-68f4ded48ba9/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= @@ -988,7 +963,6 @@ github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611/ github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.4.1/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= -github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.2/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= @@ -998,6 +972,7 @@ github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqC github.com/grpc-ecosystem/grpc-gateway v1.12.2/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= github.com/grpc-ecosystem/grpc-gateway v1.14.4/go.mod h1:6CwZWGDSPRJidgKAtJVvND6soZe6fT7iteq8wDPdhb0= github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= +github.com/grpc-ecosystem/grpc-gateway v1.14.8/go.mod h1:NZE8t6vs6TnwLL/ITkaK8W3ecMLGAbh2jXTclvpiwYo= github.com/h2non/gock v1.0.9/go.mod h1:CZMcB0Lg5IWnr9bF79pPMg9WeV6WumxQiUJ1UvdO1iE= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= @@ -1006,8 +981,10 @@ github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyN github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/consul/sdk v0.4.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM= github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.0.0 h1:hLrqtEDnRye3+sgx6z4qVLNuviH3MR5aQ0ykNJa/UYA= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= +github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVoDkXMzJM= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= @@ -1023,22 +1000,25 @@ github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iP github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v0.0.0-20171204182908-b7773ae21874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0 h1:B9UzwGQJehnUY1yNrnwREHc3fGbC2xefo8g4TbElacI= github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-retryablehttp v0.6.6 h1:HJunrbHTDDbBb/ay4kxa1n+dLmttUlnP3V9oNE4hmsM= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= +github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= -github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.0.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.2.0 h1:3vNe/fWF5CBgRIguda1meWhsZHy3m8gCJ5wx+dIzX/E= @@ -1051,6 +1031,7 @@ github.com/hashicorp/golang-lru v0.5.3 h1:YPkqC67at8FYaadspW/6uE0COsBxS2656RLEr8 github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= @@ -1062,7 +1043,9 @@ github.com/hashicorp/memberlist v0.2.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOn github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hashicorp/serf v0.8.5/go.mod h1:UpNcs7fFbpKIyZaUuSW6EPiH+eZC7OuyFD+wc1oal+k= github.com/hashicorp/serf v0.9.0/go.mod h1:YL0HO+FifKOW2u1ke99DGVu1zhcpZzNwrLIqBC7vbYU= +github.com/hashicorp/vault/api v1.0.4 h1:j08Or/wryXT4AcHj1oCbMd7IijXcKzYUGw59LGu9onU= github.com/hashicorp/vault/api v1.0.4/go.mod h1:gDcqh3WGcR1cpF5AJz/B1UFheUEneMoIospckxBxk6Q= +github.com/hashicorp/vault/sdk v0.1.13 h1:mOEPeOhT7jl0J4AMl1E705+BcmeRs1VmKNb9F0sMLy8= github.com/hashicorp/vault/sdk v0.1.13/go.mod h1:B+hVj7TpuQY1Y/GPbCpffmgd+tSEwvhkWnjtSYCaS2M= github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= @@ -1082,9 +1065,8 @@ github.com/imdario/mergo v0.3.7 h1:Y+UAYTZ7gDEuOfhxKWy+dvb5dRQ6rJjFSdX2HZY1/gI= github.com/imdario/mergo v0.3.7/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.8 h1:CGgOkSJeqMRmt0D9XLWExdT4m4F1vd3FV3VPt+0VxkQ= github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.9 h1:UauaLniWCFHWd+Jp9oCEkTBj8VO/9DKg3PV3VCNMDIg= github.com/imdario/mergo v0.3.9/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= -github.com/imdario/mergo v0.3.11 h1:3tnifQM4i+fbajXKBHXWEH+KvNHqojZ778UH75j3bGA= -github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/flux v0.65.0/go.mod h1:BwN2XG2lMszOoquQaFdPET8FRQfrXiZsWmcMO9rkaVY= @@ -1096,11 +1078,13 @@ github.com/influxdata/influxql v1.1.0/go.mod h1:KpVI7okXjK6PRi3Z5B+mtKZli+R1DnZg github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= +github.com/influxdata/tdigest v0.0.0-20180711151920-a7d76c6f093a/go.mod h1:9GkyshztGufsdPQWjH+ifgnIr3xNUL5syI70g2dzU1o= github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= github.com/jarcoal/httpmock v1.0.5/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jcmturner/gofork v0.0.0-20190328161633-dc7c13fece03/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8= github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= github.com/jenkins-x/go-scm v1.5.65/go.mod h1:MgGRkJScE/rJ30J/bXYqduN5sDPZqZFITJopsnZmTOw= github.com/jenkins-x/go-scm v1.5.79/go.mod h1:PCT338UhP/pQ0IeEeMEf/hoLTYKcH7qjGEKd7jPkeYg= @@ -1132,6 +1116,7 @@ github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqx github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= +github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= @@ -1152,14 +1137,10 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= -github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 h1:iQTw/8FWTuc7uiaSepXwyf3o52HaUYcV+Tu66S3F5GA= -github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kedacore/keda v1.5.1-0.20201009082004-c498970a120e h1:q0CYqaTFbs3ri7/i7ZZx8y2pQApO28jPLRQF7dX1sXI= -github.com/kedacore/keda v1.5.1-0.20201009082004-c498970a120e/go.mod h1:ArSArVUC9ID8fCiCL/WyP5DkYXjWbHjTKJv4bsb+XyM= github.com/kelseyhightower/envconfig v1.3.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= @@ -1175,8 +1156,6 @@ github.com/klauspost/compress v1.10.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYs github.com/klauspost/compress v1.10.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.10.5 h1:7q6vHIqubShURwQz8cQK6yIe/xC3IF0Vm7TGfqjewrc= github.com/klauspost/compress v1.10.5/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.10.10 h1:a/y8CglcM7gLGYmlbP/stPE5sR3hbhFRUjCBfd/0B3I= -github.com/klauspost/compress v1.10.10/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v0.0.0-20180405133222-e7e905edc00e/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= @@ -1209,7 +1188,6 @@ github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kubernetes-incubator/custom-metrics-apiserver v0.0.0-20200618121405-54026617ec44/go.mod h1:PNkabgNiouaJupBK9usDKpVqzjBKh3aZYRZ8fgGMzLQ= github.com/kylelemons/godebug v0.0.0-20160406211939-eadb3ce320cb/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= @@ -1229,9 +1207,6 @@ github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.7.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.8.0 h1:9xohqzkUwzR4Ga4ivdTcawVS89YSDVxXMa3xJX3cGzg= -github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= @@ -1274,6 +1249,7 @@ github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-ieproxy v0.0.0-20191113090002-7c0f6868bffe/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= +github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= @@ -1285,7 +1261,6 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-oci8 v0.0.7/go.mod h1:wjDx6Xm9q7dFtHJvIlrI99JytznLw5wQ4R+9mNXJwGI= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y= @@ -1317,6 +1292,7 @@ github.com/mholt/archiver/v3 v3.3.0 h1:vWjhY8SQp5yzM9P6OJ/eZEkmi3UAbRrxCq48MxjAz github.com/mholt/archiver/v3 v3.3.0/go.mod h1:YnQtqsp+94Rwd0D/rk5cnLrxusUBUXg+08Ebtr1Mqao= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.15/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.17/go.mod h1:WgzbA6oji13JREwiNsRDNfl7jYdPnmz+VEuLrA+/48M= github.com/miekg/dns v1.1.22/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.29/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= @@ -1340,7 +1316,6 @@ github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS4 github.com/mitchellh/gox v1.0.1 h1:x0jD3dcHk9a9xPSDN6YEL4xL6Qz0dvNYm8yZqui5chI= github.com/mitchellh/gox v1.0.1/go.mod h1:ED6BioOGXMswlXa2zxfh/xdd5QhwYliBFn9V18Ap4z4= github.com/mitchellh/hashstructure v0.0.0-20170609045927-2bca23e0e452/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= -github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= github.com/mitchellh/iochan v1.0.0 h1:C+X3KsSTLFVBr/tK1eYN/vs4rJcvsiLU338UhYPJWeY= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/ioprogress v0.0.0-20180201004757-6a23b12fa88e/go.mod h1:waEya8ee1Ro/lgxpVhkJI4BVASzkm3UZqkx/cFJiYHM= @@ -1348,7 +1323,6 @@ github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:F github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.2.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.3.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= -github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f h1:2+myh5ml7lgEU/51gbeLHfKGNfgEQQIWrlbdaOsidbQ= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY= @@ -1428,8 +1402,6 @@ github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0 github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.13.0 h1:M76yO2HkZASFjXL0HSoZJ1AYEmQxNJmY41Jx1zNUq1Y= github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= -github.com/onsi/ginkgo v1.14.1 h1:jMU0WaQrP0a/YAEq8eJmJKjBoMs+pClEr1vDMlM/Do4= -github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.3.0/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= @@ -1443,8 +1415,6 @@ github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.10.2 h1:aY/nuoWlKJud2J6U0E3NWsjlg+0GtwXxgEqthRdzlcs= -github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -1458,6 +1428,7 @@ github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zM github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= github.com/opencontainers/runc v0.1.1 h1:GlxAyO6x8rfZYN9Tt0Kti5a/cP41iuiO2yYT0IJGY8Y= github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700 h1:eNUVfm/RFLIi1G7flU5/ZRTHvd4kcVuzfRnL6OFlzCI= github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= github.com/openservicemesh/osm v0.3.0 h1:U88Nv1xm+7M+xYNkwjYVU6WSMp3MHIObTcO+gH20nOw= @@ -1500,9 +1471,8 @@ github.com/pierrec/lz4 v0.0.0-20190327172049-315a67e90e41/go.mod h1:3/3N9NVKO0je github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible h1:2xWsjqPFWcplujydGg4WmhC/6fZqK42wMM8aXeqhl0I= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.2.6+incompatible h1:6aCX4/YZ9v8q69hTyiR7dNLnTA3fgtKHVVW5BCd5Znw= github.com/pierrec/lz4 v2.2.6+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pierrec/lz4 v2.5.2+incompatible h1:WCjObylUIOlKy/+7Abdn34TLIkXiA4UWUMhxq9m9ZXI= -github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.0.0-20180311214515-816c9085562c/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1540,8 +1510,6 @@ github.com/prometheus/client_golang v1.5.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3O github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.6.0 h1:YVPodQOcK15POxhgARIvnDRVpLcuK8mglnMrWfyrw6A= github.com/prometheus/client_golang v1.6.0/go.mod h1:ZLOG9ck3JLRdB5MgO8f+lLTe83AXG6ro35rLTxvnIl4= -github.com/prometheus/client_golang v1.7.1 h1:NTGy1Ja9pByO+xAeH/qiWnLrKtr3hJPNjaVUwnjpdpA= -github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= @@ -1587,8 +1555,6 @@ github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+Gx github.com/prometheus/procfs v0.0.10/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.0.11 h1:DhHlBtkHWPYi8O2y31JkK0TF+DGM+51OopZjH/Ia5qI= github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/procfs v0.1.3 h1:F0+tqvhOksq22sc6iCHF5WGlWjdwj92p0udFh1VFBS8= -github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/prometheus v0.0.0-20180315085919-58e2a31db8de/go.mod h1:oAIUtOny2rjMX0OWN5vPR5/q/twIROJvdqnQKDdil/s= github.com/prometheus/prometheus v1.8.2-0.20200110114423-1e64d757f711/go.mod h1:7U90zPoLkWjEIQcy/rweQla82OCTUzxVHE51G3OhJbI= github.com/prometheus/prometheus v1.8.2-0.20200507164740-ecee9c8abfd1/go.mod h1:S5n0C6tSgdnwWshBUceRx5G1OsjLv/EeZ9t3wIfEtsY= @@ -1600,10 +1566,8 @@ github.com/quasilyte/go-ruleguard v0.1.2-0.20200318202121-b00d7a75d3d8/go.mod h1 github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rcrowley/go-metrics v0.0.0-20190706150252-9beb055b7962/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= -github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= -github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -1622,8 +1586,6 @@ github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.18.0/go.mod h1:9nvC1axdVrAHcu/s9taAVfBuIdTZLVQmKQyvrUjF5+I= github.com/rubenv/sql-migrate v0.0.0-20200212082348-64f95ea68aa3 h1:xkBtI5JktwbW/vf4vopBbhYsRFTGfQWHYXzC0/qYwxI= github.com/rubenv/sql-migrate v0.0.0-20200212082348-64f95ea68aa3/go.mod h1:rtQlpHw+eR6UrqaS3kX1VYeaCxzCVdimDS7g5Ln4pPc= -github.com/rubenv/sql-migrate v0.0.0-20200616145509-8d140a17f351 h1:HXr/qUllAWv9riaI4zh2eXWKmCSDqVS/XH1MRHLKRwk= -github.com/rubenv/sql-migrate v0.0.0-20200616145509-8d140a17f351/go.mod h1:DCgfY80j8GYL7MLEfvcpSFvjD0L5yZq/aZUJmhZklyg= github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c/go.mod h1:DM5xW0nvfNNm2uytzsvhI3OnX8uzaRAg8UX/CnDqbto= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= @@ -1634,6 +1596,7 @@ github.com/ryancurrah/gomodguard v1.1.0/go.mod h1:4O8tr7hBODaGE6VIhfJDHcwzh5GUcc github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/samuel/go-zookeeper v0.0.0-20190810000440-0ceca61e4d75/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= @@ -1732,7 +1695,6 @@ github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jW github.com/ssgreg/nlreturn/v2 v2.0.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= -github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/streadway/quantile v0.0.0-20150917103942-b0c588724d25/go.mod h1:lbP8tGiBjZ5YWIc2fzuRpTaz0b/53vT6PEs3QuAWzuU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1746,7 +1708,6 @@ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UV github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= -github.com/stretchr/testify v1.6.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= @@ -1765,10 +1726,7 @@ github.com/tetafro/godot v0.3.7/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQx github.com/tetafro/godot v0.4.2/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= github.com/tetafro/godot v0.4.8/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= github.com/thanos-io/thanos v0.11.0/go.mod h1:N/Yes7J68KqvmY+xM6J5CJqEvWIvKSR5sqGtmuD6wDc= -github.com/tidwall/gjson v1.6.1/go.mod h1:BaHyNc5bjzYkPqgLq7mdVzeiRtULKULXLgZFKsxEHI0= -github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= -github.com/tidwall/pretty v1.0.2/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/timakin/bodyclose v0.0.0-20190930140734-f7f2e9bca95e/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= @@ -1780,7 +1738,9 @@ github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1 github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tommy-muehle/go-mnd v1.1.1/go.mod h1:dSUh0FtTP8VhvkL1S+gUR1OKd9ZnSaozuI6r3m6wOig= github.com/tommy-muehle/go-mnd v1.3.1-0.20200224220436-e6f9a994e8fa/go.mod h1:dSUh0FtTP8VhvkL1S+gUR1OKd9ZnSaozuI6r3m6wOig= +github.com/tsenart/go-tsz v0.0.0-20180814232043-cdeb9e1e981e/go.mod h1:SWZznP1z5Ki7hDT2ioqiFKEse8K9tU2OUvaRI0NeGQo= github.com/tsenart/vegeta v12.7.1-0.20190725001342-b5f4fca92137+incompatible/go.mod h1:Smz/ZWfhKRcyDDChZkG3CyTHdj87lHzio/HOCkbndXM= +github.com/tsenart/vegeta/v12 v12.8.4/go.mod h1:ZiJtwLn/9M4fTPdMY7bdbIeyNeFVE8/AHbWFqCsUuho= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/uber/jaeger-client-go v2.20.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.23.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= @@ -1819,11 +1779,15 @@ github.com/vmware/govmomi v0.20.3/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59b github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/wonderflow/cert-manager-api v1.0.3 h1:xQQMkJNQ12oYyy00jOQUlSKgdraApaURxv3PHFdVTfA= github.com/wonderflow/cert-manager-api v1.0.3/go.mod h1:1Se7MSg11/eNYlo4fWv6vOM55/jTBMOzg2DN1kVFiSc= +github.com/wonderflow/keda-api v0.0.0-20201026084048-e7c39fa208e8 h1:Ng5OIvvwd4+k4MzpaC6EPGpx69RJ7ZyQCqomMAp9KcI= +github.com/wonderflow/keda-api v0.0.0-20201026084048-e7c39fa208e8/go.mod h1:oVevYpprmDuZzT7wF/ihNAyrkH5ekTuREHfQ14VFtZw= github.com/xanzy/go-gitlab v0.31.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= github.com/xanzy/go-gitlab v0.32.0/go.mod h1:sPLojNBn68fMUWSxIJtdVVIP8uSBYqesTfDUseX11Ug= github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= +github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c h1:u40Z8hqBAAQyv+vATcGgV0YCnDjqSL7/q/JyPhhJSPk= github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= +github.com/xdg/stringprep v1.0.0 h1:d9X0esnoa3dFsV0FG35rAT0RIhYFlPq7MiP+DW89La0= github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= @@ -1832,8 +1796,6 @@ github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1: github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.1.0 h1:ngVtJC9TY/lg0AA/1k48FYhBrhRoFlEmWzsehpNAaZg= github.com/xeipuuv/gojsonschema v1.1.0/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= -github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= -github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo= github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= @@ -1847,16 +1809,10 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43 h1:+lm10QQTNSBd8DVTNGHx7o/IKu9HYDvLMffDhbyLccI= github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= -github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 h1:p7OofyZ509h8DmPLh8Hn+EIIZm/xYhdZHJ9GnXHdr6U= -github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50 h1:hlE8//ciYMztlGpl/VA+Zm1AcTPHYkHJPbHqE6WJUXE= github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= -github.com/yvasiyarov/gorelic v0.0.7 h1:4DTF1WOM2ZZS/xMOkTFBOcb6XiHu/PKn3rVo6dbewQE= -github.com/yvasiyarov/gorelic v0.0.7/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f h1:ERexzlUfuTvpE74urLSbIQW0Z/6hF9t8U4NsJLaioAY= github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= -github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 h1:AsFN8kXcCVkUFHyuzp1FtYbzp1nCO/H6+1uPSGEyPzM= -github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= @@ -1876,7 +1832,6 @@ go.mongodb.org/mongo-driver v1.3.0/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS go.mongodb.org/mongo-driver v1.3.2/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.17.0/go.mod h1:mp1VrMQxhlqqDpKvH4UcQUa4YwlzNmymAjPrDdfxNpI= -go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= @@ -1924,7 +1879,6 @@ gocloud.dev v0.19.0/go.mod h1:SmKwiR8YwIMMJvQBKLsC3fHNyMwXLw3PMDO+VVteJMI= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180608092829-8ac0e0d97ce4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181001203147-e3636079e1a4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181015023909-0c41d7ab0a0e/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1947,6 +1901,7 @@ golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190621222207-cc06ce4a13d4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190829043050-9756ffdc2472/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191002192127-34f69633bfdc/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -2065,7 +2020,6 @@ golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200528225125-3c3fba18258b/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344 h1:vGXIOMxbNfDTk/aXCmfdLgkrSV+Z2tcbze+pEc3v5W4= @@ -2073,6 +2027,8 @@ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200904194848-62affa334b73 h1:MXfv8rhZWmFeqX3GNZRsd6vOLoaCHjYEX3qkRo3YBUA= +golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/oauth2 v0.0.0-20180724155351-3d292e4d0cdc/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -2240,9 +2196,11 @@ golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305 h1:yaM5S0KcY0lIoZo7Fl+oi91 golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200725200936-102e7d357031/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200731060945-b5fad4ed8dd6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858 h1:xLt+iB5ksWcZVxqc+g9K41ZHy+6MKWfXCDsjSThnsPA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200916195026-c9a70fc28ce3 h1:DywqrEscRX7O2phNjkT0L6lhHKGBoMLCNX+XcAe7t6s= +golang.org/x/tools v0.0.0-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7 h1:9zdDQZ7Thm29KFXgAX/+yaf3eVbP7djjWp/dXAppNCc= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2287,6 +2245,9 @@ google.golang.org/api v0.25.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.26.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.31.0 h1:1w5Sz/puhxFo9lTtip2n47k7toB/U2nCqOKNHd3Yrbo= +google.golang.org/api v0.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2357,6 +2318,11 @@ google.golang.org/genproto v0.0.0-20200726014623-da3ae01ef02d/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200731012542-8145dea6a485 h1:wTk5DQB3+1darAz4Ldomo0r5bUOCKX7gilxQ4sb2kno= google.golang.org/genproto v0.0.0-20200731012542-8145dea6a485/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d h1:92D1fum1bJLKSdr11OJ+54YeCMCGYIygTA7R/YZxH5M= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -2386,6 +2352,8 @@ google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3Iji google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0 h1:T7P4R73V3SSDPhH7WW7ATbfViLtmamH0DKrP3f9AuDI= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1 h1:SfXqXS5hkufcdZ/mHtYCh53P2b+92WQq/DZcKLgsFRs= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -2431,12 +2399,13 @@ gopkg.in/ini.v1 v1.46.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.52.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.56.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/jcmturner/aescts.v1 v1.0.1 h1:cVVZBK2b1zY26haWB4vbBiZrfFQnfbTVrE3xZq6hrEw= gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= +gopkg.in/jcmturner/dnsutils.v1 v1.0.1 h1:cIuC1OLRGZrld+16ZJvvZxVJeKPsvd5eUIvxfoN5hSM= gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= -gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= gopkg.in/jcmturner/gokrb5.v7 v7.2.3/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= gopkg.in/jcmturner/gokrb5.v7 v7.3.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= -gopkg.in/jcmturner/gokrb5.v7 v7.5.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/rpc.v1 v1.1.0 h1:QHIUxTX1ISuAv9dD2wJ9HWQVuWDX/Zc0PfeC2tjc4rU= gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= @@ -2445,6 +2414,7 @@ gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/robfig/cron.v2 v2.0.0-20150107220207-be2e0b0deed5/go.mod h1:hiOFpYm0ZJbusNj2ywpbrXowU3G8U6GIQzqn2mw1UIE= gopkg.in/square/go-jose.v2 v2.0.0-20180411045311-89060dee6a84/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/square/go-jose.v2 v2.3.1 h1:SK5KegNXmKmqE342YYN2qPHEnUYeoMiXXl1poUlI+o4= gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/src-d/go-billy.v4 v4.3.2/go.mod h1:nDjArDMp+XMs1aFAESLRjfGSgfvoYN0hDfzEk0GjC98= gopkg.in/src-d/go-git-fixtures.v3 v3.5.0/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g= @@ -2472,15 +2442,14 @@ gopkg.in/yaml.v3 v3.0.0-20190905181640-827449938966/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20200121175148-a6ecf24a6d71/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200601152816-913338de1bd2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200603094226-e3079894b1e8 h1:jL/vaozO53FMfZLySWM+4nulF3gQEC6q5jH90LPomDo= gopkg.in/yaml.v3 v3.0.0-20200603094226-e3079894b1e8/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= helm.sh/helm/v3 v3.1.1/go.mod h1:WYsFJuMASa/4XUqLyv54s0U/f3mlAaRErGmyy4z921g= helm.sh/helm/v3 v3.2.0/go.mod h1:ZaXz/vzktgwjyGGFbUWtIQkscfE7WYoRGP2szqAFHR0= -helm.sh/helm/v3 v3.3.4 h1:tbad6WQVMxEw1HlVBvI2rQqOblmI5lgXOrWAMwJ198M= -helm.sh/helm/v3 v3.3.4/go.mod h1:CyCGQa53/k1JFxXvXveGwtfJ4cuB9zkaBSGa5rnAiHU= +helm.sh/helm/v3 v3.2.4 h1:lz/0ZRkSgyIF+pCo6pjFzap1udCARB1IN6CRfqkpcOg= +helm.sh/helm/v3 v3.2.4/go.mod h1:ZaXz/vzktgwjyGGFbUWtIQkscfE7WYoRGP2szqAFHR0= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2492,6 +2461,8 @@ honnef.co/go/tools v0.0.1-2020.1.3 h1:sXmLre5bzIR6ypkjXCDI3jHPssRhc8KD/Ome589sc3 honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4 h1:UoveltGrhghAA7ePc+e+QYDHXrBps2PqFZiHkGR/xK8= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.5 h1:nI5egYTGJakVyOryqLs1cQO5dO0ksin5XXs2pspk75k= +honnef.co/go/tools v0.0.1-2020.1.5/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= k8s.io/api v0.0.0-20180904230853-4e7be11eab3f/go.mod h1:iuAfoD4hCxJ8Onx9kaTIt30j7jUFS00AXQi6QMi99vA= k8s.io/api v0.0.0-20181018013834-843ad2d9b9ae/go.mod h1:iuAfoD4hCxJ8Onx9kaTIt30j7jUFS00AXQi6QMi99vA= @@ -2528,8 +2499,6 @@ k8s.io/apiextensions-apiserver v0.18.2/go.mod h1:q3faSnRGmYimiocj6cHQ1I3WpLqmDgJ k8s.io/apiextensions-apiserver v0.18.4/go.mod h1:NYeyeYq4SIpFlPxSAB6jHPIdvu3hL0pc36wuRChybio= k8s.io/apiextensions-apiserver v0.18.6 h1:vDlk7cyFsDyfwn2rNAO2DbmUbvXy5yT5GE3rrqOzaMo= k8s.io/apiextensions-apiserver v0.18.6/go.mod h1:lv89S7fUysXjLZO7ke783xOwVTm6lKizADfvUM/SS/M= -k8s.io/apiextensions-apiserver v0.18.8 h1:pkqYPKTHa0/3lYwH7201RpF9eFm0lmZDFBNzhN+k/sA= -k8s.io/apiextensions-apiserver v0.18.8/go.mod h1:7f4ySEkkvifIr4+BRrRWriKKIJjPyg9mb/p63dJKnlM= k8s.io/apimachinery v0.0.0-20180904193909-def12e63c512/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0= k8s.io/apimachinery v0.0.0-20181015213631-60666be32c5d/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0= k8s.io/apimachinery v0.0.0-20190703205208-4cfb76a8bf76/go.mod h1:M2fZgZL9DbLfeJaPBCDqSqNsdsmLN+V29knYJnIXlMA= @@ -2571,13 +2540,12 @@ k8s.io/apiserver v0.18.2 h1:fwKxdTWwwYhxvtjo0UUfX+/fsitsNtfErPNegH2x9ic= k8s.io/apiserver v0.18.2/go.mod h1:Xbh066NqrZO8cbsoenCwyDJ1OSi8Ag8I2lezeHxzwzw= k8s.io/apiserver v0.18.4/go.mod h1:q+zoFct5ABNnYkGIaGQ3bcbUNdmPyOCoEBcg51LChY8= k8s.io/apiserver v0.18.6/go.mod h1:Zt2XvTHuaZjBz6EFYzpp+X4hTmgWGy8AthNVnTdm3Wg= -k8s.io/apiserver v0.18.8/go.mod h1:12u5FuGql8Cc497ORNj79rhPdiXQC4bf53X/skR/1YM= k8s.io/cli-runtime v0.17.2/go.mod h1:aa8t9ziyQdbkuizkNLAw3qe3srSyWh9zlSB7zTqRNPI= k8s.io/cli-runtime v0.17.3/go.mod h1:X7idckYphH4SZflgNpOOViSxetiMj6xI0viMAjM81TA= k8s.io/cli-runtime v0.18.0/go.mod h1:1eXfmBsIJosjn9LjEBUd2WVPoPAY9XGTqTFcPMIBsUQ= k8s.io/cli-runtime v0.18.5/go.mod h1:uS210tk6ngtwwIJctPLs4ul1r7XlrEtwh9dA1oB700A= -k8s.io/cli-runtime v0.18.8 h1:ycmbN3hs7CfkJIYxJAOB10iW7BVPmXGXkfEyiV9NJ+k= -k8s.io/cli-runtime v0.18.8/go.mod h1:7EzWiDbS9PFd0hamHHVoCY4GrokSTPSL32MA4rzIu0M= +k8s.io/cli-runtime v0.18.6 h1:I8BkH5NyqMQ4zqUBmpXJ1LxIqpCH88H/1edPkPVWzjQ= +k8s.io/cli-runtime v0.18.6/go.mod h1:+G/WTNqHgUv636e5y7rhOQ7epUbRXnwmPnhOhD6t9uM= k8s.io/client-go v0.18.8 h1:SdbLpIxk5j5YbFr1b7fq8S7mDgDjYmUxSbszyoesoDM= k8s.io/client-go v0.18.8/go.mod h1:HqFqMllQ5NnQJNwjro9k5zMyfhZlOwpuTLVrxjkYSxU= k8s.io/cloud-provider v0.17.0/go.mod h1:Ze4c3w2C0bRsjkBUoHpFi+qWe3ob1wI2/7cUn+YQIDE= @@ -2610,8 +2578,6 @@ k8s.io/component-base v0.18.4/go.mod h1:7jr/Ef5PGmKwQhyAz/pjByxJbC58mhKAhiaDu0vX k8s.io/component-base v0.18.5/go.mod h1:RSbcboNk4B+S8Acs2JaBOVW3XNz1+A637s2jL+QQrlU= k8s.io/component-base v0.18.6 h1:Wd6cHGwJN2qpufnirVOB3oMhyhbioGsKEi5HeDBsV+s= k8s.io/component-base v0.18.6/go.mod h1:knSVsibPR5K6EW2XOjEHik6sdU5nCvKMrzMt2D4In14= -k8s.io/component-base v0.18.8 h1:BW5CORobxb6q5mb+YvdwQlyXXS6NVH5fDXWbU7tf2L8= -k8s.io/component-base v0.18.8/go.mod h1:00frPRDas29rx58pPCxNkhUfPbwajlyyvu8ruNgSErU= k8s.io/csi-translation-lib v0.17.0/go.mod h1:HEF7MEz7pOLJCnxabi45IPkhSsE/KmxPQksuCrHKWls= k8s.io/csi-translation-lib v0.17.4/go.mod h1:CsxmjwxEI0tTNMzffIAcgR9lX4wOh6AKHdxQrT7L0oo= k8s.io/gengo v0.0.0-20190116091435-f8a0810f38af/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= @@ -2644,8 +2610,8 @@ k8s.io/kube-openapi v0.0.0-20200410145947-bcb3869e6f29/go.mod h1:F+5wygcW0wmRTnM k8s.io/kubectl v0.17.2/go.mod h1:y4rfLV0n6aPmvbRCqZQjvOp3ezxsFgpqL+zF5jH/lxk= k8s.io/kubectl v0.18.0/go.mod h1:LOkWx9Z5DXMEg5KtOjHhRiC1fqJPLyCr3KtQgEolCkU= k8s.io/kubectl v0.18.5/go.mod h1:LAGxvYunNuwcZst0OAMXnInFIv81/IeoAz2N1Yh+AhU= -k8s.io/kubectl v0.18.8 h1:qTkHCz21YmK0+S0oE6TtjtxmjeDP42gJcZJyRKsIenA= -k8s.io/kubectl v0.18.8/go.mod h1:PlEgIAjOMua4hDFTEkVf+W5M0asHUKfE4y7VDZkpLHM= +k8s.io/kubectl v0.18.6 h1:IFPNuLPkZ59vSGQzynXY8XGz9yuOSRpkJupnobdYvO4= +k8s.io/kubectl v0.18.6/go.mod h1:3TLzFOrF9h4mlRPAvdNkDbs5NWspN4e0EnPnEB41CGo= k8s.io/kubernetes v1.11.10/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= k8s.io/kubernetes v1.13.0 h1:qTfB+u5M92k2fCCCVP2iuhgwwSOv1EkAkvQY1tQODD8= k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= @@ -2654,9 +2620,8 @@ k8s.io/legacy-cloud-providers v0.17.0/go.mod h1:DdzaepJ3RtRy+e5YhNtrCYwlgyK87j/5 k8s.io/legacy-cloud-providers v0.17.4/go.mod h1:FikRNoD64ECjkxO36gkDgJeiQWwyZTuBkhu+yxOc1Js= k8s.io/metrics v0.17.2/go.mod h1:3TkNHET4ROd+NfzNxkjoVfQ0Ob4iZnaHmSEA4vYpwLw= k8s.io/metrics v0.18.0/go.mod h1:8aYTW18koXqjLVKL7Ds05RPMX9ipJZI3mywYvBOxXd4= -k8s.io/metrics v0.18.2/go.mod h1:qga8E7QfYNR9Q89cSCAjinC9pTZ7yv1XSVGUB0vJypg= k8s.io/metrics v0.18.5/go.mod h1:pqn6YiCCxUt067ivZVo4KtvppvdykV6HHG5+7ygVkNg= -k8s.io/metrics v0.18.8/go.mod h1:j7JzZdiyhLP2BsJm/Fzjs+j5Lb1Y7TySjhPWqBPwRXA= +k8s.io/metrics v0.18.6/go.mod h1:iAwGeabusQNO3duHDM7BBExTUB8L+iq8PM7N9EtQw6g= k8s.io/test-infra v0.0.0-20181019233642-2e10a0bbe9b3/go.mod h1:2NzXB13Ji0nqpyublHeiPC4FZwU0TknfvyaaNfl/BTA= k8s.io/test-infra v0.0.0-20191212060232-70b0b49fe247/go.mod h1:d8SKryJBXAwfCFVL4wieRez47J2NOOAb9d029sWLseQ= k8s.io/test-infra v0.0.0-20200407001919-bc7f71ef65b8/go.mod h1:/WpJWcaDvuykB322WXP4kJbX8IpalOzuPxA62GpwkJk= @@ -2690,14 +2655,14 @@ knative.dev/pkg v0.0.0-20200505191044-3da93ebb24c2/go.mod h1:Q6sL35DdGs8hIQZKdaC knative.dev/pkg v0.0.0-20200515002500-16d7b963416f/go.mod h1:tMOHGbxtRz8zYFGEGpV/bpoTEM1o89MwYFC4YJXl3GY= knative.dev/pkg v0.0.0-20200528142800-1c6815d7e4c9/go.mod h1:QgNZTxnwpB/oSpNcfnLVlw+WpEwwyKAvJlvR3hgeltA= knative.dev/pkg v0.0.0-20200711004937-22502028e31a/go.mod h1:AqAJV6rYi8IGikDjJ/9ZQd9qKdkXVlesVnVjwx62YB8= -knative.dev/pkg v0.0.0-20200911145400-2d4efecc6bc1 h1:YO9A5F0xo6sTeJZyrV9/IIeVNfKqNz9udsWsofe9eQk= -knative.dev/pkg v0.0.0-20200911145400-2d4efecc6bc1/go.mod h1:igZfLQk2QpRo+cxbH4NfsgbdavqsXr1rMr818/xVu3c= +knative.dev/pkg v0.0.0-20201026015042-efadd36f9c63 h1:mn+p6+Nh7mi67gpGxKu6Xy6wSfJaMFOuuxyD4oFv2uA= +knative.dev/pkg v0.0.0-20201026015042-efadd36f9c63/go.mod h1:pc2VrtK69NrLtGMc6Gu0BL8IOfmph6KNvIDVrFqqW3Q= knative.dev/test-infra v0.0.0-20200407185800-1b88cb3b45a5/go.mod h1:xcdUkMJrLlBswIZqL5zCuBFOC22WIPMQoVX1L35i0vQ= knative.dev/test-infra v0.0.0-20200505052144-5ea2f705bb55/go.mod h1:WqF1Azka+FxPZ20keR2zCNtiQA1MP9ZB4BH4HuI+SIU= knative.dev/test-infra v0.0.0-20200513011557-d03429a76034/go.mod h1:aMif0KXL4g19YCYwsy4Ocjjz5xgPlseYV+B95Oo4JGE= knative.dev/test-infra v0.0.0-20200519015156-82551620b0a9/go.mod h1:A5b2OAXTOeHT3hHhVQm3dmtbuWvIDP7qzgtqxA3/2pE= knative.dev/test-infra v0.0.0-20200707183444-aed09e56ddc7/go.mod h1:RjYAhXnZqeHw9+B0zsbqSPlae0lCvjekO/nw5ZMpLCs= -knative.dev/test-infra v0.0.0-20200909211651-72eb6ae3c773/go.mod h1:Pmg2c7Z7q7BGFUV/GOpU5BlrD3ePJft4MPqx8AYBplc= +knative.dev/test-infra v0.0.0-20201022003632-7d3ea6019158/go.mod h1:lm0U0k6ARXr8Po0LcSTCfETg63LOF3ajUxcoqy5JSH0= modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw= modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= @@ -2709,9 +2674,10 @@ mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b/go.mod h1:2odslEg/xrtNQqCYg2/jC mvdan.cc/unparam v0.0.0-20190720180237-d51796306d8f/go.mod h1:4G1h5nDURzA3bwVMZIVpwbkw+04kSxk3rAtzlimaUJw= mvdan.cc/unparam v0.0.0-20200501210554-b37ab49443f7/go.mod h1:HGC5lll35J70Y5v7vCGb9oLhHoScFwkHDJm/05RdSTc= mvdan.cc/xurls/v2 v2.0.0/go.mod h1:2/webFPYOXN9jp/lzuj0zuAVlF+9g4KPFJANH1oJhRU= -pack.ag/amqp v0.8.0/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= pack.ag/amqp v0.11.0/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= +pack.ag/amqp v0.11.2 h1:cuNDWLUTbKRtEZwhB0WQBXf9pGbm87pUBXQhvcFxBWg= pack.ag/amqp v0.11.2/go.mod h1:4/cbmt4EJXSKlG6LCfWHoqmN0uFdy5i/+YFz+fTfhV4= +pgregory.net/rapid v0.3.3/go.mod h1:UYpPVyjFHzYBGHIxLFoupi8vwk6rXNzRY9OMvVxFIOU= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/letsencrypt v0.0.3 h1:H7xDfhkaFFSYEJlKeq38RwX2jYcnTeHuDQyT+mMNMwM= rsc.io/letsencrypt v0.0.3/go.mod h1:buyQKZ6IXrRnB7TdkHP0RyEybLx18HHyOSoTyoOLqNY= @@ -2728,9 +2694,8 @@ sigs.k8s.io/controller-runtime v0.5.0/go.mod h1:REiJzC7Y00U+2YkMbT8wxgrsX5USpXKG sigs.k8s.io/controller-runtime v0.5.4/go.mod h1:JZUwSMVbxDupo0lTJSSFP5pimEyxGynROImSsqIOx1A= sigs.k8s.io/controller-runtime v0.6.0 h1:Fzna3DY7c4BIP6KwfSlrfnj20DJ+SeMBK8HSFvOk9NM= sigs.k8s.io/controller-runtime v0.6.0/go.mod h1:CpYf5pdNY/B352A1TFLAS2JVSlnGQ5O2cftPHndTroo= +sigs.k8s.io/controller-runtime v0.6.1 h1:LcK2+nk0kmaOnKGN+vBcWHqY5WDJNJNB/c5pW+sU8fc= sigs.k8s.io/controller-runtime v0.6.1/go.mod h1:XRYBPdbf5XJu9kpS84VJiZ7h/u1hF3gEORz0efEja7A= -sigs.k8s.io/controller-runtime v0.6.2 h1:jkAnfdTYBpFwlmBn3pS5HFO06SfxvnTZ1p5PeEF/zAA= -sigs.k8s.io/controller-runtime v0.6.2/go.mod h1:vhcq/rlnENJ09SIRp3EveTaZ0yqH526hjf9iJdbUJ/E= sigs.k8s.io/controller-tools v0.2.4/go.mod h1:m/ztfQNocGYBgTTCmFdnK94uVvgxeZeE3LtJvd/jIzA= sigs.k8s.io/kustomize v2.0.3+incompatible h1:JUufWFNlI44MdtnjUqVnvh29rR37PQFzPbLXqhyOyX0= sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU= diff --git a/pkg/controller/setup.go b/pkg/controller/setup.go index 2dc00d0ca..b3f4d4081 100644 --- a/pkg/controller/setup.go +++ b/pkg/controller/setup.go @@ -29,8 +29,8 @@ import ( // Setup workload controllers. func Setup(mgr ctrl.Manager) error { for _, setup := range []func(ctrl.Manager) error{ - metrics.Setup, podspecworkload.Setup, routes.Setup, applicationdeployment.Setup, - metrics.Setup, podspecworkload.Setup, routes.Setup, autoscalers.Setup, + metrics.Setup, podspecworkload.Setup, routes.Setup, + applicationdeployment.Setup, autoscalers.Setup, } { if err := setup(mgr); err != nil { return err diff --git a/pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go b/pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go index 558b73715..7a32fe522 100644 --- a/pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go +++ b/pkg/controller/v1alpha1/autoscaler/autoscaler_controller.go @@ -18,10 +18,7 @@ package autoscalers import ( "context" - "flag" "fmt" - "path/filepath" - "reflect" "time" cpv1alpha1 "github.com/crossplane/crossplane-runtime/apis/core/v1alpha1" @@ -29,19 +26,14 @@ import ( "github.com/crossplane/oam-kubernetes-runtime/pkg/oam/util" oamutil "github.com/crossplane/oam-kubernetes-runtime/pkg/oam/util" "github.com/go-logr/logr" - kedav1alpha1 "github.com/kedacore/keda/api/v1alpha1" - "github.com/oam-dev/kubevela/api/v1alpha1" - "github.com/oam-dev/kubevela/pkg/controller/common" "github.com/pkg/errors" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" - restclient "k8s.io/client-go/rest" - "k8s.io/client-go/tools/clientcmd" - "k8s.io/client-go/util/homedir" - "k8s.io/utils/pointer" ctrl "sigs.k8s.io/controller-runtime" "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/reconcile" + + "github.com/oam-dev/kubevela/api/v1alpha1" + "github.com/oam-dev/kubevela/pkg/controller/common" ) const ( @@ -54,22 +46,16 @@ const ( SpecWarningSumOfStartAndDurationMoreThan24Hour = "the sum of the start hour and the duration hour has to be less than 24 hours." ) -var ( - scaledObjectKind = reflect.TypeOf(kedav1alpha1.ScaledObject{}).Name() - scaledObjectAPIVersion = "keda.k8s.io/v1alpha1" -) - // ReconcileWaitResult is the time to wait between reconciliation. var ReconcileWaitResult = reconcile.Result{RequeueAfter: 30 * time.Second} // AutoscalerReconciler reconciles a Autoscaler object type AutoscalerReconciler struct { client.Client + Log logr.Logger Scheme *runtime.Scheme record event.Recorder - config *restclient.Config - ctx context.Context } // +kubebuilder:rbac:groups=standard.oam.dev,resources=autoscalers,verbs=get;list;watch;create;update;patch;delete @@ -77,18 +63,18 @@ type AutoscalerReconciler struct { func (r *AutoscalerReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) { log := r.Log.WithValues("autoscaler", req.NamespacedName) log.Info("Reconciling Autoscaler...") - + ctx := context.Background() var scaler v1alpha1.Autoscaler - if err := r.Get(r.ctx, req.NamespacedName, &scaler); err != nil { + if err := r.Get(ctx, req.NamespacedName, &scaler); err != nil { return ReconcileWaitResult, client.IgnoreNotFound(err) } log.Info("Retrieved trait Autoscaler", "APIVersion", scaler.APIVersion, "Kind", scaler.Kind) // find the resource object to record the event to, default is the parent appConfig. - eventObj, err := util.LocateParentAppConfig(r.ctx, r.Client, &scaler) + eventObj, err := util.LocateParentAppConfig(ctx, r.Client, &scaler) if err != nil { log.Error(err, "Failed to find the parent resource", "Autoscaler", scaler.Name) - return util.ReconcileWaitResult, util.PatchCondition(r.ctx, r, &scaler, + return util.ReconcileWaitResult, util.PatchCondition(ctx, r, &scaler, cpv1alpha1.ReconcileError(fmt.Errorf(util.ErrLocateAppConfig))) } if eventObj == nil { @@ -98,64 +84,42 @@ func (r *AutoscalerReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) } // Fetch the instance to which the trait refers to - workload, err := oamutil.FetchWorkload(r.ctx, r, log, &scaler) + workload, err := oamutil.FetchWorkload(ctx, r, log, &scaler) if err != nil { log.Error(err, "Error while fetching the workload", "workload reference", scaler.GetWorkloadReference()) r.record.Event(&scaler, event.Warning(common.ErrLocatingWorkload, err)) return oamutil.ReconcileWaitResult, - oamutil.PatchCondition(r.ctx, r, &scaler, + oamutil.PatchCondition(ctx, r, &scaler, cpv1alpha1.ReconcileError(errors.Wrap(err, common.ErrLocatingWorkload))) } - ownerReference := metav1.OwnerReference{ - APIVersion: scaler.APIVersion, - Kind: scaler.Kind, - UID: scaler.GetUID(), - Name: scaler.Name, - Controller: pointer.BoolPtr(true), - BlockOwnerDeletion: pointer.BoolPtr(true), - } - // Fetch the child resources list from the corresponding workload - resources, err := util.FetchWorkloadChildResources(r.ctx, log, r, workload) + resources, err := util.FetchWorkloadChildResources(ctx, log, r, workload) if err != nil { log.Error(err, "Error while fetching the workload child resources", "workload", workload.UnstructuredContent()) r.record.Event(eventObj, event.Warning(util.ErrFetchChildResources, err)) - return util.ReconcileWaitResult, util.PatchCondition(r.ctx, r, &scaler, + return util.ReconcileWaitResult, util.PatchCondition(ctx, r, &scaler, cpv1alpha1.ReconcileError(fmt.Errorf(util.ErrFetchChildResources))) } resources = append(resources, workload) targetWorkloadSetFlag := false for _, res := range resources { - resPatch := client.MergeFrom(res.DeepCopyObject()) - refs := res.GetOwnerReferences() - for i, r := range refs { - if *r.Controller { - refs[i].Controller = pointer.BoolPtr(false) - } - } - refs = append(refs, ownerReference) - res.SetOwnerReferences(refs) - if err := r.Patch(r.ctx, res, resPatch, client.FieldOwner(scaler.GetUID())); err != nil { - log.Error(err, "Failed to set ownerReference for child resource") - return util.ReconcileWaitResult, - util.PatchCondition(r.ctx, r, &scaler, cpv1alpha1.ReconcileError( - errors.Wrap(err, "Failed to set ownerReference for child resource"))) - } - if !targetWorkloadSetFlag && (res.GetKind() == "Deployment" || res.GetKind() == "StatefulSet") { + // Keda only support these four built-in workload now. + if res.GetKind() == "Deployment" || res.GetKind() == "StatefulSet" || res.GetKind() == "DaemonSet" || res.GetKind() == "ReplicaSet" { scaler.Spec.TargetWorkload = v1alpha1.TargetWorkload{ APIVersion: res.GetAPIVersion(), Kind: res.GetKind(), Name: res.GetName(), } targetWorkloadSetFlag = true + break } } - // if there is no child resource or no child resource kind is deployment or statefuset, set the workload as target workload - if len(resources) == 1 && !targetWorkloadSetFlag { + // if no child resource found, set the workload as target workload + if !targetWorkloadSetFlag { scaler.Spec.TargetWorkload = v1alpha1.TargetWorkload{ APIVersion: workload.GetAPIVersion(), Kind: workload.GetKind(), @@ -172,10 +136,6 @@ func (r *AutoscalerReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) } func (r *AutoscalerReconciler) SetupWithManager(mgr ctrl.Manager) error { - if err := r.buildConfig(); err != nil { - return err - } - r.ctx = context.Background() r.record = event.NewAPIRecorder(mgr.GetEventRecorderFor("Autoscaler")). WithAnnotations("controller", "Autoscaler") return ctrl.NewControllerManagedBy(mgr). @@ -183,20 +143,6 @@ func (r *AutoscalerReconciler) SetupWithManager(mgr ctrl.Manager) error { Complete(r) } -func (r *AutoscalerReconciler) buildConfig() error { - var kubeConfig *string - if home := homedir.HomeDir(); home != "" { - kubeConfig = flag.String("kubeConfig", filepath.Join(home, ".kube", "config"), "kubeConfig file") - } - flag.Parse() - config, err := clientcmd.BuildConfigFromFlags("", *kubeConfig) - if err != nil { - return err - } - r.config = config - return nil -} - // Setup adds a controller that reconciles MetricsTrait. func Setup(mgr ctrl.Manager) error { r := AutoscalerReconciler{ diff --git a/pkg/controller/v1alpha1/autoscaler/keda.go b/pkg/controller/v1alpha1/autoscaler/keda.go index 926295e4d..474ad2cf4 100644 --- a/pkg/controller/v1alpha1/autoscaler/keda.go +++ b/pkg/controller/v1alpha1/autoscaler/keda.go @@ -1,6 +1,8 @@ package autoscalers import ( + "context" + "encoding/json" "fmt" "strconv" "strings" @@ -8,18 +10,18 @@ import ( "github.com/crossplane/crossplane-runtime/pkg/event" "github.com/go-logr/logr" - kedav1alpha1 "github.com/kedacore/keda/api/v1alpha1" - kedaclient "github.com/kedacore/keda/pkg/generated/clientset/versioned/typed/keda/v1alpha1" - "github.com/oam-dev/kubevela/api/v1alpha1" "github.com/pkg/errors" - autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2" - apicorev1 "k8s.io/api/core/v1" + kedav1alpha1 "github.com/wonderflow/keda-api/api/v1alpha1" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/types" "k8s.io/utils/pointer" + + "github.com/oam-dev/kubevela/api/v1alpha1" ) func (r *AutoscalerReconciler) scaleByKEDA(scaler v1alpha1.Autoscaler, namespace string, log logr.Logger) error { + ctx := context.Background() minReplicas := scaler.Spec.MinReplicas maxReplicas := scaler.Spec.MaxReplicas triggers := scaler.Spec.Triggers @@ -28,80 +30,104 @@ func (r *AutoscalerReconciler) scaleByKEDA(scaler v1alpha1.Autoscaler, namespace var kedaTriggers []kedav1alpha1.ScaleTriggers var err error - var reason string - var resourceMetrics []*autoscalingv2beta2.ResourceMetricSource for _, t := range triggers { if t.Type == CronType { - if kedaTriggers, reason, err = r.prepareKEDACronScalerTriggerSpec(scaler, t); err != nil { + cronKedaTriggers, reason, err := r.prepareKEDACronScalerTriggerSpec(scaler, t) + if err != nil { log.Error(err, reason) r.record.Event(&scaler, event.Warning(event.Reason(reason), err)) + return err } - } else if t.Type == CPUType || t.Type == MemoryType || t.Type == StorageType || t.Type == EphemeralStorageType { - resourceMetric := r.prepareKEDAResourceScalerMetrics(t) - resourceMetrics = append(resourceMetrics, resourceMetric) + kedaTriggers = append(kedaTriggers, cronKedaTriggers...) + } else { + kedaTriggers = append(kedaTriggers, kedav1alpha1.ScaleTriggers{ + Type: string(t.Type), + Name: t.Name, + Metadata: t.Condition, + + //TODO(wonderflow): add auth in the future + AuthenticationRef: nil, + }) } } - - scaleObj := kedav1alpha1.ScaledObject{ - TypeMeta: metav1.TypeMeta{ - Kind: scaledObjectKind, - APIVersion: scaledObjectAPIVersion, - }, - ObjectMeta: metav1.ObjectMeta{ - Name: scalerName, - Namespace: namespace, - OwnerReferences: []metav1.OwnerReference{ - { - APIVersion: scaler.APIVersion, - Kind: scaler.Kind, - UID: scaler.GetUID(), - Name: scalerName, - Controller: pointer.BoolPtr(true), - BlockOwnerDeletion: pointer.BoolPtr(true), - }, - }, - }, - Spec: kedav1alpha1.ScaledObjectSpec{ - ScaleTargetRef: &kedav1alpha1.ScaleTarget{ - APIVersion: targetWorkload.APIVersion, - Kind: targetWorkload.Kind, - Name: targetWorkload.Name, - }, - MinReplicaCount: minReplicas, - MaxReplicaCount: maxReplicas, - Advanced: &kedav1alpha1.AdvancedConfig{ - HorizontalPodAutoscalerConfig: &kedav1alpha1.HorizontalPodAutoscalerConfig{ - ResourceMetrics: resourceMetrics, - }, - }, - Triggers: kedaTriggers, + spec := kedav1alpha1.ScaledObjectSpec{ + ScaleTargetRef: &kedav1alpha1.ScaleTarget{ + APIVersion: targetWorkload.APIVersion, + Kind: targetWorkload.Kind, + Name: targetWorkload.Name, }, + MinReplicaCount: minReplicas, + MaxReplicaCount: maxReplicas, + Triggers: kedaTriggers, } - - config := r.config - kedaClient, err := kedaclient.NewForConfig(config) + var scaleObj kedav1alpha1.ScaledObject + err = r.Client.Get(ctx, types.NamespacedName{Name: scalerName, Namespace: namespace}, &scaleObj) if err != nil { - log.Error(err, "failed to initiate a KEDA client", "config", config) - return err - } + if apierrors.IsNotFound(err) { + scaleObj := kedav1alpha1.ScaledObject{ + ObjectMeta: metav1.ObjectMeta{ + Name: scalerName, + Namespace: namespace, + OwnerReferences: []metav1.OwnerReference{ + { + APIVersion: scaler.APIVersion, + Kind: scaler.Kind, + UID: scaler.GetUID(), + Name: scalerName, + Controller: pointer.BoolPtr(true), + BlockOwnerDeletion: pointer.BoolPtr(true), + }, + }, + }, + Spec: spec, + } - obj, err := kedaClient.ScaledObjects(namespace).Get(r.ctx, scalerName, metav1.GetOptions{}) - if err != nil { - log.Info("KEDA ScaledObj doesn't exist", "ScaledObjectName", scalerName) - if _, err := kedaClient.ScaledObjects(namespace).Create(r.ctx, &scaleObj, metav1.CreateOptions{}); err != nil && !apierrors.IsAlreadyExists(err) { - log.Error(err, "failed to create KEDA ScaledObj", "ScaledObject", scaleObj) - return err + if err := r.Client.Create(ctx, &scaleObj); err != nil { + log.Error(err, "failed to create KEDA ScaledObj", "ScaledObject", scaleObj) + return err + } + log.Info("KEDA ScaledObj created", "ScaledObjectName", scalerName) } } else { - obj.Spec = scaleObj.Spec - if _, err := kedaClient.ScaledObjects(namespace).Update(r.ctx, obj, metav1.UpdateOptions{}); err != nil { + scaleObj.Spec = spec + if err := r.Client.Update(ctx, &scaleObj); err != nil { log.Error(err, "failed to update KEDA ScaledObj", "ScaledObject", scaleObj) return err } + log.Info("KEDA ScaledObj updated", "ScaledObjectName", scalerName) } return nil } +type CronTypeCondition struct { + // StartAt is the time when the scaler starts, in format `"HHMM"` for example, "08:00" + StartAt string `json:"startAt,omitempty"` + + // Duration means how long the target scaling will keep, after the time of duration, the scaling will stop + Duration string `json:"duration,omitempty"` + + // Days means in which days the condition will take effect + Days string `json:"days,omitempty"` + + // Replicas is the expected replicas + Replicas string `json:"replicas,omitempty"` + + // Timezone defines the time zone, default to the timezone of the Kubernetes cluster + Timezone string `json:"timezone,omitempty"` +} + +func GetCronTypeCondition(condition map[string]string) (*CronTypeCondition, error) { + data, err := json.Marshal(condition) + if err != nil { + return nil, err + } + var cronCon CronTypeCondition + if err = json.Unmarshal(data, &cronCon); err != nil { + return nil, err + } + return &cronCon, nil +} + // prepareKEDACronScalerTriggerSpec converts Autoscaler spec into KEDA Cron scaler spec func (r *AutoscalerReconciler) prepareKEDACronScalerTriggerSpec(scaler v1alpha1.Autoscaler, t v1alpha1.Trigger) ([]kedav1alpha1.ScaleTriggers, string, error) { var kedaTriggers []kedav1alpha1.ScaleTriggers @@ -110,8 +136,10 @@ func (r *AutoscalerReconciler) prepareKEDACronScalerTriggerSpec(scaler v1alpha1. err := errors.New(SpecWarningTargetWorkloadNotSet) return kedaTriggers, SpecWarningTargetWorkloadNotSet, err } - - triggerCondition := t.Condition.CronTypeCondition + triggerCondition, err := GetCronTypeCondition(t.Condition) + if err != nil { + return nil, "convert cron condition failed", err + } startAt := triggerCondition.StartAt if startAt == "" { return kedaTriggers, SpecWarningStartAtTimeRequired, errors.New(SpecWarningStartAtTimeRequired) @@ -120,7 +148,6 @@ func (r *AutoscalerReconciler) prepareKEDACronScalerTriggerSpec(scaler v1alpha1. if duration == "" { return kedaTriggers, SpecWarningDurationTimeRequired, errors.New(SpecWarningDurationTimeRequired) } - var err error startTime, err := time.Parse("15:04", startAt) if err != nil { return kedaTriggers, SpecWarningStartAtTimeFormat, err @@ -134,44 +161,57 @@ func (r *AutoscalerReconciler) prepareKEDACronScalerTriggerSpec(scaler v1alpha1. return kedaTriggers, SpecWarningDurationTimeNotInRightFormat, err } durationHour := durationTime.Hours() - + durationMin := int(durationTime.Minutes()) % 60 + endMinite := startMinute + durationMin endHour := int(durationHour) + startHour + + if endMinite >= 60 { + endMinite = endMinite % 60 + endHour++ + } + var durationOneMoreDay int if endHour >= 24 { - return kedaTriggers, SpecWarningSumOfStartAndDurationMoreThan24Hour, errors.New(SpecWarningSumOfStartAndDurationMoreThan24Hour) + endHour = endHour % 24 + durationOneMoreDay = 1 + } + replicas, err := strconv.Atoi(triggerCondition.Replicas) + if err != nil { + return nil, "parse replica failed", err } - replicas := triggerCondition.Replicas if replicas == 0 { return kedaTriggers, SpecWarningReplicasRequired, errors.New(SpecWarningReplicasRequired) } timezone := triggerCondition.Timezone - //if timezone == "" { - // timezone = "Asia/Shanghai" - //} - days := triggerCondition.Days + days := strings.Split(triggerCondition.Days, ",") var dayNo []int - var i = 0 - // TODO(@zzxwill) On Mac, it's Sunday when i == 0, need check on Linux - for _, d := range days { - for i < 7 { + for i, d := range days { + d = strings.TrimSpace(d) + days[i] = d + var found = false + for i := 0; i < 7; i++ { if strings.EqualFold(time.Weekday(i).String(), d) { dayNo = append(dayNo, i) + found = true break } - i++ + } + if !found { + return nil, "", fmt.Errorf("wrong format %s, should be one of %v", d, + []string{"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}) } } - for _, n := range dayNo { + for idx, n := range dayNo { kedaTrigger := kedav1alpha1.ScaleTriggers{ Type: string(t.Type), - Name: t.Name, + Name: t.Name + "-" + days[idx], Metadata: map[string]string{ "timezone": timezone, "start": fmt.Sprintf("%d %d * * %d", startMinute, startHour, n), - "end": fmt.Sprintf("%d %d * * %d", startMinute, endHour, n), + "end": fmt.Sprintf("%d %d * * %d", endMinite, endHour, (n+durationOneMoreDay)%7), "desiredReplicas": strconv.Itoa(replicas), }, } @@ -179,15 +219,3 @@ func (r *AutoscalerReconciler) prepareKEDACronScalerTriggerSpec(scaler v1alpha1. } return kedaTriggers, "", nil } - -func (r *AutoscalerReconciler) prepareKEDAResourceScalerMetrics(t v1alpha1.Trigger) *autoscalingv2beta2.ResourceMetricSource { - resourceMetric := &autoscalingv2beta2.ResourceMetricSource{ - Name: apicorev1.ResourceName(t.Type), - Target: autoscalingv2beta2.MetricTarget{ - // Currently only CPU `Utilization` is supported - Type: CPUUtilization, - AverageUtilization: t.Condition.Target, - }, - } - return resourceMetric -} diff --git a/pkg/controller/v1alpha1/autoscaler/types.go b/pkg/controller/v1alpha1/autoscaler/types.go index 8c991c666..4361ca343 100644 --- a/pkg/controller/v1alpha1/autoscaler/types.go +++ b/pkg/controller/v1alpha1/autoscaler/types.go @@ -2,15 +2,8 @@ package autoscalers import ( "github.com/oam-dev/kubevela/api/v1alpha1" - "k8s.io/api/autoscaling/v2beta2" ) const ( - CPUType v1alpha1.TriggerType = "cpu" - MemoryType v1alpha1.TriggerType = "memory" - StorageType v1alpha1.TriggerType = "storage" - EphemeralStorageType v1alpha1.TriggerType = "ephemeral-storage" - CronType v1alpha1.TriggerType = "cron" - - CPUUtilization v2beta2.MetricTargetType = "Utilization" + CronType v1alpha1.TriggerType = "cron" ) diff --git a/pkg/controller/v1alpha1/podspecworkload/podspecworkload_controller.go b/pkg/controller/v1alpha1/podspecworkload/podspecworkload_controller.go index 05301fde5..61c290149 100644 --- a/pkg/controller/v1alpha1/podspecworkload/podspecworkload_controller.go +++ b/pkg/controller/v1alpha1/podspecworkload/podspecworkload_controller.go @@ -274,8 +274,6 @@ func (r *Reconciler) SetupWithManager(mgr ctrl.Manager) error { WithAnnotations("controller", "PodSpecWorkload") return ctrl.NewControllerManagedBy(mgr). For(&v1alpha1.PodSpecWorkload{}). - Owns(&appsv1.Deployment{}). - Owns(&corev1.Service{}). Complete(r) } diff --git a/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml b/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml deleted file mode 100644 index 033e90499..000000000 --- a/samples/autoscalers/cron/PodSpecWorkload/sample_application_config.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: core.oam.dev/v1alpha2 -kind: ApplicationConfiguration -metadata: - name: appconfig-scaler -spec: - components: - - componentName: component-scaler - traits: - - trait: - apiVersion: standard.oam.dev/v1alpha1 - kind: Autoscaler - metadata: - name: trait-scaler - spec: - minReplicas: 3 - maxReplicas: 6 - triggers: - - name: weekend-cron - enabled: true - type: cron - condition: - startAt: "00:01" - duration: 2h - days: ["Friday", "Saturday"] - replicas: 5 - timezone: Asia/Shanghai diff --git a/samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml b/samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml deleted file mode 100644 index 525bf6ee4..000000000 --- a/samples/autoscalers/cron/PodSpecWorkload/sample_traitdefinition_autoscalers.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: core.oam.dev/v1alpha2 -kind: TraitDefinition -metadata: - name: autoscalers.standard.oam.dev - annotations: - definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 - definition.oam.dev/kind: Autoscaler -spec: - appliesToWorkloads: - - core.oam.dev/v1alpha2.webservice - - core.oam.dev/v1alpha2.backend - - core.oam.dev/v1alpha2.task - - deployments.apps - workloadRefPath: spec.workloadRef - definitionRef: - name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml b/samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml deleted file mode 100644 index 525bf6ee4..000000000 --- a/samples/autoscalers/cron/deployment/sample_traitdefinition_autoscalers.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: core.oam.dev/v1alpha2 -kind: TraitDefinition -metadata: - name: autoscalers.standard.oam.dev - annotations: - definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 - definition.oam.dev/kind: Autoscaler -spec: - appliesToWorkloads: - - core.oam.dev/v1alpha2.webservice - - core.oam.dev/v1alpha2.backend - - core.oam.dev/v1alpha2.task - - deployments.apps - workloadRefPath: spec.workloadRef - definitionRef: - name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/samples/autoscalers/deployment/sample_application_config.yaml b/samples/autoscalers/deployment/sample_application_config.yaml deleted file mode 100644 index b3f342788..000000000 --- a/samples/autoscalers/deployment/sample_application_config.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: core.oam.dev/v1alpha2 -kind: ApplicationConfiguration -metadata: - name: appconfig-scaler -spec: - components: - - componentName: component-scaler - traits: - - trait: - apiVersion: standard.oam.dev/v1alpha1 - kind: Autoscaler - metadata: - name: trait-scaler - spec: - minReplicas: 2 - maxReplicas: 8 - triggers: - - name: weekend-cron - enabled: true - type: cron - condition: - startAt: "16:30" - duration: 2h - days: ["Friday", "Saturday"] - replicas: 4 - timezone: Asia/Shanghai diff --git a/samples/autoscalers/deployment/sample_component.yaml b/samples/autoscalers/deployment/sample_component.yaml deleted file mode 100644 index 53b62475b..000000000 --- a/samples/autoscalers/deployment/sample_component.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: core.oam.dev/v1alpha2 -kind: Component -metadata: - name: component-scaler -spec: - workload: - apiVersion: apps/v1 - kind: Deployment - spec: - replicas: 1 - selector: - matchLabels: - app: nginx - template: - metadata: - labels: - app: nginx - spec: - containers: - - name: nginx-scaler - image: nginx:1.9.4 - ports: - - containerPort: 80 - name: nginx diff --git a/samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml b/samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml deleted file mode 100644 index 525bf6ee4..000000000 --- a/samples/autoscalers/deployment/sample_traitdefinition_autoscalers.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: core.oam.dev/v1alpha2 -kind: TraitDefinition -metadata: - name: autoscalers.standard.oam.dev - annotations: - definition.oam.dev/apiVersion: standard.oam.dev/v1alpha1 - definition.oam.dev/kind: Autoscaler -spec: - appliesToWorkloads: - - core.oam.dev/v1alpha2.webservice - - core.oam.dev/v1alpha2.backend - - core.oam.dev/v1alpha2.task - - deployments.apps - workloadRefPath: spec.workloadRef - definitionRef: - name: autoscalers.standard.oam.dev \ No newline at end of file diff --git a/samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml b/samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml deleted file mode 100644 index 35f7993b6..000000000 --- a/samples/autoscalers/deployment/sample_workloaddefinition_deployment.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: core.oam.dev/v1alpha2 -kind: WorkloadDefinition -metadata: - name: deployments.apps -spec: - definitionRef: - name: deployments.apps \ No newline at end of file diff --git a/samples/autoscalers/resource/cr-itself/README.md b/samples/autoscalers/resource/cr-itself/README.md deleted file mode 100644 index 144e789e3..000000000 --- a/samples/autoscalers/resource/cr-itself/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# cron type Autoscaler - -- Apply manifest -``` -$ kubectl apply -f standard_v1alpha2_autoscaler.yaml - -$ kubectl describe autoscaler example-scaler -Name: example-scaler -Namespace: default -Labels: -Annotations: API Version: standard.oam.dev/v1alpha1 -Kind: Autoscaler -Metadata: - Creation Timestamp: 2020-09-29T03:02:53Z - Generation: 4 - Resource Version: 835591 - Self Link: /apis/standard.oam.dev/v1alpha1/namespaces/default/autoscalers/example-scaler - UID: 531d875f-4f0d-4b6f-94fe-41a7473d666d -Spec: - Max Replicas: 8 - Min Replicas: 4 - Target Workload: - API Version: extensions/v1beta1 - Kind: Deployment - Name: php-apache - Triggers: - Condition: - Target: 85 - Enabled: true - Name: resource-example - Type: cpu -Events: -``` - -- Monitor HPA instance and target deployment -``` -$ kubectl get hpa --watch -NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE -example-scaler Deployment/php-apache /85% 2 4 2 10m -example-scaler Deployment/php-apache /85% 1 2 2 10m -example-scaler Deployment/php-apache /85% 4 8 2 11m -example-scaler Deployment/php-apache /85% 4 8 2 11m -example-scaler Deployment/php-apache /85% 4 8 4 11m -``` - -``` -$ kubectl get deploy php-apache --watch -NAME READY UP-TO-DATE AVAILABLE AGE -php-apache 2/2 2 2 17h -php-apache 2/4 2 2 17h -php-apache 2/4 2 2 17h -php-apache 2/4 2 2 17h -php-apache 2/4 4 2 17h -php-apache 3/4 4 3 17h -php-apache 4/4 4 4 17h -``` \ No newline at end of file diff --git a/samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml b/samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml deleted file mode 100644 index 7751bcfbe..000000000 --- a/samples/autoscalers/resource/cr-itself/standard_v1alpha2_autoscaler.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: standard.oam.dev/v1alpha1 -kind: Autoscaler -metadata: - name: example-scaler -spec: - minReplicas: 1 # optional, Defaults: 1 - maxReplicas: 4 # optional, cannot be less that minReplicas - triggers: - - name: resource-example # optional. 如果为空,自动生成,需要 mutation/validation - enabled: true # optional. whether to take effect. default is true - type: cpu # required. cpu/memory/storage/ephemeral-storage、cron、pps、qps/rps、custom - condition: - target: 85 # required. 阈值,扩容临界值 resource --> 85% - - name: weekend-cron - enabled: true - type: cron # cron scaler. 表明 scaler 是 KEDA - condition: - startAt: "10:14" # required. "HHMM" - duration: 2h # required. 持续时长;start hour + duration < 24 - days: ["Monday", "Saturday"] # optional. In which days the condition will take effect - replicas: 5 # optional. - timezone: Asia/Shanghai # optional. time zone - targetWorkload: # set by users or be auto-patched by outsiders, like OAM - name: "php-apache" - apiVersion: "extensions/v1beta1" # optional - kind: "Deployment" # optional

+$^pbJJrF%cD$2F;9y)r-wHKrTW!f^cV&+E!cq_ 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%0DR^tD1e@#3S_&AVmxeu+&wGUJ9N$ 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 ovvscIb(C1s77IiFISd; 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ΞFwo&};OS4B(=cbBY|)j8-ILI8Nubr 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 z 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 f{izvoU7@PEa+}XkVrqL``7;g&Px)C literal 0 HcmV?d00001 diff --git a/resources/arch.png b/resources/arch.png index 208f3da583631ab077a60a6e1683bd0975266cc8..a176ff81cc008c882285adbe916a9bbb2d6b9708 100644 GIT binary patch literal 712598 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