diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index b557bd23..1b431bf7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,12 +3,12 @@ { "name": "Go", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "mcr.microsoft.com/devcontainers/go:0-1.19", + "image": "mcr.microsoft.com/devcontainers/go:1-1.21", "features": { "ghcr.io/devcontainers/features/kubectl-helm-minikube:1": {}, "ghcr.io/devcontainers-contrib/features/kubectx-kubens": {}, "ghcr.io/mpriscella/features/kind": {} - } + }, // Features to add to the dev container. More info: https://containers.dev/features. // "features": {}, @@ -24,4 +24,5 @@ // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. // "remoteUser": "root" + "postStartCommand": ["git", "config", "--global", "--add", "safe.directory", "/workspaces/watermarkpodautoscaler"] } diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index e4b3e3c7..6f271d36 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -1,7 +1,7 @@ name: build env: - GO_VERSION: 1.19 + GO_VERSION: 1.21 on: push: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index e3b85002..ab782df2 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,7 +1,7 @@ name: "CodeQL" env: - GO_VERSION: 1.19 + GO_VERSION: 1.21 on: push: diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index d0771f8f..f6674f2d 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,7 +1,7 @@ name: Release env: - GO_VERSION: 1.19 + GO_VERSION: 1.21 on: push: diff --git a/.github/workflows/validation.yaml b/.github/workflows/validation.yaml index 3878d4d8..cf1a1d34 100644 --- a/.github/workflows/validation.yaml +++ b/.github/workflows/validation.yaml @@ -3,7 +3,7 @@ on: [push, pull_request] env: GO111MODULE: "on" PROJECTNAME: "watermarkpodautoscaler" - GO_VERSION: 1.19 + GO_VERSION: 1.21 jobs: build: runs-on: ubuntu-latest diff --git a/.golangci.toml b/.golangci.toml index 56057a5d..8b18bf4a 100644 --- a/.golangci.toml +++ b/.golangci.toml @@ -75,6 +75,8 @@ "varcheck", "rowserrcheck", "sqlclosecheck", + "depguard", + "perfsprint", ] [issues] diff --git a/Dockerfile b/Dockerfile index 6a4dbd8c..c15a4e44 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Build the manager binary -FROM golang:1.19 as builder +FROM golang:1.21 as builder WORKDIR /workspace # Copy the Go Modules manifests @@ -11,7 +11,7 @@ RUN go mod download # Copy the go source COPY main.go main.go -COPY api/ api/ +COPY apis/ apis/ COPY controllers/ controllers/ COPY pkg/ pkg/ COPY third_party/ third_party/ diff --git a/Makefile b/Makefile index 2a6d2ce3..45d418a4 100644 --- a/Makefile +++ b/Makefile @@ -55,7 +55,7 @@ e2e: manager manifests verify-license goe2e # Runs e2e tests (expects a configured cluster) goe2e: - KUBEBUILDER_ASSETS="$(ROOT)/bin/$(PLATFORM)/" go test --tags=e2e ./controllers/test + KUBEBUILDER_ASSETS="$(ROOT)/bin/$(PLATFORM)/" go test --tags=e2e ./controllers/datadoghq/test # Build manager binary .PHONY: manager @@ -178,7 +178,7 @@ install-tools: bin/$(PLATFORM)/golangci-lint bin/$(PLATFORM)/operator-sdk bin/$( .PHONY: generate-openapi generate-openapi: bin/$(PLATFORM)/openapi-gen - bin/$(PLATFORM)/openapi-gen --logtostderr=true -o "" -i ./api/v1alpha1 -O zz_generated.openapi -p ./api/v1alpha1 -h ./hack/boilerplate.go.txt -r "-" + bin/$(PLATFORM)/openapi-gen --logtostderr=true -o "" -i ./apis/datadoghq/v1alpha1 -O zz_generated.openapi -p ./apis/datadoghq/v1alpha1 -h ./hack/boilerplate.go.txt -r "-" .PHONY: patch-crds patch-crds: bin/$(PLATFORM)/yq @@ -206,7 +206,7 @@ bin/$(PLATFORM)/yq: Makefile hack/install-yq.sh "bin/$(PLATFORM)" v4.31.2 bin/$(PLATFORM)/golangci-lint: Makefile - hack/install-golangci-lint.sh -b "bin/$(PLATFORM)" v1.51.0 + hack/install-golangci-lint.sh -b "bin/$(PLATFORM)" v1.56.0 bin/$(PLATFORM)/operator-sdk: Makefile hack/install-operator-sdk.sh v1.23.0 diff --git a/PROJECT b/PROJECT index ed729e97..2265dbd4 100644 --- a/PROJECT +++ b/PROJECT @@ -1,17 +1,29 @@ domain: datadoghq.com -layout: go.kubebuilder.io/v2 +layout: +- go.kubebuilder.io/v3 +multigroup: true +plugins: + manifests.sdk.operatorframework.io/v2: {} + scorecard.sdk.operatorframework.io/v2: {} projectName: watermarkpodautoscaler repo: github.com/DataDog/watermarkpodautoscaler resources: -- - # TODO(user): Uncomment the below line if this resource implements a controller, else delete it. - # controller: true +- api: + crdVersion: v1 + namespaced: true + controller: true domain: datadoghq.com group: datadoghq kind: WatermarkPodAutoscaler - # TODO(user): Update the package path for your API if the below value is incorrect. - path: github.com/DataDog/watermarkpodautoscaler/api/v1alpha1 + path: github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1 + version: v1alpha1 +- api: + crdVersion: v1 + namespaced: true + controller: true + domain: datadoghq.com + group: datadoghq + kind: RecommendWatermarkPodAutoscaler + path: github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1 version: v1alpha1 version: "3" -plugins: - go.sdk.operatorframework.io/v2-alpha: {} diff --git a/api/v1alpha1/const.go b/apis/datadoghq/v1alpha1/const.go similarity index 100% rename from api/v1alpha1/const.go rename to apis/datadoghq/v1alpha1/const.go diff --git a/api/v1alpha1/doc.go b/apis/datadoghq/v1alpha1/doc.go similarity index 100% rename from api/v1alpha1/doc.go rename to apis/datadoghq/v1alpha1/doc.go diff --git a/api/v1alpha1/groupversion_info.go b/apis/datadoghq/v1alpha1/groupversion_info.go similarity index 100% rename from api/v1alpha1/groupversion_info.go rename to apis/datadoghq/v1alpha1/groupversion_info.go diff --git a/api/v1alpha1/new.go b/apis/datadoghq/v1alpha1/new.go similarity index 100% rename from api/v1alpha1/new.go rename to apis/datadoghq/v1alpha1/new.go diff --git a/api/v1alpha1/register.go b/apis/datadoghq/v1alpha1/register.go similarity index 100% rename from api/v1alpha1/register.go rename to apis/datadoghq/v1alpha1/register.go diff --git a/api/v1alpha1/test/new.go b/apis/datadoghq/v1alpha1/test/new.go similarity index 96% rename from api/v1alpha1/test/new.go rename to apis/datadoghq/v1alpha1/test/new.go index a1ceb71f..3a125c3a 100644 --- a/api/v1alpha1/test/new.go +++ b/apis/datadoghq/v1alpha1/test/new.go @@ -9,7 +9,7 @@ package test import ( "time" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) diff --git a/api/v1alpha1/watermarkpodautoscaler_default.go b/apis/datadoghq/v1alpha1/watermarkpodautoscaler_default.go similarity index 100% rename from api/v1alpha1/watermarkpodautoscaler_default.go rename to apis/datadoghq/v1alpha1/watermarkpodautoscaler_default.go diff --git a/api/v1alpha1/watermarkpodautoscaler_types.go b/apis/datadoghq/v1alpha1/watermarkpodautoscaler_types.go similarity index 100% rename from api/v1alpha1/watermarkpodautoscaler_types.go rename to apis/datadoghq/v1alpha1/watermarkpodautoscaler_types.go diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/apis/datadoghq/v1alpha1/zz_generated.deepcopy.go similarity index 100% rename from api/v1alpha1/zz_generated.deepcopy.go rename to apis/datadoghq/v1alpha1/zz_generated.deepcopy.go diff --git a/api/v1alpha1/zz_generated.openapi.go b/apis/datadoghq/v1alpha1/zz_generated.openapi.go similarity index 86% rename from api/v1alpha1/zz_generated.openapi.go rename to apis/datadoghq/v1alpha1/zz_generated.openapi.go index 7085cd41..ee10aee1 100644 --- a/api/v1alpha1/zz_generated.openapi.go +++ b/apis/datadoghq/v1alpha1/zz_generated.openapi.go @@ -19,17 +19,17 @@ import ( func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition { return map[string]common.OpenAPIDefinition{ - "./api/v1alpha1.CrossVersionObjectReference": schema__api_v1alpha1_CrossVersionObjectReference(ref), - "./api/v1alpha1.ExternalMetricSource": schema__api_v1alpha1_ExternalMetricSource(ref), - "./api/v1alpha1.MetricSpec": schema__api_v1alpha1_MetricSpec(ref), - "./api/v1alpha1.ResourceMetricSource": schema__api_v1alpha1_ResourceMetricSource(ref), - "./api/v1alpha1.WatermarkPodAutoscaler": schema__api_v1alpha1_WatermarkPodAutoscaler(ref), - "./api/v1alpha1.WatermarkPodAutoscalerSpec": schema__api_v1alpha1_WatermarkPodAutoscalerSpec(ref), - "./api/v1alpha1.WatermarkPodAutoscalerStatus": schema__api_v1alpha1_WatermarkPodAutoscalerStatus(ref), + "./apis/datadoghq/v1alpha1.CrossVersionObjectReference": schema__apis_datadoghq_v1alpha1_CrossVersionObjectReference(ref), + "./apis/datadoghq/v1alpha1.ExternalMetricSource": schema__apis_datadoghq_v1alpha1_ExternalMetricSource(ref), + "./apis/datadoghq/v1alpha1.MetricSpec": schema__apis_datadoghq_v1alpha1_MetricSpec(ref), + "./apis/datadoghq/v1alpha1.ResourceMetricSource": schema__apis_datadoghq_v1alpha1_ResourceMetricSource(ref), + "./apis/datadoghq/v1alpha1.WatermarkPodAutoscaler": schema__apis_datadoghq_v1alpha1_WatermarkPodAutoscaler(ref), + "./apis/datadoghq/v1alpha1.WatermarkPodAutoscalerSpec": schema__apis_datadoghq_v1alpha1_WatermarkPodAutoscalerSpec(ref), + "./apis/datadoghq/v1alpha1.WatermarkPodAutoscalerStatus": schema__apis_datadoghq_v1alpha1_WatermarkPodAutoscalerStatus(ref), } } -func schema__api_v1alpha1_CrossVersionObjectReference(ref common.ReferenceCallback) common.OpenAPIDefinition { +func schema__apis_datadoghq_v1alpha1_CrossVersionObjectReference(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ @@ -66,7 +66,7 @@ func schema__api_v1alpha1_CrossVersionObjectReference(ref common.ReferenceCallba } } -func schema__api_v1alpha1_ExternalMetricSource(ref common.ReferenceCallback) common.OpenAPIDefinition { +func schema__apis_datadoghq_v1alpha1_ExternalMetricSource(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ @@ -106,7 +106,7 @@ func schema__api_v1alpha1_ExternalMetricSource(ref common.ReferenceCallback) com } } -func schema__api_v1alpha1_MetricSpec(ref common.ReferenceCallback) common.OpenAPIDefinition { +func schema__apis_datadoghq_v1alpha1_MetricSpec(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ @@ -124,13 +124,13 @@ func schema__api_v1alpha1_MetricSpec(ref common.ReferenceCallback) common.OpenAP "external": { SchemaProps: spec.SchemaProps{ Description: "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", - Ref: ref("./api/v1alpha1.ExternalMetricSource"), + Ref: ref("./apis/datadoghq/v1alpha1.ExternalMetricSource"), }, }, "resource": { SchemaProps: spec.SchemaProps{ Description: "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - Ref: ref("./api/v1alpha1.ResourceMetricSource"), + Ref: ref("./apis/datadoghq/v1alpha1.ResourceMetricSource"), }, }, }, @@ -138,11 +138,11 @@ func schema__api_v1alpha1_MetricSpec(ref common.ReferenceCallback) common.OpenAP }, }, Dependencies: []string{ - "./api/v1alpha1.ExternalMetricSource", "./api/v1alpha1.ResourceMetricSource"}, + "./apis/datadoghq/v1alpha1.ExternalMetricSource", "./apis/datadoghq/v1alpha1.ResourceMetricSource"}, } } -func schema__api_v1alpha1_ResourceMetricSource(ref common.ReferenceCallback) common.OpenAPIDefinition { +func schema__apis_datadoghq_v1alpha1_ResourceMetricSource(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ @@ -182,7 +182,7 @@ func schema__api_v1alpha1_ResourceMetricSource(ref common.ReferenceCallback) com } } -func schema__api_v1alpha1_WatermarkPodAutoscaler(ref common.ReferenceCallback) common.OpenAPIDefinition { +func schema__apis_datadoghq_v1alpha1_WatermarkPodAutoscaler(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ @@ -212,24 +212,24 @@ func schema__api_v1alpha1_WatermarkPodAutoscaler(ref common.ReferenceCallback) c "spec": { SchemaProps: spec.SchemaProps{ Default: map[string]interface{}{}, - Ref: ref("./api/v1alpha1.WatermarkPodAutoscalerSpec"), + Ref: ref("./apis/datadoghq/v1alpha1.WatermarkPodAutoscalerSpec"), }, }, "status": { SchemaProps: spec.SchemaProps{ Default: map[string]interface{}{}, - Ref: ref("./api/v1alpha1.WatermarkPodAutoscalerStatus"), + Ref: ref("./apis/datadoghq/v1alpha1.WatermarkPodAutoscalerStatus"), }, }, }, }, }, Dependencies: []string{ - "./api/v1alpha1.WatermarkPodAutoscalerSpec", "./api/v1alpha1.WatermarkPodAutoscalerStatus", "k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"}, + "./apis/datadoghq/v1alpha1.WatermarkPodAutoscalerSpec", "./apis/datadoghq/v1alpha1.WatermarkPodAutoscalerStatus", "k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta"}, } } -func schema__api_v1alpha1_WatermarkPodAutoscalerSpec(ref common.ReferenceCallback) common.OpenAPIDefinition { +func schema__apis_datadoghq_v1alpha1_WatermarkPodAutoscalerSpec(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ @@ -319,7 +319,7 @@ func schema__api_v1alpha1_WatermarkPodAutoscalerSpec(ref common.ReferenceCallbac SchemaProps: spec.SchemaProps{ Description: "part of HorizontalPodAutoscalerSpec, see comments in the k8s-1.10.8 repo: staging/src/k8s.io/api/autoscaling/v1/types.go reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource.", Default: map[string]interface{}{}, - Ref: ref("./api/v1alpha1.CrossVersionObjectReference"), + Ref: ref("./apis/datadoghq/v1alpha1.CrossVersionObjectReference"), }, }, "metrics": { @@ -335,7 +335,7 @@ func schema__api_v1alpha1_WatermarkPodAutoscalerSpec(ref common.ReferenceCallbac Schema: &spec.Schema{ SchemaProps: spec.SchemaProps{ Default: map[string]interface{}{}, - Ref: ref("./api/v1alpha1.MetricSpec"), + Ref: ref("./apis/datadoghq/v1alpha1.MetricSpec"), }, }, }, @@ -371,11 +371,11 @@ func schema__api_v1alpha1_WatermarkPodAutoscalerSpec(ref common.ReferenceCallbac }, }, Dependencies: []string{ - "./api/v1alpha1.CrossVersionObjectReference", "./api/v1alpha1.MetricSpec", "k8s.io/apimachinery/pkg/api/resource.Quantity"}, + "./apis/datadoghq/v1alpha1.CrossVersionObjectReference", "./apis/datadoghq/v1alpha1.MetricSpec", "k8s.io/apimachinery/pkg/api/resource.Quantity"}, } } -func schema__api_v1alpha1_WatermarkPodAutoscalerStatus(ref common.ReferenceCallback) common.OpenAPIDefinition { +func schema__apis_datadoghq_v1alpha1_WatermarkPodAutoscalerStatus(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ diff --git a/bundle.Dockerfile b/bundle.Dockerfile index 86b2b1e2..4b3fed82 100644 --- a/bundle.Dockerfile +++ b/bundle.Dockerfile @@ -9,7 +9,7 @@ LABEL operators.operatorframework.io.bundle.channels.v1=alpha LABEL operators.operatorframework.io.bundle.channel.default.v1=alpha LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.23.0 LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 -LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v2 +LABEL operators.operatorframework.io.metrics.project_layout=go.kubebuilder.io/v3 # Labels for testing. LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1 diff --git a/bundle/manifests/watermarkpodautoscaler.clusterserviceversion.yaml b/bundle/manifests/watermarkpodautoscaler.clusterserviceversion.yaml index bc522eff..6affa2da 100644 --- a/bundle/manifests/watermarkpodautoscaler.clusterserviceversion.yaml +++ b/bundle/manifests/watermarkpodautoscaler.clusterserviceversion.yaml @@ -42,7 +42,7 @@ metadata: ] capabilities: Basic Install operators.operatorframework.io/builder: operator-sdk-v1.23.0 - operators.operatorframework.io/project_layout: go.kubebuilder.io/v2 + operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 name: watermarkpodautoscaler.v0.5.2 namespace: placeholder spec: diff --git a/bundle/metadata/annotations.yaml b/bundle/metadata/annotations.yaml index 1ac53ce6..fc9caa5b 100644 --- a/bundle/metadata/annotations.yaml +++ b/bundle/metadata/annotations.yaml @@ -8,7 +8,7 @@ annotations: operators.operatorframework.io.bundle.channel.default.v1: alpha operators.operatorframework.io.metrics.builder: operator-sdk-v1.23.0 operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v2 + operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3 # Annotations for testing. operators.operatorframework.io.test.mediatype.v1: scorecard+v1 diff --git a/cmd/kubectl-wpa/app/common/client.go b/cmd/kubectl-wpa/app/common/client.go index d93ce29e..055fe75d 100644 --- a/cmd/kubectl-wpa/app/common/client.go +++ b/cmd/kubectl-wpa/app/common/client.go @@ -13,7 +13,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client" "sigs.k8s.io/controller-runtime/pkg/client/apiutil" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" ) // NewClient returns new client instance. diff --git a/cmd/kubectl-wpa/app/dryrun/dryrun.go b/cmd/kubectl-wpa/app/dryrun/dryrun.go index d411954b..4d09367c 100644 --- a/cmd/kubectl-wpa/app/dryrun/dryrun.go +++ b/cmd/kubectl-wpa/app/dryrun/dryrun.go @@ -19,7 +19,7 @@ import ( "k8s.io/cli-runtime/pkg/genericclioptions" "sigs.k8s.io/controller-runtime/pkg/client" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" "github.com/DataDog/watermarkpodautoscaler/cmd/kubectl-wpa/app/common" ) diff --git a/config/manifests/bases/watermarkpodautoscaler.clusterserviceversion.yaml b/config/manifests/bases/watermarkpodautoscaler.clusterserviceversion.yaml index 1d3aa57a..7de78fbb 100644 --- a/config/manifests/bases/watermarkpodautoscaler.clusterserviceversion.yaml +++ b/config/manifests/bases/watermarkpodautoscaler.clusterserviceversion.yaml @@ -40,7 +40,7 @@ metadata: ] capabilities: Basic Install operators.operatorframework.io/builder: operator-sdk-v1.23.0 - operators.operatorframework.io/project_layout: go.kubebuilder.io/v2 + operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 name: watermarkpodautoscaler.v0.6.0-rc.1 namespace: placeholder spec: diff --git a/controllers/datadoghq/doc.go b/controllers/datadoghq/doc.go new file mode 100644 index 00000000..aff866a3 --- /dev/null +++ b/controllers/datadoghq/doc.go @@ -0,0 +1,2 @@ +// Package datadoghq containers all the WatermarkPodAutoscaler controller logic. +package datadoghq diff --git a/controllers/finalizer.go b/controllers/datadoghq/finalizer.go similarity index 98% rename from controllers/finalizer.go rename to controllers/datadoghq/finalizer.go index 20bbc935..74c920ca 100644 --- a/controllers/finalizer.go +++ b/controllers/datadoghq/finalizer.go @@ -3,12 +3,12 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -package controllers +package datadoghq import ( "context" - datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" "github.com/DataDog/watermarkpodautoscaler/pkg/util" logr "github.com/go-logr/logr" ) diff --git a/controllers/metrics.go b/controllers/datadoghq/metrics.go similarity index 99% rename from controllers/metrics.go rename to controllers/datadoghq/metrics.go index 81b03a9d..abcaea40 100644 --- a/controllers/metrics.go +++ b/controllers/datadoghq/metrics.go @@ -3,13 +3,13 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -package controllers +package datadoghq import ( "os" "strings" - datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" "github.com/prometheus/client_golang/prometheus" diff --git a/controllers/replica_calculator.go b/controllers/datadoghq/replica_calculator.go similarity index 99% rename from controllers/replica_calculator.go rename to controllers/datadoghq/replica_calculator.go index 2ae3dd95..3f6f1aa4 100644 --- a/controllers/replica_calculator.go +++ b/controllers/datadoghq/replica_calculator.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -package controllers +package datadoghq import ( "fmt" @@ -11,7 +11,7 @@ import ( "strings" "time" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" "github.com/DataDog/watermarkpodautoscaler/pkg/math32" metricsclient "github.com/DataDog/watermarkpodautoscaler/third_party/kubernetes/pkg/controller/podautoscaler/metrics" diff --git a/controllers/replica_calculator_test.go b/controllers/datadoghq/replica_calculator_test.go similarity index 99% rename from controllers/replica_calculator_test.go rename to controllers/datadoghq/replica_calculator_test.go index 49f594db..3829b752 100644 --- a/controllers/replica_calculator_test.go +++ b/controllers/datadoghq/replica_calculator_test.go @@ -3,14 +3,14 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -package controllers +package datadoghq import ( "fmt" "testing" "time" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" "github.com/DataDog/watermarkpodautoscaler/third_party/kubernetes/pkg/controller/podautoscaler/metrics" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -2901,7 +2901,7 @@ func TestGetReadyPodsCount(t *testing.T) { } podList, err := replicaCalculator.podLister.Pods(tc.scale.Namespace).List(labels.SelectorFromSet(f.selector)) - assert.NoError(t, err) + require.NoError(t, err) val, _, err := replicaCalculator.getReadyPodsCount(logf.Log, tc.scale.Name, podList, readinessDelay*time.Second) assert.Equal(t, f.expected, val) diff --git a/controllers/test/suite_e2e_test.go b/controllers/datadoghq/test/suite_e2e_test.go similarity index 100% rename from controllers/test/suite_e2e_test.go rename to controllers/datadoghq/test/suite_e2e_test.go diff --git a/controllers/test/suite_integration_test.go b/controllers/datadoghq/test/suite_integration_test.go similarity index 100% rename from controllers/test/suite_integration_test.go rename to controllers/datadoghq/test/suite_integration_test.go diff --git a/controllers/test/suite_test.go b/controllers/datadoghq/test/suite_test.go similarity index 93% rename from controllers/test/suite_test.go rename to controllers/datadoghq/test/suite_test.go index 13165c35..2553dc08 100644 --- a/controllers/test/suite_test.go +++ b/controllers/datadoghq/test/suite_test.go @@ -15,6 +15,7 @@ import ( . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gexec" + corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes/scheme" @@ -27,9 +28,9 @@ import ( logf "sigs.k8s.io/controller-runtime/pkg/log" "sigs.k8s.io/controller-runtime/pkg/log/zap" - datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" - "github.com/DataDog/watermarkpodautoscaler/controllers" - "github.com/DataDog/watermarkpodautoscaler/controllers/test/utils" + datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" + controllers "github.com/DataDog/watermarkpodautoscaler/controllers/datadoghq" + "github.com/DataDog/watermarkpodautoscaler/controllers/datadoghq/test/utils" // +kubebuilder:scaffold:imports ) @@ -68,7 +69,7 @@ var _ = BeforeSuite(func(done Done) { By("bootstrapping test environment") testEnv = &envtest.Environment{ UseExistingCluster: datadoghqv1alpha1.NewBool(testConfig.useExistingCluster), - CRDDirectoryPaths: []string{filepath.Join("../..", "config", "crd", "bases", testConfig.crdVersion)}, + CRDDirectoryPaths: []string{filepath.Join("../../..", "config", "crd", "bases", testConfig.crdVersion)}, } // Not present in envtest.Environment diff --git a/controllers/test/utils/new.go b/controllers/datadoghq/test/utils/new.go similarity index 100% rename from controllers/test/utils/new.go rename to controllers/datadoghq/test/utils/new.go diff --git a/controllers/test/watermarkpodautoscaler_controller_test.go b/controllers/datadoghq/test/watermarkpodautoscaler_controller_test.go similarity index 91% rename from controllers/test/watermarkpodautoscaler_controller_test.go rename to controllers/datadoghq/test/watermarkpodautoscaler_controller_test.go index 9ed2e0bb..99a0f0ad 100644 --- a/controllers/test/watermarkpodautoscaler_controller_test.go +++ b/controllers/datadoghq/test/watermarkpodautoscaler_controller_test.go @@ -18,8 +18,8 @@ import ( v1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/types" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1/test" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1/test" ) var _ = Describe("WatermarkPodAutoscaler Controller", func() { diff --git a/controllers/test/watermarkpodautoscaler_e2e_test.go b/controllers/datadoghq/test/watermarkpodautoscaler_e2e_test.go similarity index 98% rename from controllers/test/watermarkpodautoscaler_e2e_test.go rename to controllers/datadoghq/test/watermarkpodautoscaler_e2e_test.go index 1a72996b..7f3da363 100644 --- a/controllers/test/watermarkpodautoscaler_e2e_test.go +++ b/controllers/datadoghq/test/watermarkpodautoscaler_e2e_test.go @@ -28,8 +28,8 @@ import ( . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" - datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" - wpatest "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1/test" + datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" + wpatest "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1/test" "github.com/DataDog/watermarkpodautoscaler/pkg/util" "github.com/DataDog/watermarkpodautoscaler/test/e2e/metricsserver" "github.com/DataDog/watermarkpodautoscaler/test/e2e/utils" @@ -77,7 +77,7 @@ func ginkgoLog(format string, a ...interface{}) { var alreadyExistingObjs = map[dynclient.Object]bool{} func objectsBeforeEachFunc() { - objs, err := metricsserver.InitMetricsServerFiles(GinkgoWriter, "../../test/e2e/metricsserver/deploy", namespace) + objs, err := metricsserver.InitMetricsServerFiles(GinkgoWriter, "../../../test/e2e/metricsserver/deploy", namespace) Expect(err).Should(Succeed()) info("We extracted all the files") Expect(err).Should(Succeed()) diff --git a/controllers/watermarkpodautoscaler_controller.go b/controllers/datadoghq/watermarkpodautoscaler_controller.go similarity index 99% rename from controllers/watermarkpodautoscaler_controller.go rename to controllers/datadoghq/watermarkpodautoscaler_controller.go index dfe25306..4543d3aa 100644 --- a/controllers/watermarkpodautoscaler_controller.go +++ b/controllers/datadoghq/watermarkpodautoscaler_controller.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -package controllers +package datadoghq import ( "context" @@ -52,7 +52,7 @@ import ( "sigs.k8s.io/controller-runtime/pkg/client" monitorv1alpha1 "github.com/DataDog/datadog-operator/apis/datadoghq/v1alpha1" - datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" + datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" ) const ( diff --git a/controllers/watermarkpodautoscaler_controller_test.go b/controllers/datadoghq/watermarkpodautoscaler_controller_test.go similarity index 99% rename from controllers/watermarkpodautoscaler_controller_test.go rename to controllers/datadoghq/watermarkpodautoscaler_controller_test.go index 5ac0bbcf..59478303 100644 --- a/controllers/watermarkpodautoscaler_controller_test.go +++ b/controllers/datadoghq/watermarkpodautoscaler_controller_test.go @@ -3,7 +3,7 @@ // This product includes software developed at Datadog (https://www.datadoghq.com/). // Copyright 2016-present Datadog, Inc. -package controllers +package datadoghq import ( "context" @@ -15,8 +15,8 @@ import ( "time" monitorv1alpha1 "github.com/DataDog/datadog-operator/apis/datadoghq/v1alpha1" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" - "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1/test" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" + "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1/test" "github.com/go-logr/logr" "github.com/prometheus/client_golang/prometheus" dto "github.com/prometheus/client_model/go" @@ -1688,7 +1688,7 @@ func TestDefaultWatermarkPodAutoscaler(t *testing.T) { if err != nil { assert.Equal(t, err.Error(), tt.err.Error()) } else { - assert.Nil(t, tt.err) + assert.NoError(t, tt.err) } }) } @@ -2388,7 +2388,7 @@ func TestFillMissingWatermark(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { fillMissingWatermark(log, tt.wpa) - assert.Equal(t, tt.wpa.Spec.Metrics[0], tt.want) + assert.Equal(t, tt.want, tt.wpa.Spec.Metrics[0]) }) } } @@ -2427,7 +2427,7 @@ func getGaugeVal(t *testing.T, metric prometheus.Metric) float64 { if err != nil { t.Error("Couldn't get Prometheus metrics") } - return *dtoMetric.Gauge.Value + return dtoMetric.GetGauge().GetValue() } func getMetricKeys() []string { diff --git a/controllers/doc.go b/controllers/doc.go deleted file mode 100644 index 3863216a..00000000 --- a/controllers/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package controllers containers all the WatermarkPodAutoscaler controller logic. -package controllers diff --git a/go.mod b/go.mod index 85937f45..8f9b5328 100644 --- a/go.mod +++ b/go.mod @@ -1,14 +1,14 @@ module github.com/DataDog/watermarkpodautoscaler -go 1.19 +go 1.21 require ( github.com/DataDog/datadog-operator v1.3.0 github.com/go-logr/logr v1.3.0 - github.com/mikefarah/yq/v3 v3.0.0-20200615114226-086f0ec6b9aa github.com/onsi/ginkgo v1.16.5 github.com/onsi/gomega v1.18.1 github.com/prometheus/client_golang v1.11.1 + github.com/prometheus/client_model v0.2.0 github.com/spf13/cobra v1.2.1 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.8.4 @@ -55,14 +55,12 @@ require ( github.com/ebitengine/purego v0.5.0 // indirect github.com/emicklei/go-restful v2.16.0+incompatible // indirect github.com/evanphx/json-patch v4.12.0+incompatible // indirect - github.com/fatih/color v1.15.0 // indirect github.com/fsnotify/fsnotify v1.5.1 // indirect github.com/go-errors/errors v1.0.1 // indirect github.com/go-logr/zapr v1.2.0 // indirect github.com/go-openapi/jsonpointer v0.19.5 // indirect github.com/go-openapi/jsonreference v0.19.5 // indirect github.com/go-openapi/swag v0.19.14 // indirect - github.com/goccy/go-yaml v1.7.5 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt/v4 v4.5.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect @@ -81,11 +79,8 @@ require ( github.com/inconshreveable/mousetrap v1.0.0 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/kylelemons/godebug v1.1.0 // indirect github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect @@ -94,7 +89,6 @@ require ( github.com/peterbourgon/diskv v2.0.1+incompatible // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - github.com/prometheus/client_model v0.2.0 // indirect github.com/prometheus/common v0.28.0 // indirect github.com/prometheus/procfs v0.6.0 // indirect github.com/richardartoul/molecule v1.0.1-0.20221107223329-32cfee06a052 // indirect @@ -115,12 +109,10 @@ require ( golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.3.0 // indirect golang.org/x/tools v0.12.1-0.20230815132531-74c255bcf846 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.33.0 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473 // indirect gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index d4c54dfc..e5cee31b 100644 --- a/go.sum +++ b/go.sum @@ -63,6 +63,7 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/DataDog/appsec-internal-go v1.4.0 h1:KFI8ElxkJOgpw+cUm9TXK/jh5EZvRaWM07sXlxGg9Ck= github.com/DataDog/appsec-internal-go v1.4.0/go.mod h1:ONW8aV6R7Thgb4g0bB9ZQCm+oRgyz5eWiW7XoQ19wIc= github.com/DataDog/datadog-agent/pkg/obfuscate v0.48.0 h1:bUMSNsw1iofWiju9yc1f+kBd33E3hMJtq9GuU602Iy8= +github.com/DataDog/datadog-agent/pkg/obfuscate v0.48.0/go.mod h1:HzySONXnAgSmIQfL6gOv9hWprKJkx8CicuXuUbmgWfo= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.48.1 h1:5nE6N3JSs2IG3xzMthNFhXfOaXlrsdgqmJ73lndFf8c= github.com/DataDog/datadog-agent/pkg/remoteconfig/state v0.48.1/go.mod h1:Vc+snp0Bey4MrrJyiV2tVxxJb6BmLomPvN1RgAvjGaQ= github.com/DataDog/datadog-go/v5 v5.3.0 h1:2q2qjFOb3RwAZNU+ez27ZVDwErJv5/VpbBPprz7Z+s8= @@ -78,6 +79,7 @@ github.com/DataDog/go-tuf v1.0.2-0.5.2/go.mod h1:zBcq6f654iVqmkk8n2Cx81E1JnNTMOA github.com/DataDog/gostackparse v0.7.0 h1:i7dLkXHvYzHV308hnkvVGDL3BR4FWl7IsXNPz/IGQh4= github.com/DataDog/gostackparse v0.7.0/go.mod h1:lTfqcJKqS9KnXQGnyQMCugq3u1FP6UZMfWR0aitKFMM= github.com/DataDog/sketches-go v1.4.2 h1:gppNudE9d19cQ98RYABOetxIhpTCl4m7CnbRZjvVA/o= +github.com/DataDog/sketches-go v1.4.2/go.mod h1:xJIXldczJyyjnbDop7ZZcLxJdV3+7Kra7H1KMgpgkLk= github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= @@ -152,6 +154,7 @@ github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8 github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= github.com/ebitengine/purego v0.5.0 h1:JrMGKfRIAM4/QVKaesIIT7m/UVjTj5GYhRSQYwfVdpo= github.com/ebitengine/purego v0.5.0/go.mod h1:ah1In8AOtksoNK6yk5z1HTJeUkC1Ez4Wk2idgGslMwQ= @@ -173,9 +176,6 @@ github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQL github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84= github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= -github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= -github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= -github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= @@ -213,12 +213,8 @@ github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.14 h1:gm3vOOXfiuw5i9p5N9xJvfjvuofpyvLA9Wr6QfK5Fng= github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= -github.com/goccy/go-yaml v1.7.5 h1:dWvj+p3BG11S/GlUzwzt1WZz0lhBTzTIDtmXT/ZOaPY= -github.com/goccy/go-yaml v1.7.5/go.mod h1:wS4gNoLalDSJxo/SpngzPQ2BN4uuZVLCmbM4S3vd4+Y= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= @@ -385,13 +381,11 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= 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/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= 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/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -404,24 +398,11 @@ github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= -github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= -github.com/mikefarah/yq/v3 v3.0.0-20200615114226-086f0ec6b9aa h1:tBVHrpLQMTYHAqsPJW8HEf+xEnkG9cWQnkI63gZ7zJQ= -github.com/mikefarah/yq/v3 v3.0.0-20200615114226-086f0ec6b9aa/go.mod h1:FRJwOOzsz0Fm1Eceq4MgkJIGmHhS6za/VF8NwzWlo8o= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= @@ -469,13 +450,16 @@ github.com/onsi/gomega v1.18.1 h1:M1GfJqGRrBrrGGsbxzV5dqM2U2ApXefZCQpkukxYRLE= github.com/onsi/gomega v1.18.1/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/outcaste-io/ristretto v0.2.3 h1:AK4zt/fJ76kjlYObOeNwh4T3asEuaCmp26pOvUOL9w0= +github.com/outcaste-io/ristretto v0.2.3/go.mod h1:W8HywhmtlopSB1jeMg3JtdIhf+DYkLAr0VN/s4+MHac= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= 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= github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= +github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -562,6 +546,7 @@ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoH github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/objx v0.5.1 h1:4VhoImhV/Bm0ToFkXFi8hXNXwpDRZ/ynw3amt82mzq0= +github.com/stretchr/objx v0.5.1/go.mod h1:/iHQpkQwBD6DLUmQ4pE+s1TXdob1mORJ4/UFdrifcy0= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -576,6 +561,7 @@ github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcU github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= +github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= @@ -627,6 +613,7 @@ go.uber.org/atomic v1.11.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0 go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= @@ -776,6 +763,7 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= 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= @@ -784,7 +772,6 @@ golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5h 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-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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -797,15 +784,12 @@ golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191002063906-3421d5a6bb1c/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-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/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-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -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-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -818,7 +802,6 @@ golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -849,9 +832,7 @@ golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -1049,6 +1030,7 @@ google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.57.1 h1:upNTNqv0ES+2ZOOqACwVtS3Il8M12/+Hz41RCPzAjQg= +google.golang.org/grpc v1.57.1/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= 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= @@ -1072,17 +1054,14 @@ gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= -gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= -gopkg.in/go-playground/validator.v9 v9.30.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= 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.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.62.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= -gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473 h1:6D+BvnJ/j6e222UW8s2qTSe3wGBtvo0MbVQG/c5k8RE= -gopkg.in/op/go-logging.v1 v1.0.0-20160211212156-b2cb9fa56473/go.mod h1:N1eN2tsCx0Ydtgjl4cqmbRCsY4/+z4cYDeqwZTk6zog= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= @@ -1098,7 +1077,6 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/main.go b/main.go index 361719c4..fd14d545 100644 --- a/main.go +++ b/main.go @@ -25,8 +25,9 @@ import ( ctrlzap "sigs.k8s.io/controller-runtime/pkg/log/zap" monitorv1alpha1 "github.com/DataDog/datadog-operator/apis/datadoghq/v1alpha1" - datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/api/v1alpha1" - "github.com/DataDog/watermarkpodautoscaler/controllers" + + datadoghqv1alpha1 "github.com/DataDog/watermarkpodautoscaler/apis/datadoghq/v1alpha1" + datadoghqcontrollers "github.com/DataDog/watermarkpodautoscaler/controllers/datadoghq" "github.com/DataDog/watermarkpodautoscaler/pkg/config" "github.com/DataDog/watermarkpodautoscaler/pkg/version" // +kubebuilder:scaffold:imports @@ -131,11 +132,11 @@ func main() { managerLogger := ctrl.Log.WithName("controllers").WithName("WatermarkPodAutoscaler") klog.SetLogger(managerLogger) // Redirect klog to the controller logger (zap) - if err = (&controllers.WatermarkPodAutoscalerReconciler{ + if err = (&datadoghqcontrollers.WatermarkPodAutoscalerReconciler{ Client: mgr.GetClient(), Log: managerLogger, Scheme: mgr.GetScheme(), - Options: controllers.Options{SkipNotScalingEvents: skipNotScalingEvents}, + Options: datadoghqcontrollers.Options{SkipNotScalingEvents: skipNotScalingEvents}, }).SetupWithManager(mgr, workers); err != nil { setupLog.Error(err, "unable to create controller", "controller", "WatermarkPodAutoscaler") exitCode = 1 diff --git a/tools.go b/tools.go index 62213b2a..ba745bea 100644 --- a/tools.go +++ b/tools.go @@ -5,7 +5,6 @@ package tools import ( // Code generators built at runtime. - _ "github.com/mikefarah/yq/v3" _ "k8s.io/code-generator/cmd/deepcopy-gen" _ "k8s.io/gengo/args" _ "k8s.io/kube-openapi/cmd/openapi-gen"