From b698e48be4ad672bef06987cfd2a00ebeb542105 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Mon, 6 Mar 2023 11:46:24 +0100 Subject: [PATCH 01/38] pass down ctx --- pkg/generator/helper/helper.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/generator/helper/helper.go b/pkg/generator/helper/helper.go index fb86e643e1..bf335cce26 100644 --- a/pkg/generator/helper/helper.go +++ b/pkg/generator/helper/helper.go @@ -165,7 +165,7 @@ func {{.CobraCmdFuncName}}() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -191,7 +191,7 @@ func {{.CobraCmdFuncName}}() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize({{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), {{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.NoTelemetry, STEP_NAME) if len({{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize({{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.CorrelationID, {{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.HookConfig.SplunkConfig.Dsn, From e1dc738acb919e736ef42ac06711888eb19c94c5 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Mon, 6 Mar 2023 11:46:06 +0100 Subject: [PATCH 02/38] add telemetry counter --- pkg/telemetry/telemetry.go | 44 ++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index c3f0c34f10..db57953463 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -1,18 +1,20 @@ package telemetry import ( + "context" "crypto/sha1" "encoding/json" "fmt" - "github.com/SAP/jenkins-library/pkg/orchestrator" + "net/http" + "net/url" "strconv" "time" - "net/http" - "net/url" + "go.opentelemetry.io/otel/metric/global" piperhttp "github.com/SAP/jenkins-library/pkg/http" "github.com/SAP/jenkins-library/pkg/log" + "github.com/SAP/jenkins-library/pkg/orchestrator" ) // eventType @@ -26,23 +28,26 @@ var LibraryRepository string // Telemetry struct which holds necessary infos about telemetry type Telemetry struct { - baseData BaseData - baseMetaData BaseMetaData - data Data - provider orchestrator.OrchestratorSpecificConfigProviding - disabled bool - client *piperhttp.Client - CustomReportingDsn string - CustomReportingToken string - customClient *piperhttp.Client - BaseURL string - Endpoint string - SiteID string + baseData BaseData + baseMetaData BaseMetaData + data Data + provider orchestrator.OrchestratorSpecificConfigProviding + disabled bool + client *piperhttp.Client + CustomReportingDsn string + CustomReportingToken string + customClient *piperhttp.Client + BaseURL string + Endpoint string + SiteID string + ctx context.Context + shutdownOpenTelemetry func(context.Context) error } // Initialize sets up the base telemetry data and is called in generated part of the steps -func (t *Telemetry) Initialize(telemetryDisabled bool, stepName string) { +func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, stepName string) { t.disabled = telemetryDisabled + t.ctx = ctx provider, err := orchestrator.NewOrchestratorSpecificConfigProvider() if err != nil || provider == nil { @@ -85,6 +90,8 @@ func (t *Telemetry) Initialize(telemetryDisabled bool, stepName string) { BuildURLHash: t.getBuildURLHash(), // http://server:port/jenkins/job/foo/15/ } t.baseMetaData = baseMetaData + // OpenTelemetry + t.shutdownOpenTelemetry, _ = InitMeter() } func (t *Telemetry) getPipelineURLHash() string { @@ -120,6 +127,7 @@ func (t *Telemetry) GetData() Data { // Send telemetry information to SWA func (t *Telemetry) Send() { + defer t.shutdownOpenTelemetry(t.ctx) // always log step telemetry data to logfile used for internal use-case t.logStepTelemetryData() @@ -127,6 +135,10 @@ func (t *Telemetry) Send() { if t.disabled { return } + // sent telemetry data using OpenTelemetry + meter := global.Meter("piper-go") + counter, _ := meter.Int64Counter("execution") + counter.Add(t.ctx, 1) request, _ := url.Parse(t.BaseURL) request.Path = t.Endpoint From 2e2494bd8493d093d66d3832cf458207f76610d9 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 7 Mar 2023 09:37:21 +0100 Subject: [PATCH 03/38] add metric resources --- pkg/telemetry/telemetry.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index db57953463..7c170c5365 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -10,6 +10,7 @@ import ( "strconv" "time" + "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/metric/global" piperhttp "github.com/SAP/jenkins-library/pkg/http" @@ -91,7 +92,11 @@ func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, step } t.baseMetaData = baseMetaData // OpenTelemetry - t.shutdownOpenTelemetry, _ = InitMeter() + t.shutdownOpenTelemetry, _ = InitMeter([]attribute.KeyValue{ + attribute.String("piper.orchestrator", t.baseData.Orchestrator), + attribute.String("piper.correlationID", t.provider.GetBuildURL()), + attribute.String("piper.step.name", t.baseData.StepName), + }) } func (t *Telemetry) getPipelineURLHash() string { From 04a494fae570aea22009fa0852c7df0284d926dd Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 7 Mar 2023 09:37:40 +0100 Subject: [PATCH 04/38] rename counter --- pkg/telemetry/telemetry.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index 7c170c5365..76490d1fd3 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -142,7 +142,7 @@ func (t *Telemetry) Send() { } // sent telemetry data using OpenTelemetry meter := global.Meter("piper-go") - counter, _ := meter.Int64Counter("execution") + counter, _ := meter.Int64Counter("piper.step.execution") counter.Add(t.ctx, 1) request, _ := url.Parse(t.BaseURL) From 689bb1b43cada70820670b25dc4ec3b983d49090 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 7 Mar 2023 09:38:35 +0100 Subject: [PATCH 05/38] use metrics with uptrace --- pkg/telemetry/meter.go | 54 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pkg/telemetry/meter.go diff --git a/pkg/telemetry/meter.go b/pkg/telemetry/meter.go new file mode 100644 index 0000000000..bb8bc3da4e --- /dev/null +++ b/pkg/telemetry/meter.go @@ -0,0 +1,54 @@ +package telemetry + +import ( + "context" + "encoding/json" + "os" + + "github.com/uptrace/uptrace-go/uptrace" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric" + "go.opentelemetry.io/otel/metric/global" + "go.opentelemetry.io/otel/sdk/metric" + "go.opentelemetry.io/otel/sdk/resource" + semconv "go.opentelemetry.io/otel/semconv/v1.17.0" +) + +func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, error) { + var meterProvider *metric.MeterProvider + resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) + res := resource.NewWithAttributes( + semconv.SchemaURL, + resAttributes..., + ) + + if url := os.Getenv("UPTRACE_DSN"); url != "" { + return initUptraceMeter(res, url) + } else { + meterProvider, _ = initStdoutMeter(res) + } + global.SetMeterProvider(meterProvider) + return meterProvider.Shutdown, nil +} + +func initStdoutMeter(res *resource.Resource) (*metric.MeterProvider, error) { + encoder := json.NewEncoder(os.Stdout) + encoder.SetIndent("", " ") + exporter, _ := stdoutmetric.New(stdoutmetric.WithEncoder(encoder)) + + return metric.NewMeterProvider( + metric.WithReader(metric.NewPeriodicReader(exporter)), + metric.WithResource(res), + ), nil +} + +func initUptraceMeter(res *resource.Resource, url string) (func(context.Context) error, error) { + uptrace.ConfigureOpentelemetry( + uptrace.WithDSN(url), + uptrace.WithTracingDisabled(), // only init otel fror metrics + uptrace.WithMetricsEnabled(true), + uptrace.WithResource(res), + // uptrace.WithServiceVersion("1.0.0"), + ) + return uptrace.Shutdown, nil +} From 2f9928d509b416ab933b3c054038a22864125b3b Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 7 Mar 2023 10:53:25 +0100 Subject: [PATCH 06/38] add error handling --- pkg/telemetry/meter.go | 24 ++++++++++++++++++------ pkg/telemetry/telemetry.go | 5 ++++- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/pkg/telemetry/meter.go b/pkg/telemetry/meter.go index bb8bc3da4e..3748b5e3bf 100644 --- a/pkg/telemetry/meter.go +++ b/pkg/telemetry/meter.go @@ -5,6 +5,7 @@ import ( "encoding/json" "os" + "github.com/SAP/jenkins-library/pkg/log" "github.com/uptrace/uptrace-go/uptrace" "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric" @@ -15,6 +16,7 @@ import ( ) func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, error) { + var err error var meterProvider *metric.MeterProvider resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) res := resource.NewWithAttributes( @@ -22,19 +24,28 @@ func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, resAttributes..., ) - if url := os.Getenv("UPTRACE_DSN"); url != "" { - return initUptraceMeter(res, url) + if _, ok := os.LookupEnv("UPTRACE_DSN"); ok { + return initUptraceMeter(res) } else { - meterProvider, _ = initStdoutMeter(res) + meterProvider, err = initStdoutMeter(res) + if err != nil { + log.Entry().WithError(err).Warning("failed to initialize stdout telemetry meter") + return nil, err + } } global.SetMeterProvider(meterProvider) return meterProvider.Shutdown, nil } func initStdoutMeter(res *resource.Resource) (*metric.MeterProvider, error) { + log.Entry().Debug("initializing metering to stdout") encoder := json.NewEncoder(os.Stdout) encoder.SetIndent("", " ") - exporter, _ := stdoutmetric.New(stdoutmetric.WithEncoder(encoder)) + exporter, err := stdoutmetric.New(stdoutmetric.WithEncoder(encoder)) + if err != nil { + log.Entry().WithError(err).Warning("failed to initialize stdout telemetry meter") + return nil, err + } return metric.NewMeterProvider( metric.WithReader(metric.NewPeriodicReader(exporter)), @@ -42,9 +53,10 @@ func initStdoutMeter(res *resource.Resource) (*metric.MeterProvider, error) { ), nil } -func initUptraceMeter(res *resource.Resource, url string) (func(context.Context) error, error) { +func initUptraceMeter(res *resource.Resource) (func(context.Context) error, error) { + log.Entry().Debug("initializing metering to Uptrace") uptrace.ConfigureOpentelemetry( - uptrace.WithDSN(url), + // uptrace.WithDSN(url), // UPTRACE_DSN is checked by default uptrace.WithTracingDisabled(), // only init otel fror metrics uptrace.WithMetricsEnabled(true), uptrace.WithResource(res), diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index 76490d1fd3..b9d4cae4d1 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -92,11 +92,14 @@ func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, step } t.baseMetaData = baseMetaData // OpenTelemetry - t.shutdownOpenTelemetry, _ = InitMeter([]attribute.KeyValue{ + t.shutdownOpenTelemetry, err = InitMeter([]attribute.KeyValue{ attribute.String("piper.orchestrator", t.baseData.Orchestrator), attribute.String("piper.correlationID", t.provider.GetBuildURL()), attribute.String("piper.step.name", t.baseData.StepName), }) + if err != nil { + log.Entry().WithError(err).Warning("failed to initialize telemetry") + } } func (t *Telemetry) getPipelineURLHash() string { From f5f65598eb675822912928dd96a795c0de8a6918 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 14 Mar 2023 10:25:06 +0100 Subject: [PATCH 07/38] add metric endpoints --- pkg/telemetry/meter.go | 88 +++++++++++++++++++++++++++++++++--------- 1 file changed, 70 insertions(+), 18 deletions(-) diff --git a/pkg/telemetry/meter.go b/pkg/telemetry/meter.go index 3748b5e3bf..a469ff161f 100644 --- a/pkg/telemetry/meter.go +++ b/pkg/telemetry/meter.go @@ -4,15 +4,19 @@ import ( "context" "encoding/json" "os" + "time" "github.com/SAP/jenkins-library/pkg/log" + "github.com/pkg/errors" "github.com/uptrace/uptrace-go/uptrace" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc" "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric" "go.opentelemetry.io/otel/metric/global" "go.opentelemetry.io/otel/sdk/metric" "go.opentelemetry.io/otel/sdk/resource" semconv "go.opentelemetry.io/otel/semconv/v1.17.0" + "google.golang.org/grpc/credentials" ) func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, error) { @@ -26,25 +30,85 @@ func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, if _, ok := os.LookupEnv("UPTRACE_DSN"); ok { return initUptraceMeter(res) + } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { + meterProvider, err = initLightstepMeter(res, token) + } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { + meterProvider, err = initTelemetryHubMeter(res, token) } else { meterProvider, err = initStdoutMeter(res) - if err != nil { - log.Entry().WithError(err).Warning("failed to initialize stdout telemetry meter") - return nil, err - } + } + if err != nil { + return nil, err } global.SetMeterProvider(meterProvider) return meterProvider.Shutdown, nil } +// Inits metric reporting to https://app.uptrace.dev/ +func initUptraceMeter(res *resource.Resource) (func(context.Context) error, error) { + log.Entry().Debug("initializing metering to Uptrace") + //FIXME: runs with context.TODO(), use ctx from cmd + uptrace.ConfigureOpentelemetry( + uptrace.WithTracingDisabled(), // only init otel for metrics + uptrace.WithMetricsEnabled(true), + uptrace.WithResource(res), + ) + return uptrace.Shutdown, nil +} + +// Inits metric reporting to https://app.lightstep.com/ +func initLightstepMeter(res *resource.Resource, token string) (*metric.MeterProvider, error) { + log.Entry().Debug("initializing metering to Lightstep") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://ingest.lightstep.com:443") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "lightstep-access-token="+token) + return initGRPCMeter(res) +} + +// Inits metric reporting to https://app.telemetryhub.com/ +func initTelemetryHubMeter(res *resource.Resource, token string) (*metric.MeterProvider, error) { + log.Entry().Debug("initializing metering to TelemetryHub") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.telemetryhub.com:4317") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "x-telemetryhub-key="+token) + return initGRPCMeter(res) +} + +func initGRPCMeter(res *resource.Resource) (*metric.MeterProvider, error) { + // u, _ := url.Parse(endpoint) + // if u.Scheme == "https" { + // // Create credentials using system certificates. + // creds := credentials.NewClientTLSFromCert(nil, "") + // options = append(options, otlpmetricgrpc.WithTLSCredentials(creds)) + // } else { + // options = append(options, otlpmetricgrpc.WithInsecure()) + // } + + options := []otlpmetricgrpc.Option{ + // otlpmetricgrpc.WithInsecure(), + otlpmetricgrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), + } + + //FIXME: runs with context.TODO(), use ctx from cmd + exporter, err := otlpmetricgrpc.New(context.TODO(), options...) + if err != nil { + log.Entry().WithError(err).Error("failed to initialize exporter") + return nil, errors.Wrap(err, "failed to initialize exporter") + } + + return metric.NewMeterProvider( + // use large interval to only report once on shutdown + metric.WithReader(metric.NewPeriodicReader(exporter, metric.WithInterval(time.Hour*24))), + metric.WithResource(res), + ), nil +} + func initStdoutMeter(res *resource.Resource) (*metric.MeterProvider, error) { log.Entry().Debug("initializing metering to stdout") encoder := json.NewEncoder(os.Stdout) encoder.SetIndent("", " ") exporter, err := stdoutmetric.New(stdoutmetric.WithEncoder(encoder)) if err != nil { - log.Entry().WithError(err).Warning("failed to initialize stdout telemetry meter") - return nil, err + log.Entry().WithError(err).Warning("failed to initialize exporter") + return nil, errors.Wrap(err, "failed to initialize exporter") } return metric.NewMeterProvider( @@ -52,15 +116,3 @@ func initStdoutMeter(res *resource.Resource) (*metric.MeterProvider, error) { metric.WithResource(res), ), nil } - -func initUptraceMeter(res *resource.Resource) (func(context.Context) error, error) { - log.Entry().Debug("initializing metering to Uptrace") - uptrace.ConfigureOpentelemetry( - // uptrace.WithDSN(url), // UPTRACE_DSN is checked by default - uptrace.WithTracingDisabled(), // only init otel fror metrics - uptrace.WithMetricsEnabled(true), - uptrace.WithResource(res), - // uptrace.WithServiceVersion("1.0.0"), - ) - return uptrace.Shutdown, nil -} From 8c0844e935c1e48bf9d9379b3ba7d89a6df7277b Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 14 Mar 2023 10:26:11 +0100 Subject: [PATCH 08/38] add environment variables --- pkg/telemetry/telemetry.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index b9d4cae4d1..32e1a9e997 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -27,6 +27,9 @@ const actionName = "Piper Library OS" // LibraryRepository that is passed into with -ldflags var LibraryRepository string +// LibraryRepository that is passed into with -ldflags +var Environment string = "development" + // Telemetry struct which holds necessary infos about telemetry type Telemetry struct { baseData BaseData @@ -93,12 +96,14 @@ func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, step t.baseMetaData = baseMetaData // OpenTelemetry t.shutdownOpenTelemetry, err = InitMeter([]attribute.KeyValue{ + //TODO: use global parameter to distinguish between envs + attribute.String("environment", Environment), attribute.String("piper.orchestrator", t.baseData.Orchestrator), attribute.String("piper.correlationID", t.provider.GetBuildURL()), attribute.String("piper.step.name", t.baseData.StepName), }) if err != nil { - log.Entry().WithError(err).Warning("failed to initialize telemetry") + log.Entry().WithError(err).Error("failed to initialize telemetry") } } @@ -135,7 +140,11 @@ func (t *Telemetry) GetData() Data { // Send telemetry information to SWA func (t *Telemetry) Send() { - defer t.shutdownOpenTelemetry(t.ctx) + defer func() { + if t.shutdownOpenTelemetry != nil { + t.shutdownOpenTelemetry(t.ctx) + } + }() // always log step telemetry data to logfile used for internal use-case t.logStepTelemetryData() From 204ab32820a12bdd58b3ca1894e65a464691e9b9 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 14 Mar 2023 10:35:46 +0100 Subject: [PATCH 09/38] update dependencies --- go.mod | 64 ++++++++++++------ go.sum | 209 ++++++++++++++++++++++++--------------------------------- 2 files changed, 128 insertions(+), 145 deletions(-) diff --git a/go.mod b/go.mod index d0245c9a2f..d33d61d431 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.18 replace golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d => golang.org/x/crypto v0.0.0-20220314234716-a5774263c1e0 require ( - cloud.google.com/go/storage v1.22.1 + cloud.google.com/go/storage v1.27.0 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.0 github.com/Jeffail/gabs/v2 v2.6.1 github.com/Masterminds/sprig v2.22.0+incompatible @@ -29,7 +29,7 @@ require ( github.com/go-playground/locales v0.14.0 github.com/go-playground/universal-translator v0.18.0 github.com/go-playground/validator/v10 v10.11.0 - github.com/google/go-cmp v0.5.8 + github.com/google/go-cmp v0.5.9 github.com/google/go-containerregistry v0.10.0 github.com/google/go-github/v45 v45.2.0 github.com/google/uuid v1.3.0 @@ -53,13 +53,20 @@ require ( github.com/sirupsen/logrus v1.8.1 github.com/spf13/cobra v1.5.0 github.com/spf13/pflag v1.0.5 - github.com/stretchr/testify v1.8.0 + github.com/stretchr/testify v1.8.2 github.com/testcontainers/testcontainers-go v0.10.0 + github.com/uptrace/uptrace-go v1.13.0 github.com/xuri/excelize/v2 v2.4.1 + go.opentelemetry.io/otel v1.14.0 + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.37.0 + go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0 + go.opentelemetry.io/otel/metric v0.37.0 + go.opentelemetry.io/otel/sdk v1.14.0 + go.opentelemetry.io/otel/sdk/metric v0.37.0 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 - golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2 + golang.org/x/oauth2 v0.4.0 golang.org/x/text v0.7.0 - google.golang.org/api v0.88.0 + google.golang.org/api v0.103.0 gopkg.in/ini.v1 v1.66.6 gopkg.in/yaml.v2 v2.4.0 helm.sh/helm/v3 v3.10.3 @@ -68,11 +75,25 @@ require ( ) require ( - cloud.google.com/go v0.102.0 // indirect - cloud.google.com/go/compute v1.7.0 // indirect - cloud.google.com/go/iam v0.3.0 // indirect - cloud.google.com/go/kms v1.3.0 // indirect - cloud.google.com/go/monitoring v1.3.0 // indirect + cloud.google.com/go/compute/metadata v0.2.3 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0 // indirect + go.opentelemetry.io/contrib/instrumentation/runtime v0.39.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.37.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0 // indirect + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.13.0 // indirect + go.opentelemetry.io/otel/trace v1.14.0 // indirect + go.opentelemetry.io/proto/otlp v0.19.0 // indirect +) + +require ( + cloud.google.com/go v0.107.0 // indirect + cloud.google.com/go/compute v1.15.1 // indirect + cloud.google.com/go/iam v0.8.0 // indirect + cloud.google.com/go/kms v1.6.0 // indirect + cloud.google.com/go/monitoring v1.8.0 // indirect github.com/Azure/azure-sdk-for-go v65.0.0+incompatible // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.2 // indirect @@ -126,8 +147,8 @@ require ( github.com/buildpacks/imgutil v0.0.0-20211001201950-cf7ae41c3771 // indirect github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/cenkalti/backoff/v3 v3.2.2 // indirect - github.com/cenkalti/backoff/v4 v4.1.3 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/cenkalti/backoff/v4 v4.2.0 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible // indirect github.com/circonus-labs/circonusllhist v0.1.3 // indirect github.com/containerd/cgroups v1.0.4 // indirect @@ -179,9 +200,8 @@ require ( github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.1.0 // indirect - github.com/googleapis/gax-go/v2 v2.4.0 // indirect - github.com/googleapis/go-type-adapters v1.0.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.2.0 // indirect + github.com/googleapis/gax-go/v2 v2.7.0 // indirect github.com/gophercloud/gophercloud v0.1.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect @@ -288,7 +308,7 @@ require ( github.com/sethvargo/go-limiter v0.7.1 // indirect github.com/shirou/gopsutil v3.21.5+incompatible // indirect github.com/softlayer/softlayer-go v0.0.0-20180806151055-260589d94c7d // indirect - github.com/stretchr/objx v0.4.0 // indirect + github.com/stretchr/objx v0.5.0 // indirect github.com/tencentcloud/tencentcloud-sdk-go v3.0.83+incompatible // indirect github.com/tklauser/go-sysconf v0.3.9 // indirect github.com/tklauser/numcpus v0.3.0 // indirect @@ -300,20 +320,20 @@ require ( github.com/xuri/efp v0.0.0-20210322160811-ab561f5b45e3 // indirect go.etcd.io/bbolt v1.3.6 // indirect go.mongodb.org/mongo-driver v1.10.0 // indirect - go.opencensus.io v0.23.0 // indirect + go.opencensus.io v0.24.0 // indirect go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect go.uber.org/atomic v1.9.0 // indirect golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d // indirect golang.org/x/net v0.7.0 // indirect - golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 + golang.org/x/sync v0.1.0 golang.org/x/sys v0.5.0 // indirect golang.org/x/term v0.5.0 // indirect golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect - golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f // indirect + golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f // indirect - google.golang.org/grpc v1.48.0 // indirect - google.golang.org/protobuf v1.28.0 // indirect + google.golang.org/genproto v0.0.0-20230202175211-008b39050e57 // indirect + google.golang.org/grpc v1.53.0 + google.golang.org/protobuf v1.28.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/resty.v1 v1.12.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect diff --git a/go.sum b/go.sum index c7e6de3a09..8095f52b16 100644 --- a/go.sum +++ b/go.sum @@ -28,37 +28,29 @@ cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSU cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= -cloud.google.com/go v0.102.0 h1:DAq3r8y4mDgyB/ZPJ9v/5VJNqjgJAxTn6ZYLlUywOu8= -cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.107.0 h1:qkj22L7bgkl6vIeZDlOY2po43Mx/TIa2Wsa7VR+PEww= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= 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/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= -cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= -cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= -cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= -cloud.google.com/go/compute v1.7.0 h1:v/k9Eueb8aAJ0vZuxKMrgm6kPhCLZU9HxFU+AFDs9Uk= -cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.15.1 h1:7UGq3QknM33pw5xATlpzeoomNxsacIVvTqTTvbfajmE= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= 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/firestore v1.6.0/go.mod h1:afJwI0vaXwAG54kI7A//lP/lSPDkQORQuMkv56TxEPU= -cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= -cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/kms v1.3.0 h1:hWHaFmfTjtWVgSfX/rzE1qmZa/1AFr/6xQXhnufjyZQ= -cloud.google.com/go/kms v1.3.0/go.mod h1:EIdZ6hpR15zmiaKC8YKYoXplDFnL+Z6f5VCGHJMDhLs= -cloud.google.com/go/monitoring v1.3.0 h1:hsJjohhLscxGKXFFUj2AdH+m/jkZ3PyDcprmJ7udj2I= -cloud.google.com/go/monitoring v1.3.0/go.mod h1:rJAj7Dv+RCZInqdbE9qo32ZEaXgnumNQ1Yx8dXx8Yhg= +cloud.google.com/go/iam v0.8.0 h1:E2osAkZzxI/+8pZcxVLcDtAQx/u+hZXVryUaYQ5O0Kk= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/kms v1.6.0 h1:OWRZzrPmOZUzurjI2FBGtgY2mB1WaJkqhw6oIwSj0Yg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+CamDs= +cloud.google.com/go/monitoring v1.8.0 h1:c9riaGSPQ4dUKWB+M1Fl0N+iLxstMbCktdEwYSPGDvA= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= 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= @@ -70,8 +62,8 @@ cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0Zeo 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.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.22.1 h1:F6IlQJZrZM++apn9V5/VfS3gbTUYg98PS3EMQAzqtfg= -cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.27.0 h1:YOO045NZI9RKfCj1c5A/ZtuuENUc8OAW+gHdGnDgyMQ= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= code.cloudfoundry.org/gofileutils v0.0.0-20170111115228-4d0c80011a0f h1:UrKzEwTgeiff9vxdrfdqxibzpWjxLnuXDI5m6z3GJAk= contrib.go.opencensus.io/exporter/stackdriver v0.13.4/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= @@ -378,14 +370,15 @@ github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4r github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= -github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4= +github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/centrify/cloud-golang-sdk v0.0.0-20210923165758-a8c48d049166 h1:jQ93fKqb/wRmK/KiHpa7Tk9rmHeKXhp4j+5Sg/tENiY= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charithe/durationcheck v0.0.9/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= @@ -414,7 +407,6 @@ github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XP github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= @@ -637,7 +629,6 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/protoc-gen-validate v0.0.14/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/esimonov/ifshort v1.0.3/go.mod h1:yZqNJUrNn20K8Q9n2CrjTKYyVEmX209Hgu+M1LBpeZE= @@ -731,8 +722,11 @@ github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KE github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= @@ -905,6 +899,8 @@ github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzw github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -981,8 +977,9 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-containerregistry v0.5.2-0.20210604130445-3bfab55f3bd9/go.mod h1:R5WRYyTdQqTchlBhX4q+WICGh8HQIL5wDFoFZv7Jq6Q= github.com/google/go-containerregistry v0.10.0 h1:qd/fv2nQajGZJenaNcdaghlwSPjQ0NphN9hzArr2WWg= @@ -1032,23 +1029,17 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.1.0 h1:zO8WHNx/MYiAKJ3d5spxZXZE6KHmIQGQcAzwUzV7qQw= -github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0 h1:y8Yozv7SZtlU//QXbezB6QkpuE6jMD2/gfzk4AftXjs= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= 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= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= -github.com/googleapis/gax-go/v2 v2.4.0 h1:dS9eYAjhrE2RjmzYw2XAPvcXfmcQLtFEQWn0CR82awk= -github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= 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.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= -github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= -github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= github.com/gookit/color v1.4.2/go.mod h1:fqRyamkC1W8uxl+lxCQxOT09l/vYfZ+QeiX3rKQHCoQ= github.com/gophercloud/gophercloud v0.1.0 h1:P/nh25+rzXouhytV2pUHBb65fnds26Ghl8/391+sT5o= github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= @@ -1092,6 +1083,9 @@ github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t 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.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0 h1:1JYBfzqrWPcCclBwxFCPAou9n+q86mfnu7NAeHfte7A= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0/go.mod h1:YDZoGHuwE+ov0c8smSH49WLF3F2LaWnYYuDVd+EWrc0= github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed h1:5upAirOpQc1Q53c0bnx2ufif5kANL7bfZWcc6VJWJd8= github.com/hashicorp/cap v0.1.1 h1:GjO4+9+H0wv/89YoEsxeVc2jIizL19r5v5l2lpaH8Kg= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= @@ -1921,8 +1915,9 @@ github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+ 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= -github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -1933,8 +1928,10 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/sylvia7788/contextcheck v1.0.4/go.mod h1:vuPKJMQ7MQ91ZTqfdyreNKwZjyUg6KO+IebVyQDedZQ= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -1978,6 +1975,8 @@ github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljT github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= +github.com/uptrace/uptrace-go v1.13.0 h1:ZVeKwQEmDP9K9ypMIOYUHA03cG2dfzZTatq6nRhdqbw= +github.com/uptrace/uptrace-go v1.13.0/go.mod h1:HnVvehNYUr4NcthYqd/bsmG2YDh+2WkDdpJKjX0tygs= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/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= @@ -2082,9 +2081,38 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/contrib/instrumentation/runtime v0.39.0 h1:AtfO01+aMX/GUk4IORJ4digf2LhwnSxWt3WvoKBZUL4= +go.opentelemetry.io/contrib/instrumentation/runtime v0.39.0/go.mod h1:iEjHFZQDi7GrrAom60DLW/GC7dFLECacBhZjGC+Sf80= +go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= +go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 h1:/fXHZHGvro6MVqV34fJzDhi7sHGpX3Ej/Qjmfn003ho= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0/go.mod h1:UFG7EBMRdXyFstOwH028U0sVf+AvukSGhF0g8+dmNG8= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.37.0 h1:22J9c9mxNAZugv86zhwjBnER0DbO0VVpW9Oo/j3jBBQ= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.37.0/go.mod h1:QD8SSO9fgtBOvXYpcX5NXW+YnDJByTnh7a/9enQWFmw= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.37.0 h1:CI6DSdsSkJxX1rsfPSQ0SciKx6klhdDRBXqKb+FwXG8= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.37.0/go.mod h1:WLBYPrz8srktckhCjFaau4VHSfGaMuqoKSXwpzaiRZg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0 h1:Any/nVxaoMq1T2w0W85d6w5COlLuCCgOYKQhJJWEMwQ= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0/go.mod h1:46vAP6RWfNn7EKov73l5KBFlNxz8kYlxR1woU+bJ4ZY= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0 h1:Wz7UQn7/eIqZVDJbuNEM6PmqeA71cWXrWcXekP5HZgU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0/go.mod h1:OhH1xvgA5jZW2M/S4PcvtDlFE1VULRRBsibBrKuJQGI= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0 h1:S1Y8Wkl44weO903rqc1mCV4Gqbb7Vd+R+qU1yceN7XQ= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0/go.mod h1:6xZwq1h4G4NxtU8PhjJnWSSVMaJ+yaNbjeSXfCYow+M= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.13.0 h1:rs3xmoGZsuHJxUUzX2dwYNDc7S0L68oEo2L/MvG5cyc= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.13.0/go.mod h1:gr0y6t58jZxp9WtIAGKXxXenDWC91hmZivlGoOag3+4= +go.opentelemetry.io/otel/metric v0.37.0 h1:pHDQuLQOZwYD+Km0eb657A25NaRzy0a+eLyKfDXedEs= +go.opentelemetry.io/otel/metric v0.37.0/go.mod h1:DmdaHfGt54iV6UKxsV9slj2bBRJcKC1B1uvDLIioc1s= +go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= +go.opentelemetry.io/otel/sdk v1.14.0/go.mod h1:bwIC5TjrNG6QDCHNWvW4HLHtUQ4I+VQDsnjhvyZCALM= +go.opentelemetry.io/otel/sdk/metric v0.37.0 h1:haYBBtZZxiI3ROwSmkZnI+d0+AVzBWeviuYQDeBWosU= +go.opentelemetry.io/otel/sdk/metric v0.37.0/go.mod h1:mO2WV1AZKKwhwHTV3AKOoIEb9LbUaENZDuGUQd+j4A0= +go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= +go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= +go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 h1:+FNtrFTmVw0YZGpBGX56XDee331t6JAXeK2bcyhLOOc= go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5/go.mod h1:nmDLcffg48OtT/PSW0Hg7FvpRQsQh5OSqIylirxKC7o= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -2095,7 +2123,7 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= @@ -2262,11 +2290,6 @@ golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -2287,11 +2310,8 @@ golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2 h1:+jnHzr9VPj32ykQVai5DNahi9+NSp7yYuCsl5eAQtL0= -golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.4.0 h1:NF0gk8LVPg1Ml7SSbGyySuoxdsXitj7TvgvuRxIMc/M= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2304,9 +2324,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 h1:uVc8UZUe6tr40fFVnUP5Oj+veunVezqYl9z7DYw9xzw= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.0/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-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2426,27 +2445,15 @@ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210816074244-15123e1e1f71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210915083310-ed5796bab164/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211013075003-97ac67df715c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/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-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= @@ -2599,10 +2606,8 @@ golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0= -golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.5.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -2633,21 +2638,9 @@ google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtuk google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= -google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= -google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= -google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= -google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= -google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= -google.golang.org/api v0.88.0 h1:MPwxQRqpyskYhr2iNyfsQ8R06eeyhe7UEuR30p136ZQ= -google.golang.org/api v0.88.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.103.0 h1:9yuVqlu2JCvcLg9p8S3fcFLZij8EPSyvODIY1rkMizQ= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2710,7 +2703,6 @@ google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= @@ -2726,33 +2718,9 @@ google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKr google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f h1:hJ/Y5SqPXbarffmAsApliUlcvMU+wScNGfyop4bZm8o= -google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20230202175211-008b39050e57 h1:vArvWooPH749rNHpBGgVl+U9B9dATjiEhJzcWGlovNs= +google.golang.org/genproto v0.0.0-20230202175211-008b39050e57/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -2786,15 +2754,10 @@ google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.48.0 h1:rQOsyJ/8+ufEDJd/Gdsz7HG220Mh9HAhFHRGnIjda0w= -google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -2810,8 +2773,8 @@ google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX7 google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= 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/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From 94168f43435769598434e3b98958c018f7fafd1c Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 14 Mar 2023 10:40:20 +0100 Subject: [PATCH 10/38] add ctx to exporter --- pkg/telemetry/meter.go | 27 +++++++++++++-------------- pkg/telemetry/telemetry.go | 2 +- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/pkg/telemetry/meter.go b/pkg/telemetry/meter.go index a469ff161f..af901eef25 100644 --- a/pkg/telemetry/meter.go +++ b/pkg/telemetry/meter.go @@ -19,7 +19,7 @@ import ( "google.golang.org/grpc/credentials" ) -func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, error) { +func InitMeter(ctx context.Context, resAttributes []attribute.KeyValue) (func(context.Context) error, error) { var err error var meterProvider *metric.MeterProvider resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) @@ -29,13 +29,13 @@ func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, ) if _, ok := os.LookupEnv("UPTRACE_DSN"); ok { - return initUptraceMeter(res) + return initUptraceMeter(ctx, res) } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { - meterProvider, err = initLightstepMeter(res, token) + meterProvider, err = initLightstepMeter(ctx, res, token) } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { - meterProvider, err = initTelemetryHubMeter(res, token) + meterProvider, err = initTelemetryHubMeter(ctx, res, token) } else { - meterProvider, err = initStdoutMeter(res) + meterProvider, err = initStdoutMeter(ctx, res) } if err != nil { return nil, err @@ -45,7 +45,7 @@ func InitMeter(resAttributes []attribute.KeyValue) (func(context.Context) error, } // Inits metric reporting to https://app.uptrace.dev/ -func initUptraceMeter(res *resource.Resource) (func(context.Context) error, error) { +func initUptraceMeter(_ context.Context, res *resource.Resource) (func(context.Context) error, error) { log.Entry().Debug("initializing metering to Uptrace") //FIXME: runs with context.TODO(), use ctx from cmd uptrace.ConfigureOpentelemetry( @@ -57,22 +57,22 @@ func initUptraceMeter(res *resource.Resource) (func(context.Context) error, erro } // Inits metric reporting to https://app.lightstep.com/ -func initLightstepMeter(res *resource.Resource, token string) (*metric.MeterProvider, error) { +func initLightstepMeter(ctx context.Context, res *resource.Resource, token string) (*metric.MeterProvider, error) { log.Entry().Debug("initializing metering to Lightstep") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://ingest.lightstep.com:443") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "lightstep-access-token="+token) - return initGRPCMeter(res) + return initGRPCMeter(ctx, res) } // Inits metric reporting to https://app.telemetryhub.com/ -func initTelemetryHubMeter(res *resource.Resource, token string) (*metric.MeterProvider, error) { +func initTelemetryHubMeter(ctx context.Context, res *resource.Resource, token string) (*metric.MeterProvider, error) { log.Entry().Debug("initializing metering to TelemetryHub") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.telemetryhub.com:4317") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "x-telemetryhub-key="+token) - return initGRPCMeter(res) + return initGRPCMeter(ctx, res) } -func initGRPCMeter(res *resource.Resource) (*metric.MeterProvider, error) { +func initGRPCMeter(ctx context.Context, res *resource.Resource) (*metric.MeterProvider, error) { // u, _ := url.Parse(endpoint) // if u.Scheme == "https" { // // Create credentials using system certificates. @@ -87,8 +87,7 @@ func initGRPCMeter(res *resource.Resource) (*metric.MeterProvider, error) { otlpmetricgrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), } - //FIXME: runs with context.TODO(), use ctx from cmd - exporter, err := otlpmetricgrpc.New(context.TODO(), options...) + exporter, err := otlpmetricgrpc.New(ctx, options...) if err != nil { log.Entry().WithError(err).Error("failed to initialize exporter") return nil, errors.Wrap(err, "failed to initialize exporter") @@ -101,7 +100,7 @@ func initGRPCMeter(res *resource.Resource) (*metric.MeterProvider, error) { ), nil } -func initStdoutMeter(res *resource.Resource) (*metric.MeterProvider, error) { +func initStdoutMeter(_ context.Context, res *resource.Resource) (*metric.MeterProvider, error) { log.Entry().Debug("initializing metering to stdout") encoder := json.NewEncoder(os.Stdout) encoder.SetIndent("", " ") diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index 32e1a9e997..c6be6070fe 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -95,7 +95,7 @@ func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, step } t.baseMetaData = baseMetaData // OpenTelemetry - t.shutdownOpenTelemetry, err = InitMeter([]attribute.KeyValue{ + t.shutdownOpenTelemetry, err = InitMeter(t.ctx, []attribute.KeyValue{ //TODO: use global parameter to distinguish between envs attribute.String("environment", Environment), attribute.String("piper.orchestrator", t.baseData.Orchestrator), From 04e490df6db3484830853dc5db33d0818753d08c Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Thu, 16 Mar 2023 18:45:35 +0100 Subject: [PATCH 11/38] avoid uptrace pkg --- pkg/telemetry/meter.go | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/pkg/telemetry/meter.go b/pkg/telemetry/meter.go index af901eef25..c52302c507 100644 --- a/pkg/telemetry/meter.go +++ b/pkg/telemetry/meter.go @@ -8,7 +8,6 @@ import ( "github.com/SAP/jenkins-library/pkg/log" "github.com/pkg/errors" - "github.com/uptrace/uptrace-go/uptrace" "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc" "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric" @@ -28,8 +27,9 @@ func InitMeter(ctx context.Context, resAttributes []attribute.KeyValue) (func(co resAttributes..., ) - if _, ok := os.LookupEnv("UPTRACE_DSN"); ok { - return initUptraceMeter(ctx, res) + if dsn, ok := os.LookupEnv("UPTRACE_DSN"); ok { + // return initUptraceMeter(ctx, res) + meterProvider, err = initUptraceMeter(ctx, res, dsn) } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { meterProvider, err = initLightstepMeter(ctx, res, token) } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { @@ -45,15 +45,25 @@ func InitMeter(ctx context.Context, resAttributes []attribute.KeyValue) (func(co } // Inits metric reporting to https://app.uptrace.dev/ -func initUptraceMeter(_ context.Context, res *resource.Resource) (func(context.Context) error, error) { +// func initUptraceMeter(_ context.Context, res *resource.Resource) (func(context.Context) error, error) { +// log.Entry().Debug("initializing metering to Uptrace") +// //FIXME: runs with context.TODO(), use ctx from cmd +// uptrace.ConfigureOpentelemetry( +// uptrace.WithTracingDisabled(), // only init otel for metrics +// uptrace.WithMetricsEnabled(true), +// uptrace.WithResource(res), +// ) +// return uptrace.Shutdown, nil +// } + +// Inits metric reporting to https://app.uptrace.dev/ +func initUptraceMeter(ctx context.Context, res *resource.Resource, dsn string) (*metric.MeterProvider, error) { + // otlpmetricgrpc.WithCompressor(gzip.Name), + // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), log.Entry().Debug("initializing metering to Uptrace") - //FIXME: runs with context.TODO(), use ctx from cmd - uptrace.ConfigureOpentelemetry( - uptrace.WithTracingDisabled(), // only init otel for metrics - uptrace.WithMetricsEnabled(true), - uptrace.WithResource(res), - ) - return uptrace.Shutdown, nil + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.uptrace.dev:4317") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "uptrace-dsn="+dsn) + return initGRPCMeter(ctx, res) } // Inits metric reporting to https://app.lightstep.com/ From ea2f3c93db3ffcdc91a6c6aed73c823a9f5145b7 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 5 Apr 2023 13:56:40 +0200 Subject: [PATCH 12/38] adjust meter initialization --- pkg/telemetry/meter.go | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/pkg/telemetry/meter.go b/pkg/telemetry/meter.go index c52302c507..34b403139b 100644 --- a/pkg/telemetry/meter.go +++ b/pkg/telemetry/meter.go @@ -28,15 +28,19 @@ func InitMeter(ctx context.Context, resAttributes []attribute.KeyValue) (func(co ) if dsn, ok := os.LookupEnv("UPTRACE_DSN"); ok { - // return initUptraceMeter(ctx, res) - meterProvider, err = initUptraceMeter(ctx, res, dsn) + prepareUptraceMeter(ctx, res, dsn) } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { - meterProvider, err = initLightstepMeter(ctx, res, token) + prepareLightstepMeter(ctx, res, token) } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { - meterProvider, err = initTelemetryHubMeter(ctx, res, token) + prepareTelemetryHubMeter(ctx, res, token) + } + + if _, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT"); ok { + meterProvider, err = initGRPCMeter(ctx, res) } else { meterProvider, err = initStdoutMeter(ctx, res) } + if err != nil { return nil, err } @@ -57,32 +61,30 @@ func InitMeter(ctx context.Context, resAttributes []attribute.KeyValue) (func(co // } // Inits metric reporting to https://app.uptrace.dev/ -func initUptraceMeter(ctx context.Context, res *resource.Resource, dsn string) (*metric.MeterProvider, error) { +func prepareUptraceMeter(ctx context.Context, res *resource.Resource, dsn string) { // otlpmetricgrpc.WithCompressor(gzip.Name), // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), - log.Entry().Debug("initializing metering to Uptrace") + log.Entry().Debug("preparing metering to Uptrace") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.uptrace.dev:4317") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "uptrace-dsn="+dsn) - return initGRPCMeter(ctx, res) } // Inits metric reporting to https://app.lightstep.com/ -func initLightstepMeter(ctx context.Context, res *resource.Resource, token string) (*metric.MeterProvider, error) { - log.Entry().Debug("initializing metering to Lightstep") +func prepareLightstepMeter(ctx context.Context, res *resource.Resource, token string) { + log.Entry().Debug("preparing metering to Lightstep") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://ingest.lightstep.com:443") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "lightstep-access-token="+token) - return initGRPCMeter(ctx, res) } // Inits metric reporting to https://app.telemetryhub.com/ -func initTelemetryHubMeter(ctx context.Context, res *resource.Resource, token string) (*metric.MeterProvider, error) { - log.Entry().Debug("initializing metering to TelemetryHub") +func prepareTelemetryHubMeter(ctx context.Context, res *resource.Resource, token string) { + log.Entry().Debug("preparing metering to TelemetryHub") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.telemetryhub.com:4317") os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "x-telemetryhub-key="+token) - return initGRPCMeter(ctx, res) } func initGRPCMeter(ctx context.Context, res *resource.Resource) (*metric.MeterProvider, error) { + log.Entry().Debugf("initializing metering to %s", os.Getenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT")) // u, _ := url.Parse(endpoint) // if u.Scheme == "https" { // // Create credentials using system certificates. From 1bb85ca2647772ab2f187fc39945de7c45fdeb35 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Mon, 23 Sep 2024 14:43:24 +0200 Subject: [PATCH 13/38] add tracing --- pkg/telemetry/telemetry.go | 47 ++++++++++++-------- pkg/telemetry/tracer.go | 91 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 18 deletions(-) create mode 100644 pkg/telemetry/tracer.go diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index c6be6070fe..cfbb56788c 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -27,25 +27,26 @@ const actionName = "Piper Library OS" // LibraryRepository that is passed into with -ldflags var LibraryRepository string -// LibraryRepository that is passed into with -ldflags +// Environment .... var Environment string = "development" // Telemetry struct which holds necessary infos about telemetry type Telemetry struct { - baseData BaseData - baseMetaData BaseMetaData - data Data - provider orchestrator.OrchestratorSpecificConfigProviding - disabled bool - client *piperhttp.Client - CustomReportingDsn string - CustomReportingToken string - customClient *piperhttp.Client - BaseURL string - Endpoint string - SiteID string - ctx context.Context - shutdownOpenTelemetry func(context.Context) error + baseData BaseData + baseMetaData BaseMetaData + data Data + provider orchestrator.OrchestratorSpecificConfigProviding + disabled bool + client *piperhttp.Client + CustomReportingDsn string + CustomReportingToken string + customClient *piperhttp.Client + BaseURL string + Endpoint string + SiteID string + ctx context.Context + shutdownOpenTelemetry func(context.Context) error + shutdownOpenTelemetryTracing func(context.Context) error } // Initialize sets up the base telemetry data and is called in generated part of the steps @@ -94,17 +95,24 @@ func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, step BuildURLHash: t.getBuildURLHash(), // http://server:port/jenkins/job/foo/15/ } t.baseMetaData = baseMetaData - // OpenTelemetry - t.shutdownOpenTelemetry, err = InitMeter(t.ctx, []attribute.KeyValue{ + + res := []attribute.KeyValue{ //TODO: use global parameter to distinguish between envs attribute.String("environment", Environment), attribute.String("piper.orchestrator", t.baseData.Orchestrator), attribute.String("piper.correlationID", t.provider.GetBuildURL()), attribute.String("piper.step.name", t.baseData.StepName), - }) + } + // OpenTelemetry + t.shutdownOpenTelemetry, err = InitMeter(t.ctx, res) if err != nil { log.Entry().WithError(err).Error("failed to initialize telemetry") } + + t.shutdownOpenTelemetryTracing, err = InitTracer(t.ctx, res) + if err != nil { + log.Entry().WithError(err).Error("failed to initialize telemetry (tracing)") + } } func (t *Telemetry) getPipelineURLHash() string { @@ -144,6 +152,9 @@ func (t *Telemetry) Send() { if t.shutdownOpenTelemetry != nil { t.shutdownOpenTelemetry(t.ctx) } + if t.shutdownOpenTelemetryTracing != nil { + t.shutdownOpenTelemetryTracing(t.ctx) + } }() // always log step telemetry data to logfile used for internal use-case t.logStepTelemetryData() diff --git a/pkg/telemetry/tracer.go b/pkg/telemetry/tracer.go new file mode 100644 index 0000000000..253ee87096 --- /dev/null +++ b/pkg/telemetry/tracer.go @@ -0,0 +1,91 @@ +package telemetry + +import ( + "context" + "os" + + "github.com/SAP/jenkins-library/pkg/log" + "github.com/pkg/errors" + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc" + "go.opentelemetry.io/otel/sdk/resource" + "go.opentelemetry.io/otel/sdk/trace" + semconv "go.opentelemetry.io/otel/semconv/v1.17.0" + "google.golang.org/grpc/credentials" +) + +// Inits metric reporting to https://app.uptrace.dev/ +func prepareUptraceTracer(ctx context.Context, res *resource.Resource, dsn string) { + // otlpmetricgrpc.WithCompressor(gzip.Name), + // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), + log.Entry().Debug("preparing tracing to Uptrace") + os.Setenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "https://otlp.uptrace.dev:4317") + os.Setenv("OTEL_EXPORTER_OTLP_TRACES_HEADERS", "uptrace-dsn="+dsn) +} + +func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(context.Context) error, error) { + var err error + var tracerProvider *trace.TracerProvider + resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) + res := resource.NewWithAttributes( + semconv.SchemaURL, + resAttributes..., + ) + + if dsn, ok := os.LookupEnv("UPTRACE_DSN"); ok { + prepareUptraceTracer(ctx, res, dsn) + // } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { + // prepareLightstepMeter(ctx, res, token) + // } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { + // prepareTelemetryHubMeter(ctx, res, token) + } + + if _, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT"); ok { + tracerProvider, err = initGRPCTracer(ctx, res) + // } else { + // tracerProvider, err = initStdoutMeter(ctx, res) + } + if err != nil { + return nil, err + } + + // global.SetMeterProvider(meterProvider) + otel.SetTracerProvider(tracerProvider) + return tracerProvider.Shutdown, nil +} + +func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerProvider, error) { + log.Entry().Debugf("initializing tracing to %s", os.Getenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT")) + // u, _ := url.Parse(endpoint) + // if u.Scheme == "https" { + // // Create credentials using system certificates. + // creds := credentials.NewClientTLSFromCert(nil, "") + // options = append(options, otlpmetricgrpc.WithTLSCredentials(creds)) + // } else { + // options = append(options, otlpmetricgrpc.WithInsecure()) + // } + + options := []otlptracegrpc.Option{ + // otlpmetricgrpc.WithInsecure(), + otlptracegrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), + } + + exporter, err := otlptracegrpc.New(ctx, options...) + if err != nil { + log.Entry().WithError(err).Error("failed to initialize exporter") + return nil, errors.Wrap(err, "failed to initialize exporter") + } + + bsp := trace.NewBatchSpanProcessor(exporter, + trace.WithMaxQueueSize(10_000), + trace.WithMaxExportBatchSize(10_000)) + + tracerProvider := trace.NewTracerProvider( + trace.WithResource(res), + // trace.WithIDGenerator(xray.NewIDGenerator()), + ) + tracerProvider.RegisterSpanProcessor(bsp) + + return tracerProvider, nil +} From 9b045da539ab57ca62754bd6341150e0c83a8d0d Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Mon, 23 Sep 2024 14:48:12 +0200 Subject: [PATCH 14/38] update step --- cmd/sonarExecuteScan.go | 81 +++++++++++++++++++------------ cmd/sonarExecuteScan_generated.go | 13 +++-- 2 files changed, 60 insertions(+), 34 deletions(-) diff --git a/cmd/sonarExecuteScan.go b/cmd/sonarExecuteScan.go index 96014b3dfe..b7310a9e1c 100644 --- a/cmd/sonarExecuteScan.go +++ b/cmd/sonarExecuteScan.go @@ -1,6 +1,7 @@ package cmd import ( + "context" "fmt" "io/ioutil" "net" @@ -15,6 +16,7 @@ import ( "github.com/bmatcuk/doublestar" "github.com/pkg/errors" + "go.opentelemetry.io/otel" "github.com/SAP/jenkins-library/pkg/command" piperhttp "github.com/SAP/jenkins-library/pkg/http" @@ -60,7 +62,7 @@ const ( pomXMLPattern = "**/pom.xml" ) -func sonarExecuteScan(config sonarExecuteScanOptions, _ *telemetry.CustomData, influx *sonarExecuteScanInflux) { +func sonarExecuteScan(ctx context.Context, config sonarExecuteScanOptions, _ *telemetry.CustomData, influx *sonarExecuteScanInflux) { runner := command.Command{ ErrorCategoryMapping: map[string][]string{ log.ErrorConfiguration.String(): { @@ -116,7 +118,7 @@ func sonarExecuteScan(config sonarExecuteScanOptions, _ *telemetry.CustomData, i influx.step_data.fields.sonar = false fileUtils := piperutils.Files{} - if err := runSonar(config, downloadClient, &runner, apiClient, &fileUtils, influx); err != nil { + if err := runSonar(ctx, config, downloadClient, &runner, apiClient, &fileUtils, influx); err != nil { if log.GetErrorCategory() == log.ErrorUndefined && runner.GetExitCode() == 2 { // see https://github.com/SonarSource/sonar-scanner-cli/blob/adb67d645c3bcb9b46f29dea06ba082ebec9ba7a/src/main/java/org/sonarsource/scanner/cli/Exit.java#L25 log.SetErrorCategory(log.ErrorConfiguration) @@ -126,7 +128,11 @@ func sonarExecuteScan(config sonarExecuteScanOptions, _ *telemetry.CustomData, i influx.step_data.fields.sonar = true } -func runSonar(config sonarExecuteScanOptions, client piperhttp.Downloader, runner command.ExecRunner, apiClient SonarUtils.Sender, utils piperutils.FileUtils, influx *sonarExecuteScanInflux) error { +func runSonar(ctx context.Context, config sonarExecuteScanOptions, client piperhttp.Downloader, runner command.ExecRunner, apiClient SonarUtils.Sender, utils piperutils.FileUtils, influx *sonarExecuteScanInflux) error { + tracer := otel.Tracer("com.sap.piper") + prepareCtx, prepareSpan := tracer.Start(ctx, "prepare") + defer prepareSpan.End() + // Set config based on orchestrator-specific environment variables detectParametersFromCI(&config) @@ -179,10 +185,15 @@ func runSonar(config sonarExecuteScanOptions, client piperhttp.Downloader, runne log.SetErrorCategory(log.ErrorConfiguration) return err } + + _, downloadSpan := tracer.Start(prepareCtx, "download") + defer downloadSpan.End() if err := loadSonarScanner(config.SonarScannerDownloadURL, client); err != nil { log.SetErrorCategory(log.ErrorInfrastructure) return err } + downloadSpan.End() + if err := loadCertificates(config.CustomTLSCertificateLinks, client, runner); err != nil { log.SetErrorCategory(log.ErrorInfrastructure) return err @@ -201,10 +212,18 @@ func runSonar(config sonarExecuteScanOptions, client piperhttp.Downloader, runne Debug("Executing sonar scan command") // execute scan runner.SetEnv(sonar.environment) + + prepareSpan.End() + _, toolrunSpan := tracer.Start(ctx, "tool-run") + defer toolrunSpan.End() + err := runner.RunExecutable(sonar.binary, sonar.options...) if err != nil { return err } + toolrunSpan.End() + _, reportSpan := tracer.Start(ctx, "report") + defer reportSpan.End() // as PRs are handled locally for legacy SonarQube systems, no measurements will be fetched. if len(config.ChangeID) > 0 && config.LegacyPRHandling { @@ -385,34 +404,34 @@ func handlePullRequest(config sonarExecuteScanOptions) error { } func loadSonarScanner(url string, client piperhttp.Downloader) error { - if scannerPath, err := execLookPath(sonar.binary); err == nil { - // using existing sonar-scanner - log.Entry().WithField("path", scannerPath).Debug("Using local sonar-scanner") - } else if len(url) != 0 { - // download sonar-scanner-cli into TEMP folder - log.Entry().WithField("url", url).Debug("Downloading sonar-scanner") - tmpFolder := getTempDir() - defer os.RemoveAll(tmpFolder) // clean up - archive := filepath.Join(tmpFolder, path.Base(url)) - if err := client.DownloadFile(url, archive, nil, nil); err != nil { - return errors.Wrap(err, "Download of sonar-scanner failed") - } - // unzip sonar-scanner-cli - log.Entry().WithField("source", archive).WithField("target", tmpFolder).Debug("Extracting sonar-scanner") - if _, err := fileUtilsUnzip(archive, tmpFolder); err != nil { - return errors.Wrap(err, "Extraction of sonar-scanner failed") - } - // move sonar-scanner-cli to .sonar-scanner/ - toolPath := ".sonar-scanner" - foldername := strings.ReplaceAll(strings.ReplaceAll(archive, ".zip", ""), "cli-", "") - log.Entry().WithField("source", foldername).WithField("target", toolPath).Debug("Moving sonar-scanner") - if err := osRename(foldername, toolPath); err != nil { - return errors.Wrap(err, "Moving of sonar-scanner failed") - } - // update binary path - sonar.binary = filepath.Join(getWorkingDir(), toolPath, "bin", sonar.binary) - log.Entry().Debug("Download completed") - } + // if scannerPath, err := execLookPath(sonar.binary); err == nil { + // // using existing sonar-scanner + // log.Entry().WithField("path", scannerPath).Debug("Using local sonar-scanner") + // } else if len(url) != 0 { + // download sonar-scanner-cli into TEMP folder + log.Entry().WithField("url", url).Debug("Downloading sonar-scanner") + tmpFolder := getTempDir() + defer os.RemoveAll(tmpFolder) // clean up + archive := filepath.Join(tmpFolder, path.Base(url)) + if err := client.DownloadFile(url, archive, nil, nil); err != nil { + return errors.Wrap(err, "Download of sonar-scanner failed") + } + // unzip sonar-scanner-cli + log.Entry().WithField("source", archive).WithField("target", tmpFolder).Debug("Extracting sonar-scanner") + if _, err := fileUtilsUnzip(archive, tmpFolder); err != nil { + return errors.Wrap(err, "Extraction of sonar-scanner failed") + } + // move sonar-scanner-cli to .sonar-scanner/ + toolPath := ".sonar-scanner" + foldername := strings.ReplaceAll(strings.ReplaceAll(archive, ".zip", ""), "cli-", "") + log.Entry().WithField("source", foldername).WithField("target", toolPath).Debug("Moving sonar-scanner") + if err := osRename(foldername, toolPath); err != nil { + return errors.Wrap(err, "Moving of sonar-scanner failed") + } + // update binary path + sonar.binary = filepath.Join(getWorkingDir(), toolPath, "bin", sonar.binary) + log.Entry().Debug("Download completed") + // } return nil } diff --git a/cmd/sonarExecuteScan_generated.go b/cmd/sonarExecuteScan_generated.go index 5b1fe6410e..7349532a5d 100644 --- a/cmd/sonarExecuteScan_generated.go +++ b/cmd/sonarExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel" ) type sonarExecuteScanOptions struct { @@ -201,7 +202,7 @@ func SonarExecuteScanCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -219,7 +220,7 @@ func SonarExecuteScanCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, @@ -227,7 +228,13 @@ func SonarExecuteScanCommand() *cobra.Command { GeneralConfig.HookConfig.SplunkConfig.Index, GeneralConfig.HookConfig.SplunkConfig.SendLogs) } - sonarExecuteScan(stepConfig, &stepTelemetryData, &influx) + + tracer := otel.Tracer("com.sap.piper.generated") + ctx, span := tracer.Start(cmd.Context(), STEP_NAME) + defer span.End() + + + sonarExecuteScan(ctx, stepConfig, &stepTelemetryData, &influx) stepTelemetryData.ErrorCode = "0" log.Entry().Info("SUCCESS") }, From 194c86f33ff5d531436b6198bdb60d6a6ede6585 Mon Sep 17 00:00:00 2001 From: D074360 Date: Tue, 24 Sep 2024 09:12:38 +0200 Subject: [PATCH 15/38] Updated mavenBuild step --- cmd/abapAddonAssemblyKitCheckCVs_generated.go | 4 ++-- cmd/abapAddonAssemblyKitCheckPV_generated.go | 4 ++-- ...AddonAssemblyKitCreateTargetVector_generated.go | 4 ++-- ...ddonAssemblyKitPublishTargetVector_generated.go | 4 ++-- ...apAddonAssemblyKitRegisterPackages_generated.go | 4 ++-- ...bapAddonAssemblyKitReleasePackages_generated.go | 4 ++-- ...ddonAssemblyKitReserveNextPackages_generated.go | 4 ++-- cmd/abapEnvironmentAssembleConfirm_generated.go | 4 ++-- cmd/abapEnvironmentAssemblePackages_generated.go | 4 ++-- cmd/abapEnvironmentBuild_generated.go | 4 ++-- cmd/abapEnvironmentCheckoutBranch_generated.go | 4 ++-- cmd/abapEnvironmentCloneGitRepo_generated.go | 4 ++-- cmd/abapEnvironmentCreateSystem_generated.go | 4 ++-- cmd/abapEnvironmentCreateTag_generated.go | 4 ++-- cmd/abapEnvironmentPullGitRepo_generated.go | 4 ++-- ...abapEnvironmentPushATCSystemConfig_generated.go | 4 ++-- cmd/abapEnvironmentRunATCCheck_generated.go | 4 ++-- cmd/abapEnvironmentRunAUnitTest_generated.go | 4 ++-- cmd/ansSendEvent_generated.go | 4 ++-- cmd/apiKeyValueMapDownload_generated.go | 4 ++-- cmd/apiKeyValueMapUpload_generated.go | 4 ++-- cmd/apiProviderDownload_generated.go | 4 ++-- cmd/apiProviderList_generated.go | 4 ++-- cmd/apiProviderUpload_generated.go | 4 ++-- cmd/apiProxyDownload_generated.go | 4 ++-- cmd/apiProxyList_generated.go | 4 ++-- cmd/apiProxyUpload_generated.go | 4 ++-- cmd/artifactPrepareVersion_generated.go | 4 ++-- cmd/ascAppUpload_generated.go | 4 ++-- cmd/awsS3Upload_generated.go | 4 ++-- cmd/azureBlobUpload_generated.go | 4 ++-- cmd/batsExecuteTests_generated.go | 4 ++-- cmd/checkmarxExecuteScan_generated.go | 4 ++-- cmd/checkmarxOneExecuteScan_generated.go | 4 ++-- cmd/cloudFoundryCreateServiceKey_generated.go | 4 ++-- cmd/cloudFoundryCreateService_generated.go | 4 ++-- cmd/cloudFoundryCreateSpace_generated.go | 4 ++-- cmd/cloudFoundryDeleteService_generated.go | 4 ++-- cmd/cloudFoundryDeleteSpace_generated.go | 4 ++-- cmd/cloudFoundryDeploy_generated.go | 4 ++-- cmd/cnbBuild_generated.go | 4 ++-- cmd/codeqlExecuteScan_generated.go | 4 ++-- cmd/containerExecuteStructureTests_generated.go | 4 ++-- cmd/containerSaveImage_generated.go | 4 ++-- cmd/credentialdiggerScan_generated.go | 4 ++-- cmd/detectExecuteScan_generated.go | 4 ++-- cmd/fortifyExecuteScan_generated.go | 4 ++-- cmd/gaugeExecuteTests_generated.go | 4 ++-- cmd/gctsCloneRepository_generated.go | 4 ++-- cmd/gctsCreateRepository_generated.go | 4 ++-- cmd/gctsDeploy_generated.go | 4 ++-- cmd/gctsExecuteABAPQualityChecks_generated.go | 4 ++-- cmd/gctsExecuteABAPUnitTests_generated.go | 4 ++-- cmd/gctsRollback_generated.go | 4 ++-- cmd/githubCheckBranchProtection_generated.go | 4 ++-- cmd/githubCommentIssue_generated.go | 4 ++-- cmd/githubCreateIssue_generated.go | 4 ++-- cmd/githubCreatePullRequest_generated.go | 4 ++-- cmd/githubPublishRelease_generated.go | 4 ++-- cmd/githubSetCommitStatus_generated.go | 4 ++-- cmd/gitopsUpdateDeployment_generated.go | 4 ++-- cmd/golangBuild_generated.go | 4 ++-- cmd/gradleExecuteBuild_generated.go | 4 ++-- cmd/hadolintExecute_generated.go | 4 ++-- cmd/helmExecute_generated.go | 4 ++-- cmd/influxWriteData_generated.go | 4 ++-- cmd/integrationArtifactDeploy_generated.go | 4 ++-- cmd/integrationArtifactDownload_generated.go | 4 ++-- cmd/integrationArtifactGetMplStatus_generated.go | 4 ++-- ...egrationArtifactGetServiceEndpoint_generated.go | 4 ++-- cmd/integrationArtifactResource_generated.go | 4 ++-- cmd/integrationArtifactTransport_generated.go | 4 ++-- ...tionArtifactTriggerIntegrationTest_generated.go | 4 ++-- cmd/integrationArtifactUnDeploy_generated.go | 4 ++-- ...grationArtifactUpdateConfiguration_generated.go | 4 ++-- cmd/integrationArtifactUpload_generated.go | 4 ++-- cmd/isChangeInDevelopment_generated.go | 4 ++-- cmd/jsonApplyPatch_generated.go | 4 ++-- cmd/kanikoExecute_generated.go | 4 ++-- cmd/karmaExecuteTests_generated.go | 4 ++-- cmd/kubernetesDeploy_generated.go | 4 ++-- cmd/malwareExecuteScan_generated.go | 4 ++-- cmd/mavenBuild_generated.go | 14 ++++++++++++-- cmd/mavenExecuteIntegration_generated.go | 4 ++-- cmd/mavenExecuteStaticCodeChecks_generated.go | 4 ++-- cmd/mavenExecute_generated.go | 4 ++-- cmd/mtaBuild_generated.go | 4 ++-- cmd/newmanExecute_generated.go | 4 ++-- cmd/nexusUpload_generated.go | 4 ++-- cmd/npmExecuteLint_generated.go | 4 ++-- cmd/npmExecuteScripts_generated.go | 4 ++-- cmd/pipelineCreateScanSummary_generated.go | 4 ++-- cmd/protecodeExecuteScan_generated.go | 4 ++-- cmd/pythonBuild_generated.go | 4 ++-- cmd/shellExecute_generated.go | 4 ++-- cmd/terraformExecute_generated.go | 4 ++-- cmd/tmsExport_generated.go | 4 ++-- cmd/tmsUpload_generated.go | 4 ++-- cmd/transportRequestDocIDFromGit_generated.go | 4 ++-- cmd/transportRequestReqIDFromGit_generated.go | 4 ++-- cmd/transportRequestUploadCTS_generated.go | 4 ++-- cmd/transportRequestUploadRFC_generated.go | 4 ++-- cmd/transportRequestUploadSOLMAN_generated.go | 4 ++-- cmd/uiVeri5ExecuteTests_generated.go | 4 ++-- cmd/vaultRotateSecretId_generated.go | 4 ++-- cmd/whitesourceExecuteScan_generated.go | 4 ++-- cmd/xsDeploy_generated.go | 4 ++-- go.mod | 5 +---- go.sum | 6 ------ 109 files changed, 225 insertions(+), 224 deletions(-) diff --git a/cmd/abapAddonAssemblyKitCheckCVs_generated.go b/cmd/abapAddonAssemblyKitCheckCVs_generated.go index a12bde866c..080bea5446 100644 --- a/cmd/abapAddonAssemblyKitCheckCVs_generated.go +++ b/cmd/abapAddonAssemblyKitCheckCVs_generated.go @@ -117,7 +117,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -134,7 +134,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitCheckPV_generated.go b/cmd/abapAddonAssemblyKitCheckPV_generated.go index 8e697faa65..e64e00a759 100644 --- a/cmd/abapAddonAssemblyKitCheckPV_generated.go +++ b/cmd/abapAddonAssemblyKitCheckPV_generated.go @@ -117,7 +117,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -134,7 +134,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go index c35455e65a..bce6ec60f4 100644 --- a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go @@ -117,7 +117,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -134,7 +134,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go index 3ec4af43d0..c57991f507 100644 --- a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go @@ -88,7 +88,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -104,7 +104,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go index 9c3762cf49..6397d5ed01 100644 --- a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go +++ b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go @@ -118,7 +118,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -135,7 +135,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitReleasePackages_generated.go b/cmd/abapAddonAssemblyKitReleasePackages_generated.go index 62cdcb148d..ad5f93d986 100644 --- a/cmd/abapAddonAssemblyKitReleasePackages_generated.go +++ b/cmd/abapAddonAssemblyKitReleasePackages_generated.go @@ -116,7 +116,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -133,7 +133,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go index 3c6523fa57..2f2713f04a 100644 --- a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go +++ b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go @@ -122,7 +122,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -139,7 +139,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentAssembleConfirm_generated.go b/cmd/abapEnvironmentAssembleConfirm_generated.go index ef16564128..324168fdd1 100644 --- a/cmd/abapEnvironmentAssembleConfirm_generated.go +++ b/cmd/abapEnvironmentAssembleConfirm_generated.go @@ -120,7 +120,7 @@ func AbapEnvironmentAssembleConfirmCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -137,7 +137,7 @@ func AbapEnvironmentAssembleConfirmCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentAssemblePackages_generated.go b/cmd/abapEnvironmentAssemblePackages_generated.go index 00a8f018a6..57c265555b 100644 --- a/cmd/abapEnvironmentAssemblePackages_generated.go +++ b/cmd/abapEnvironmentAssemblePackages_generated.go @@ -122,7 +122,7 @@ Platform ABAP Environment system and saves the corresponding [SAR archive](https return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -139,7 +139,7 @@ Platform ABAP Environment system and saves the corresponding [SAR archive](https } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentBuild_generated.go b/cmd/abapEnvironmentBuild_generated.go index 3744baccac..1a546d4180 100644 --- a/cmd/abapEnvironmentBuild_generated.go +++ b/cmd/abapEnvironmentBuild_generated.go @@ -135,7 +135,7 @@ func AbapEnvironmentBuildCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -152,7 +152,7 @@ func AbapEnvironmentBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCheckoutBranch_generated.go b/cmd/abapEnvironmentCheckoutBranch_generated.go index d18ee54959..281a764b46 100644 --- a/cmd/abapEnvironmentCheckoutBranch_generated.go +++ b/cmd/abapEnvironmentCheckoutBranch_generated.go @@ -94,7 +94,7 @@ Please provide either of the following options: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -110,7 +110,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCloneGitRepo_generated.go b/cmd/abapEnvironmentCloneGitRepo_generated.go index bb5a1c480e..ec4a39993a 100644 --- a/cmd/abapEnvironmentCloneGitRepo_generated.go +++ b/cmd/abapEnvironmentCloneGitRepo_generated.go @@ -94,7 +94,7 @@ Please provide either of the following options: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -110,7 +110,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCreateSystem_generated.go b/cmd/abapEnvironmentCreateSystem_generated.go index 021e1d4962..58792ab7fa 100644 --- a/cmd/abapEnvironmentCreateSystem_generated.go +++ b/cmd/abapEnvironmentCreateSystem_generated.go @@ -95,7 +95,7 @@ func AbapEnvironmentCreateSystemCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -111,7 +111,7 @@ func AbapEnvironmentCreateSystemCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCreateTag_generated.go b/cmd/abapEnvironmentCreateTag_generated.go index 925f4cd36c..fada2d6137 100644 --- a/cmd/abapEnvironmentCreateTag_generated.go +++ b/cmd/abapEnvironmentCreateTag_generated.go @@ -98,7 +98,7 @@ Please provide either of the following options: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -114,7 +114,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentPullGitRepo_generated.go b/cmd/abapEnvironmentPullGitRepo_generated.go index 6eeedb379d..1864a7a4a1 100644 --- a/cmd/abapEnvironmentPullGitRepo_generated.go +++ b/cmd/abapEnvironmentPullGitRepo_generated.go @@ -96,7 +96,7 @@ Please provide either of the following options: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -112,7 +112,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentPushATCSystemConfig_generated.go b/cmd/abapEnvironmentPushATCSystemConfig_generated.go index a94e6f2b7b..6b5bbc1af0 100644 --- a/cmd/abapEnvironmentPushATCSystemConfig_generated.go +++ b/cmd/abapEnvironmentPushATCSystemConfig_generated.go @@ -93,7 +93,7 @@ Please provide either of the following options: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -109,7 +109,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentRunATCCheck_generated.go b/cmd/abapEnvironmentRunATCCheck_generated.go index 4415638573..fe82640465 100644 --- a/cmd/abapEnvironmentRunATCCheck_generated.go +++ b/cmd/abapEnvironmentRunATCCheck_generated.go @@ -98,7 +98,7 @@ Regardless of the option you chose, please make sure to provide the configuratio return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -114,7 +114,7 @@ Regardless of the option you chose, please make sure to provide the configuratio } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentRunAUnitTest_generated.go b/cmd/abapEnvironmentRunAUnitTest_generated.go index c3c2c89286..667b1c4b16 100644 --- a/cmd/abapEnvironmentRunAUnitTest_generated.go +++ b/cmd/abapEnvironmentRunAUnitTest_generated.go @@ -97,7 +97,7 @@ Regardless of the option you chose, please make sure to provide the object set c return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -113,7 +113,7 @@ Regardless of the option you chose, please make sure to provide the object set c } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/ansSendEvent_generated.go b/cmd/ansSendEvent_generated.go index ff92688c30..466070665d 100644 --- a/cmd/ansSendEvent_generated.go +++ b/cmd/ansSendEvent_generated.go @@ -89,7 +89,7 @@ func AnsSendEventCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -105,7 +105,7 @@ func AnsSendEventCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiKeyValueMapDownload_generated.go b/cmd/apiKeyValueMapDownload_generated.go index 9922acaddc..da0ddebccc 100644 --- a/cmd/apiKeyValueMapDownload_generated.go +++ b/cmd/apiKeyValueMapDownload_generated.go @@ -81,7 +81,7 @@ Learn more about the SAP API Management API for downloading an Key Value Map art return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -97,7 +97,7 @@ Learn more about the SAP API Management API for downloading an Key Value Map art } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiKeyValueMapUpload_generated.go b/cmd/apiKeyValueMapUpload_generated.go index 94c8b16628..a60fcf2c6c 100644 --- a/cmd/apiKeyValueMapUpload_generated.go +++ b/cmd/apiKeyValueMapUpload_generated.go @@ -82,7 +82,7 @@ Learn more about the SAP API Management API for creating an API key value map ar return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -98,7 +98,7 @@ Learn more about the SAP API Management API for creating an API key value map ar } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProviderDownload_generated.go b/cmd/apiProviderDownload_generated.go index 1c0b449081..7882194f2c 100644 --- a/cmd/apiProviderDownload_generated.go +++ b/cmd/apiProviderDownload_generated.go @@ -80,7 +80,7 @@ func ApiProviderDownloadCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ func ApiProviderDownloadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProviderList_generated.go b/cmd/apiProviderList_generated.go index 028802510c..c6f6d85845 100644 --- a/cmd/apiProviderList_generated.go +++ b/cmd/apiProviderList_generated.go @@ -117,7 +117,7 @@ func ApiProviderListCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -134,7 +134,7 @@ func ApiProviderListCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProviderUpload_generated.go b/cmd/apiProviderUpload_generated.go index 80e4d71b80..45b1c98eae 100644 --- a/cmd/apiProviderUpload_generated.go +++ b/cmd/apiProviderUpload_generated.go @@ -80,7 +80,7 @@ Learn more about API Management api for creating an API provider artifact [here] return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ Learn more about API Management api for creating an API provider artifact [here] } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProxyDownload_generated.go b/cmd/apiProxyDownload_generated.go index 5815f13d0d..32f3b92944 100644 --- a/cmd/apiProxyDownload_generated.go +++ b/cmd/apiProxyDownload_generated.go @@ -80,7 +80,7 @@ func ApiProxyDownloadCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ func ApiProxyDownloadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProxyList_generated.go b/cmd/apiProxyList_generated.go index f4b3b21c43..87e271e544 100644 --- a/cmd/apiProxyList_generated.go +++ b/cmd/apiProxyList_generated.go @@ -117,7 +117,7 @@ func ApiProxyListCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -134,7 +134,7 @@ func ApiProxyListCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProxyUpload_generated.go b/cmd/apiProxyUpload_generated.go index 318a31e3bf..96bbff85ff 100644 --- a/cmd/apiProxyUpload_generated.go +++ b/cmd/apiProxyUpload_generated.go @@ -80,7 +80,7 @@ Learn more about the SAP API Management API for uploading an api proxy artifact return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ Learn more about the SAP API Management API for uploading an api proxy artifact } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/artifactPrepareVersion_generated.go b/cmd/artifactPrepareVersion_generated.go index 10d2f21657..6709ea26f6 100644 --- a/cmd/artifactPrepareVersion_generated.go +++ b/cmd/artifactPrepareVersion_generated.go @@ -207,7 +207,7 @@ Define ` + "`" + `buildTool: custom` + "`" + `, ` + "`" + `filePath: 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/ascAppUpload_generated.go b/cmd/ascAppUpload_generated.go index 0550ff8f16..c62b7a6a40 100644 --- a/cmd/ascAppUpload_generated.go +++ b/cmd/ascAppUpload_generated.go @@ -88,7 +88,7 @@ For more information about ASC, check out [Application Support Center](https://g return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -104,7 +104,7 @@ For more information about ASC, check out [Application Support Center](https://g } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/awsS3Upload_generated.go b/cmd/awsS3Upload_generated.go index ee04bee4e7..3c5c226d10 100644 --- a/cmd/awsS3Upload_generated.go +++ b/cmd/awsS3Upload_generated.go @@ -80,7 +80,7 @@ In case a file is uploaded that is already contained in the S3 bucket, it will b return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ In case a file is uploaded that is already contained in the S3 bucket, it will b } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/azureBlobUpload_generated.go b/cmd/azureBlobUpload_generated.go index 6b9cb3fc3b..9ef919a996 100644 --- a/cmd/azureBlobUpload_generated.go +++ b/cmd/azureBlobUpload_generated.go @@ -80,7 +80,7 @@ In case a file is uploaded that is already contained in the storage, it will be return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ In case a file is uploaded that is already contained in the storage, it will be } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/batsExecuteTests_generated.go b/cmd/batsExecuteTests_generated.go index 42bc8b121b..2066a2d41e 100644 --- a/cmd/batsExecuteTests_generated.go +++ b/cmd/batsExecuteTests_generated.go @@ -117,7 +117,7 @@ func BatsExecuteTestsCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -134,7 +134,7 @@ func BatsExecuteTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/checkmarxExecuteScan_generated.go b/cmd/checkmarxExecuteScan_generated.go index a92c56e35c..3872a3422e 100644 --- a/cmd/checkmarxExecuteScan_generated.go +++ b/cmd/checkmarxExecuteScan_generated.go @@ -296,7 +296,7 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -314,7 +314,7 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/checkmarxOneExecuteScan_generated.go b/cmd/checkmarxOneExecuteScan_generated.go index c5bc7e5272..2517b9f509 100644 --- a/cmd/checkmarxOneExecuteScan_generated.go +++ b/cmd/checkmarxOneExecuteScan_generated.go @@ -302,7 +302,7 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -320,7 +320,7 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryCreateServiceKey_generated.go b/cmd/cloudFoundryCreateServiceKey_generated.go index 0fdcdfcfed..22421d116e 100644 --- a/cmd/cloudFoundryCreateServiceKey_generated.go +++ b/cmd/cloudFoundryCreateServiceKey_generated.go @@ -87,7 +87,7 @@ func CloudFoundryCreateServiceKeyCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -103,7 +103,7 @@ func CloudFoundryCreateServiceKeyCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryCreateService_generated.go b/cmd/cloudFoundryCreateService_generated.go index 7fe42cba22..b80dcd206c 100644 --- a/cmd/cloudFoundryCreateService_generated.go +++ b/cmd/cloudFoundryCreateService_generated.go @@ -99,7 +99,7 @@ Please provide either of the following options: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -115,7 +115,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryCreateSpace_generated.go b/cmd/cloudFoundryCreateSpace_generated.go index 3bf3b8b73d..77fb114fb3 100644 --- a/cmd/cloudFoundryCreateSpace_generated.go +++ b/cmd/cloudFoundryCreateSpace_generated.go @@ -85,7 +85,7 @@ Mandatory: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -101,7 +101,7 @@ Mandatory: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryDeleteService_generated.go b/cmd/cloudFoundryDeleteService_generated.go index b592a4c2c5..1db2bbb54e 100644 --- a/cmd/cloudFoundryDeleteService_generated.go +++ b/cmd/cloudFoundryDeleteService_generated.go @@ -85,7 +85,7 @@ func CloudFoundryDeleteServiceCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -101,7 +101,7 @@ func CloudFoundryDeleteServiceCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryDeleteSpace_generated.go b/cmd/cloudFoundryDeleteSpace_generated.go index a7dbbc28a7..8b4bbd2772 100644 --- a/cmd/cloudFoundryDeleteSpace_generated.go +++ b/cmd/cloudFoundryDeleteSpace_generated.go @@ -85,7 +85,7 @@ Mandatory: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -101,7 +101,7 @@ Mandatory: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryDeploy_generated.go b/cmd/cloudFoundryDeploy_generated.go index d1c8db3ac3..4e5565acb5 100644 --- a/cmd/cloudFoundryDeploy_generated.go +++ b/cmd/cloudFoundryDeploy_generated.go @@ -162,7 +162,7 @@ func CloudFoundryDeployCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -179,7 +179,7 @@ func CloudFoundryDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cnbBuild_generated.go b/cmd/cnbBuild_generated.go index 945daa6600..84033f6bfb 100644 --- a/cmd/cnbBuild_generated.go +++ b/cmd/cnbBuild_generated.go @@ -185,7 +185,7 @@ func CnbBuildCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -203,7 +203,7 @@ func CnbBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/codeqlExecuteScan_generated.go b/cmd/codeqlExecuteScan_generated.go index 618c416c49..322e71c94b 100644 --- a/cmd/codeqlExecuteScan_generated.go +++ b/cmd/codeqlExecuteScan_generated.go @@ -141,7 +141,7 @@ and Java plus Maven.`, return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -158,7 +158,7 @@ and Java plus Maven.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/containerExecuteStructureTests_generated.go b/cmd/containerExecuteStructureTests_generated.go index 3326ea7c60..ac8be16eb0 100644 --- a/cmd/containerExecuteStructureTests_generated.go +++ b/cmd/containerExecuteStructureTests_generated.go @@ -85,7 +85,7 @@ func ContainerExecuteStructureTestsCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -101,7 +101,7 @@ func ContainerExecuteStructureTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/containerSaveImage_generated.go b/cmd/containerSaveImage_generated.go index 18130228f2..387d41a673 100644 --- a/cmd/containerSaveImage_generated.go +++ b/cmd/containerSaveImage_generated.go @@ -88,7 +88,7 @@ It can be used no matter if a Docker daemon is available or not. It will also wo return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -104,7 +104,7 @@ It can be used no matter if a Docker daemon is available or not. It will also wo } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/credentialdiggerScan_generated.go b/cmd/credentialdiggerScan_generated.go index 02e1167449..b618af1ddb 100644 --- a/cmd/credentialdiggerScan_generated.go +++ b/cmd/credentialdiggerScan_generated.go @@ -90,7 +90,7 @@ It supports several scan flavors, i.e., full scans of a repo, scan of a snapshot return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -106,7 +106,7 @@ It supports several scan flavors, i.e., full scans of a repo, scan of a snapshot } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/detectExecuteScan_generated.go b/cmd/detectExecuteScan_generated.go index 0e30055569..118177a6a8 100644 --- a/cmd/detectExecuteScan_generated.go +++ b/cmd/detectExecuteScan_generated.go @@ -219,7 +219,7 @@ Please configure your BlackDuck server Url using the serverUrl parameter and the return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -237,7 +237,7 @@ Please configure your BlackDuck server Url using the serverUrl parameter and the } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/fortifyExecuteScan_generated.go b/cmd/fortifyExecuteScan_generated.go index 9bc919e6c0..1096fa50e1 100644 --- a/cmd/fortifyExecuteScan_generated.go +++ b/cmd/fortifyExecuteScan_generated.go @@ -267,7 +267,7 @@ Besides triggering a scan the step verifies the results after they have been upl return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -285,7 +285,7 @@ Besides triggering a scan the step verifies the results after they have been upl } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gaugeExecuteTests_generated.go b/cmd/gaugeExecuteTests_generated.go index 24798388b2..3a4d6c9cb6 100644 --- a/cmd/gaugeExecuteTests_generated.go +++ b/cmd/gaugeExecuteTests_generated.go @@ -169,7 +169,7 @@ You can use the [sample projects](https://github.com/getgauge/gauge-mvn-archetyp return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -187,7 +187,7 @@ You can use the [sample projects](https://github.com/getgauge/gauge-mvn-archetyp } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsCloneRepository_generated.go b/cmd/gctsCloneRepository_generated.go index f2d8189361..f3dbfc11a1 100644 --- a/cmd/gctsCloneRepository_generated.go +++ b/cmd/gctsCloneRepository_generated.go @@ -85,7 +85,7 @@ func GctsCloneRepositoryCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -101,7 +101,7 @@ func GctsCloneRepositoryCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsCreateRepository_generated.go b/cmd/gctsCreateRepository_generated.go index fcb2b019fe..4fa200e577 100644 --- a/cmd/gctsCreateRepository_generated.go +++ b/cmd/gctsCreateRepository_generated.go @@ -89,7 +89,7 @@ func GctsCreateRepositoryCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -105,7 +105,7 @@ func GctsCreateRepositoryCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsDeploy_generated.go b/cmd/gctsDeploy_generated.go index 54e2c2200c..3c6f346310 100644 --- a/cmd/gctsDeploy_generated.go +++ b/cmd/gctsDeploy_generated.go @@ -98,7 +98,7 @@ You can use this step for gCTS as of SAP S/4HANA 2020.`, return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -114,7 +114,7 @@ You can use this step for gCTS as of SAP S/4HANA 2020.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsExecuteABAPQualityChecks_generated.go b/cmd/gctsExecuteABAPQualityChecks_generated.go index 0ad6f5f4e3..91592c168c 100644 --- a/cmd/gctsExecuteABAPQualityChecks_generated.go +++ b/cmd/gctsExecuteABAPQualityChecks_generated.go @@ -100,7 +100,7 @@ You can use this step as of SAP S/4HANA 2020 with SAP Note [3159798](https://lau return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -116,7 +116,7 @@ You can use this step as of SAP S/4HANA 2020 with SAP Note [3159798](https://lau } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsExecuteABAPUnitTests_generated.go b/cmd/gctsExecuteABAPUnitTests_generated.go index 59e43f4057..65f381ca53 100644 --- a/cmd/gctsExecuteABAPUnitTests_generated.go +++ b/cmd/gctsExecuteABAPUnitTests_generated.go @@ -93,7 +93,7 @@ func GctsExecuteABAPUnitTestsCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -109,7 +109,7 @@ func GctsExecuteABAPUnitTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsRollback_generated.go b/cmd/gctsRollback_generated.go index e2dd8cee76..a1fcbb4dcf 100644 --- a/cmd/gctsRollback_generated.go +++ b/cmd/gctsRollback_generated.go @@ -90,7 +90,7 @@ If no ` + "`" + `commit` + "`" + ` parameter is specified and the remote reposit return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -106,7 +106,7 @@ If no ` + "`" + `commit` + "`" + ` parameter is specified and the remote reposit } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCheckBranchProtection_generated.go b/cmd/githubCheckBranchProtection_generated.go index 47bbf2450c..a4b393834d 100644 --- a/cmd/githubCheckBranchProtection_generated.go +++ b/cmd/githubCheckBranchProtection_generated.go @@ -87,7 +87,7 @@ It can for example be used to verify if certain status checks are mandatory. Thi return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -103,7 +103,7 @@ It can for example be used to verify if certain status checks are mandatory. Thi } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCommentIssue_generated.go b/cmd/githubCommentIssue_generated.go index 3465aff13c..881a4d795f 100644 --- a/cmd/githubCommentIssue_generated.go +++ b/cmd/githubCommentIssue_generated.go @@ -86,7 +86,7 @@ This comes in very handy when you want to make developers aware of certain thing return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -102,7 +102,7 @@ This comes in very handy when you want to make developers aware of certain thing } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCreateIssue_generated.go b/cmd/githubCreateIssue_generated.go index 05036942d0..0ab8941a12 100644 --- a/cmd/githubCreateIssue_generated.go +++ b/cmd/githubCreateIssue_generated.go @@ -89,7 +89,7 @@ You will be able to use this step for example for regular jobs to report into yo return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -105,7 +105,7 @@ You will be able to use this step for example for regular jobs to report into yo } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCreatePullRequest_generated.go b/cmd/githubCreatePullRequest_generated.go index 837b2589ca..846bb17399 100644 --- a/cmd/githubCreatePullRequest_generated.go +++ b/cmd/githubCreatePullRequest_generated.go @@ -90,7 +90,7 @@ It can for example be used for GitOps scenarios or for scenarios where you want return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -106,7 +106,7 @@ It can for example be used for GitOps scenarios or for scenarios where you want } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubPublishRelease_generated.go b/cmd/githubPublishRelease_generated.go index 8007c50f7e..0e73b92af3 100644 --- a/cmd/githubPublishRelease_generated.go +++ b/cmd/githubPublishRelease_generated.go @@ -103,7 +103,7 @@ The result looks like return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -119,7 +119,7 @@ The result looks like } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubSetCommitStatus_generated.go b/cmd/githubSetCommitStatus_generated.go index 8298560783..974a968c9a 100644 --- a/cmd/githubSetCommitStatus_generated.go +++ b/cmd/githubSetCommitStatus_generated.go @@ -95,7 +95,7 @@ It can for example be used to create additional check indicators for a pull requ return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -111,7 +111,7 @@ It can for example be used to create additional check indicators for a pull requ } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gitopsUpdateDeployment_generated.go b/cmd/gitopsUpdateDeployment_generated.go index 344793552c..145c1b7a6b 100644 --- a/cmd/gitopsUpdateDeployment_generated.go +++ b/cmd/gitopsUpdateDeployment_generated.go @@ -100,7 +100,7 @@ For *kustomize* the ` + "`" + `images` + "`" + ` section will be update with the return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -116,7 +116,7 @@ For *kustomize* the ` + "`" + `images` + "`" + ` section will be update with the } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/golangBuild_generated.go b/cmd/golangBuild_generated.go index e2d8185c9f..5730b068cd 100644 --- a/cmd/golangBuild_generated.go +++ b/cmd/golangBuild_generated.go @@ -185,7 +185,7 @@ If the build is successful the resulting artifact can be uploaded to e.g. a bina return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -203,7 +203,7 @@ If the build is successful the resulting artifact can be uploaded to e.g. a bina } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gradleExecuteBuild_generated.go b/cmd/gradleExecuteBuild_generated.go index fbe22fd65e..b9b94fc632 100644 --- a/cmd/gradleExecuteBuild_generated.go +++ b/cmd/gradleExecuteBuild_generated.go @@ -165,7 +165,7 @@ func GradleExecuteBuildCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -183,7 +183,7 @@ func GradleExecuteBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/hadolintExecute_generated.go b/cmd/hadolintExecute_generated.go index 077e9371c8..70872d15d1 100644 --- a/cmd/hadolintExecute_generated.go +++ b/cmd/hadolintExecute_generated.go @@ -86,7 +86,7 @@ The linter is parsing the Dockerfile into an abstract syntax tree (AST) and perf return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -102,7 +102,7 @@ The linter is parsing the Dockerfile into an abstract syntax tree (AST) and perf } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/helmExecute_generated.go b/cmd/helmExecute_generated.go index 936b64ae84..8deda573fe 100644 --- a/cmd/helmExecute_generated.go +++ b/cmd/helmExecute_generated.go @@ -164,7 +164,7 @@ Note: piper supports only helm3 version, since helm2 is deprecated.`, return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -181,7 +181,7 @@ Note: piper supports only helm3 version, since helm2 is deprecated.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/influxWriteData_generated.go b/cmd/influxWriteData_generated.go index 41c203596f..8bcf042bf4 100644 --- a/cmd/influxWriteData_generated.go +++ b/cmd/influxWriteData_generated.go @@ -83,7 +83,7 @@ func InfluxWriteDataCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -99,7 +99,7 @@ func InfluxWriteDataCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactDeploy_generated.go b/cmd/integrationArtifactDeploy_generated.go index c507916207..febb8972b1 100644 --- a/cmd/integrationArtifactDeploy_generated.go +++ b/cmd/integrationArtifactDeploy_generated.go @@ -79,7 +79,7 @@ func IntegrationArtifactDeployCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -95,7 +95,7 @@ func IntegrationArtifactDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactDownload_generated.go b/cmd/integrationArtifactDownload_generated.go index dd0f859710..c29c130235 100644 --- a/cmd/integrationArtifactDownload_generated.go +++ b/cmd/integrationArtifactDownload_generated.go @@ -81,7 +81,7 @@ func IntegrationArtifactDownloadCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -97,7 +97,7 @@ func IntegrationArtifactDownloadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactGetMplStatus_generated.go b/cmd/integrationArtifactGetMplStatus_generated.go index a4298f0ad4..386c72bdfb 100644 --- a/cmd/integrationArtifactGetMplStatus_generated.go +++ b/cmd/integrationArtifactGetMplStatus_generated.go @@ -112,7 +112,7 @@ func IntegrationArtifactGetMplStatusCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -129,7 +129,7 @@ func IntegrationArtifactGetMplStatusCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactGetServiceEndpoint_generated.go b/cmd/integrationArtifactGetServiceEndpoint_generated.go index 6a2c559fcb..5bb1983bad 100644 --- a/cmd/integrationArtifactGetServiceEndpoint_generated.go +++ b/cmd/integrationArtifactGetServiceEndpoint_generated.go @@ -110,7 +110,7 @@ func IntegrationArtifactGetServiceEndpointCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -127,7 +127,7 @@ func IntegrationArtifactGetServiceEndpointCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactResource_generated.go b/cmd/integrationArtifactResource_generated.go index cb7e5c1719..4c685606b4 100644 --- a/cmd/integrationArtifactResource_generated.go +++ b/cmd/integrationArtifactResource_generated.go @@ -81,7 +81,7 @@ func IntegrationArtifactResourceCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -97,7 +97,7 @@ func IntegrationArtifactResourceCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactTransport_generated.go b/cmd/integrationArtifactTransport_generated.go index 5fd4ae2d04..64813817d5 100644 --- a/cmd/integrationArtifactTransport_generated.go +++ b/cmd/integrationArtifactTransport_generated.go @@ -82,7 +82,7 @@ func IntegrationArtifactTransportCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -98,7 +98,7 @@ func IntegrationArtifactTransportCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactTriggerIntegrationTest_generated.go b/cmd/integrationArtifactTriggerIntegrationTest_generated.go index 55281cfd94..faa79f95f0 100644 --- a/cmd/integrationArtifactTriggerIntegrationTest_generated.go +++ b/cmd/integrationArtifactTriggerIntegrationTest_generated.go @@ -115,7 +115,7 @@ func IntegrationArtifactTriggerIntegrationTestCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -132,7 +132,7 @@ func IntegrationArtifactTriggerIntegrationTestCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactUnDeploy_generated.go b/cmd/integrationArtifactUnDeploy_generated.go index 23aa213065..5c5f71bd27 100644 --- a/cmd/integrationArtifactUnDeploy_generated.go +++ b/cmd/integrationArtifactUnDeploy_generated.go @@ -79,7 +79,7 @@ func IntegrationArtifactUnDeployCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -95,7 +95,7 @@ func IntegrationArtifactUnDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactUpdateConfiguration_generated.go b/cmd/integrationArtifactUpdateConfiguration_generated.go index a900e0ecec..570a827246 100644 --- a/cmd/integrationArtifactUpdateConfiguration_generated.go +++ b/cmd/integrationArtifactUpdateConfiguration_generated.go @@ -82,7 +82,7 @@ func IntegrationArtifactUpdateConfigurationCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -98,7 +98,7 @@ func IntegrationArtifactUpdateConfigurationCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactUpload_generated.go b/cmd/integrationArtifactUpload_generated.go index a98c024f0a..c1c556eba2 100644 --- a/cmd/integrationArtifactUpload_generated.go +++ b/cmd/integrationArtifactUpload_generated.go @@ -82,7 +82,7 @@ func IntegrationArtifactUploadCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -98,7 +98,7 @@ func IntegrationArtifactUploadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/isChangeInDevelopment_generated.go b/cmd/isChangeInDevelopment_generated.go index 11d0a14ff4..caf28200ec 100644 --- a/cmd/isChangeInDevelopment_generated.go +++ b/cmd/isChangeInDevelopment_generated.go @@ -115,7 +115,7 @@ func IsChangeInDevelopmentCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -132,7 +132,7 @@ func IsChangeInDevelopmentCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/jsonApplyPatch_generated.go b/cmd/jsonApplyPatch_generated.go index 3dd94673b9..78b2235062 100644 --- a/cmd/jsonApplyPatch_generated.go +++ b/cmd/jsonApplyPatch_generated.go @@ -80,7 +80,7 @@ This step can, e.g., be used if there is a json schema which needs to be patched return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ This step can, e.g., be used if there is a json schema which needs to be patched } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/kanikoExecute_generated.go b/cmd/kanikoExecute_generated.go index 4e309da214..4af2e77d4e 100644 --- a/cmd/kanikoExecute_generated.go +++ b/cmd/kanikoExecute_generated.go @@ -250,7 +250,7 @@ Following final image names will be built: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -268,7 +268,7 @@ Following final image names will be built: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/karmaExecuteTests_generated.go b/cmd/karmaExecuteTests_generated.go index ff43eb8eae..7a739e3619 100644 --- a/cmd/karmaExecuteTests_generated.go +++ b/cmd/karmaExecuteTests_generated.go @@ -136,7 +136,7 @@ In the Docker network, the containers can be referenced by the values provided i return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -153,7 +153,7 @@ In the Docker network, the containers can be referenced by the values provided i } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/kubernetesDeploy_generated.go b/cmd/kubernetesDeploy_generated.go index cbb966ec4a..642595c8e6 100644 --- a/cmd/kubernetesDeploy_generated.go +++ b/cmd/kubernetesDeploy_generated.go @@ -137,7 +137,7 @@ helm upgrade --install --force --namespace --install --force --namespace 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/malwareExecuteScan_generated.go b/cmd/malwareExecuteScan_generated.go index 54de40ee15..3a29d15f63 100644 --- a/cmd/malwareExecuteScan_generated.go +++ b/cmd/malwareExecuteScan_generated.go @@ -135,7 +135,7 @@ func MalwareExecuteScanCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -152,7 +152,7 @@ func MalwareExecuteScanCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mavenBuild_generated.go b/cmd/mavenBuild_generated.go index 6ea5921fc5..3bca87a95a 100644 --- a/cmd/mavenBuild_generated.go +++ b/cmd/mavenBuild_generated.go @@ -4,6 +4,7 @@ package cmd import ( "fmt" + "go.opentelemetry.io/otel" "os" "path/filepath" "reflect" @@ -207,7 +208,7 @@ general: return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -225,7 +226,7 @@ general: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, @@ -233,7 +234,16 @@ general: GeneralConfig.HookConfig.SplunkConfig.Index, GeneralConfig.HookConfig.SplunkConfig.SendLogs) } + + tracer := otel.Tracer("com.sap.piper.generated") + ctx, span := tracer.Start(cmd.Context(), STEP_NAME) + defer span.End() + mavenBuild(stepConfig, &stepTelemetryData, &commonPipelineEnvironment) + + _, prepareSpan := tracer.Start(ctx, "build-completed") + defer prepareSpan.End() + stepTelemetryData.ErrorCode = "0" log.Entry().Info("SUCCESS") }, diff --git a/cmd/mavenExecuteIntegration_generated.go b/cmd/mavenExecuteIntegration_generated.go index f7854b7483..a1c2f742cb 100644 --- a/cmd/mavenExecuteIntegration_generated.go +++ b/cmd/mavenExecuteIntegration_generated.go @@ -129,7 +129,7 @@ the integration tests via the Jacoco Maven-plugin.`, return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -146,7 +146,7 @@ the integration tests via the Jacoco Maven-plugin.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mavenExecuteStaticCodeChecks_generated.go b/cmd/mavenExecuteStaticCodeChecks_generated.go index eb5c6ca827..aa94f3006a 100644 --- a/cmd/mavenExecuteStaticCodeChecks_generated.go +++ b/cmd/mavenExecuteStaticCodeChecks_generated.go @@ -96,7 +96,7 @@ For PMD the failure priority and the max allowed violations are configurable via return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -112,7 +112,7 @@ For PMD the failure priority and the max allowed violations are configurable via } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mavenExecute_generated.go b/cmd/mavenExecute_generated.go index de73413dfb..b45528a4a1 100644 --- a/cmd/mavenExecute_generated.go +++ b/cmd/mavenExecute_generated.go @@ -85,7 +85,7 @@ func MavenExecuteCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -101,7 +101,7 @@ func MavenExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mtaBuild_generated.go b/cmd/mtaBuild_generated.go index e3d7bae9fe..872ee35665 100644 --- a/cmd/mtaBuild_generated.go +++ b/cmd/mtaBuild_generated.go @@ -180,7 +180,7 @@ func MtaBuildCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -198,7 +198,7 @@ func MtaBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/newmanExecute_generated.go b/cmd/newmanExecute_generated.go index de540ade4a..9cb3cb8b86 100644 --- a/cmd/newmanExecute_generated.go +++ b/cmd/newmanExecute_generated.go @@ -163,7 +163,7 @@ func NewmanExecuteCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -181,7 +181,7 @@ func NewmanExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/nexusUpload_generated.go b/cmd/nexusUpload_generated.go index acfa632a25..1bac694a9e 100644 --- a/cmd/nexusUpload_generated.go +++ b/cmd/nexusUpload_generated.go @@ -108,7 +108,7 @@ If an image for mavenExecute is configured, and npm packages are to be published return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -124,7 +124,7 @@ If an image for mavenExecute is configured, and npm packages are to be published } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/npmExecuteLint_generated.go b/cmd/npmExecuteLint_generated.go index d7aa4b60ba..155fb8ddb2 100644 --- a/cmd/npmExecuteLint_generated.go +++ b/cmd/npmExecuteLint_generated.go @@ -83,7 +83,7 @@ either use ESLint configurations present in the project or use the provided gene return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -99,7 +99,7 @@ either use ESLint configurations present in the project or use the provided gene } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/npmExecuteScripts_generated.go b/cmd/npmExecuteScripts_generated.go index f77d4a6d39..7b7efb1dcc 100644 --- a/cmd/npmExecuteScripts_generated.go +++ b/cmd/npmExecuteScripts_generated.go @@ -182,7 +182,7 @@ and are exposed are environment variables that must be present in the environmen return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -200,7 +200,7 @@ and are exposed are environment variables that must be present in the environmen } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/pipelineCreateScanSummary_generated.go b/cmd/pipelineCreateScanSummary_generated.go index 428ca048bf..72579dc4a3 100644 --- a/cmd/pipelineCreateScanSummary_generated.go +++ b/cmd/pipelineCreateScanSummary_generated.go @@ -81,7 +81,7 @@ It is for example used to create a markdown file which can be used to create a G return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -97,7 +97,7 @@ It is for example used to create a markdown file which can be used to create a G } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/protecodeExecuteScan_generated.go b/cmd/protecodeExecuteScan_generated.go index d93672871e..b07ddc402b 100644 --- a/cmd/protecodeExecuteScan_generated.go +++ b/cmd/protecodeExecuteScan_generated.go @@ -208,7 +208,7 @@ BDBA (Protecode) uses a combination of static binary analysis techniques to X-ra return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -226,7 +226,7 @@ BDBA (Protecode) uses a combination of static binary analysis techniques to X-ra } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/pythonBuild_generated.go b/cmd/pythonBuild_generated.go index f32a97a2c5..6cb86fc4fc 100644 --- a/cmd/pythonBuild_generated.go +++ b/cmd/pythonBuild_generated.go @@ -117,7 +117,7 @@ func PythonBuildCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -134,7 +134,7 @@ func PythonBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/shellExecute_generated.go b/cmd/shellExecute_generated.go index 7f53719791..cb450bc84b 100644 --- a/cmd/shellExecute_generated.go +++ b/cmd/shellExecute_generated.go @@ -80,7 +80,7 @@ func ShellExecuteCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -96,7 +96,7 @@ func ShellExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/terraformExecute_generated.go b/cmd/terraformExecute_generated.go index 1b498c95a3..e131ceafc6 100644 --- a/cmd/terraformExecute_generated.go +++ b/cmd/terraformExecute_generated.go @@ -115,7 +115,7 @@ func TerraformExecuteCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -132,7 +132,7 @@ func TerraformExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/tmsExport_generated.go b/cmd/tmsExport_generated.go index 8a5e7bf306..915f00846b 100644 --- a/cmd/tmsExport_generated.go +++ b/cmd/tmsExport_generated.go @@ -128,7 +128,7 @@ For more information, see [official documentation of SAP Cloud Transport Managem return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -145,7 +145,7 @@ For more information, see [official documentation of SAP Cloud Transport Managem } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/tmsUpload_generated.go b/cmd/tmsUpload_generated.go index f4213c8625..25a7fb5634 100644 --- a/cmd/tmsUpload_generated.go +++ b/cmd/tmsUpload_generated.go @@ -129,7 +129,7 @@ For more information, see [official documentation of SAP Cloud Transport Managem return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -146,7 +146,7 @@ For more information, see [official documentation of SAP Cloud Transport Managem } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestDocIDFromGit_generated.go b/cmd/transportRequestDocIDFromGit_generated.go index 9e27705f3f..58cc421642 100644 --- a/cmd/transportRequestDocIDFromGit_generated.go +++ b/cmd/transportRequestDocIDFromGit_generated.go @@ -111,7 +111,7 @@ It is primarily made for the transportRequestUploadSOLMAN step to provide the ch return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -128,7 +128,7 @@ It is primarily made for the transportRequestUploadSOLMAN step to provide the ch } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestReqIDFromGit_generated.go b/cmd/transportRequestReqIDFromGit_generated.go index d835843aa7..0a0a939524 100644 --- a/cmd/transportRequestReqIDFromGit_generated.go +++ b/cmd/transportRequestReqIDFromGit_generated.go @@ -111,7 +111,7 @@ It is primarily made for the transport request upload steps to provide the trans return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -128,7 +128,7 @@ It is primarily made for the transport request upload steps to provide the trans } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestUploadCTS_generated.go b/cmd/transportRequestUploadCTS_generated.go index 438d7e4643..958510a14d 100644 --- a/cmd/transportRequestUploadCTS_generated.go +++ b/cmd/transportRequestUploadCTS_generated.go @@ -122,7 +122,7 @@ It processes the results of the ` + "`" + `ui5 build` + "`" + ` command of the S return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -139,7 +139,7 @@ It processes the results of the ` + "`" + `ui5 build` + "`" + ` command of the S } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestUploadRFC_generated.go b/cmd/transportRequestUploadRFC_generated.go index 34525529c9..3d0b23064c 100644 --- a/cmd/transportRequestUploadRFC_generated.go +++ b/cmd/transportRequestUploadRFC_generated.go @@ -122,7 +122,7 @@ func TransportRequestUploadRFCCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -139,7 +139,7 @@ func TransportRequestUploadRFCCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestUploadSOLMAN_generated.go b/cmd/transportRequestUploadSOLMAN_generated.go index af9b306beb..1a9dcc312c 100644 --- a/cmd/transportRequestUploadSOLMAN_generated.go +++ b/cmd/transportRequestUploadSOLMAN_generated.go @@ -121,7 +121,7 @@ The application ID specifies how the file needs to be handled on server side.`, return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -138,7 +138,7 @@ The application ID specifies how the file needs to be handled on server side.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/uiVeri5ExecuteTests_generated.go b/cmd/uiVeri5ExecuteTests_generated.go index 2ceee6009c..873b8cb6e1 100644 --- a/cmd/uiVeri5ExecuteTests_generated.go +++ b/cmd/uiVeri5ExecuteTests_generated.go @@ -124,7 +124,7 @@ func UiVeri5ExecuteTestsCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -141,7 +141,7 @@ func UiVeri5ExecuteTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/vaultRotateSecretId_generated.go b/cmd/vaultRotateSecretId_generated.go index 44cfde2f11..a49239dd70 100644 --- a/cmd/vaultRotateSecretId_generated.go +++ b/cmd/vaultRotateSecretId_generated.go @@ -98,7 +98,7 @@ func VaultRotateSecretIdCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -114,7 +114,7 @@ func VaultRotateSecretIdCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/whitesourceExecuteScan_generated.go b/cmd/whitesourceExecuteScan_generated.go index 5b0c246a77..b185da2c04 100644 --- a/cmd/whitesourceExecuteScan_generated.go +++ b/cmd/whitesourceExecuteScan_generated.go @@ -270,7 +270,7 @@ The step uses the so-called Mend Unified Agent. For details please refer to the return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -289,7 +289,7 @@ The step uses the so-called Mend Unified Agent. For details please refer to the } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/xsDeploy_generated.go b/cmd/xsDeploy_generated.go index 195f0df156..c0a0860cf1 100644 --- a/cmd/xsDeploy_generated.go +++ b/cmd/xsDeploy_generated.go @@ -120,7 +120,7 @@ func XsDeployCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -137,7 +137,7 @@ func XsDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/go.mod b/go.mod index 4796500d01..2155383894 100644 --- a/go.mod +++ b/go.mod @@ -55,10 +55,10 @@ require ( github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.8.2 github.com/testcontainers/testcontainers-go v0.10.0 - github.com/uptrace/uptrace-go v1.13.0 github.com/xuri/excelize/v2 v2.4.1 go.opentelemetry.io/otel v1.14.0 go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.37.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0 go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0 go.opentelemetry.io/otel/metric v0.37.0 go.opentelemetry.io/otel/sdk v1.14.0 @@ -78,12 +78,9 @@ require ( cloud.google.com/go/compute/metadata v0.2.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0 // indirect - go.opentelemetry.io/contrib/instrumentation/runtime v0.39.0 // indirect go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.37.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0 // indirect - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.13.0 // indirect go.opentelemetry.io/otel/trace v1.14.0 // indirect go.opentelemetry.io/proto/otlp v0.19.0 // indirect ) diff --git a/go.sum b/go.sum index af1aab0735..a27927ddcc 100644 --- a/go.sum +++ b/go.sum @@ -1975,8 +1975,6 @@ github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljT github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= -github.com/uptrace/uptrace-go v1.13.0 h1:ZVeKwQEmDP9K9ypMIOYUHA03cG2dfzZTatq6nRhdqbw= -github.com/uptrace/uptrace-go v1.13.0/go.mod h1:HnVvehNYUr4NcthYqd/bsmG2YDh+2WkDdpJKjX0tygs= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/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= @@ -2084,8 +2082,6 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/runtime v0.39.0 h1:AtfO01+aMX/GUk4IORJ4digf2LhwnSxWt3WvoKBZUL4= -go.opentelemetry.io/contrib/instrumentation/runtime v0.39.0/go.mod h1:iEjHFZQDi7GrrAom60DLW/GC7dFLECacBhZjGC+Sf80= go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 h1:/fXHZHGvro6MVqV34fJzDhi7sHGpX3Ej/Qjmfn003ho= @@ -2100,8 +2096,6 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0 h1:Wz7UQ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0/go.mod h1:OhH1xvgA5jZW2M/S4PcvtDlFE1VULRRBsibBrKuJQGI= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0 h1:S1Y8Wkl44weO903rqc1mCV4Gqbb7Vd+R+qU1yceN7XQ= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0/go.mod h1:6xZwq1h4G4NxtU8PhjJnWSSVMaJ+yaNbjeSXfCYow+M= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.13.0 h1:rs3xmoGZsuHJxUUzX2dwYNDc7S0L68oEo2L/MvG5cyc= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.13.0/go.mod h1:gr0y6t58jZxp9WtIAGKXxXenDWC91hmZivlGoOag3+4= go.opentelemetry.io/otel/metric v0.37.0 h1:pHDQuLQOZwYD+Km0eb657A25NaRzy0a+eLyKfDXedEs= go.opentelemetry.io/otel/metric v0.37.0/go.mod h1:DmdaHfGt54iV6UKxsV9slj2bBRJcKC1B1uvDLIioc1s= go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= From 3a810fff9b4ab4494193218f6df1ca9707ad5be3 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Tue, 24 Sep 2024 15:53:29 +0200 Subject: [PATCH 16/38] change --- cmd/piper.go | 11 +- cmd/sonarExecuteScan.go | 52 +++--- cmd/sonarExecuteScan_generated.go | 18 ++- go.mod | 60 ++++--- go.sum | 222 +++++++++++++++++--------- pkg/telemetry/meter.go | 254 +++++++++++++++--------------- pkg/telemetry/open_telemetry.go | 40 +++++ pkg/telemetry/telemetry.go | 45 +++--- pkg/telemetry/tracer.go | 62 +++++--- 9 files changed, 467 insertions(+), 297 deletions(-) create mode 100644 pkg/telemetry/open_telemetry.go diff --git a/cmd/piper.go b/cmd/piper.go index 0d42e38a27..9260510160 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -1,6 +1,7 @@ package cmd import ( + "context" "encoding/json" "fmt" "io" @@ -14,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/log" "github.com/SAP/jenkins-library/pkg/orchestrator" "github.com/SAP/jenkins-library/pkg/piperutils" + "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/pkg/errors" "github.com/spf13/cobra" ) @@ -82,6 +84,13 @@ var GeneralConfig GeneralConfigOptions // Execute is the starting point of the piper command line tool func Execute() { + log.Entry().Info("STARTING") + ctx := telemetry.InitOpenTelemetry(context.Background()) + + tracer := telemetry.GetTracer(ctx) + + ctx, span := tracer.Start(ctx, "cobra-build") + defer span.End() rootCmd.AddCommand(ArtifactPrepareVersionCommand()) rootCmd.AddCommand(ConfigCommand()) @@ -200,7 +209,7 @@ func Execute() { addRootFlags(rootCmd) - if err := rootCmd.Execute(); err != nil { + if err := rootCmd.ExecuteContext(ctx); err != nil { log.SetErrorCategory(log.ErrorConfiguration) log.Entry().WithError(err).Fatal("configuration error") } diff --git a/cmd/sonarExecuteScan.go b/cmd/sonarExecuteScan.go index b7310a9e1c..3011ea24e6 100644 --- a/cmd/sonarExecuteScan.go +++ b/cmd/sonarExecuteScan.go @@ -16,7 +16,7 @@ import ( "github.com/bmatcuk/doublestar" "github.com/pkg/errors" - "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" "github.com/SAP/jenkins-library/pkg/command" piperhttp "github.com/SAP/jenkins-library/pkg/http" @@ -63,6 +63,13 @@ const ( ) func sonarExecuteScan(ctx context.Context, config sonarExecuteScanOptions, _ *telemetry.CustomData, influx *sonarExecuteScanInflux) { + tracer := telemetry.GetTracer(ctx) + + newCtx, span := tracer.Start(ctx, "step-run") + span.SetAttributes() + // span.SetAttributes(attribute.KeyValue{Key: "sonar.serverURL", Value: attribute.Value{ }config.ServerURL}) + defer span.End() + runner := command.Command{ ErrorCategoryMapping: map[string][]string{ log.ErrorConfiguration.String(): { @@ -118,7 +125,7 @@ func sonarExecuteScan(ctx context.Context, config sonarExecuteScanOptions, _ *te influx.step_data.fields.sonar = false fileUtils := piperutils.Files{} - if err := runSonar(ctx, config, downloadClient, &runner, apiClient, &fileUtils, influx); err != nil { + if err := runSonar(newCtx, config, downloadClient, &runner, apiClient, &fileUtils, influx); err != nil { if log.GetErrorCategory() == log.ErrorUndefined && runner.GetExitCode() == 2 { // see https://github.com/SonarSource/sonar-scanner-cli/blob/adb67d645c3bcb9b46f29dea06ba082ebec9ba7a/src/main/java/org/sonarsource/scanner/cli/Exit.java#L25 log.SetErrorCategory(log.ErrorConfiguration) @@ -129,9 +136,12 @@ func sonarExecuteScan(ctx context.Context, config sonarExecuteScanOptions, _ *te } func runSonar(ctx context.Context, config sonarExecuteScanOptions, client piperhttp.Downloader, runner command.ExecRunner, apiClient SonarUtils.Sender, utils piperutils.FileUtils, influx *sonarExecuteScanInflux) error { - tracer := otel.Tracer("com.sap.piper") - prepareCtx, prepareSpan := tracer.Start(ctx, "prepare") - defer prepareSpan.End() + tracer := telemetry.GetTracer(ctx) + + newCtx, span := tracer.Start(ctx, "step-run-two") + span.SetAttributes(attribute.Key("sonar.server.url").String(config.ServerURL)) + // span.AddAttributes(trace.StringAttribute("sonar.serverURL", config.ServerURL)) + defer span.End() // Set config based on orchestrator-specific environment variables detectParametersFromCI(&config) @@ -186,15 +196,12 @@ func runSonar(ctx context.Context, config sonarExecuteScanOptions, client piperh return err } - _, downloadSpan := tracer.Start(prepareCtx, "download") - defer downloadSpan.End() - if err := loadSonarScanner(config.SonarScannerDownloadURL, client); err != nil { + if err := loadSonarScanner(newCtx, config.SonarScannerDownloadURL, client); err != nil { log.SetErrorCategory(log.ErrorInfrastructure) return err } - downloadSpan.End() - if err := loadCertificates(config.CustomTLSCertificateLinks, client, runner); err != nil { + if err := loadCertificates(newCtx, config.CustomTLSCertificateLinks, client, runner); err != nil { log.SetErrorCategory(log.ErrorInfrastructure) return err } @@ -213,17 +220,17 @@ func runSonar(ctx context.Context, config sonarExecuteScanOptions, client piperh // execute scan runner.SetEnv(sonar.environment) - prepareSpan.End() - _, toolrunSpan := tracer.Start(ctx, "tool-run") - defer toolrunSpan.End() + // prepareSpan.End() + // _, toolrunSpan := tracer.Start(ctx, "tool-run") + // defer toolrunSpan.End() err := runner.RunExecutable(sonar.binary, sonar.options...) if err != nil { return err } - toolrunSpan.End() - _, reportSpan := tracer.Start(ctx, "report") - defer reportSpan.End() + // toolrunSpan.End() + // _, reportSpan := tracer.Start(ctx, "report") + // defer reportSpan.End() // as PRs are handled locally for legacy SonarQube systems, no measurements will be fetched. if len(config.ChangeID) > 0 && config.LegacyPRHandling { @@ -403,7 +410,12 @@ func handlePullRequest(config sonarExecuteScanOptions) error { return nil } -func loadSonarScanner(url string, client piperhttp.Downloader) error { +func loadSonarScanner(ctx context.Context, url string, client piperhttp.Downloader) error { + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "sonar.download") + span.SetAttributes(attribute.Key("sonar.download.url").String(url)) + // span.AddAttributes(trace.StringAttribute("sonar.download.url", url)) + defer span.End() // if scannerPath, err := execLookPath(sonar.binary); err == nil { // // using existing sonar-scanner // log.Entry().WithField("path", scannerPath).Debug("Using local sonar-scanner") @@ -435,7 +447,11 @@ func loadSonarScanner(url string, client piperhttp.Downloader) error { return nil } -func loadCertificates(certificateList []string, client piperhttp.Downloader, runner command.ExecRunner) error { +func loadCertificates(ctx context.Context, certificateList []string, client piperhttp.Downloader, runner command.ExecRunner) error { + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "sonar.certificates") + defer span.End() + truststorePath := filepath.Join(getWorkingDir(), ".certificates") truststoreFile := filepath.Join(truststorePath, "cacerts") diff --git a/cmd/sonarExecuteScan_generated.go b/cmd/sonarExecuteScan_generated.go index 7349532a5d..33eb2d53ce 100644 --- a/cmd/sonarExecuteScan_generated.go +++ b/cmd/sonarExecuteScan_generated.go @@ -19,7 +19,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" - "go.opentelemetry.io/otel" ) type sonarExecuteScanOptions struct { @@ -203,6 +202,13 @@ func SonarExecuteScanCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + + newCtx, span := tracer.Start(ctx, "cobra-run") + // span.AddAttributes(trace.StringAttribute("piper.step.name", STEP_NAME)) + defer span.End() + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { @@ -220,7 +226,7 @@ func SonarExecuteScanCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(ctx, GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, @@ -229,12 +235,12 @@ func SonarExecuteScanCommand() *cobra.Command { GeneralConfig.HookConfig.SplunkConfig.SendLogs) } - tracer := otel.Tracer("com.sap.piper.generated") - ctx, span := tracer.Start(cmd.Context(), STEP_NAME) - defer span.End() + // tracer.FromContext() + // ctx, span := tracer.Start(cmd.Context(), STEP_NAME) + // defer span.End() - sonarExecuteScan(ctx, stepConfig, &stepTelemetryData, &influx) + sonarExecuteScan(newCtx, stepConfig, &stepTelemetryData, &influx) stepTelemetryData.ErrorCode = "0" log.Entry().Info("SUCCESS") }, diff --git a/go.mod b/go.mod index 2155383894..1f6ebfe7e6 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/SAP/jenkins-library -go 1.18 +go 1.22 //downgraded for :https://cs.opensource.google/go/x/crypto/+/5d542ad81a58c89581d596f49d0ba5d435481bcf : or else will break for some github instances // not downgraded using go get since it breaks other dependencies. @@ -29,10 +29,10 @@ require ( github.com/go-playground/locales v0.14.0 github.com/go-playground/universal-translator v0.18.0 github.com/go-playground/validator/v10 v10.11.0 - github.com/google/go-cmp v0.5.9 + github.com/google/go-cmp v0.6.0 github.com/google/go-containerregistry v0.10.0 github.com/google/go-github/v45 v45.2.0 - github.com/google/uuid v1.3.0 + github.com/google/uuid v1.6.0 github.com/hashicorp/go-retryablehttp v0.7.1 github.com/hashicorp/vault v1.9.9 github.com/hashicorp/vault/api v1.3.1 @@ -53,19 +53,16 @@ require ( github.com/sirupsen/logrus v1.8.1 github.com/spf13/cobra v1.5.0 github.com/spf13/pflag v1.0.5 - github.com/stretchr/testify v1.8.2 + github.com/stretchr/testify v1.9.0 github.com/testcontainers/testcontainers-go v0.10.0 github.com/xuri/excelize/v2 v2.4.1 - go.opentelemetry.io/otel v1.14.0 - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.37.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0 - go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0 - go.opentelemetry.io/otel/metric v0.37.0 - go.opentelemetry.io/otel/sdk v1.14.0 - go.opentelemetry.io/otel/sdk/metric v0.37.0 - golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 - golang.org/x/oauth2 v0.4.0 - golang.org/x/text v0.7.0 + go.opentelemetry.io/otel v1.30.0 + go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.30.0 + go.opentelemetry.io/otel/sdk v1.30.0 + go.opentelemetry.io/otel/trace v1.30.0 + golang.org/x/mod v0.17.0 + golang.org/x/oauth2 v0.22.0 + golang.org/x/text v0.18.0 google.golang.org/api v0.103.0 gopkg.in/ini.v1 v1.66.6 gopkg.in/yaml.v2 v2.4.0 @@ -75,19 +72,16 @@ require ( ) require ( - cloud.google.com/go/compute/metadata v0.2.3 // indirect + cloud.google.com/go/compute/metadata v0.3.0 // indirect github.com/go-logr/stdr v1.2.2 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.37.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0 // indirect - go.opentelemetry.io/otel/trace v1.14.0 // indirect - go.opentelemetry.io/proto/otlp v0.19.0 // indirect + github.com/kr/pretty v0.3.1 // indirect + github.com/rogpeppe/go-internal v1.12.0 // indirect + go.opentelemetry.io/otel/metric v1.30.0 // indirect + go.uber.org/goleak v1.2.0 // indirect ) require ( cloud.google.com/go v0.107.0 // indirect - cloud.google.com/go/compute v1.15.1 // indirect cloud.google.com/go/iam v0.8.0 // indirect cloud.google.com/go/kms v1.6.0 // indirect cloud.google.com/go/monitoring v1.8.0 // indirect @@ -144,8 +138,8 @@ require ( github.com/buildpacks/imgutil v0.0.0-20211001201950-cf7ae41c3771 // indirect github.com/cenkalti/backoff v2.2.1+incompatible // indirect github.com/cenkalti/backoff/v3 v3.2.2 // indirect - github.com/cenkalti/backoff/v4 v4.2.0 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible // indirect github.com/circonus-labs/circonusllhist v0.1.3 // indirect github.com/containerd/cgroups v1.0.4 // indirect @@ -173,7 +167,7 @@ require ( github.com/gabriel-vasile/mimetype v1.4.0 // indirect github.com/go-errors/errors v1.4.1 // indirect github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-openapi/analysis v0.21.2 // indirect github.com/go-openapi/errors v0.20.2 // indirect @@ -305,7 +299,7 @@ require ( github.com/sethvargo/go-limiter v0.7.1 // indirect github.com/shirou/gopsutil v3.21.5+incompatible // indirect github.com/softlayer/softlayer-go v0.0.0-20180806151055-260589d94c7d // indirect - github.com/stretchr/objx v0.5.0 // indirect + github.com/stretchr/objx v0.5.2 // indirect github.com/tencentcloud/tencentcloud-sdk-go v3.0.83+incompatible // indirect github.com/tklauser/go-sysconf v0.3.9 // indirect github.com/tklauser/numcpus v0.3.0 // indirect @@ -320,17 +314,17 @@ require ( go.opencensus.io v0.24.0 // indirect go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect go.uber.org/atomic v1.9.0 // indirect - golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d - golang.org/x/net v0.7.0 // indirect - golang.org/x/sync v0.1.0 - golang.org/x/sys v0.5.0 // indirect - golang.org/x/term v0.5.0 // indirect + golang.org/x/crypto v0.27.0 + golang.org/x/net v0.29.0 // indirect + golang.org/x/sync v0.8.0 + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.24.0 // indirect golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20230202175211-008b39050e57 // indirect - google.golang.org/grpc v1.53.0 - google.golang.org/protobuf v1.28.1 // indirect + google.golang.org/grpc v1.66.1 // indirect + google.golang.org/protobuf v1.34.2 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/resty.v1 v1.12.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect diff --git a/go.sum b/go.sum index a27927ddcc..12c2d26603 100644 --- a/go.sum +++ b/go.sum @@ -36,10 +36,8 @@ cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvf 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/compute v1.15.1 h1:7UGq3QknM33pw5xATlpzeoomNxsacIVvTqTTvbfajmE= -cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= -cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= -cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= +cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= 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= @@ -49,6 +47,7 @@ cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGE cloud.google.com/go/kms v1.6.0 h1:OWRZzrPmOZUzurjI2FBGtgY2mB1WaJkqhw6oIwSj0Yg= cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+CamDs= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= cloud.google.com/go/monitoring v1.8.0 h1:c9riaGSPQ4dUKWB+M1Fl0N+iLxstMbCktdEwYSPGDvA= cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -65,12 +64,14 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9 cloud.google.com/go/storage v1.27.0 h1:YOO045NZI9RKfCj1c5A/ZtuuENUc8OAW+gHdGnDgyMQ= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= code.cloudfoundry.org/gofileutils v0.0.0-20170111115228-4d0c80011a0f h1:UrKzEwTgeiff9vxdrfdqxibzpWjxLnuXDI5m6z3GJAk= +code.cloudfoundry.org/gofileutils v0.0.0-20170111115228-4d0c80011a0f/go.mod h1:sk5LnIjB/nIEU7yP5sDQExVm62wu0pBh3yrElngUisI= contrib.go.opencensus.io/exporter/stackdriver v0.13.4/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/Antonboom/errname v0.1.5/go.mod h1:DugbBstvPFQbv/5uLcRRzfrNqKE9tVdVCqWCLp6Cifo= github.com/Antonboom/nilnil v0.1.0/go.mod h1:PhHLvRPSghY5Y7mX4TW+BHZQYo1A8flE5H20D3IPZBo= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= +github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v36.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v44.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= @@ -79,11 +80,13 @@ github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9mo github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0 h1:D7l5jspkc4kwBYRWoZE4DQnu6LVpLwDsMZjBKS4wZLQ= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0/go.mod h1:w5pDIZuawUmY3Bj4tVx3Xb8KS96ToB0j315w9rqpAg0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.14.0 h1:NVS/4LOQfkBpk+B1VopIzv1ptmYeEskA8w/3K/w7vjo= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.14.0/go.mod h1:RG0cZndeZM17StwohYclmcXSr4oOJ8b1I5hB8llIc6Y= github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.2 h1:Px2KVERcYEg2Lv25AqC2hVr0xUWaq94wuEObLIkYzmA= github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.2/go.mod h1:CdSJQNNzZhCkwDaV27XV1w48ZBPtxe7mlrZAsPNxD5g= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.0 h1:0nJeKDmB7a1a8RDMjTltahlPsaNlWjq/LpkZleSwINk= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.0/go.mod h1:mbwxKc/fW+IkF0GG591MuXw0KuEQBDkeRoZ9vmVJPxg= github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= +github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= @@ -142,7 +145,9 @@ github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbt 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/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c h1:/IBSNwUN8+eKzUzbJPqhK839ygXJ82sde8x3ogr6R28= +github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I= @@ -199,6 +204,7 @@ github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb0 github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= +github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/OpenPeeDeeP/depguard v1.0.1/go.mod h1:xsIw86fROiiwelg+jB2uM9PiKihMMmUx/1V+TNhjQvM= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= @@ -210,6 +216,7 @@ github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbt github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/SAP/go-hdb v0.14.1 h1:hkw4ozGZ/i4eak7ZuGkY5e0hxiXFdNUBNhr4AvZVNFE= +github.com/SAP/go-hdb v0.14.1/go.mod h1:7fdQLVC2lER3urZLjZCm0AuMQfApof92n3aylBPEkMo= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= 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= @@ -244,6 +251,7 @@ github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQY github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= github.com/apache/arrow/go/arrow v0.0.0-20210818145353-234c94e4ce64 h1:ZsPrlYPY/v1PR7pGrmYD/rq5BFiSPalH8i9eEkSfnnI= +github.com/apache/arrow/go/arrow v0.0.0-20210818145353-234c94e4ce64/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY= github.com/apex/log v1.9.0 h1:FHtw/xuaM8AgmvDDTI9fiwoAL25Sq2cxojnZICUU8l0= github.com/apex/log v1.9.0/go.mod h1:m82fZlWIuiWzWP04XCTXmnX0xRkYYbCdYn8jbJeLBEA= github.com/apex/logs v1.0.0/go.mod h1:XzxuLZ5myVHDy9SAmYpamKKRNApGj54PfYLcFrXqDwo= @@ -293,6 +301,7 @@ github.com/aws/aws-sdk-go-v2/credentials v1.12.5/go.mod h1:DOcdLlkqUiNGyXnjWgspC github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.6 h1:+NZzDh/RpcQTpo9xMFUgkseIam6PC+YJbdhbQp1NOXI= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.6/go.mod h1:ClLMcuQA/wcHPmOIfNzNI4Y1Q0oDbmEkbYhMFOzHDh8= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.4.0 h1:Iqp2aHeRF3kaaNuDS82bHBzER285NM6lLPAgsxHCR2A= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.4.0/go.mod h1:eHwXu2+uE/T6gpnYWwBwqoeqRf9IXyCcolyOWDRAErQ= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.12 h1:Zt7DDk5V7SyQULUUwIKzsROtVzp/kVvcz15uQx/Tkow= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.12/go.mod h1:Afj/U8svX6sJ77Q+FPWMzabJ9QjbwP32YlopgKALUpg= @@ -345,12 +354,15 @@ github.com/bndr/gojenkins v1.1.1-0.20210520222939-90ed82bfdff6/go.mod h1:QeskxN9 github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/bombsimon/wsl/v3 v3.3.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc h1:biVzkmvwrH8WK8raXaxBx6fRVTlJILwEwQGL1I/ByEI= +github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradleyjkemp/cupaloy/v2 v2.7.0 h1:AT0vOjO68RcLyenLCHOGZzSNiuto7ziqzq6Q1/3xzMQ= github.com/bradleyjkemp/cupaloy/v2 v2.7.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= github.com/breml/bidichk v0.1.1/go.mod h1:zbfeitpevDUGI7V91Uzzuwrn4Vls8MoBMrwtt78jmso= github.com/briankassouf/jose v0.9.2-0.20180619214549-d2569464773f h1:ZMEzE7R0WNqgbHplzSBaYJhJi5AZWTCK9baU0ebzG6g= +github.com/briankassouf/jose v0.9.2-0.20180619214549-d2569464773f/go.mod h1:HQhVmdUf7dBNwIIdBTivnCDxcf6IZY3/zrb+uKSJz6Y= github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70= +github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= 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= @@ -370,21 +382,23 @@ github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4r github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4= -github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/centrify/cloud-golang-sdk v0.0.0-20210923165758-a8c48d049166 h1:jQ93fKqb/wRmK/KiHpa7Tk9rmHeKXhp4j+5Sg/tENiY= +github.com/centrify/cloud-golang-sdk v0.0.0-20210923165758-a8c48d049166/go.mod h1:c/gmvyN8lq6lYtHvrqqoXrg2xyN65N0mBmbikxFWXNE= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= -github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charithe/durationcheck v0.0.9/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= github.com/chrismalek/oktasdk-go v0.0.0-20181212195951-3430665dfaa0 h1:CWU8piLyqoi9qXEUwzOh5KFKGgmSU5ZhktJyYcq6ryQ= +github.com/chrismalek/oktasdk-go v0.0.0-20181212195951-3430665dfaa0/go.mod h1:5d8DqS60xkj9k3aXfL3+mXBH0DPYO0FQjcKosxl+b/Q= 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= @@ -400,14 +414,12 @@ github.com/circonus-labs/circonusllhist v0.1.3 h1:TJH+oke8D16535+jHExHj4nQvzlZrj github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudfoundry-community/go-cfclient v0.0.0-20210823134051-721f0e559306 h1:k8q2Nsz7kNaUlysVCnWIFLMUSqiKXaGLdIf9P0GsX2Y= +github.com/cloudfoundry-community/go-cfclient v0.0.0-20210823134051-721f0e559306/go.mod h1:0FdHblxw7g3M2PPICOw9i8YZOHP9dZTHbJUtoxL7Z/E= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= @@ -460,6 +472,7 @@ github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= +github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM= github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= @@ -515,6 +528,7 @@ github.com/coreos/go-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmeka github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk= +github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-oidc/v3 v3.2.0 h1:2eR2MGR7thBXSQ2YbODlF0fcmgtliLCfr9iX6RW11fc= github.com/coreos/go-oidc/v3 v3.2.0/go.mod h1:rEJ/idjfUyfkBit1eI1fvyr+64/g9dcKpAm8MJMesvo= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= @@ -529,7 +543,9 @@ github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSV github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/couchbase/gocb/v2 v2.3.3 h1:OItaIrFqXR1ba9J77E2YOU+CSF9G9FHYivV26Xgoi98= +github.com/couchbase/gocb/v2 v2.3.3/go.mod h1:h4b3UYDnGI89hMW9VypVjAr+EE0Ki4jjlXJrVdmSZhQ= github.com/couchbase/gocbcore/v10 v10.0.4 h1:RJ+dSXxMUbrpfgYEEUhMYwPH1S5KvcQYve3D2aKHP28= +github.com/couchbase/gocbcore/v10 v10.0.4/go.mod h1:s6dwBFs4c3+cAzZbo1q0VW+QasudhHJuehE8b8U2YNg= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -555,6 +571,7 @@ github.com/deepmap/oapi-codegen v1.8.2 h1:SegyeYGcdi0jLLrpbCMoJxnUUn8GBXHsvr4rbz github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= github.com/denis-tingajkin/go-header v0.4.2/go.mod h1:eLRHAVXzE5atsKAnNRDB90WHCFFnBUn4RN0nRcs1LJA= github.com/denisenkom/go-mssqldb v0.12.0 h1:VtrkII767ttSPNRfFekePK3sctr+joXgO58stqQbtUA= +github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/denverdino/aliyungo v0.0.0-20170926055100-d3308649c661/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba h1:p6poVbjHDkKa+wtC8frBMwQtT3BmqGYBjzMwJ63tuR4= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= @@ -569,6 +586,7 @@ github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQ github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/distribution/distribution/v3 v3.0.0-20220526142353-ffbd94cbe269 h1:hbCT8ZPPMqefiAWD2ZKjn7ypokIGViTvBBg/ExLSdCk= +github.com/distribution/distribution/v3 v3.0.0-20220526142353-ffbd94cbe269/go.mod h1:28YO/VJk9/64+sTGNuYaBjWxrXTPrj0C0XmgTIOjxX4= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= @@ -609,6 +627,7 @@ github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNE 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= github.com/duosecurity/duo_api_golang v0.0.0-20190308151101-6c680f768e74 h1:2MIhn2R6oXQbgW5yHfS+d6YqyMfXiu2L55rFZC4UD/M= +github.com/duosecurity/duo_api_golang v0.0.0-20190308151101-6c680f768e74/go.mod h1:UqXY1lYT/ERa4OEAywUqdok1T4RCRdArkhic1Opuavo= 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/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= @@ -651,9 +670,11 @@ github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.5+incompatible h1:/l4kBbb4/vGSsdtB5nUe8L7B9mImVMaBPw9L/0TBHU8= +github.com/form3tech-oss/jwt-go v3.2.5+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= @@ -670,7 +691,9 @@ github.com/fzipp/gocyclo v0.3.1/go.mod h1:DJHO6AUmbdqj2ET4Z9iArSuwWgYDRryYt2wASx github.com/gabriel-vasile/mimetype v1.4.0 h1:Cn9dkdYsMIu56tGho+fqzh7XmvY2YyGU0FnbhiOsEro= github.com/gabriel-vasile/mimetype v1.4.0/go.mod h1:fA8fi6KUiG7MgQQ+mEWotXoEOvmxRtOJlERCzSmRvr8= github.com/gammazero/deque v0.0.0-20190130191400-2afb3858e9c7 h1:D2LrfOPgGHQprIxmsTpxtzhpmF66HoM6rXSmcqaX7h8= +github.com/gammazero/deque v0.0.0-20190130191400-2afb3858e9c7/go.mod h1:GeIq9qoE43YdGnDXURnmKTnGg15pQz4mYkXSTChbneI= github.com/gammazero/workerpool v0.0.0-20190406235159-88d534f22b56 h1:VzbudKn/nvxYKOdzgkEBS6SSreRjAgoJ+ZeS4wPFkgc= +github.com/gammazero/workerpool v0.0.0-20190406235159-88d534f22b56/go.mod h1:w9RqFVO2BM3xwWEcAB8Fwp0OviTBBEiRmSBDfbXnd3w= github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/getkin/kin-openapi v0.61.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= @@ -688,6 +711,7 @@ github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0 github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-asn1-ber/asn1-ber v1.5.1 h1:pDbRAunXzIUXfx4CB2QJFv5IuPiuoW+sWvr/Us009o8= +github.com/go-asn1-ber/asn1-ber v1.5.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= github.com/go-critic/go-critic v0.6.1/go.mod h1:SdNCfU0yF3UBjtaZGw6586/WocupMOJuiqgom5DsQxM= @@ -714,7 +738,9 @@ github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBj github.com/go-ldap/ldap/v3 v3.1.3/go.mod h1:3rbOH3jRS2u6jg2rJnKAMLE/xQyCKIveG2Sa/Cohzb8= github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= github.com/go-ldap/ldap/v3 v3.4.1 h1:fU/0xli6HY02ocbMuozHAYsaHLcnkLjvho2r5a34BUU= +github.com/go-ldap/ldap/v3 v3.4.1/go.mod h1:iYS1MdmrmceOJ1QOTnRXrIs7i3kloqtmGQjRvjKpyMg= github.com/go-ldap/ldif v0.0.0-20200320164324-fd88d9b715b3 h1:sfz1YppV05y4sYaW7kXZtrocU/+vimnIWt4cxAYh7+o= +github.com/go-ldap/ldif v0.0.0-20200320164324-fd88d9b715b3/go.mod h1:ZXFhGda43Z2TVbfGZefXyMJzsDHhCh0go3bZUcwTx7o= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= @@ -723,8 +749,8 @@ github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7 github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= @@ -873,6 +899,7 @@ github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22 github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/gocql/gocql v1.0.0 h1:UnbTERpP72VZ/viKE1Q1gPtmLvyTZTvuAstvSRydw/c= +github.com/gocql/gocql v1.0.0/go.mod h1:3gM2c4D3AnkISwBxGnMMsS8Oy4y2lhbPRsH4xnJrHG8= github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= @@ -897,10 +924,10 @@ github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzw github.com/golang-jwt/jwt/v4 v4.3.0 h1:kHL1vqdqWNfATmA0FNMdmZNMyZI1U6O31X4rlIPoBog= github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe h1:lXe2qZdvpiX5WZkZR4hgp4KJVfY3nMkvmwbVkpv1rVY= +github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188 h1:+eHOFJl1BaXrQxKX+T06f78590z4qA2ZzBTqahsKSE4= +github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -955,6 +982,7 @@ github.com/golangci/revgrep v0.0.0-20210930125155-c22e5001d4f2/go.mod h1:LK+zW4M github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/gomodule/redigo v1.8.2 h1:H5XSIre1MB5NbPYFp+i1NBbb5qN1W8Y8YAQoAYbkm8k= +github.com/gomodule/redigo v1.8.2/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUzlpkBYO0= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= @@ -962,6 +990,7 @@ github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9 github.com/google/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg= github.com/google/certificate-transparency-go v1.1.1/go.mod h1:FDKqPvSXawb2ecErVRrD+nfy23RCzyl7eqVCEmlT1Zs= github.com/google/flatbuffers v2.0.0+incompatible h1:dicJ2oXwypfwUGnB2/TYWYEKiuk9eYQlQO/AnOHl5mI= +github.com/google/flatbuffers v2.0.0+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/gnostic v0.5.7-v3refs h1:FhTMOKj2VhjpouxvWJAV1TL304uMlb9zcDqkl6cEI54= github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -978,13 +1007,14 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-containerregistry v0.5.2-0.20210604130445-3bfab55f3bd9/go.mod h1:R5WRYyTdQqTchlBhX4q+WICGh8HQIL5wDFoFZv7Jq6Q= github.com/google/go-containerregistry v0.10.0 h1:qd/fv2nQajGZJenaNcdaghlwSPjQ0NphN9hzArr2WWg= github.com/google/go-containerregistry v0.10.0/go.mod h1:C7uwbB1QUAtvnknyd3ethxJRd4gtEjU/9WLXzckfI1Y= 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/v45 v45.2.0 h1:5oRLszbrkvxDDqBCNj2hjDZMKmvexaZ1xw/FCD+K3FI= github.com/google/go-github/v45 v45.2.0/go.mod h1:FObaZJEDSTa/WGCzZ2Z3eoCDXWJKMenWWTrd8jrta28= github.com/google/go-metrics-stackdriver v0.2.0 h1:rbs2sxHAPn2OtUj9JdR/Gij1YKGl0BTVD0augB+HEjE= @@ -1027,8 +1057,9 @@ github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.2.0 h1:y8Yozv7SZtlU//QXbezB6QkpuE6jMD2/gfzk4AftXjs= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= @@ -1050,6 +1081,7 @@ github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75/go.mod h1:g2644b0 github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= +github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= @@ -1083,18 +1115,19 @@ github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t 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.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0 h1:1JYBfzqrWPcCclBwxFCPAou9n+q86mfnu7NAeHfte7A= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.0/go.mod h1:YDZoGHuwE+ov0c8smSH49WLF3F2LaWnYYuDVd+EWrc0= github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed h1:5upAirOpQc1Q53c0bnx2ufif5kANL7bfZWcc6VJWJd8= +github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= github.com/hashicorp/cap v0.1.1 h1:GjO4+9+H0wv/89YoEsxeVc2jIizL19r5v5l2lpaH8Kg= +github.com/hashicorp/cap v0.1.1/go.mod h1:VfBvK2ULRyqsuqAnjgZl7HJ7/CGMC7ro4H5eXiZuun8= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.10.1/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= github.com/hashicorp/consul/api v1.11.0 h1:Hw/G8TtRvOElqxVIhBzXciiSTbapq8hZ2XKZsXk5ZCE= +github.com/hashicorp/consul/api v1.11.0/go.mod h1:XjsvQN+RJGWI2TWy1/kqaE16HrR2J/FWgkYjdZQsX9M= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/consul/sdk v0.8.0 h1:OJtKBtEjboEZvG6AOUdh4Z1Zbyu0WcxQ0qatRrZHTVU= github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= github.com/hashicorp/cronexpr v1.1.0 h1:dnNsWtH0V2ReN7JccYe8m//Bj14+PjJDntR1dz0Cixk= +github.com/hashicorp/cronexpr v1.1.0/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= @@ -1106,6 +1139,7 @@ github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/S github.com/hashicorp/go-discover v0.0.0-20210818145131-c573d69da192 h1:eje2KOX8Sf7aYPiAsLnpWdAIrGRMcpFjN/Go/Exb7Zo= github.com/hashicorp/go-discover v0.0.0-20210818145131-c573d69da192/go.mod h1:3/4dzY4lR1Hzt9bBqMhBzG7lngZ0GKx/nL6G/ad62wE= github.com/hashicorp/go-gcp-common v0.7.0 h1:DF2liDG2N71MYt5SN0FJRPdBjxeqx9wfM/PnF7a8Fqk= +github.com/hashicorp/go-gcp-common v0.7.0/go.mod h1:RuZi18562/z30wxOzpjeRrGcmk9Ro/rBzixaSZDhIhY= github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= github.com/hashicorp/go-hclog v0.9.1/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= @@ -1171,11 +1205,13 @@ github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25L github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.1 h1:Yc026VyMyIpq1UWRnakHRG01U8fJm+nEfEmjoAb00n8= github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.1/go.mod h1:l8slYwnJA26yBz+ErHpp2IRCLr0vuOMGBORIz4rRiAs= github.com/hashicorp/go-slug v0.7.0 h1:8HIi6oreWPtnhpYd8lIGQBgp4rXzDWQTOhfILZm+nok= +github.com/hashicorp/go-slug v0.7.0/go.mod h1:Ib+IWBYfEfJGI1ZyXMGNbu2BU+aa3Dzu41RKLH301v4= 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-tfe v0.20.0 h1:XUAhKoCX8ZUQfwBebC8hz7nkSSnqgNkaablIfxnZ0PQ= +github.com/hashicorp/go-tfe v0.20.0/go.mod h1:gyXLXbpBVxA2F/6opah8XBsOkZJxHYQmghl0OWi8keI= 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 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= @@ -1195,6 +1231,7 @@ github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T github.com/hashicorp/hcl v1.0.1-vault-3 h1:V95v5KSTu6DB5huDSKiq4uAfILEuNigK/+qPET6H/Mg= github.com/hashicorp/hcl v1.0.1-vault-3/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= github.com/hashicorp/jsonapi v0.0.0-20210826224640-ee7dae0fb22d h1:9ARUJJ1VVynB176G1HCwleORqCaXm/Vx0uUi0dL26I0= +github.com/hashicorp/jsonapi v0.0.0-20210826224640-ee7dae0fb22d/go.mod h1:Yog5+CPEM3c99L1CL2CFCYoSzgWm5vTU58idbRUaLik= 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= github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= @@ -1203,6 +1240,7 @@ github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/ github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/nomad/api v0.0.0-20211006193434-215bf04bc650 h1:pSi8Q6BuijRU9vK/b4/evBeDMXSFBlOX5CTUo3iY4HY= +github.com/hashicorp/nomad/api v0.0.0-20211006193434-215bf04bc650/go.mod h1:vYHP9jMXk4/T2qNUbWlQ1OHCA1hHLil3nvqSmz8mtgc= github.com/hashicorp/raft v1.0.1/go.mod h1:DVSAWItjLjTOkVbSpWQ0j0kUADIvDaCtBxIcbNAQLkI= github.com/hashicorp/raft v1.1.0/go.mod h1:4Ak7FSPnuvmb0GV6vgIAJ4vYT4bek9bb6Q+7HVbyzqM= github.com/hashicorp/raft v1.1.2-0.20191002163536-9c6bd3e3eb17/go.mod h1:vPAJM8Asw6u8LxC3eJCUZmRP/E4QmUGE1R7g7k8sG/8= @@ -1222,28 +1260,51 @@ github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKEN github.com/hashicorp/vault v1.9.9 h1:Qqd/djZUmRQAB2LpenkbfCGVqFgXF2WQfz/gyDTqsbg= github.com/hashicorp/vault v1.9.9/go.mod h1:RvLfHfZvWp605avBk55DFNvnGNxp73kk8YlDtb/rfQA= github.com/hashicorp/vault-plugin-auth-alicloud v0.10.0 h1:ujwHy67QeSwIWN2OLw4K/9ImcZaNU2jeNpWDI17/aQk= +github.com/hashicorp/vault-plugin-auth-alicloud v0.10.0/go.mod h1:GqQnzKRACjoUJCq8cHXJKPIMbFpIwxaLTwz8dyYghvM= github.com/hashicorp/vault-plugin-auth-azure v0.9.4 h1:Ms/Abr9+SEg4VV30qzIl+w7D7hWXVsQlyvXEY81hyO0= +github.com/hashicorp/vault-plugin-auth-azure v0.9.4/go.mod h1:JkrWHfpu0pc6tQDBBAHAJ8oVqV70kUC5FubJIPwjKyA= github.com/hashicorp/vault-plugin-auth-centrify v0.10.0 h1:MTvTI6q5yO5o0SUNln15369PzBZZY/g9Kh5lgJ1OfAE= +github.com/hashicorp/vault-plugin-auth-centrify v0.10.0/go.mod h1:3fDbIVdwA/hkOVhwktKHDX5lo4DqIUUVbBdwQNNvxHw= github.com/hashicorp/vault-plugin-auth-cf v0.10.0 h1:c9jepaNQXfPNl7ryufVP9RBKb5St1mx2GxpV1oX6ASQ= +github.com/hashicorp/vault-plugin-auth-cf v0.10.0/go.mod h1:4HM4amMEcCyoLZNNjyz5AYILIlhMLTErxrinM3Vopy4= github.com/hashicorp/vault-plugin-auth-gcp v0.11.3 h1:kdfbpf4bLubMqeQZIAGVYAO7scqun6GYMqU4sGEadd0= +github.com/hashicorp/vault-plugin-auth-gcp v0.11.3/go.mod h1:HJc8ih7gLNpBJYTwFlXJA3H48LKsP8mlVKYtPWfRkHs= github.com/hashicorp/vault-plugin-auth-jwt v0.11.4 h1:rL/hvd7uGB8CGpw1FKxxUD/dBJQZfzRTNaUWMnEssjU= +github.com/hashicorp/vault-plugin-auth-jwt v0.11.4/go.mod h1:jzjDdssus8sw8G6NOP7kNFMEeIvrjXvPHUR3pEn5+r0= github.com/hashicorp/vault-plugin-auth-kerberos v0.5.0 h1:oORxeqOraVVLQrb+z3fj5JayPmH/JBxJWGywZ8ZRJt0= +github.com/hashicorp/vault-plugin-auth-kerberos v0.5.0/go.mod h1:eqjae8tMBpAWgJNk1NjV/vtJYXQRZnYudUkBFowz3bY= github.com/hashicorp/vault-plugin-auth-kubernetes v0.11.7 h1:sw94h2VlVMjY8V9u6VZY19Ek3u4faNVRJ6blfq387xs= +github.com/hashicorp/vault-plugin-auth-kubernetes v0.11.7/go.mod h1:qxuzlUsJnUNksxDaGfZjmzqPc21nrMNnZhMpL7PIG4E= github.com/hashicorp/vault-plugin-auth-oci v0.9.0 h1:5wuHuPsW/MM5x0yvbr5ZwFLviNdF7q2t+z9saL7zjcI= +github.com/hashicorp/vault-plugin-auth-oci v0.9.0/go.mod h1:Cn5cjR279Y+snw8LTaiLTko3KGrbigRbsQPOd2D5xDw= github.com/hashicorp/vault-plugin-database-couchbase v0.5.1 h1:WsXcOHHVwphwsrNGxpxRHcFzVgApN17ZNiE5RVD+q78= +github.com/hashicorp/vault-plugin-database-couchbase v0.5.1/go.mod h1:Xw7uSxLWTzyWRHZhOBoc51cBC2nmNc7ekPgaaKK7UWI= github.com/hashicorp/vault-plugin-database-elasticsearch v0.9.1 h1:sBxPJUb39IxJO46ISQGVwjzLVRn6r+9Dna3EVYl7jaU= +github.com/hashicorp/vault-plugin-database-elasticsearch v0.9.1/go.mod h1:OMEQaNXsITksICGgkWW2y9/Nekv/cPKdqGOcMW5uUdI= github.com/hashicorp/vault-plugin-database-mongodbatlas v0.5.1 h1:BLQW0Bd2nC5wgxL9fmnEz/yNvWqTgeDS3TFtR/7/Za4= +github.com/hashicorp/vault-plugin-database-mongodbatlas v0.5.1/go.mod h1:e3HTaMD+aRWHBVctX/M39OaARQA8ux9TvdWDU0dJaoc= github.com/hashicorp/vault-plugin-database-snowflake v0.3.1 h1:evUmXlcrxWdpOcRcs+4gWWT5O3z9uR7hql1bnbBJ7oI= +github.com/hashicorp/vault-plugin-database-snowflake v0.3.1/go.mod h1:zWotUiG0/ZcOJ46j+gW3IfZ7R9nMDBHEo6cLte3CPE0= github.com/hashicorp/vault-plugin-mock v0.16.1 h1:5QQvSUHxDjEEbrd2REOeacqyJnCLPD51IQzy71hx8P0= +github.com/hashicorp/vault-plugin-mock v0.16.1/go.mod h1:83G4JKlOwUtxVourn5euQfze3ZWyXcUiLj2wqrKSDIM= github.com/hashicorp/vault-plugin-secrets-ad v0.11.1 h1:/wQvrAucbd9TucOQndKsJKm1d+PSZugumqcjTrBJ4u4= +github.com/hashicorp/vault-plugin-secrets-ad v0.11.1/go.mod h1:WwwDLyCMncZnOOtN2GHw6O4pIWauHhJx2DjRFbGYvV4= github.com/hashicorp/vault-plugin-secrets-alicloud v0.10.2 h1:BzLD62yc5dU++yH66azcyBduXmhtpvV/4EQ7ReO7bTU= +github.com/hashicorp/vault-plugin-secrets-alicloud v0.10.2/go.mod h1:F4KWrlCQZbhP2dFXCkRvbHX2J6CTydlaY0cH+OrLHCE= github.com/hashicorp/vault-plugin-secrets-azure v0.11.4 h1:iaCAGvPwcWQiGVUhdOtW/nWBAfXmX0keacmer9V+4C4= +github.com/hashicorp/vault-plugin-secrets-azure v0.11.4/go.mod h1:Xw8CQPkyZSJRK9BXKBruf6kOO8rLyXEf40o19ClK9kY= github.com/hashicorp/vault-plugin-secrets-gcp v0.11.2 h1:IsNnBsat7/AsiVKSrlAHlINjEDXjYamIgE2igpbt1jM= +github.com/hashicorp/vault-plugin-secrets-gcp v0.11.2/go.mod h1:ndpmRkIPHW5UYqv2nn2AJNVZsucJ8lY2bp5i5Ngvhuc= github.com/hashicorp/vault-plugin-secrets-gcpkms v0.10.0 h1:0Vi5WEIpZctk/ZoRClodV9WCnM/lCzw9XekMhRZdo8k= +github.com/hashicorp/vault-plugin-secrets-gcpkms v0.10.0/go.mod h1:6DPwGu8oGR1sZRpjwkcAnrQZWQuAJ/Ph+rQHfUo1Yf4= github.com/hashicorp/vault-plugin-secrets-kv v0.10.1 h1:88a6YkbU0FCboZoFdB5uv6ukBf3gc3zDLKM4z64dWxo= +github.com/hashicorp/vault-plugin-secrets-kv v0.10.1/go.mod h1:TNPRoB53Twd9tYvlhqqEhMsQPiVN604kZw9jr2zUzDk= github.com/hashicorp/vault-plugin-secrets-mongodbatlas v0.5.1 h1:Maewon4nu0KL1ALBOvL6Rsj+Qyr9hdULWflyMz7+9nk= +github.com/hashicorp/vault-plugin-secrets-mongodbatlas v0.5.1/go.mod h1:PLx2vxXukfsKsDRo/PlG4fxmJ1d+H2h82wT3vf4buuI= github.com/hashicorp/vault-plugin-secrets-openldap v0.6.1 h1:XTU3fFthER4wPzUEzOE8sKmqHX/qq6h2lEVI0DUcU/U= +github.com/hashicorp/vault-plugin-secrets-openldap v0.6.1/go.mod h1:XC7R76jZiuD50ENel+I1/Poz5phaEQg9d6Dko8DF3Ts= github.com/hashicorp/vault-plugin-secrets-terraform v0.3.0 h1:MF51kjZvi7Y+zx1tWWjt/e/JDPtPBzq0D26snJ2VvPg= +github.com/hashicorp/vault-plugin-secrets-terraform v0.3.0/go.mod h1:GzYAJYytgbNNyT3S7rspz1cLE53E1oajFbEtaDUlVGU= github.com/hashicorp/vault/api v1.0.5-0.20200519221902-385fac77e20f/go.mod h1:euTFbi2YJgwcju3imEt919lhJKF68nN1cQPq3aA+kBE= github.com/hashicorp/vault/api v1.1.1/go.mod h1:29UXcn/1cLOPHQNMWA7bCz2By4PSd0VKPAydKXS5yN0= github.com/hashicorp/vault/api v1.3.1 h1:pkDkcgTh47PRjY1NEFeofqR4W/HkNUi9qIakESO2aRM= @@ -1282,6 +1343,7 @@ github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/C github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/influxdb v0.0.0-20190411212539-d24b7ba8c4c4 h1:3K3KcD4S6/Y2hevi70EzUTNKOS3cryQyhUnkjE6Tz0w= +github.com/influxdata/influxdb v0.0.0-20190411212539-d24b7ba8c4c4/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/influxdata/influxdb-client-go/v2 v2.5.1 h1:ytMbX2YeupSsec1Exp3zALTjvfhXkvxcyV6nOXkjG3s= github.com/influxdata/influxdb-client-go/v2 v2.5.1/go.mod h1:Y/0W1+TZir7ypoQZYd2IrnVOKB3Tq6oegAQeSVN/+EU= github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 h1:W9WBk7wlPfJLvMCdtV4zPulc4uCPrlywQOmbFOhgQNU= @@ -1300,12 +1362,19 @@ github.com/jarcoal/httpmock v1.0.8/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8= +github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs= github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo= +github.com/jcmturner/dnsutils/v2 v2.0.0/go.mod h1:b0TnjGOvI/n42bZa+hmXL+kFJZsFT7G4t3HTlQ184QM= 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/jcmturner/goidentity/v6 v6.0.1 h1:VKnZd2oEIMorCTsFBnJWbExfNN7yZr3EhJAxwOkZg6o= +github.com/jcmturner/goidentity/v6 v6.0.1/go.mod h1:X1YW3bgtvwAXju7V3LCIMpY0Gbxyjn/mY9zx4tFonSg= github.com/jcmturner/gokrb5/v8 v8.4.2 h1:6ZIM6b/JJN0X8UM43ZOM6Z4SJzla+a/u7scXFJzodkA= +github.com/jcmturner/gokrb5/v8 v8.4.2/go.mod h1:sb+Xq/fTY5yktf/VxLsE3wlfPqQjp0aWNYyvBVK62bc= github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= +github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= github.com/jeffchao/backoff v0.0.0-20140404060208-9d7fd7aa17f2 h1:mex1izRBCD+7WjieGgRdy7e651vD/lvB1bD9vNE/3K4= +github.com/jeffchao/backoff v0.0.0-20140404060208-9d7fd7aa17f2/go.mod h1:xkfESuHriIekR+4RoV+fu91j/CfnYM29Zi2tMFw5iD4= github.com/jefferai/isbadcipher v0.0.0-20190226160619-51d2077c035f h1:E87tDTVS5W65euzixn7clSzK66puSt1H4I5SC0EmHH4= github.com/jefferai/isbadcipher v0.0.0-20190226160619-51d2077c035f/go.mod h1:3J2qVK16Lq8V+wfiL2lPeDZ7UWMxk5LemerHa1p6N00= github.com/jefferai/jsonx v1.0.0 h1:Xoz0ZbmkpBvED5W9W1B5B/zc3Oiq7oXqiW7iRV3B6EI= @@ -1365,6 +1434,7 @@ github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2 github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= +github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 h1:DowS9hvgyYSX4TO5NpyC606/Z4SxnNYbT+WX27or6Ck= github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/keybase/go-crypto v0.0.0-20190403132359-d65b6b94177f h1:Gsc9mVHLRqBjMgdQCghN9NObCcRncDqxJvBvEaIIQEo= @@ -1395,8 +1465,9 @@ 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/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -1468,6 +1539,7 @@ github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= 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= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -1500,6 +1572,7 @@ github.com/mgechev/dots v0.0.0-20210922191527-e955255bf517/go.mod h1:KQ7+USdGKfp github.com/mgechev/revive v1.1.2/go.mod h1:bnXsMr+ZTH09V5rssEI+jHAZ4z+ZdyhgO/zsy3EhK+0= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/michaelklishin/rabbit-hole/v2 v2.12.0 h1:946p6jOYFcVJdtBBX8MwXvuBkpPjwm1Nm2Qg8oX+uFk= +github.com/michaelklishin/rabbit-hole/v2 v2.12.0/go.mod h1:AN/3zyz7d++OHf+4WUo/LR0+Q5nlPHMaXasIsG/mPY0= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= github.com/microsoft/azure-devops-go-api/azuredevops v1.0.0-b5 h1:YH424zrwLTlyHSH/GzLMJeu5zhYVZSx5RQxGKm1h96s= github.com/microsoft/azure-devops-go-api/azuredevops v1.0.0-b5/go.mod h1:PoGiBqKSQK1vIfQ+yVaFcGjDySHvym6FM1cNYnwzbrY= @@ -1540,6 +1613,7 @@ github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyua github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= github.com/mitchellh/pointerstructure v1.2.0 h1:O+i9nHnXS3l/9Wu7r4NrEdwA2VFTicjUEN1uBnDo34A= +github.com/mitchellh/pointerstructure v1.2.0/go.mod h1:BRAsLI5zgXmw97Lf6s25bs8ohIXc3tViBH44KcwB2g4= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= @@ -1569,6 +1643,7 @@ github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3P github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/mongodb-forks/digest v1.0.3 h1:ZUK1vyZnBiRMvET0O1SzmnBmv935CkcOTjhfR4zIQ2s= +github.com/mongodb-forks/digest v1.0.3/go.mod h1:eHRfgovT+dvSFfltrOa27hy1oR/rcwyDdp5H1ZQxEMA= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0= @@ -1614,6 +1689,7 @@ github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DV github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/okta/okta-sdk-golang/v2 v2.9.1 h1:oiagkSEb54SZUbfVbX2rGMOqPPfKnCQJgT5R4qQPKHI= +github.com/okta/okta-sdk-golang/v2 v2.9.1/go.mod h1:0y8stgdplWMjaEbMr4mVtw0R+BdktpGZRw2sWKZWsMs= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.0-20180130162743-b8a9be070da4/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= @@ -1632,6 +1708,7 @@ github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vv github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.6 h1:Fx2POJZfKRQcM1pH49qSZiYeu319wji004qX+GDovrU= +github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk= github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -1642,6 +1719,7 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= github.com/onsi/gomega v1.16.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.20.1 h1:PA/3qinGoukvymdIDV8pii6tiZgC8kbmJO6Z5+b002Q= +github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo= 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= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -1672,6 +1750,7 @@ github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3 github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= github.com/openlyinc/pointy v1.1.2 h1:LywVV2BWC5Sp5v7FoP4bUD+2Yn5k0VNeRbU5vq9jUMY= +github.com/openlyinc/pointy v1.1.2/go.mod h1:w2Sytx+0FVuMKn37xpXIAyBNhFNBIJGR/v2m7ik1WtM= 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= @@ -1679,6 +1758,7 @@ github.com/oracle/oci-go-sdk v13.1.0+incompatible h1:inwbT0b/mMbnTfzYoW2xcU1cCMI github.com/oracle/oci-go-sdk v13.1.0+incompatible/go.mod h1:VQb79nF8Z2cwLkLS35ukwStZIg5F66tcBccjip/j888= github.com/ory/dockertest v3.3.5+incompatible h1:iLLK6SQwIhcbrG783Dghaaa3WPzGc+4Emza6EbVUUGA= github.com/ory/dockertest/v3 v3.8.0 h1:i5b0cJCd801qw0cVQUOH6dSpI9fT3j5tdWu0jKu90ks= +github.com/ory/dockertest/v3 v3.8.0/go.mod h1:9zPATATlWQru+ynXP+DytBQrsXV7Tmlx7K86H6fQaDo= github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= @@ -1709,16 +1789,19 @@ github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d/go.mod h1:3OzsM7FXDQlpCiw2j81fOmAwQLnZnLGXVKUzeKQXIAw= github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5 h1:Ii+DKncOVM8Cu1Hc+ETb5K+23HdAMvESYE3ZJ5b5cMI= +github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.8 h1:ieHkV+i2BRzngO4Wd/3HGowuZStgq6QkPsD1eolNAO4= +github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/piper-validation/fortify-client-go v0.0.0-20220126145513-7b3e9a72af01 h1:eGWtA25A6ryV+I2wHt0iE+i6euveKwbCi9d87RZu0fA= github.com/piper-validation/fortify-client-go v0.0.0-20220126145513-7b3e9a72af01/go.mod h1:EZkdCgngw/tInYdidqDQlRIXvyM1fSbqn/vx83YNCcw= github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1735,7 +1818,9 @@ github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXq github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= github.com/pquerna/cachecontrol v0.1.0 h1:yJMy84ti9h/+OEWa752kBTKv4XC30OtVVHYv/8cTqKc= +github.com/pquerna/cachecontrol v0.1.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= github.com/pquerna/otp v1.2.1-0.20191009055518-468c2dd2b58d h1:PinQItctnaL2LtkaSM678+ZLLy5TajwOeXzWvYC7tII= +github.com/pquerna/otp v1.2.1-0.20191009055518-468c2dd2b58d/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/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= @@ -1808,8 +1893,10 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/zerolog v1.4.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= @@ -1874,6 +1961,7 @@ github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:s 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/snowflakedb/gosnowflake v1.6.3 h1:EJDdDi74YbYt1ty164ge3fMZ0eVZ6KA7b1zmAa/wnRo= +github.com/snowflakedb/gosnowflake v1.6.3/go.mod h1:6hLajn6yxuJ4xUHZegMekpq9rnQbGJ7TMwXjgTmA6lg= github.com/softlayer/softlayer-go v0.0.0-20180806151055-260589d94c7d h1:bVQRCxQvfjNUeRqaY/uT0tFuvuFY0ulgnczuR684Xic= github.com/softlayer/softlayer-go v0.0.0-20180806151055-260589d94c7d/go.mod h1:Cw4GTlQccdRGSEf6KiMju767x0NEHE0YIVPJSaXjlsw= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= @@ -1916,8 +2004,9 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= @@ -1930,8 +2019,8 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= -github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/sylvia7788/contextcheck v1.0.4/go.mod h1:vuPKJMQ7MQ91ZTqfdyreNKwZjyUg6KO+IebVyQDedZQ= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -2016,6 +2105,7 @@ github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCO github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= +github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= @@ -2063,6 +2153,7 @@ go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQc go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= go.mongodb.org/atlas v0.13.0 h1:JkJOWsKm9k2mcFaivaaMNDpKDsxJJj1O0eUsDtnNvuE= +go.mongodb.org/atlas v0.13.0/go.mod h1:wVCnHcm/7/IfTjEB6K8K35PLG70yGz8BdkRwX0oK9/M= 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= @@ -2082,31 +2173,17 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= -go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0 h1:/fXHZHGvro6MVqV34fJzDhi7sHGpX3Ej/Qjmfn003ho= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.14.0/go.mod h1:UFG7EBMRdXyFstOwH028U0sVf+AvukSGhF0g8+dmNG8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.37.0 h1:22J9c9mxNAZugv86zhwjBnER0DbO0VVpW9Oo/j3jBBQ= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.37.0/go.mod h1:QD8SSO9fgtBOvXYpcX5NXW+YnDJByTnh7a/9enQWFmw= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.37.0 h1:CI6DSdsSkJxX1rsfPSQ0SciKx6klhdDRBXqKb+FwXG8= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.37.0/go.mod h1:WLBYPrz8srktckhCjFaau4VHSfGaMuqoKSXwpzaiRZg= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0 h1:Any/nVxaoMq1T2w0W85d6w5COlLuCCgOYKQhJJWEMwQ= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0/go.mod h1:46vAP6RWfNn7EKov73l5KBFlNxz8kYlxR1woU+bJ4ZY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0 h1:Wz7UQn7/eIqZVDJbuNEM6PmqeA71cWXrWcXekP5HZgU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.13.0/go.mod h1:OhH1xvgA5jZW2M/S4PcvtDlFE1VULRRBsibBrKuJQGI= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0 h1:S1Y8Wkl44weO903rqc1mCV4Gqbb7Vd+R+qU1yceN7XQ= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.37.0/go.mod h1:6xZwq1h4G4NxtU8PhjJnWSSVMaJ+yaNbjeSXfCYow+M= -go.opentelemetry.io/otel/metric v0.37.0 h1:pHDQuLQOZwYD+Km0eb657A25NaRzy0a+eLyKfDXedEs= -go.opentelemetry.io/otel/metric v0.37.0/go.mod h1:DmdaHfGt54iV6UKxsV9slj2bBRJcKC1B1uvDLIioc1s= -go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= -go.opentelemetry.io/otel/sdk v1.14.0/go.mod h1:bwIC5TjrNG6QDCHNWvW4HLHtUQ4I+VQDsnjhvyZCALM= -go.opentelemetry.io/otel/sdk/metric v0.37.0 h1:haYBBtZZxiI3ROwSmkZnI+d0+AVzBWeviuYQDeBWosU= -go.opentelemetry.io/otel/sdk/metric v0.37.0/go.mod h1:mO2WV1AZKKwhwHTV3AKOoIEb9LbUaENZDuGUQd+j4A0= -go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= -go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= +go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= +go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.30.0 h1:kn1BudCgwtE7PxLqcZkErpD8GKqLZ6BSzeW9QihQJeM= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.30.0/go.mod h1:ljkUDtAMdleoi9tIG1R6dJUpVwDcYjw3J2Q6Q/SuiC0= +go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= +go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= +go.opentelemetry.io/otel/sdk v1.30.0 h1:cHdik6irO49R5IysVhdn8oaiR9m8XluDaJAs4DfOrYE= +go.opentelemetry.io/otel/sdk v1.30.0/go.mod h1:p14X4Ok8S+sygzblytT1nqG98QG2KYKv++HE0LY/mhg= +go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= +go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.19.0 h1:IVN6GR+mhC4s5yfcTbmzHYODqvWAp3ZedA2SJPI1Nnw= -go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 h1:+FNtrFTmVw0YZGpBGX56XDee331t6JAXeK2bcyhLOOc= go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5/go.mod h1:nmDLcffg48OtT/PSW0Hg7FvpRQsQh5OSqIylirxKC7o= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -2118,6 +2195,7 @@ go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= +go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= @@ -2165,8 +2243,9 @@ golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220314234716-a5774263c1e0 h1:VX5DDcOISmzJbt7ej5lyL1TxQc9dHTtNcTABzu1UsTw= golang.org/x/crypto v0.0.0-20220314234716-a5774263c1e0/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -2206,8 +2285,8 @@ golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2284,8 +2363,8 @@ golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/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-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2302,10 +2381,9 @@ golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.4.0 h1:NF0gk8LVPg1Ml7SSbGyySuoxdsXitj7TvgvuRxIMc/M= -golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= +golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2318,8 +2396,8 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/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= @@ -2448,13 +2526,13 @@ golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/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-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.5.0 h1:n2a8QNdAb0sZNpU9R1ALUXBbY+w51fCQDN+7EdxNBsY= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= 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= @@ -2465,8 +2543,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= 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/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2712,7 +2790,6 @@ google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKr google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20230202175211-008b39050e57 h1:vArvWooPH749rNHpBGgVl+U9B9dATjiEhJzcWGlovNs= google.golang.org/genproto v0.0.0-20230202175211-008b39050e57/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -2749,9 +2826,8 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= +google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= 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= @@ -2767,8 +2843,8 @@ google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX7 google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= 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/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2796,6 +2872,7 @@ gopkg.in/ini.v1 v1.63.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/jcmturner/goidentity.v3 v3.0.0 h1:1duIyWiTaYvVx3YX2CYtpJbUFd7/UuPYCfgXtQ3VTbI= +gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce h1:xcEWjVhvbDy+nHP67nPDDpbYrY+ILlfndk4bRioVHaU= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= @@ -2897,6 +2974,7 @@ k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/ k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed h1:jAne/RjBTyawwAy0utX5eqigAwz/lQhTmy+Hr/Cpue4= k8s.io/utils v0.0.0-20220728103510-ee6ede2d64ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= layeh.com/radius v0.0.0-20190322222518-890bc1058917 h1:BDXFaFzUt5EIqe/4wrTc4AcYZWP6iC6Ult+jQWLh5eU= +layeh.com/radius v0.0.0-20190322222518-890bc1058917/go.mod h1:fywZKyu//X7iRzaxLgPWsvc0L26IUpVvE/aeIL2JtIQ= mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= 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= diff --git a/pkg/telemetry/meter.go b/pkg/telemetry/meter.go index 34b403139b..3c3ebb75ca 100644 --- a/pkg/telemetry/meter.go +++ b/pkg/telemetry/meter.go @@ -1,129 +1,135 @@ package telemetry -import ( - "context" - "encoding/json" - "os" - "time" - - "github.com/SAP/jenkins-library/pkg/log" - "github.com/pkg/errors" - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc" - "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric" - "go.opentelemetry.io/otel/metric/global" - "go.opentelemetry.io/otel/sdk/metric" - "go.opentelemetry.io/otel/sdk/resource" - semconv "go.opentelemetry.io/otel/semconv/v1.17.0" - "google.golang.org/grpc/credentials" -) - -func InitMeter(ctx context.Context, resAttributes []attribute.KeyValue) (func(context.Context) error, error) { - var err error - var meterProvider *metric.MeterProvider - resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) - res := resource.NewWithAttributes( - semconv.SchemaURL, - resAttributes..., - ) - - if dsn, ok := os.LookupEnv("UPTRACE_DSN"); ok { - prepareUptraceMeter(ctx, res, dsn) - } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { - prepareLightstepMeter(ctx, res, token) - } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { - prepareTelemetryHubMeter(ctx, res, token) - } - - if _, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT"); ok { - meterProvider, err = initGRPCMeter(ctx, res) - } else { - meterProvider, err = initStdoutMeter(ctx, res) - } - - if err != nil { - return nil, err - } - global.SetMeterProvider(meterProvider) - return meterProvider.Shutdown, nil -} - -// Inits metric reporting to https://app.uptrace.dev/ -// func initUptraceMeter(_ context.Context, res *resource.Resource) (func(context.Context) error, error) { -// log.Entry().Debug("initializing metering to Uptrace") -// //FIXME: runs with context.TODO(), use ctx from cmd -// uptrace.ConfigureOpentelemetry( -// uptrace.WithTracingDisabled(), // only init otel for metrics -// uptrace.WithMetricsEnabled(true), -// uptrace.WithResource(res), +// import ( +// "context" +// "os" + +// "github.com/SAP/jenkins-library/pkg/log" +// "go.opentelemetry.io/otel" +// "go.opentelemetry.io/otel/attribute" + +// // "go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc" + +// // "go.opentelemetry.io/otel/exporters/stdout/stdoutmetric" +// "go.opentelemetry.io/otel/metric" +// "go.opentelemetry.io/otel/sdk/metric/controller/basic" +// "go.opentelemetry.io/otel/sdk/resource" +// semconv "go.opentelemetry.io/otel/semconv/v1.17.0" +// ) + +// func InitMeter(ctx context.Context, resAttributes []attribute.KeyValue) (func(context.Context) error, error) { +// var err error +// var meterProvider *metric.MeterProvider +// resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) +// res := resource.NewWithAttributes( +// semconv.SchemaURL, +// resAttributes..., // ) -// return uptrace.Shutdown, nil + +// if dsn, ok := os.LookupEnv("UPTRACE_DSN"); ok { +// prepareUptraceMeter(ctx, res, dsn) +// } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { +// prepareLightstepMeter(ctx, res, token) +// } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { +// prepareTelemetryHubMeter(ctx, res, token) +// } + +// if _, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT"); ok { +// meterProvider, err = initGRPCMeter(ctx, res) +// // } else { +// // meterProvider, err = initStdoutMeter(ctx, res) +// } + +// if err != nil { +// return nil, err +// } +// otel.SetMeterProvider(*meterProvider) +// return *meterProvider.Shutdown, nil +// } + +// // Inits metric reporting to https://app.uptrace.dev/ +// // func initUptraceMeter(_ context.Context, res *resource.Resource) (func(context.Context) error, error) { +// // log.Entry().Debug("initializing metering to Uptrace") +// // //FIXME: runs with context.TODO(), use ctx from cmd +// // uptrace.ConfigureOpentelemetry( +// // uptrace.WithTracingDisabled(), // only init otel for metrics +// // uptrace.WithMetricsEnabled(true), +// // uptrace.WithResource(res), +// // ) +// // return uptrace.Shutdown, nil +// // } + +// // Inits metric reporting to https://app.uptrace.dev/ +// func prepareUptraceMeter(ctx context.Context, res *resource.Resource, dsn string) { +// // otlpmetricgrpc.WithCompressor(gzip.Name), +// // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), +// log.Entry().Debug("preparing metering to Uptrace") +// os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.uptrace.dev:4317") +// os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "uptrace-dsn="+dsn) +// } + +// // Inits metric reporting to https://app.lightstep.com/ +// func prepareLightstepMeter(ctx context.Context, res *resource.Resource, token string) { +// log.Entry().Debug("preparing metering to Lightstep") +// os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://ingest.lightstep.com:443") +// os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "lightstep-access-token="+token) +// } + +// // Inits metric reporting to https://app.telemetryhub.com/ +// func prepareTelemetryHubMeter(ctx context.Context, res *resource.Resource, token string) { +// log.Entry().Debug("preparing metering to TelemetryHub") +// os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.telemetryhub.com:4317") +// os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "x-telemetryhub-key="+token) +// } + +// func initGRPCMeter(ctx context.Context, res *resource.Resource) (*metric.MeterProvider, error) { +// log.Entry().Debugf("initializing metering to %s", os.Getenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT")) +// // u, _ := url.Parse(endpoint) +// // if u.Scheme == "https" { +// // // Create credentials using system certificates. +// // creds := credentials.NewClientTLSFromCert(nil, "") +// // options = append(options, otlpmetricgrpc.WithTLSCredentials(creds)) +// // } else { +// // options = append(options, otlpmetricgrpc.WithInsecure()) +// // } + +// // options := []otlpmetricgrpc.Option{ +// // // otlpmetricgrpc.WithInsecure(), +// // otlpmetricgrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), +// // } + +// // exporter, err := otlpmetricgrpc.New(ctx, options...) +// // if err != nil { +// // log.Entry().WithError(err).Error("failed to initialize exporter") +// // return nil, errors.Wrap(err, "failed to initialize exporter") +// // } + +// direct.New() + +// batcher := direct.New() +// pusher := basic.New(batcher, basic.WithResource(res)) + +// return pusher.MeterProvider(), nil + +// // return metric.NewMeterProvider( +// // // use large interval to only report once on shutdown +// // metric.WithReader(metric.NewPeriodicReader(exporter, metric.WithInterval(time.Hour*24))), +// // metric.WithResource(res), +// // ), nil // } -// Inits metric reporting to https://app.uptrace.dev/ -func prepareUptraceMeter(ctx context.Context, res *resource.Resource, dsn string) { - // otlpmetricgrpc.WithCompressor(gzip.Name), - // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), - log.Entry().Debug("preparing metering to Uptrace") - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.uptrace.dev:4317") - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "uptrace-dsn="+dsn) -} - -// Inits metric reporting to https://app.lightstep.com/ -func prepareLightstepMeter(ctx context.Context, res *resource.Resource, token string) { - log.Entry().Debug("preparing metering to Lightstep") - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://ingest.lightstep.com:443") - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "lightstep-access-token="+token) -} - -// Inits metric reporting to https://app.telemetryhub.com/ -func prepareTelemetryHubMeter(ctx context.Context, res *resource.Resource, token string) { - log.Entry().Debug("preparing metering to TelemetryHub") - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT", "https://otlp.telemetryhub.com:4317") - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_HEADERS", "x-telemetryhub-key="+token) -} - -func initGRPCMeter(ctx context.Context, res *resource.Resource) (*metric.MeterProvider, error) { - log.Entry().Debugf("initializing metering to %s", os.Getenv("OTEL_EXPORTER_OTLP_METRICS_ENDPOINT")) - // u, _ := url.Parse(endpoint) - // if u.Scheme == "https" { - // // Create credentials using system certificates. - // creds := credentials.NewClientTLSFromCert(nil, "") - // options = append(options, otlpmetricgrpc.WithTLSCredentials(creds)) - // } else { - // options = append(options, otlpmetricgrpc.WithInsecure()) - // } - - options := []otlpmetricgrpc.Option{ - // otlpmetricgrpc.WithInsecure(), - otlpmetricgrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), - } - - exporter, err := otlpmetricgrpc.New(ctx, options...) - if err != nil { - log.Entry().WithError(err).Error("failed to initialize exporter") - return nil, errors.Wrap(err, "failed to initialize exporter") - } - - return metric.NewMeterProvider( - // use large interval to only report once on shutdown - metric.WithReader(metric.NewPeriodicReader(exporter, metric.WithInterval(time.Hour*24))), - metric.WithResource(res), - ), nil -} - -func initStdoutMeter(_ context.Context, res *resource.Resource) (*metric.MeterProvider, error) { - log.Entry().Debug("initializing metering to stdout") - encoder := json.NewEncoder(os.Stdout) - encoder.SetIndent("", " ") - exporter, err := stdoutmetric.New(stdoutmetric.WithEncoder(encoder)) - if err != nil { - log.Entry().WithError(err).Warning("failed to initialize exporter") - return nil, errors.Wrap(err, "failed to initialize exporter") - } - - return metric.NewMeterProvider( - metric.WithReader(metric.NewPeriodicReader(exporter)), - metric.WithResource(res), - ), nil -} +// // func initStdoutMeter(_ context.Context, res *resource.Resource) (*metric.MeterProvider, error) { +// // log.Entry().Debug("initializing metering to stdout") +// // encoder := json.NewEncoder(os.Stdout) +// // encoder.SetIndent("", " ") +// // exporter, err := stdoutmetric.New(stdoutmetric.WithEncoder(encoder)) +// // if err != nil { +// // log.Entry().WithError(err).Warning("failed to initialize exporter") +// // return nil, errors.Wrap(err, "failed to initialize exporter") +// // } + +// // return metric.NewMeterProvider( +// // metric.WithReader(metric.NewPeriodicReader(exporter)), +// // metric.WithResource(res), +// // ), nil +// // } diff --git a/pkg/telemetry/open_telemetry.go b/pkg/telemetry/open_telemetry.go new file mode 100644 index 0000000000..15a30ea14a --- /dev/null +++ b/pkg/telemetry/open_telemetry.go @@ -0,0 +1,40 @@ +package telemetry + +import ( + "context" + + "github.com/SAP/jenkins-library/pkg/log" + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" +) + +type key struct { + id string +} + +var tracerKey = key{id: "piper"} + +func InitOpenTelemetry(ctx context.Context) context.Context { + + log.Entry().Info("STARTING2") + // _, _ := + InitTracer(ctx, []attribute.KeyValue{}) + + return context.WithValue(ctx, tracerKey, otel.Tracer("com.sap.piper")) + + // t.shutdownOpenTelemetry, err = InitMeter(t.ctx, res) + // if err != nil { + // log.Entry().WithError(err).Error("failed to initialize telemetry") + // } + + // t.shutdownOpenTelemetryTracing, err = InitTracer(t.ctx, res) + // if err != nil { + // log.Entry().WithError(err).Error("failed to initialize telemetry (tracing)") + // } + +} + +func GetTracer(ctx context.Context) trace.Tracer { + return ctx.Value(tracerKey).(trace.Tracer) +} diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index cfbb56788c..db29e96496 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -10,12 +10,12 @@ import ( "strconv" "time" - "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/metric/global" + // "go.opentelemetry.io/otel/metric/global" piperhttp "github.com/SAP/jenkins-library/pkg/http" "github.com/SAP/jenkins-library/pkg/log" "github.com/SAP/jenkins-library/pkg/orchestrator" + // "go.opentelemetry.io/otel/metric/global" ) // eventType @@ -96,23 +96,24 @@ func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, step } t.baseMetaData = baseMetaData - res := []attribute.KeyValue{ - //TODO: use global parameter to distinguish between envs - attribute.String("environment", Environment), - attribute.String("piper.orchestrator", t.baseData.Orchestrator), - attribute.String("piper.correlationID", t.provider.GetBuildURL()), - attribute.String("piper.step.name", t.baseData.StepName), - } - // OpenTelemetry - t.shutdownOpenTelemetry, err = InitMeter(t.ctx, res) - if err != nil { - log.Entry().WithError(err).Error("failed to initialize telemetry") - } - - t.shutdownOpenTelemetryTracing, err = InitTracer(t.ctx, res) - if err != nil { - log.Entry().WithError(err).Error("failed to initialize telemetry (tracing)") - } + // res := []attribute.KeyValue{ + // //TODO: use global parameter to distinguish between envs + // attribute.String("environment", Environment), + // attribute.String("piper.orchestrator", t.baseData.Orchestrator), + // attribute.String("piper.correlationID", t.provider.GetBuildURL()), + // attribute.String("piper.step.name", t.baseData.StepName), + // } + // // OpenTelemetry + // InitOpenTelemetry(t.ctx, ) + // t.shutdownOpenTelemetry, err = InitMeter(t.ctx, res) + // if err != nil { + // log.Entry().WithError(err).Error("failed to initialize telemetry") + // } + + // t.shutdownOpenTelemetryTracing, err = InitTracer(t.ctx, res) + // if err != nil { + // log.Entry().WithError(err).Error("failed to initialize telemetry (tracing)") + // } } func (t *Telemetry) getPipelineURLHash() string { @@ -164,9 +165,9 @@ func (t *Telemetry) Send() { return } // sent telemetry data using OpenTelemetry - meter := global.Meter("piper-go") - counter, _ := meter.Int64Counter("piper.step.execution") - counter.Add(t.ctx, 1) + // meter := global.Meter("piper-go") + // counter, _ := meter.Int64Counter("piper.step.execution") + // counter.Add(t.ctx, 1) request, _ := url.Parse(t.BaseURL) request.Path = t.Endpoint diff --git a/pkg/telemetry/tracer.go b/pkg/telemetry/tracer.go index 253ee87096..b7036a9e22 100644 --- a/pkg/telemetry/tracer.go +++ b/pkg/telemetry/tracer.go @@ -5,28 +5,32 @@ import ( "os" "github.com/SAP/jenkins-library/pkg/log" - "github.com/pkg/errors" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc" + "go.opentelemetry.io/otel/exporters/stdout/stdouttrace" + "go.opentelemetry.io/otel/sdk/resource" "go.opentelemetry.io/otel/sdk/trace" semconv "go.opentelemetry.io/otel/semconv/v1.17.0" - "google.golang.org/grpc/credentials" ) // Inits metric reporting to https://app.uptrace.dev/ func prepareUptraceTracer(ctx context.Context, res *resource.Resource, dsn string) { // otlpmetricgrpc.WithCompressor(gzip.Name), // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), - log.Entry().Debug("preparing tracing to Uptrace") + log.Entry().Info("preparing tracing to Uptrace") os.Setenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "https://otlp.uptrace.dev:4317") os.Setenv("OTEL_EXPORTER_OTLP_TRACES_HEADERS", "uptrace-dsn="+dsn) + os.Setenv("OTEL_EXPORTER_OTLP_ENDPOINT", "https://otlp.uptrace.dev:4317") + os.Setenv("OTEL_EXPORTER_OTLP_HEADERS", "uptrace-dsn="+dsn) + // OTEL_EXPORTER_OTLP_ENDPOINT } func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(context.Context) error, error) { var err error var tracerProvider *trace.TracerProvider + + log.Entry().Info("STARTING3") resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) res := resource.NewWithAttributes( semconv.SchemaURL, @@ -34,6 +38,7 @@ func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(c ) if dsn, ok := os.LookupEnv("UPTRACE_DSN"); ok { + log.Entry().Infof("STARTING4 %s", dsn) prepareUptraceTracer(ctx, res, dsn) // } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { // prepareLightstepMeter(ctx, res, token) @@ -41,7 +46,8 @@ func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(c // prepareTelemetryHubMeter(ctx, res, token) } - if _, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT"); ok { + if url, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_ENDPOINT"); ok { + log.Entry().Infof("STARTING5 %s", url) tracerProvider, err = initGRPCTracer(ctx, res) // } else { // tracerProvider, err = initStdoutMeter(ctx, res) @@ -56,7 +62,7 @@ func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(c } func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerProvider, error) { - log.Entry().Debugf("initializing tracing to %s", os.Getenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT")) + log.Entry().Infof("initializing tracing to %s", os.Getenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT")) // u, _ := url.Parse(endpoint) // if u.Scheme == "https" { // // Create credentials using system certificates. @@ -66,26 +72,40 @@ func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerP // options = append(options, otlpmetricgrpc.WithInsecure()) // } - options := []otlptracegrpc.Option{ - // otlpmetricgrpc.WithInsecure(), - otlptracegrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), - } + // options := []otlptracegrpc.Option{ + // // otlpmetricgrpc.WithInsecure(), + // otlptracegrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), + // } + + // exporter, err := otlptracegrpc.New(ctx, options...) + // if err != nil { + // log.Entry().WithError(err).Error("failed to initialize exporter") + // return nil, errors.Wrap(err, "failed to initialize exporter") + // } + + // tracerProvider := trace.NewTracerProvider( + // trace.WithResource(res), + // // trace.WithIDGenerator(xray.NewIDGenerator()), + // ) + // tracerProvider.RegisterSpanProcessor(trace.NewBatchSpanProcessor( + // exporter, + // trace.WithMaxQueueSize(10_000), + // trace.WithMaxExportBatchSize(10_000), + // )) - exporter, err := otlptracegrpc.New(ctx, options...) + // traceExporter, err := otlptracehttp.New(ctx) + traceExporter, err := stdouttrace.New(stdouttrace.WithPrettyPrint()) if err != nil { - log.Entry().WithError(err).Error("failed to initialize exporter") - return nil, errors.Wrap(err, "failed to initialize exporter") + return nil, err } - bsp := trace.NewBatchSpanProcessor(exporter, - trace.WithMaxQueueSize(10_000), - trace.WithMaxExportBatchSize(10_000)) - - tracerProvider := trace.NewTracerProvider( + traceProvider := trace.NewTracerProvider( trace.WithResource(res), - // trace.WithIDGenerator(xray.NewIDGenerator()), + trace.WithSpanProcessor(trace.NewBatchSpanProcessor(traceExporter)), ) - tracerProvider.RegisterSpanProcessor(bsp) + return traceProvider, nil +} + +func get() { - return tracerProvider, nil } From 05e16e60ed98b21e9d2f337292b95d80b33ad272 Mon Sep 17 00:00:00 2001 From: D074360 Date: Wed, 25 Sep 2024 10:12:12 +0200 Subject: [PATCH 17/38] Otel changes --- cmd/piper.go | 9 +++- go.mod | 8 ++- go.sum | 25 +++++++++- pkg/telemetry/open_telemetry.go | 9 ++-- pkg/telemetry/tracer.go | 87 +++++++++++++++++++++++++++------ 5 files changed, 115 insertions(+), 23 deletions(-) diff --git a/cmd/piper.go b/cmd/piper.go index 9260510160..4c46f47627 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -4,12 +4,14 @@ import ( "context" "encoding/json" "fmt" + "go.opentelemetry.io/otel/attribute" "io" "os" "path/filepath" "reflect" "strconv" "strings" + "time" "github.com/SAP/jenkins-library/pkg/config" "github.com/SAP/jenkins-library/pkg/log" @@ -85,13 +87,16 @@ var GeneralConfig GeneralConfigOptions // Execute is the starting point of the piper command line tool func Execute() { log.Entry().Info("STARTING") - ctx := telemetry.InitOpenTelemetry(context.Background()) - + ctx, cleanup := telemetry.InitOpenTelemetry(context.Background()) + defer cleanup() tracer := telemetry.GetTracer(ctx) ctx, span := tracer.Start(ctx, "cobra-build") + span.SetAttributes(attribute.String("cobra", "start")) defer span.End() + time.Sleep(15 * time.Second) + rootCmd.AddCommand(ArtifactPrepareVersionCommand()) rootCmd.AddCommand(ConfigCommand()) rootCmd.AddCommand(DefaultsCommand()) diff --git a/go.mod b/go.mod index 1f6ebfe7e6..d792991026 100644 --- a/go.mod +++ b/go.mod @@ -57,7 +57,8 @@ require ( github.com/testcontainers/testcontainers-go v0.10.0 github.com/xuri/excelize/v2 v2.4.1 go.opentelemetry.io/otel v1.30.0 - go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.30.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0 go.opentelemetry.io/otel/sdk v1.30.0 go.opentelemetry.io/otel/trace v1.30.0 golang.org/x/mod v0.17.0 @@ -74,9 +75,12 @@ require ( require ( cloud.google.com/go/compute/metadata v0.3.0 // indirect github.com/go-logr/stdr v1.2.2 // indirect + github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0 // indirect go.opentelemetry.io/otel/metric v1.30.0 // indirect + go.opentelemetry.io/proto/otlp v0.11.0 // indirect go.uber.org/goleak v1.2.0 // indirect ) @@ -183,7 +187,7 @@ require ( github.com/golang-jwt/jwt v3.2.2+incompatible // indirect github.com/golang-jwt/jwt/v4 v4.3.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/btree v1.0.1 // indirect github.com/google/gnostic v0.5.7-v3refs // indirect diff --git a/go.sum b/go.sum index 12c2d26603..4edaec1d81 100644 --- a/go.sum +++ b/go.sum @@ -382,6 +382,7 @@ github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4r github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -418,8 +419,11 @@ github.com/cloudfoundry-community/go-cfclient v0.0.0-20210823134051-721f0e559306 github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= @@ -748,9 +752,11 @@ github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KE github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= @@ -965,6 +971,8 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= @@ -1114,6 +1122,7 @@ github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgf github.com/grpc-ecosystem/grpc-gateway v1.9.0/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.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed h1:5upAirOpQc1Q53c0bnx2ufif5kANL7bfZWcc6VJWJd8= github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= @@ -2173,17 +2182,26 @@ go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.30.0 h1:kn1BudCgwtE7PxLqcZkErpD8GKqLZ6BSzeW9QihQJeM= -go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.30.0/go.mod h1:ljkUDtAMdleoi9tIG1R6dJUpVwDcYjw3J2Q6Q/SuiC0= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0 h1:R/OBkMoGgfy2fLhs2QhkCI1w4HLEQX92GCcJB6SSdNk= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0 h1:giGm8w67Ja7amYNfYMdme7xSp2pIxThWopw8+QP51Yk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0/go.mod h1:hO1KLR7jcKaDDKDkvI9dP/FIhpmna5lkqPUQdEjFAM8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0 h1:VQbUHoJqytHHSJ1OZodPH9tvZZSVzUHjPHpkO85sT6k= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0/go.mod h1:keUU7UfnwWTWpJ+FWnyqmogPa82nuU5VUANFq49hlMY= go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= +go.opentelemetry.io/otel/sdk v1.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= go.opentelemetry.io/otel/sdk v1.30.0 h1:cHdik6irO49R5IysVhdn8oaiR9m8XluDaJAs4DfOrYE= go.opentelemetry.io/otel/sdk v1.30.0/go.mod h1:p14X4Ok8S+sygzblytT1nqG98QG2KYKv++HE0LY/mhg= +go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKunbvWM4/fEjk= go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.11.0 h1:cLDgIBTf4lLOlztkhzAEdQsJ4Lj+i5Wc9k6Nn0K1VyU= +go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 h1:+FNtrFTmVw0YZGpBGX56XDee331t6JAXeK2bcyhLOOc= go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5/go.mod h1:nmDLcffg48OtT/PSW0Hg7FvpRQsQh5OSqIylirxKC7o= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= @@ -2194,6 +2212,7 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -2502,6 +2521,7 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2826,6 +2846,7 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= diff --git a/pkg/telemetry/open_telemetry.go b/pkg/telemetry/open_telemetry.go index 15a30ea14a..f6cae4bc7f 100644 --- a/pkg/telemetry/open_telemetry.go +++ b/pkg/telemetry/open_telemetry.go @@ -15,13 +15,16 @@ type key struct { var tracerKey = key{id: "piper"} -func InitOpenTelemetry(ctx context.Context) context.Context { +func InitOpenTelemetry(ctx context.Context) (context.Context, func()) { log.Entry().Info("STARTING2") // _, _ := - InitTracer(ctx, []attribute.KeyValue{}) + cleanup, err := InitTracer(ctx, []attribute.KeyValue{}) + if err != nil { + log.Entry().Info("failed to initialize telemetry") + } - return context.WithValue(ctx, tracerKey, otel.Tracer("com.sap.piper")) + return context.WithValue(ctx, tracerKey, otel.Tracer("com.sap.piper")), cleanup // t.shutdownOpenTelemetry, err = InitMeter(t.ctx, res) // if err != nil { diff --git a/pkg/telemetry/tracer.go b/pkg/telemetry/tracer.go index b7036a9e22..bd3d12c404 100644 --- a/pkg/telemetry/tracer.go +++ b/pkg/telemetry/tracer.go @@ -2,13 +2,14 @@ package telemetry import ( "context" + "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc" + "google.golang.org/grpc/credentials" "os" + "time" "github.com/SAP/jenkins-library/pkg/log" - "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/exporters/stdout/stdouttrace" - "go.opentelemetry.io/otel/sdk/resource" "go.opentelemetry.io/otel/sdk/trace" semconv "go.opentelemetry.io/otel/semconv/v1.17.0" @@ -19,14 +20,28 @@ func prepareUptraceTracer(ctx context.Context, res *resource.Resource, dsn strin // otlpmetricgrpc.WithCompressor(gzip.Name), // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), log.Entry().Info("preparing tracing to Uptrace") - os.Setenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "https://otlp.uptrace.dev:4317") - os.Setenv("OTEL_EXPORTER_OTLP_TRACES_HEADERS", "uptrace-dsn="+dsn) - os.Setenv("OTEL_EXPORTER_OTLP_ENDPOINT", "https://otlp.uptrace.dev:4317") - os.Setenv("OTEL_EXPORTER_OTLP_HEADERS", "uptrace-dsn="+dsn) + err := os.Setenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "https://otlp.uptrace.dev:4317") + if err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + err = os.Setenv("OTEL_EXPORTER_OTLP_TRACES_HEADERS", "uptrace-dsn="+dsn) + if err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + err = os.Setenv("OTEL_EXPORTER_OTLP_ENDPOINT", "https://otlp.uptrace.dev:4317") + if err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + err = os.Setenv("OTEL_EXPORTER_OTLP_HEADERS", "uptrace-dsn="+dsn) + if err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } // OTEL_EXPORTER_OTLP_ENDPOINT + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION", "BASE2_EXPONENTIAL_BUCKET_HISTOGRAM") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", "DELTA") } -func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(context.Context) error, error) { +func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(), error) { var err error var tracerProvider *trace.TracerProvider @@ -58,11 +73,18 @@ func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(c // global.SetMeterProvider(meterProvider) otel.SetTracerProvider(tracerProvider) - return tracerProvider.Shutdown, nil + return func() { + log.Entry().Infof("Shutting down TracerProvider...") + if err := tracerProvider.Shutdown(ctx); err != nil { + log.Entry().Infof("Failed to shutdown TracerProvider: %v", err) + } + log.Entry().Infof("TracerProvider shut down.") + }, nil } func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerProvider, error) { - log.Entry().Infof("initializing tracing to %s", os.Getenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT")) + endpoint := os.Getenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT") + log.Entry().Infof("initializing tracing to %s", endpoint) // u, _ := url.Parse(endpoint) // if u.Scheme == "https" { // // Create credentials using system certificates. @@ -94,7 +116,7 @@ func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerP // )) // traceExporter, err := otlptracehttp.New(ctx) - traceExporter, err := stdouttrace.New(stdouttrace.WithPrettyPrint()) + /*traceExporter, err := stdouttrace.New(stdouttrace.WithPrettyPrint()) if err != nil { return nil, err } @@ -103,9 +125,46 @@ func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerP trace.WithResource(res), trace.WithSpanProcessor(trace.NewBatchSpanProcessor(traceExporter)), ) - return traceProvider, nil -} + return traceProvider, nil*/ + + creds := credentials.NewTLS(nil) + + // Creating OTLP gRPC exporter with secure connection + log.Entry().Infof("Creating OTLP gRPC exporter...") + exporter, err := otlptracegrpc.New(ctx, + otlptracegrpc.WithEndpoint("otlp.uptrace.dev:4317"), + otlptracegrpc.WithTLSCredentials(creds), + //otlptracegrpc.WithCompression(otlptracegrpc.GzipCompression), + otlptracegrpc.WithTimeout(10*time.Second), // Increase timeout duration + ) + if err != nil { + log.Entry().Errorf("Failed to create the collector exporter: %v", err) + } + log.Entry().Infof("OTLP gRPC exporter created.") + + log.Entry().Infof("Creating resource...") + resource := resource.NewWithAttributes( + semconv.SchemaURL, + semconv.ServiceNameKey.String("Piper"), + semconv.ServiceVersionKey.String("v0.1.0"), + semconv.DeploymentEnvironmentKey.String("development"), + ) + + log.Entry().Infof("Setting up TracerProvider...") + tp := trace.NewTracerProvider( + trace.WithBatcher(exporter), + trace.WithResource(resource), + ) + + // Set this tracer provider as global + //otel.SetTracerProvider(tp) -func get() { + // Defer the tracerProvider's shutdown + /*defer func() { + if err := tracerProvider.Shutdown(ctx); err != nil { + log.Entry().Warnf("failed to shutdown the tracer provider: %v", err) + } + }()*/ + return tp, nil } From 34322031f9b4f17069386ce92d4bef9872673fe3 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 10:56:32 +0200 Subject: [PATCH 18/38] rearrange --- pkg/telemetry/tracer.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/telemetry/tracer.go b/pkg/telemetry/tracer.go index bd3d12c404..91dd3683d8 100644 --- a/pkg/telemetry/tracer.go +++ b/pkg/telemetry/tracer.go @@ -2,11 +2,12 @@ package telemetry import ( "context" + "os" + "time" + "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc" "google.golang.org/grpc/credentials" - "os" - "time" "github.com/SAP/jenkins-library/pkg/log" "go.opentelemetry.io/otel/attribute" From 7564b7eb9cf6f4294e3a7beff7fb097d56e4b48a Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 10:57:24 +0200 Subject: [PATCH 19/38] handle defer --- cmd/piper.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/cmd/piper.go b/cmd/piper.go index 4c46f47627..7a78f2e630 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -4,14 +4,14 @@ import ( "context" "encoding/json" "fmt" - "go.opentelemetry.io/otel/attribute" "io" "os" "path/filepath" "reflect" "strconv" "strings" - "time" + + "go.opentelemetry.io/otel/attribute" "github.com/SAP/jenkins-library/pkg/config" "github.com/SAP/jenkins-library/pkg/log" @@ -88,14 +88,16 @@ var GeneralConfig GeneralConfigOptions func Execute() { log.Entry().Info("STARTING") ctx, cleanup := telemetry.InitOpenTelemetry(context.Background()) - defer cleanup() + + log.DeferExitHandler(cleanup) + tracer := telemetry.GetTracer(ctx) ctx, span := tracer.Start(ctx, "cobra-build") span.SetAttributes(attribute.String("cobra", "start")) defer span.End() - time.Sleep(15 * time.Second) + // time.Sleep(15 * time.Second) rootCmd.AddCommand(ArtifactPrepareVersionCommand()) rootCmd.AddCommand(ConfigCommand()) From 863bf09df2e5921e80c34ef410a9c240bdc37e26 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 11:27:43 +0200 Subject: [PATCH 20/38] changes --- cmd/sonarExecuteScan.go | 54 +++++++++++++++------------------ pkg/generator/helper/helper.go | 9 +++++- pkg/telemetry/open_telemetry.go | 1 + pkg/telemetry/telemetry.go | 51 +++++++++++++++---------------- 4 files changed, 59 insertions(+), 56 deletions(-) diff --git a/cmd/sonarExecuteScan.go b/cmd/sonarExecuteScan.go index 3011ea24e6..26022b9c9a 100644 --- a/cmd/sonarExecuteScan.go +++ b/cmd/sonarExecuteScan.go @@ -1,7 +1,6 @@ package cmd import ( - "context" "fmt" "io/ioutil" "net" @@ -16,7 +15,6 @@ import ( "github.com/bmatcuk/doublestar" "github.com/pkg/errors" - "go.opentelemetry.io/otel/attribute" "github.com/SAP/jenkins-library/pkg/command" piperhttp "github.com/SAP/jenkins-library/pkg/http" @@ -62,13 +60,12 @@ const ( pomXMLPattern = "**/pom.xml" ) -func sonarExecuteScan(ctx context.Context, config sonarExecuteScanOptions, _ *telemetry.CustomData, influx *sonarExecuteScanInflux) { - tracer := telemetry.GetTracer(ctx) - - newCtx, span := tracer.Start(ctx, "step-run") - span.SetAttributes() - // span.SetAttributes(attribute.KeyValue{Key: "sonar.serverURL", Value: attribute.Value{ }config.ServerURL}) - defer span.End() +func sonarExecuteScan(config sonarExecuteScanOptions, _ *telemetry.CustomData, influx *sonarExecuteScanInflux) { + // tracer := telemetry.GetTracer(ctx) + // newCtx, span := tracer.Start(ctx, "step-run") + // span.SetAttributes() + // // span.SetAttributes(attribute.KeyValue{Key: "sonar.serverURL", Value: attribute.Value{ }config.ServerURL}) + // defer span.End() runner := command.Command{ ErrorCategoryMapping: map[string][]string{ @@ -125,7 +122,7 @@ func sonarExecuteScan(ctx context.Context, config sonarExecuteScanOptions, _ *te influx.step_data.fields.sonar = false fileUtils := piperutils.Files{} - if err := runSonar(newCtx, config, downloadClient, &runner, apiClient, &fileUtils, influx); err != nil { + if err := runSonar(config, downloadClient, &runner, apiClient, &fileUtils, influx); err != nil { if log.GetErrorCategory() == log.ErrorUndefined && runner.GetExitCode() == 2 { // see https://github.com/SonarSource/sonar-scanner-cli/blob/adb67d645c3bcb9b46f29dea06ba082ebec9ba7a/src/main/java/org/sonarsource/scanner/cli/Exit.java#L25 log.SetErrorCategory(log.ErrorConfiguration) @@ -135,13 +132,12 @@ func sonarExecuteScan(ctx context.Context, config sonarExecuteScanOptions, _ *te influx.step_data.fields.sonar = true } -func runSonar(ctx context.Context, config sonarExecuteScanOptions, client piperhttp.Downloader, runner command.ExecRunner, apiClient SonarUtils.Sender, utils piperutils.FileUtils, influx *sonarExecuteScanInflux) error { - tracer := telemetry.GetTracer(ctx) - - newCtx, span := tracer.Start(ctx, "step-run-two") - span.SetAttributes(attribute.Key("sonar.server.url").String(config.ServerURL)) - // span.AddAttributes(trace.StringAttribute("sonar.serverURL", config.ServerURL)) - defer span.End() +func runSonar(config sonarExecuteScanOptions, client piperhttp.Downloader, runner command.ExecRunner, apiClient SonarUtils.Sender, utils piperutils.FileUtils, influx *sonarExecuteScanInflux) error { + // tracer := telemetry.GetTracer(ctx) + // newCtx, span := tracer.Start(ctx, "step-run-two") + // span.SetAttributes(attribute.Key("sonar.server.url").String(config.ServerURL)) + // // span.AddAttributes(trace.StringAttribute("sonar.serverURL", config.ServerURL)) + // defer span.End() // Set config based on orchestrator-specific environment variables detectParametersFromCI(&config) @@ -196,12 +192,12 @@ func runSonar(ctx context.Context, config sonarExecuteScanOptions, client piperh return err } - if err := loadSonarScanner(newCtx, config.SonarScannerDownloadURL, client); err != nil { + if err := loadSonarScanner(config.SonarScannerDownloadURL, client); err != nil { log.SetErrorCategory(log.ErrorInfrastructure) return err } - if err := loadCertificates(newCtx, config.CustomTLSCertificateLinks, client, runner); err != nil { + if err := loadCertificates(config.CustomTLSCertificateLinks, client, runner); err != nil { log.SetErrorCategory(log.ErrorInfrastructure) return err } @@ -410,12 +406,12 @@ func handlePullRequest(config sonarExecuteScanOptions) error { return nil } -func loadSonarScanner(ctx context.Context, url string, client piperhttp.Downloader) error { - tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "sonar.download") - span.SetAttributes(attribute.Key("sonar.download.url").String(url)) - // span.AddAttributes(trace.StringAttribute("sonar.download.url", url)) - defer span.End() +func loadSonarScanner(url string, client piperhttp.Downloader) error { + // tracer := telemetry.GetTracer(ctx) + // _, span := tracer.Start(ctx, "sonar.download") + // span.SetAttributes(attribute.Key("sonar.download.url").String(url)) + // // span.AddAttributes(trace.StringAttribute("sonar.download.url", url)) + // defer span.End() // if scannerPath, err := execLookPath(sonar.binary); err == nil { // // using existing sonar-scanner // log.Entry().WithField("path", scannerPath).Debug("Using local sonar-scanner") @@ -447,10 +443,10 @@ func loadSonarScanner(ctx context.Context, url string, client piperhttp.Download return nil } -func loadCertificates(ctx context.Context, certificateList []string, client piperhttp.Downloader, runner command.ExecRunner) error { - tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "sonar.certificates") - defer span.End() +func loadCertificates(certificateList []string, client piperhttp.Downloader, runner command.ExecRunner) error { + // tracer := telemetry.GetTracer(ctx) + // _, span := tracer.Start(ctx, "sonar.certificates") + // defer span.End() truststorePath := filepath.Join(getWorkingDir(), ".certificates") truststoreFile := filepath.Join(truststorePath, "cacerts") diff --git a/pkg/generator/helper/helper.go b/pkg/generator/helper/helper.go index 6b37c4e2f5..1817124db9 100644 --- a/pkg/generator/helper/helper.go +++ b/pkg/generator/helper/helper.go @@ -81,6 +81,7 @@ import ( "github.com/SAP/jenkins-library/pkg/splunk" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type {{ .StepName }}Options struct { @@ -166,9 +167,15 @@ func {{.CobraCmdFuncName}}() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() {{- range $notused, $oRes := .OutputResources }} {{ index $oRes "name" }}.persist( {{- if eq (index $oRes "type") "reports" -}}stepConfig, @@ -191,7 +198,7 @@ func {{.CobraCmdFuncName}}() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), {{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize({{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.NoTelemetry, STEP_NAME) if len({{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize({{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.CorrelationID, {{if .ExportPrefix}}{{ .ExportPrefix }}.{{end}}GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/pkg/telemetry/open_telemetry.go b/pkg/telemetry/open_telemetry.go index f6cae4bc7f..a3c24b8568 100644 --- a/pkg/telemetry/open_telemetry.go +++ b/pkg/telemetry/open_telemetry.go @@ -39,5 +39,6 @@ func InitOpenTelemetry(ctx context.Context) (context.Context, func()) { } func GetTracer(ctx context.Context) trace.Tracer { + //TODO: handle missing tracer return ctx.Value(tracerKey).(trace.Tracer) } diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index db29e96496..e7a67def69 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -1,7 +1,6 @@ package telemetry import ( - "context" "crypto/sha1" "encoding/json" "fmt" @@ -32,27 +31,27 @@ var Environment string = "development" // Telemetry struct which holds necessary infos about telemetry type Telemetry struct { - baseData BaseData - baseMetaData BaseMetaData - data Data - provider orchestrator.OrchestratorSpecificConfigProviding - disabled bool - client *piperhttp.Client - CustomReportingDsn string - CustomReportingToken string - customClient *piperhttp.Client - BaseURL string - Endpoint string - SiteID string - ctx context.Context - shutdownOpenTelemetry func(context.Context) error - shutdownOpenTelemetryTracing func(context.Context) error + baseData BaseData + baseMetaData BaseMetaData + data Data + provider orchestrator.OrchestratorSpecificConfigProviding + disabled bool + client *piperhttp.Client + CustomReportingDsn string + CustomReportingToken string + customClient *piperhttp.Client + BaseURL string + Endpoint string + SiteID string + // ctx context.Context + // shutdownOpenTelemetry func(context.Context) error + // shutdownOpenTelemetryTracing func(context.Context) error } // Initialize sets up the base telemetry data and is called in generated part of the steps -func (t *Telemetry) Initialize(ctx context.Context, telemetryDisabled bool, stepName string) { +func (t *Telemetry) Initialize(telemetryDisabled bool, stepName string) { t.disabled = telemetryDisabled - t.ctx = ctx + // t.ctx = ctx provider, err := orchestrator.NewOrchestratorSpecificConfigProvider() if err != nil || provider == nil { @@ -149,14 +148,14 @@ func (t *Telemetry) GetData() Data { // Send telemetry information to SWA func (t *Telemetry) Send() { - defer func() { - if t.shutdownOpenTelemetry != nil { - t.shutdownOpenTelemetry(t.ctx) - } - if t.shutdownOpenTelemetryTracing != nil { - t.shutdownOpenTelemetryTracing(t.ctx) - } - }() + // defer func() { + // if t.shutdownOpenTelemetry != nil { + // t.shutdownOpenTelemetry(t.ctx) + // } + // if t.shutdownOpenTelemetryTracing != nil { + // t.shutdownOpenTelemetryTracing(t.ctx) + // } + // }() // always log step telemetry data to logfile used for internal use-case t.logStepTelemetryData() From 13b94f7ea313e295dcc7a5f0e0386c3200d403ce Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 11:29:29 +0200 Subject: [PATCH 21/38] update generated sources --- cmd/abapAddonAssemblyKitCheckCVs_generated.go | 9 ++++++++- cmd/abapAddonAssemblyKitCheckPV_generated.go | 9 ++++++++- ...AssemblyKitCreateTargetVector_generated.go | 9 ++++++++- ...ssemblyKitPublishTargetVector_generated.go | 9 ++++++++- ...onAssemblyKitRegisterPackages_generated.go | 9 ++++++++- ...donAssemblyKitReleasePackages_generated.go | 9 ++++++++- ...ssemblyKitReserveNextPackages_generated.go | 9 ++++++++- ...bapEnvironmentAssembleConfirm_generated.go | 9 ++++++++- ...apEnvironmentAssemblePackages_generated.go | 9 ++++++++- cmd/abapEnvironmentBuild_generated.go | 9 ++++++++- ...abapEnvironmentCheckoutBranch_generated.go | 9 ++++++++- cmd/abapEnvironmentCloneGitRepo_generated.go | 9 ++++++++- cmd/abapEnvironmentCreateSystem_generated.go | 9 ++++++++- cmd/abapEnvironmentCreateTag_generated.go | 9 ++++++++- cmd/abapEnvironmentPullGitRepo_generated.go | 9 ++++++++- ...nvironmentPushATCSystemConfig_generated.go | 9 ++++++++- cmd/abapEnvironmentRunATCCheck_generated.go | 9 ++++++++- cmd/abapEnvironmentRunAUnitTest_generated.go | 9 ++++++++- cmd/ansSendEvent_generated.go | 9 ++++++++- cmd/apiKeyValueMapDownload_generated.go | 9 ++++++++- cmd/apiKeyValueMapUpload_generated.go | 9 ++++++++- cmd/apiProviderDownload_generated.go | 9 ++++++++- cmd/apiProviderList_generated.go | 9 ++++++++- cmd/apiProviderUpload_generated.go | 9 ++++++++- cmd/apiProxyDownload_generated.go | 9 ++++++++- cmd/apiProxyList_generated.go | 9 ++++++++- cmd/apiProxyUpload_generated.go | 9 ++++++++- cmd/artifactPrepareVersion_generated.go | 9 ++++++++- cmd/ascAppUpload_generated.go | 9 ++++++++- cmd/awsS3Upload_generated.go | 9 ++++++++- cmd/azureBlobUpload_generated.go | 9 ++++++++- cmd/batsExecuteTests_generated.go | 9 ++++++++- cmd/checkmarxExecuteScan_generated.go | 9 ++++++++- cmd/checkmarxOneExecuteScan_generated.go | 9 ++++++++- cmd/cloudFoundryCreateServiceKey_generated.go | 9 ++++++++- cmd/cloudFoundryCreateService_generated.go | 9 ++++++++- cmd/cloudFoundryCreateSpace_generated.go | 9 ++++++++- cmd/cloudFoundryDeleteService_generated.go | 9 ++++++++- cmd/cloudFoundryDeleteSpace_generated.go | 9 ++++++++- cmd/cloudFoundryDeploy_generated.go | 9 ++++++++- cmd/cnbBuild_generated.go | 9 ++++++++- cmd/codeqlExecuteScan_generated.go | 9 ++++++++- ...ontainerExecuteStructureTests_generated.go | 9 ++++++++- cmd/containerSaveImage_generated.go | 9 ++++++++- cmd/credentialdiggerScan_generated.go | 9 ++++++++- cmd/detectExecuteScan_generated.go | 9 ++++++++- cmd/fortifyExecuteScan_generated.go | 9 ++++++++- cmd/gaugeExecuteTests_generated.go | 9 ++++++++- cmd/gctsCloneRepository_generated.go | 9 ++++++++- cmd/gctsCreateRepository_generated.go | 9 ++++++++- cmd/gctsDeploy_generated.go | 9 ++++++++- cmd/gctsExecuteABAPQualityChecks_generated.go | 9 ++++++++- cmd/gctsExecuteABAPUnitTests_generated.go | 9 ++++++++- cmd/gctsRollback_generated.go | 9 ++++++++- cmd/githubCheckBranchProtection_generated.go | 9 ++++++++- cmd/githubCommentIssue_generated.go | 9 ++++++++- cmd/githubCreateIssue_generated.go | 9 ++++++++- cmd/githubCreatePullRequest_generated.go | 9 ++++++++- cmd/githubPublishRelease_generated.go | 9 ++++++++- cmd/githubSetCommitStatus_generated.go | 9 ++++++++- cmd/gitopsUpdateDeployment_generated.go | 9 ++++++++- cmd/golangBuild_generated.go | 9 ++++++++- cmd/gradleExecuteBuild_generated.go | 9 ++++++++- cmd/hadolintExecute_generated.go | 9 ++++++++- cmd/helmExecute_generated.go | 9 ++++++++- cmd/influxWriteData_generated.go | 9 ++++++++- cmd/integrationArtifactDeploy_generated.go | 9 ++++++++- cmd/integrationArtifactDownload_generated.go | 9 ++++++++- ...tegrationArtifactGetMplStatus_generated.go | 9 ++++++++- ...ionArtifactGetServiceEndpoint_generated.go | 9 ++++++++- cmd/integrationArtifactResource_generated.go | 9 ++++++++- cmd/integrationArtifactTransport_generated.go | 9 ++++++++- ...rtifactTriggerIntegrationTest_generated.go | 9 ++++++++- cmd/integrationArtifactUnDeploy_generated.go | 9 ++++++++- ...onArtifactUpdateConfiguration_generated.go | 9 ++++++++- cmd/integrationArtifactUpload_generated.go | 9 ++++++++- cmd/isChangeInDevelopment_generated.go | 9 ++++++++- cmd/jsonApplyPatch_generated.go | 9 ++++++++- cmd/kanikoExecute_generated.go | 9 ++++++++- cmd/karmaExecuteTests_generated.go | 9 ++++++++- cmd/kubernetesDeploy_generated.go | 9 ++++++++- cmd/malwareExecuteScan_generated.go | 9 ++++++++- cmd/mavenBuild_generated.go | 19 ++++++++----------- cmd/mavenExecuteIntegration_generated.go | 9 ++++++++- cmd/mavenExecuteStaticCodeChecks_generated.go | 9 ++++++++- cmd/mavenExecute_generated.go | 9 ++++++++- cmd/mtaBuild_generated.go | 9 ++++++++- cmd/newmanExecute_generated.go | 9 ++++++++- cmd/nexusUpload_generated.go | 9 ++++++++- cmd/npmExecuteLint_generated.go | 9 ++++++++- cmd/npmExecuteScripts_generated.go | 9 ++++++++- cmd/pipelineCreateScanSummary_generated.go | 9 ++++++++- cmd/protecodeExecuteScan_generated.go | 9 ++++++++- cmd/pythonBuild_generated.go | 9 ++++++++- cmd/shellExecute_generated.go | 9 ++++++++- cmd/sonarExecuteScan_generated.go | 18 ++++++------------ cmd/terraformExecute_generated.go | 9 ++++++++- cmd/tmsExport_generated.go | 9 ++++++++- cmd/tmsUpload_generated.go | 9 ++++++++- cmd/transportRequestDocIDFromGit_generated.go | 9 ++++++++- cmd/transportRequestReqIDFromGit_generated.go | 9 ++++++++- cmd/transportRequestUploadCTS_generated.go | 9 ++++++++- cmd/transportRequestUploadRFC_generated.go | 9 ++++++++- cmd/transportRequestUploadSOLMAN_generated.go | 9 ++++++++- cmd/uiVeri5ExecuteTests_generated.go | 9 ++++++++- cmd/vaultRotateSecretId_generated.go | 9 ++++++++- cmd/whitesourceExecuteScan_generated.go | 9 ++++++++- cmd/xsDeploy_generated.go | 9 ++++++++- 108 files changed, 862 insertions(+), 129 deletions(-) diff --git a/cmd/abapAddonAssemblyKitCheckCVs_generated.go b/cmd/abapAddonAssemblyKitCheckCVs_generated.go index 080bea5446..5c99dd240f 100644 --- a/cmd/abapAddonAssemblyKitCheckCVs_generated.go +++ b/cmd/abapAddonAssemblyKitCheckCVs_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapAddonAssemblyKitCheckCVsOptions struct { @@ -118,9 +119,15 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -134,7 +141,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitCheckPV_generated.go b/cmd/abapAddonAssemblyKitCheckPV_generated.go index e64e00a759..4764135e3f 100644 --- a/cmd/abapAddonAssemblyKitCheckPV_generated.go +++ b/cmd/abapAddonAssemblyKitCheckPV_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapAddonAssemblyKitCheckPVOptions struct { @@ -118,9 +119,15 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -134,7 +141,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go index bce6ec60f4..9e0655619b 100644 --- a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapAddonAssemblyKitCreateTargetVectorOptions struct { @@ -118,9 +119,15 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -134,7 +141,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go index c57991f507..1f0f409675 100644 --- a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapAddonAssemblyKitPublishTargetVectorOptions struct { @@ -89,9 +90,15 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -104,7 +111,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go index 6397d5ed01..6aa8a5c422 100644 --- a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go +++ b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapAddonAssemblyKitRegisterPackagesOptions struct { @@ -119,9 +120,15 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -135,7 +142,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitReleasePackages_generated.go b/cmd/abapAddonAssemblyKitReleasePackages_generated.go index ad5f93d986..83cf6280be 100644 --- a/cmd/abapAddonAssemblyKitReleasePackages_generated.go +++ b/cmd/abapAddonAssemblyKitReleasePackages_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapAddonAssemblyKitReleasePackagesOptions struct { @@ -117,9 +118,15 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -133,7 +140,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go index 2f2713f04a..81535e04db 100644 --- a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go +++ b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapAddonAssemblyKitReserveNextPackagesOptions struct { @@ -123,9 +124,15 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -139,7 +146,7 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentAssembleConfirm_generated.go b/cmd/abapEnvironmentAssembleConfirm_generated.go index 324168fdd1..7862c8975e 100644 --- a/cmd/abapEnvironmentAssembleConfirm_generated.go +++ b/cmd/abapEnvironmentAssembleConfirm_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentAssembleConfirmOptions struct { @@ -121,9 +122,15 @@ func AbapEnvironmentAssembleConfirmCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -137,7 +144,7 @@ func AbapEnvironmentAssembleConfirmCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentAssemblePackages_generated.go b/cmd/abapEnvironmentAssemblePackages_generated.go index 57c265555b..dcd4c589d1 100644 --- a/cmd/abapEnvironmentAssemblePackages_generated.go +++ b/cmd/abapEnvironmentAssemblePackages_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentAssemblePackagesOptions struct { @@ -123,9 +124,15 @@ Platform ABAP Environment system and saves the corresponding [SAR archive](https return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -139,7 +146,7 @@ Platform ABAP Environment system and saves the corresponding [SAR archive](https } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentBuild_generated.go b/cmd/abapEnvironmentBuild_generated.go index 1a546d4180..f162f08abf 100644 --- a/cmd/abapEnvironmentBuild_generated.go +++ b/cmd/abapEnvironmentBuild_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentBuildOptions struct { @@ -136,9 +137,15 @@ func AbapEnvironmentBuildCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -152,7 +159,7 @@ func AbapEnvironmentBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCheckoutBranch_generated.go b/cmd/abapEnvironmentCheckoutBranch_generated.go index 281a764b46..c73eb05515 100644 --- a/cmd/abapEnvironmentCheckoutBranch_generated.go +++ b/cmd/abapEnvironmentCheckoutBranch_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentCheckoutBranchOptions struct { @@ -95,9 +96,15 @@ Please provide either of the following options: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -110,7 +117,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCloneGitRepo_generated.go b/cmd/abapEnvironmentCloneGitRepo_generated.go index ec4a39993a..b497e01f26 100644 --- a/cmd/abapEnvironmentCloneGitRepo_generated.go +++ b/cmd/abapEnvironmentCloneGitRepo_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentCloneGitRepoOptions struct { @@ -95,9 +96,15 @@ Please provide either of the following options: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -110,7 +117,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCreateSystem_generated.go b/cmd/abapEnvironmentCreateSystem_generated.go index 58792ab7fa..d7aaed888b 100644 --- a/cmd/abapEnvironmentCreateSystem_generated.go +++ b/cmd/abapEnvironmentCreateSystem_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentCreateSystemOptions struct { @@ -96,9 +97,15 @@ func AbapEnvironmentCreateSystemCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -111,7 +118,7 @@ func AbapEnvironmentCreateSystemCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentCreateTag_generated.go b/cmd/abapEnvironmentCreateTag_generated.go index fada2d6137..d3bdb96cd1 100644 --- a/cmd/abapEnvironmentCreateTag_generated.go +++ b/cmd/abapEnvironmentCreateTag_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentCreateTagOptions struct { @@ -99,9 +100,15 @@ Please provide either of the following options: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -114,7 +121,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentPullGitRepo_generated.go b/cmd/abapEnvironmentPullGitRepo_generated.go index 1864a7a4a1..424d0a2981 100644 --- a/cmd/abapEnvironmentPullGitRepo_generated.go +++ b/cmd/abapEnvironmentPullGitRepo_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentPullGitRepoOptions struct { @@ -97,9 +98,15 @@ Please provide either of the following options: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -112,7 +119,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentPushATCSystemConfig_generated.go b/cmd/abapEnvironmentPushATCSystemConfig_generated.go index 6b5bbc1af0..2757d26c6b 100644 --- a/cmd/abapEnvironmentPushATCSystemConfig_generated.go +++ b/cmd/abapEnvironmentPushATCSystemConfig_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentPushATCSystemConfigOptions struct { @@ -94,9 +95,15 @@ Please provide either of the following options: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -109,7 +116,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentRunATCCheck_generated.go b/cmd/abapEnvironmentRunATCCheck_generated.go index fe82640465..14a26433d8 100644 --- a/cmd/abapEnvironmentRunATCCheck_generated.go +++ b/cmd/abapEnvironmentRunATCCheck_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentRunATCCheckOptions struct { @@ -99,9 +100,15 @@ Regardless of the option you chose, please make sure to provide the configuratio return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -114,7 +121,7 @@ Regardless of the option you chose, please make sure to provide the configuratio } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/abapEnvironmentRunAUnitTest_generated.go b/cmd/abapEnvironmentRunAUnitTest_generated.go index 667b1c4b16..b9bf8f7027 100644 --- a/cmd/abapEnvironmentRunAUnitTest_generated.go +++ b/cmd/abapEnvironmentRunAUnitTest_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type abapEnvironmentRunAUnitTestOptions struct { @@ -98,9 +99,15 @@ Regardless of the option you chose, please make sure to provide the object set c return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -113,7 +120,7 @@ Regardless of the option you chose, please make sure to provide the object set c } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/ansSendEvent_generated.go b/cmd/ansSendEvent_generated.go index 466070665d..56b4bdc8b5 100644 --- a/cmd/ansSendEvent_generated.go +++ b/cmd/ansSendEvent_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type ansSendEventOptions struct { @@ -90,9 +91,15 @@ func AnsSendEventCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -105,7 +112,7 @@ func AnsSendEventCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiKeyValueMapDownload_generated.go b/cmd/apiKeyValueMapDownload_generated.go index da0ddebccc..4a496654f7 100644 --- a/cmd/apiKeyValueMapDownload_generated.go +++ b/cmd/apiKeyValueMapDownload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiKeyValueMapDownloadOptions struct { @@ -82,9 +83,15 @@ Learn more about the SAP API Management API for downloading an Key Value Map art return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -97,7 +104,7 @@ Learn more about the SAP API Management API for downloading an Key Value Map art } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiKeyValueMapUpload_generated.go b/cmd/apiKeyValueMapUpload_generated.go index a60fcf2c6c..26a0911b4c 100644 --- a/cmd/apiKeyValueMapUpload_generated.go +++ b/cmd/apiKeyValueMapUpload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiKeyValueMapUploadOptions struct { @@ -83,9 +84,15 @@ Learn more about the SAP API Management API for creating an API key value map ar return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -98,7 +105,7 @@ Learn more about the SAP API Management API for creating an API key value map ar } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProviderDownload_generated.go b/cmd/apiProviderDownload_generated.go index 7882194f2c..a3dd704218 100644 --- a/cmd/apiProviderDownload_generated.go +++ b/cmd/apiProviderDownload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiProviderDownloadOptions struct { @@ -81,9 +82,15 @@ func ApiProviderDownloadCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ func ApiProviderDownloadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProviderList_generated.go b/cmd/apiProviderList_generated.go index c6f6d85845..9b54bee5c1 100644 --- a/cmd/apiProviderList_generated.go +++ b/cmd/apiProviderList_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiProviderListOptions struct { @@ -118,9 +119,15 @@ func ApiProviderListCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -134,7 +141,7 @@ func ApiProviderListCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProviderUpload_generated.go b/cmd/apiProviderUpload_generated.go index 45b1c98eae..185437f8e5 100644 --- a/cmd/apiProviderUpload_generated.go +++ b/cmd/apiProviderUpload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiProviderUploadOptions struct { @@ -81,9 +82,15 @@ Learn more about API Management api for creating an API provider artifact [here] return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ Learn more about API Management api for creating an API provider artifact [here] } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProxyDownload_generated.go b/cmd/apiProxyDownload_generated.go index 32f3b92944..5f3165cdc4 100644 --- a/cmd/apiProxyDownload_generated.go +++ b/cmd/apiProxyDownload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiProxyDownloadOptions struct { @@ -81,9 +82,15 @@ func ApiProxyDownloadCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ func ApiProxyDownloadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProxyList_generated.go b/cmd/apiProxyList_generated.go index 87e271e544..1f30d56fb6 100644 --- a/cmd/apiProxyList_generated.go +++ b/cmd/apiProxyList_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiProxyListOptions struct { @@ -118,9 +119,15 @@ func ApiProxyListCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -134,7 +141,7 @@ func ApiProxyListCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/apiProxyUpload_generated.go b/cmd/apiProxyUpload_generated.go index 96bbff85ff..8cd8395ddf 100644 --- a/cmd/apiProxyUpload_generated.go +++ b/cmd/apiProxyUpload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type apiProxyUploadOptions struct { @@ -81,9 +82,15 @@ Learn more about the SAP API Management API for uploading an api proxy artifact return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ Learn more about the SAP API Management API for uploading an api proxy artifact } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/artifactPrepareVersion_generated.go b/cmd/artifactPrepareVersion_generated.go index 6709ea26f6..98b212635f 100644 --- a/cmd/artifactPrepareVersion_generated.go +++ b/cmd/artifactPrepareVersion_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type artifactPrepareVersionOptions struct { @@ -208,9 +209,15 @@ Define ` + "`" + `buildTool: custom` + "`" + `, ` + "`" + `filePath: 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/ascAppUpload_generated.go b/cmd/ascAppUpload_generated.go index c62b7a6a40..0c7aa298a7 100644 --- a/cmd/ascAppUpload_generated.go +++ b/cmd/ascAppUpload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type ascAppUploadOptions struct { @@ -89,9 +90,15 @@ For more information about ASC, check out [Application Support Center](https://g return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -104,7 +111,7 @@ For more information about ASC, check out [Application Support Center](https://g } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/awsS3Upload_generated.go b/cmd/awsS3Upload_generated.go index 3c5c226d10..75c89a7c43 100644 --- a/cmd/awsS3Upload_generated.go +++ b/cmd/awsS3Upload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type awsS3UploadOptions struct { @@ -81,9 +82,15 @@ In case a file is uploaded that is already contained in the S3 bucket, it will b return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ In case a file is uploaded that is already contained in the S3 bucket, it will b } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/azureBlobUpload_generated.go b/cmd/azureBlobUpload_generated.go index 9ef919a996..48d79f810d 100644 --- a/cmd/azureBlobUpload_generated.go +++ b/cmd/azureBlobUpload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type azureBlobUploadOptions struct { @@ -81,9 +82,15 @@ In case a file is uploaded that is already contained in the storage, it will be return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ In case a file is uploaded that is already contained in the storage, it will be } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/batsExecuteTests_generated.go b/cmd/batsExecuteTests_generated.go index 2066a2d41e..750069c47a 100644 --- a/cmd/batsExecuteTests_generated.go +++ b/cmd/batsExecuteTests_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type batsExecuteTestsOptions struct { @@ -118,9 +119,15 @@ func BatsExecuteTestsCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -134,7 +141,7 @@ func BatsExecuteTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/checkmarxExecuteScan_generated.go b/cmd/checkmarxExecuteScan_generated.go index 3872a3422e..96005b7604 100644 --- a/cmd/checkmarxExecuteScan_generated.go +++ b/cmd/checkmarxExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type checkmarxExecuteScanOptions struct { @@ -297,9 +298,15 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -314,7 +321,7 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/checkmarxOneExecuteScan_generated.go b/cmd/checkmarxOneExecuteScan_generated.go index 2517b9f509..f39854414d 100644 --- a/cmd/checkmarxOneExecuteScan_generated.go +++ b/cmd/checkmarxOneExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type checkmarxOneExecuteScanOptions struct { @@ -303,9 +304,15 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -320,7 +327,7 @@ thresholds instead of ` + "`" + `percentage` + "`" + ` whereas we strongly recom } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryCreateServiceKey_generated.go b/cmd/cloudFoundryCreateServiceKey_generated.go index 22421d116e..1809a0a8ae 100644 --- a/cmd/cloudFoundryCreateServiceKey_generated.go +++ b/cmd/cloudFoundryCreateServiceKey_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type cloudFoundryCreateServiceKeyOptions struct { @@ -88,9 +89,15 @@ func CloudFoundryCreateServiceKeyCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -103,7 +110,7 @@ func CloudFoundryCreateServiceKeyCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryCreateService_generated.go b/cmd/cloudFoundryCreateService_generated.go index b80dcd206c..619f2d7e0a 100644 --- a/cmd/cloudFoundryCreateService_generated.go +++ b/cmd/cloudFoundryCreateService_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type cloudFoundryCreateServiceOptions struct { @@ -100,9 +101,15 @@ Please provide either of the following options: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -115,7 +122,7 @@ Please provide either of the following options: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryCreateSpace_generated.go b/cmd/cloudFoundryCreateSpace_generated.go index 77fb114fb3..826564d6b2 100644 --- a/cmd/cloudFoundryCreateSpace_generated.go +++ b/cmd/cloudFoundryCreateSpace_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type cloudFoundryCreateSpaceOptions struct { @@ -86,9 +87,15 @@ Mandatory: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -101,7 +108,7 @@ Mandatory: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryDeleteService_generated.go b/cmd/cloudFoundryDeleteService_generated.go index 1db2bbb54e..d7b5d068ed 100644 --- a/cmd/cloudFoundryDeleteService_generated.go +++ b/cmd/cloudFoundryDeleteService_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type cloudFoundryDeleteServiceOptions struct { @@ -86,9 +87,15 @@ func CloudFoundryDeleteServiceCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -101,7 +108,7 @@ func CloudFoundryDeleteServiceCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryDeleteSpace_generated.go b/cmd/cloudFoundryDeleteSpace_generated.go index 8b4bbd2772..d66feb3971 100644 --- a/cmd/cloudFoundryDeleteSpace_generated.go +++ b/cmd/cloudFoundryDeleteSpace_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type cloudFoundryDeleteSpaceOptions struct { @@ -86,9 +87,15 @@ Mandatory: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -101,7 +108,7 @@ Mandatory: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cloudFoundryDeploy_generated.go b/cmd/cloudFoundryDeploy_generated.go index 4e5565acb5..65de283fa3 100644 --- a/cmd/cloudFoundryDeploy_generated.go +++ b/cmd/cloudFoundryDeploy_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type cloudFoundryDeployOptions struct { @@ -163,9 +164,15 @@ func CloudFoundryDeployCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -179,7 +186,7 @@ func CloudFoundryDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/cnbBuild_generated.go b/cmd/cnbBuild_generated.go index 84033f6bfb..878ac1e901 100644 --- a/cmd/cnbBuild_generated.go +++ b/cmd/cnbBuild_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type cnbBuildOptions struct { @@ -186,9 +187,15 @@ func CnbBuildCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -203,7 +210,7 @@ func CnbBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/codeqlExecuteScan_generated.go b/cmd/codeqlExecuteScan_generated.go index 322e71c94b..d24307dc97 100644 --- a/cmd/codeqlExecuteScan_generated.go +++ b/cmd/codeqlExecuteScan_generated.go @@ -17,6 +17,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type codeqlExecuteScanOptions struct { @@ -142,9 +143,15 @@ and Java plus Maven.`, return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -158,7 +165,7 @@ and Java plus Maven.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/containerExecuteStructureTests_generated.go b/cmd/containerExecuteStructureTests_generated.go index ac8be16eb0..d15769e90f 100644 --- a/cmd/containerExecuteStructureTests_generated.go +++ b/cmd/containerExecuteStructureTests_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type containerExecuteStructureTestsOptions struct { @@ -86,9 +87,15 @@ func ContainerExecuteStructureTestsCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -101,7 +108,7 @@ func ContainerExecuteStructureTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/containerSaveImage_generated.go b/cmd/containerSaveImage_generated.go index 387d41a673..cfa96fd4cf 100644 --- a/cmd/containerSaveImage_generated.go +++ b/cmd/containerSaveImage_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type containerSaveImageOptions struct { @@ -89,9 +90,15 @@ It can be used no matter if a Docker daemon is available or not. It will also wo return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -104,7 +111,7 @@ It can be used no matter if a Docker daemon is available or not. It will also wo } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/credentialdiggerScan_generated.go b/cmd/credentialdiggerScan_generated.go index b618af1ddb..69ee196c50 100644 --- a/cmd/credentialdiggerScan_generated.go +++ b/cmd/credentialdiggerScan_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type credentialdiggerScanOptions struct { @@ -91,9 +92,15 @@ It supports several scan flavors, i.e., full scans of a repo, scan of a snapshot return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -106,7 +113,7 @@ It supports several scan flavors, i.e., full scans of a repo, scan of a snapshot } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/detectExecuteScan_generated.go b/cmd/detectExecuteScan_generated.go index 118177a6a8..1b3b404c5d 100644 --- a/cmd/detectExecuteScan_generated.go +++ b/cmd/detectExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type detectExecuteScanOptions struct { @@ -220,9 +221,15 @@ Please configure your BlackDuck server Url using the serverUrl parameter and the return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -237,7 +244,7 @@ Please configure your BlackDuck server Url using the serverUrl parameter and the } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/fortifyExecuteScan_generated.go b/cmd/fortifyExecuteScan_generated.go index 1096fa50e1..de0fcba3ce 100644 --- a/cmd/fortifyExecuteScan_generated.go +++ b/cmd/fortifyExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type fortifyExecuteScanOptions struct { @@ -268,9 +269,15 @@ Besides triggering a scan the step verifies the results after they have been upl return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -285,7 +292,7 @@ Besides triggering a scan the step verifies the results after they have been upl } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gaugeExecuteTests_generated.go b/cmd/gaugeExecuteTests_generated.go index 3a4d6c9cb6..a592f510c0 100644 --- a/cmd/gaugeExecuteTests_generated.go +++ b/cmd/gaugeExecuteTests_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gaugeExecuteTestsOptions struct { @@ -170,9 +171,15 @@ You can use the [sample projects](https://github.com/getgauge/gauge-mvn-archetyp return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -187,7 +194,7 @@ You can use the [sample projects](https://github.com/getgauge/gauge-mvn-archetyp } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsCloneRepository_generated.go b/cmd/gctsCloneRepository_generated.go index f3dbfc11a1..5396e3c5fc 100644 --- a/cmd/gctsCloneRepository_generated.go +++ b/cmd/gctsCloneRepository_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gctsCloneRepositoryOptions struct { @@ -86,9 +87,15 @@ func GctsCloneRepositoryCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -101,7 +108,7 @@ func GctsCloneRepositoryCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsCreateRepository_generated.go b/cmd/gctsCreateRepository_generated.go index 4fa200e577..03b5f3d492 100644 --- a/cmd/gctsCreateRepository_generated.go +++ b/cmd/gctsCreateRepository_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gctsCreateRepositoryOptions struct { @@ -90,9 +91,15 @@ func GctsCreateRepositoryCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -105,7 +112,7 @@ func GctsCreateRepositoryCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsDeploy_generated.go b/cmd/gctsDeploy_generated.go index 3c6f346310..5465db7b90 100644 --- a/cmd/gctsDeploy_generated.go +++ b/cmd/gctsDeploy_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gctsDeployOptions struct { @@ -99,9 +100,15 @@ You can use this step for gCTS as of SAP S/4HANA 2020.`, return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -114,7 +121,7 @@ You can use this step for gCTS as of SAP S/4HANA 2020.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsExecuteABAPQualityChecks_generated.go b/cmd/gctsExecuteABAPQualityChecks_generated.go index 91592c168c..6bc906846f 100644 --- a/cmd/gctsExecuteABAPQualityChecks_generated.go +++ b/cmd/gctsExecuteABAPQualityChecks_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gctsExecuteABAPQualityChecksOptions struct { @@ -101,9 +102,15 @@ You can use this step as of SAP S/4HANA 2020 with SAP Note [3159798](https://lau return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -116,7 +123,7 @@ You can use this step as of SAP S/4HANA 2020 with SAP Note [3159798](https://lau } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsExecuteABAPUnitTests_generated.go b/cmd/gctsExecuteABAPUnitTests_generated.go index 65f381ca53..2610862b72 100644 --- a/cmd/gctsExecuteABAPUnitTests_generated.go +++ b/cmd/gctsExecuteABAPUnitTests_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gctsExecuteABAPUnitTestsOptions struct { @@ -94,9 +95,15 @@ func GctsExecuteABAPUnitTestsCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -109,7 +116,7 @@ func GctsExecuteABAPUnitTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gctsRollback_generated.go b/cmd/gctsRollback_generated.go index a1fcbb4dcf..557a863a5f 100644 --- a/cmd/gctsRollback_generated.go +++ b/cmd/gctsRollback_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gctsRollbackOptions struct { @@ -91,9 +92,15 @@ If no ` + "`" + `commit` + "`" + ` parameter is specified and the remote reposit return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -106,7 +113,7 @@ If no ` + "`" + `commit` + "`" + ` parameter is specified and the remote reposit } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCheckBranchProtection_generated.go b/cmd/githubCheckBranchProtection_generated.go index a4b393834d..0fa6ef94ec 100644 --- a/cmd/githubCheckBranchProtection_generated.go +++ b/cmd/githubCheckBranchProtection_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type githubCheckBranchProtectionOptions struct { @@ -88,9 +89,15 @@ It can for example be used to verify if certain status checks are mandatory. Thi return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -103,7 +110,7 @@ It can for example be used to verify if certain status checks are mandatory. Thi } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCommentIssue_generated.go b/cmd/githubCommentIssue_generated.go index 881a4d795f..75eaf66a2c 100644 --- a/cmd/githubCommentIssue_generated.go +++ b/cmd/githubCommentIssue_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type githubCommentIssueOptions struct { @@ -87,9 +88,15 @@ This comes in very handy when you want to make developers aware of certain thing return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -102,7 +109,7 @@ This comes in very handy when you want to make developers aware of certain thing } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCreateIssue_generated.go b/cmd/githubCreateIssue_generated.go index 0ab8941a12..d3329f5562 100644 --- a/cmd/githubCreateIssue_generated.go +++ b/cmd/githubCreateIssue_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type githubCreateIssueOptions struct { @@ -90,9 +91,15 @@ You will be able to use this step for example for regular jobs to report into yo return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -105,7 +112,7 @@ You will be able to use this step for example for regular jobs to report into yo } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubCreatePullRequest_generated.go b/cmd/githubCreatePullRequest_generated.go index 846bb17399..af3118ae84 100644 --- a/cmd/githubCreatePullRequest_generated.go +++ b/cmd/githubCreatePullRequest_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type githubCreatePullRequestOptions struct { @@ -91,9 +92,15 @@ It can for example be used for GitOps scenarios or for scenarios where you want return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -106,7 +113,7 @@ It can for example be used for GitOps scenarios or for scenarios where you want } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubPublishRelease_generated.go b/cmd/githubPublishRelease_generated.go index 0e73b92af3..3b57822c7b 100644 --- a/cmd/githubPublishRelease_generated.go +++ b/cmd/githubPublishRelease_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type githubPublishReleaseOptions struct { @@ -104,9 +105,15 @@ The result looks like return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -119,7 +126,7 @@ The result looks like } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/githubSetCommitStatus_generated.go b/cmd/githubSetCommitStatus_generated.go index 974a968c9a..0fd2b990d4 100644 --- a/cmd/githubSetCommitStatus_generated.go +++ b/cmd/githubSetCommitStatus_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type githubSetCommitStatusOptions struct { @@ -96,9 +97,15 @@ It can for example be used to create additional check indicators for a pull requ return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -111,7 +118,7 @@ It can for example be used to create additional check indicators for a pull requ } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gitopsUpdateDeployment_generated.go b/cmd/gitopsUpdateDeployment_generated.go index 145c1b7a6b..b8b3fd7208 100644 --- a/cmd/gitopsUpdateDeployment_generated.go +++ b/cmd/gitopsUpdateDeployment_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gitopsUpdateDeploymentOptions struct { @@ -101,9 +102,15 @@ For *kustomize* the ` + "`" + `images` + "`" + ` section will be update with the return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -116,7 +123,7 @@ For *kustomize* the ` + "`" + `images` + "`" + ` section will be update with the } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/golangBuild_generated.go b/cmd/golangBuild_generated.go index 5730b068cd..2501978eb4 100644 --- a/cmd/golangBuild_generated.go +++ b/cmd/golangBuild_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type golangBuildOptions struct { @@ -186,9 +187,15 @@ If the build is successful the resulting artifact can be uploaded to e.g. a bina return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -203,7 +210,7 @@ If the build is successful the resulting artifact can be uploaded to e.g. a bina } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/gradleExecuteBuild_generated.go b/cmd/gradleExecuteBuild_generated.go index b9b94fc632..cf4411ef9b 100644 --- a/cmd/gradleExecuteBuild_generated.go +++ b/cmd/gradleExecuteBuild_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type gradleExecuteBuildOptions struct { @@ -166,9 +167,15 @@ func GradleExecuteBuildCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() @@ -183,7 +190,7 @@ func GradleExecuteBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/hadolintExecute_generated.go b/cmd/hadolintExecute_generated.go index 70872d15d1..c7ba890586 100644 --- a/cmd/hadolintExecute_generated.go +++ b/cmd/hadolintExecute_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type hadolintExecuteOptions struct { @@ -87,9 +88,15 @@ The linter is parsing the Dockerfile into an abstract syntax tree (AST) and perf return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -102,7 +109,7 @@ The linter is parsing the Dockerfile into an abstract syntax tree (AST) and perf } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/helmExecute_generated.go b/cmd/helmExecute_generated.go index 8deda573fe..498ae51a00 100644 --- a/cmd/helmExecute_generated.go +++ b/cmd/helmExecute_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type helmExecuteOptions struct { @@ -165,9 +166,15 @@ Note: piper supports only helm3 version, since helm2 is deprecated.`, return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -181,7 +188,7 @@ Note: piper supports only helm3 version, since helm2 is deprecated.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/influxWriteData_generated.go b/cmd/influxWriteData_generated.go index 8bcf042bf4..8ea37524d4 100644 --- a/cmd/influxWriteData_generated.go +++ b/cmd/influxWriteData_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type influxWriteDataOptions struct { @@ -84,9 +85,15 @@ func InfluxWriteDataCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -99,7 +106,7 @@ func InfluxWriteDataCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactDeploy_generated.go b/cmd/integrationArtifactDeploy_generated.go index febb8972b1..2b8ceda702 100644 --- a/cmd/integrationArtifactDeploy_generated.go +++ b/cmd/integrationArtifactDeploy_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactDeployOptions struct { @@ -80,9 +81,15 @@ func IntegrationArtifactDeployCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -95,7 +102,7 @@ func IntegrationArtifactDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactDownload_generated.go b/cmd/integrationArtifactDownload_generated.go index c29c130235..4442eb3e22 100644 --- a/cmd/integrationArtifactDownload_generated.go +++ b/cmd/integrationArtifactDownload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactDownloadOptions struct { @@ -82,9 +83,15 @@ func IntegrationArtifactDownloadCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -97,7 +104,7 @@ func IntegrationArtifactDownloadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactGetMplStatus_generated.go b/cmd/integrationArtifactGetMplStatus_generated.go index 386c72bdfb..0905f56004 100644 --- a/cmd/integrationArtifactGetMplStatus_generated.go +++ b/cmd/integrationArtifactGetMplStatus_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactGetMplStatusOptions struct { @@ -113,9 +114,15 @@ func IntegrationArtifactGetMplStatusCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -129,7 +136,7 @@ func IntegrationArtifactGetMplStatusCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactGetServiceEndpoint_generated.go b/cmd/integrationArtifactGetServiceEndpoint_generated.go index 5bb1983bad..e2bfc2ea30 100644 --- a/cmd/integrationArtifactGetServiceEndpoint_generated.go +++ b/cmd/integrationArtifactGetServiceEndpoint_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactGetServiceEndpointOptions struct { @@ -111,9 +112,15 @@ func IntegrationArtifactGetServiceEndpointCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -127,7 +134,7 @@ func IntegrationArtifactGetServiceEndpointCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactResource_generated.go b/cmd/integrationArtifactResource_generated.go index 4c685606b4..efdfa2d8b4 100644 --- a/cmd/integrationArtifactResource_generated.go +++ b/cmd/integrationArtifactResource_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactResourceOptions struct { @@ -82,9 +83,15 @@ func IntegrationArtifactResourceCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -97,7 +104,7 @@ func IntegrationArtifactResourceCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactTransport_generated.go b/cmd/integrationArtifactTransport_generated.go index 64813817d5..4849853981 100644 --- a/cmd/integrationArtifactTransport_generated.go +++ b/cmd/integrationArtifactTransport_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactTransportOptions struct { @@ -83,9 +84,15 @@ func IntegrationArtifactTransportCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -98,7 +105,7 @@ func IntegrationArtifactTransportCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactTriggerIntegrationTest_generated.go b/cmd/integrationArtifactTriggerIntegrationTest_generated.go index faa79f95f0..197af7ad7f 100644 --- a/cmd/integrationArtifactTriggerIntegrationTest_generated.go +++ b/cmd/integrationArtifactTriggerIntegrationTest_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactTriggerIntegrationTestOptions struct { @@ -116,9 +117,15 @@ func IntegrationArtifactTriggerIntegrationTestCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -132,7 +139,7 @@ func IntegrationArtifactTriggerIntegrationTestCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactUnDeploy_generated.go b/cmd/integrationArtifactUnDeploy_generated.go index 5c5f71bd27..c8127c66ab 100644 --- a/cmd/integrationArtifactUnDeploy_generated.go +++ b/cmd/integrationArtifactUnDeploy_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactUnDeployOptions struct { @@ -80,9 +81,15 @@ func IntegrationArtifactUnDeployCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -95,7 +102,7 @@ func IntegrationArtifactUnDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactUpdateConfiguration_generated.go b/cmd/integrationArtifactUpdateConfiguration_generated.go index 570a827246..2f025bba83 100644 --- a/cmd/integrationArtifactUpdateConfiguration_generated.go +++ b/cmd/integrationArtifactUpdateConfiguration_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactUpdateConfigurationOptions struct { @@ -83,9 +84,15 @@ func IntegrationArtifactUpdateConfigurationCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -98,7 +105,7 @@ func IntegrationArtifactUpdateConfigurationCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/integrationArtifactUpload_generated.go b/cmd/integrationArtifactUpload_generated.go index c1c556eba2..7f67750647 100644 --- a/cmd/integrationArtifactUpload_generated.go +++ b/cmd/integrationArtifactUpload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type integrationArtifactUploadOptions struct { @@ -83,9 +84,15 @@ func IntegrationArtifactUploadCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -98,7 +105,7 @@ func IntegrationArtifactUploadCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/isChangeInDevelopment_generated.go b/cmd/isChangeInDevelopment_generated.go index caf28200ec..235d3ce077 100644 --- a/cmd/isChangeInDevelopment_generated.go +++ b/cmd/isChangeInDevelopment_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type isChangeInDevelopmentOptions struct { @@ -116,9 +117,15 @@ func IsChangeInDevelopmentCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -132,7 +139,7 @@ func IsChangeInDevelopmentCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/jsonApplyPatch_generated.go b/cmd/jsonApplyPatch_generated.go index 78b2235062..493d3b0759 100644 --- a/cmd/jsonApplyPatch_generated.go +++ b/cmd/jsonApplyPatch_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type jsonApplyPatchOptions struct { @@ -81,9 +82,15 @@ This step can, e.g., be used if there is a json schema which needs to be patched return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ This step can, e.g., be used if there is a json schema which needs to be patched } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/kanikoExecute_generated.go b/cmd/kanikoExecute_generated.go index 4af2e77d4e..7dd71ce046 100644 --- a/cmd/kanikoExecute_generated.go +++ b/cmd/kanikoExecute_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type kanikoExecuteOptions struct { @@ -251,9 +252,15 @@ Following final image names will be built: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -268,7 +275,7 @@ Following final image names will be built: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/karmaExecuteTests_generated.go b/cmd/karmaExecuteTests_generated.go index 7a739e3619..6a69e9d6c8 100644 --- a/cmd/karmaExecuteTests_generated.go +++ b/cmd/karmaExecuteTests_generated.go @@ -17,6 +17,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type karmaExecuteTestsOptions struct { @@ -137,9 +138,15 @@ In the Docker network, the containers can be referenced by the values provided i return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -153,7 +160,7 @@ In the Docker network, the containers can be referenced by the values provided i } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/kubernetesDeploy_generated.go b/cmd/kubernetesDeploy_generated.go index 642595c8e6..a50454d242 100644 --- a/cmd/kubernetesDeploy_generated.go +++ b/cmd/kubernetesDeploy_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type kubernetesDeployOptions struct { @@ -138,9 +139,15 @@ helm upgrade --install --force --namespace --install --force --namespace 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/malwareExecuteScan_generated.go b/cmd/malwareExecuteScan_generated.go index 3a29d15f63..6deb0b5057 100644 --- a/cmd/malwareExecuteScan_generated.go +++ b/cmd/malwareExecuteScan_generated.go @@ -17,6 +17,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type malwareExecuteScanOptions struct { @@ -136,9 +137,15 @@ func MalwareExecuteScanCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -152,7 +159,7 @@ func MalwareExecuteScanCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mavenBuild_generated.go b/cmd/mavenBuild_generated.go index 3bca87a95a..0d21ab9b7c 100644 --- a/cmd/mavenBuild_generated.go +++ b/cmd/mavenBuild_generated.go @@ -4,7 +4,6 @@ package cmd import ( "fmt" - "go.opentelemetry.io/otel" "os" "path/filepath" "reflect" @@ -20,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type mavenBuildOptions struct { @@ -209,9 +209,15 @@ general: return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -226,7 +232,7 @@ general: } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, @@ -234,16 +240,7 @@ general: GeneralConfig.HookConfig.SplunkConfig.Index, GeneralConfig.HookConfig.SplunkConfig.SendLogs) } - - tracer := otel.Tracer("com.sap.piper.generated") - ctx, span := tracer.Start(cmd.Context(), STEP_NAME) - defer span.End() - mavenBuild(stepConfig, &stepTelemetryData, &commonPipelineEnvironment) - - _, prepareSpan := tracer.Start(ctx, "build-completed") - defer prepareSpan.End() - stepTelemetryData.ErrorCode = "0" log.Entry().Info("SUCCESS") }, diff --git a/cmd/mavenExecuteIntegration_generated.go b/cmd/mavenExecuteIntegration_generated.go index a1c2f742cb..b7b0bbba74 100644 --- a/cmd/mavenExecuteIntegration_generated.go +++ b/cmd/mavenExecuteIntegration_generated.go @@ -17,6 +17,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type mavenExecuteIntegrationOptions struct { @@ -130,9 +131,15 @@ the integration tests via the Jacoco Maven-plugin.`, return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -146,7 +153,7 @@ the integration tests via the Jacoco Maven-plugin.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mavenExecuteStaticCodeChecks_generated.go b/cmd/mavenExecuteStaticCodeChecks_generated.go index aa94f3006a..0051726f55 100644 --- a/cmd/mavenExecuteStaticCodeChecks_generated.go +++ b/cmd/mavenExecuteStaticCodeChecks_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type mavenExecuteStaticCodeChecksOptions struct { @@ -97,9 +98,15 @@ For PMD the failure priority and the max allowed violations are configurable via return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -112,7 +119,7 @@ For PMD the failure priority and the max allowed violations are configurable via } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mavenExecute_generated.go b/cmd/mavenExecute_generated.go index b45528a4a1..08d5fa810b 100644 --- a/cmd/mavenExecute_generated.go +++ b/cmd/mavenExecute_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type mavenExecuteOptions struct { @@ -86,9 +87,15 @@ func MavenExecuteCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -101,7 +108,7 @@ func MavenExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/mtaBuild_generated.go b/cmd/mtaBuild_generated.go index 872ee35665..5d81789d4b 100644 --- a/cmd/mtaBuild_generated.go +++ b/cmd/mtaBuild_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type mtaBuildOptions struct { @@ -181,9 +182,15 @@ func MtaBuildCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -198,7 +205,7 @@ func MtaBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/newmanExecute_generated.go b/cmd/newmanExecute_generated.go index 9cb3cb8b86..e7eb715281 100644 --- a/cmd/newmanExecute_generated.go +++ b/cmd/newmanExecute_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type newmanExecuteOptions struct { @@ -164,9 +165,15 @@ func NewmanExecuteCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -181,7 +188,7 @@ func NewmanExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/nexusUpload_generated.go b/cmd/nexusUpload_generated.go index 1bac694a9e..48d316434a 100644 --- a/cmd/nexusUpload_generated.go +++ b/cmd/nexusUpload_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type nexusUploadOptions struct { @@ -109,9 +110,15 @@ If an image for mavenExecute is configured, and npm packages are to be published return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -124,7 +131,7 @@ If an image for mavenExecute is configured, and npm packages are to be published } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/npmExecuteLint_generated.go b/cmd/npmExecuteLint_generated.go index 155fb8ddb2..d02882c2ce 100644 --- a/cmd/npmExecuteLint_generated.go +++ b/cmd/npmExecuteLint_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type npmExecuteLintOptions struct { @@ -84,9 +85,15 @@ either use ESLint configurations present in the project or use the provided gene return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -99,7 +106,7 @@ either use ESLint configurations present in the project or use the provided gene } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/npmExecuteScripts_generated.go b/cmd/npmExecuteScripts_generated.go index 7b7efb1dcc..eb1881aa5b 100644 --- a/cmd/npmExecuteScripts_generated.go +++ b/cmd/npmExecuteScripts_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type npmExecuteScriptsOptions struct { @@ -183,9 +184,15 @@ and are exposed are environment variables that must be present in the environmen return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -200,7 +207,7 @@ and are exposed are environment variables that must be present in the environmen } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/pipelineCreateScanSummary_generated.go b/cmd/pipelineCreateScanSummary_generated.go index 72579dc4a3..4c56055683 100644 --- a/cmd/pipelineCreateScanSummary_generated.go +++ b/cmd/pipelineCreateScanSummary_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type pipelineCreateScanSummaryOptions struct { @@ -82,9 +83,15 @@ It is for example used to create a markdown file which can be used to create a G return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -97,7 +104,7 @@ It is for example used to create a markdown file which can be used to create a G } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/protecodeExecuteScan_generated.go b/cmd/protecodeExecuteScan_generated.go index b07ddc402b..766037f32b 100644 --- a/cmd/protecodeExecuteScan_generated.go +++ b/cmd/protecodeExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type protecodeExecuteScanOptions struct { @@ -209,9 +210,15 @@ BDBA (Protecode) uses a combination of static binary analysis techniques to X-ra return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() @@ -226,7 +233,7 @@ BDBA (Protecode) uses a combination of static binary analysis techniques to X-ra } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/pythonBuild_generated.go b/cmd/pythonBuild_generated.go index 6cb86fc4fc..3c87814850 100644 --- a/cmd/pythonBuild_generated.go +++ b/cmd/pythonBuild_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type pythonBuildOptions struct { @@ -118,9 +119,15 @@ func PythonBuildCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -134,7 +141,7 @@ func PythonBuildCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/shellExecute_generated.go b/cmd/shellExecute_generated.go index cb450bc84b..f9b49adacf 100644 --- a/cmd/shellExecute_generated.go +++ b/cmd/shellExecute_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type shellExecuteOptions struct { @@ -81,9 +82,15 @@ func ShellExecuteCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -96,7 +103,7 @@ func ShellExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/sonarExecuteScan_generated.go b/cmd/sonarExecuteScan_generated.go index 33eb2d53ce..e7034b25db 100644 --- a/cmd/sonarExecuteScan_generated.go +++ b/cmd/sonarExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type sonarExecuteScanOptions struct { @@ -204,14 +205,13 @@ func SonarExecuteScanCommand() *cobra.Command { Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() tracer := telemetry.GetTracer(ctx) - - newCtx, span := tracer.Start(ctx, "cobra-run") - // span.AddAttributes(trace.StringAttribute("piper.step.name", STEP_NAME)) - defer span.End() + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) influx.persist(GeneralConfig.EnvRootPath, "influx") config.RemoveVaultSecretFiles() @@ -226,7 +226,7 @@ func SonarExecuteScanCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(ctx, GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, @@ -234,13 +234,7 @@ func SonarExecuteScanCommand() *cobra.Command { GeneralConfig.HookConfig.SplunkConfig.Index, GeneralConfig.HookConfig.SplunkConfig.SendLogs) } - - - // tracer.FromContext() - // ctx, span := tracer.Start(cmd.Context(), STEP_NAME) - // defer span.End() - - sonarExecuteScan(newCtx, stepConfig, &stepTelemetryData, &influx) + sonarExecuteScan(stepConfig, &stepTelemetryData, &influx) stepTelemetryData.ErrorCode = "0" log.Entry().Info("SUCCESS") }, diff --git a/cmd/terraformExecute_generated.go b/cmd/terraformExecute_generated.go index e131ceafc6..92871b6312 100644 --- a/cmd/terraformExecute_generated.go +++ b/cmd/terraformExecute_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type terraformExecuteOptions struct { @@ -116,9 +117,15 @@ func TerraformExecuteCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -132,7 +139,7 @@ func TerraformExecuteCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/tmsExport_generated.go b/cmd/tmsExport_generated.go index 915f00846b..cd65aedabe 100644 --- a/cmd/tmsExport_generated.go +++ b/cmd/tmsExport_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type tmsExportOptions struct { @@ -129,9 +130,15 @@ For more information, see [official documentation of SAP Cloud Transport Managem return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -145,7 +152,7 @@ For more information, see [official documentation of SAP Cloud Transport Managem } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/tmsUpload_generated.go b/cmd/tmsUpload_generated.go index 25a7fb5634..6d07e5c8a7 100644 --- a/cmd/tmsUpload_generated.go +++ b/cmd/tmsUpload_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type tmsUploadOptions struct { @@ -130,9 +131,15 @@ For more information, see [official documentation of SAP Cloud Transport Managem return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() influx.persist(GeneralConfig.EnvRootPath, "influx") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -146,7 +153,7 @@ For more information, see [official documentation of SAP Cloud Transport Managem } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestDocIDFromGit_generated.go b/cmd/transportRequestDocIDFromGit_generated.go index 58cc421642..76874fca11 100644 --- a/cmd/transportRequestDocIDFromGit_generated.go +++ b/cmd/transportRequestDocIDFromGit_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type transportRequestDocIDFromGitOptions struct { @@ -112,9 +113,15 @@ It is primarily made for the transportRequestUploadSOLMAN step to provide the ch return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -128,7 +135,7 @@ It is primarily made for the transportRequestUploadSOLMAN step to provide the ch } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestReqIDFromGit_generated.go b/cmd/transportRequestReqIDFromGit_generated.go index 0a0a939524..661ef2bbf9 100644 --- a/cmd/transportRequestReqIDFromGit_generated.go +++ b/cmd/transportRequestReqIDFromGit_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type transportRequestReqIDFromGitOptions struct { @@ -112,9 +113,15 @@ It is primarily made for the transport request upload steps to provide the trans return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -128,7 +135,7 @@ It is primarily made for the transport request upload steps to provide the trans } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestUploadCTS_generated.go b/cmd/transportRequestUploadCTS_generated.go index 958510a14d..01671e9bcd 100644 --- a/cmd/transportRequestUploadCTS_generated.go +++ b/cmd/transportRequestUploadCTS_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type transportRequestUploadCTSOptions struct { @@ -123,9 +124,15 @@ It processes the results of the ` + "`" + `ui5 build` + "`" + ` command of the S return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -139,7 +146,7 @@ It processes the results of the ` + "`" + `ui5 build` + "`" + ` command of the S } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestUploadRFC_generated.go b/cmd/transportRequestUploadRFC_generated.go index 3d0b23064c..7d6a2e4665 100644 --- a/cmd/transportRequestUploadRFC_generated.go +++ b/cmd/transportRequestUploadRFC_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type transportRequestUploadRFCOptions struct { @@ -123,9 +124,15 @@ func TransportRequestUploadRFCCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -139,7 +146,7 @@ func TransportRequestUploadRFCCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/transportRequestUploadSOLMAN_generated.go b/cmd/transportRequestUploadSOLMAN_generated.go index 1a9dcc312c..d711fa2b15 100644 --- a/cmd/transportRequestUploadSOLMAN_generated.go +++ b/cmd/transportRequestUploadSOLMAN_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type transportRequestUploadSOLMANOptions struct { @@ -122,9 +123,15 @@ The application ID specifies how the file needs to be handled on server side.`, return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -138,7 +145,7 @@ The application ID specifies how the file needs to be handled on server side.`, } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/uiVeri5ExecuteTests_generated.go b/cmd/uiVeri5ExecuteTests_generated.go index 873b8cb6e1..01e7f60256 100644 --- a/cmd/uiVeri5ExecuteTests_generated.go +++ b/cmd/uiVeri5ExecuteTests_generated.go @@ -17,6 +17,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type uiVeri5ExecuteTestsOptions struct { @@ -125,9 +126,15 @@ func UiVeri5ExecuteTestsCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -141,7 +148,7 @@ func UiVeri5ExecuteTestsCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/vaultRotateSecretId_generated.go b/cmd/vaultRotateSecretId_generated.go index a49239dd70..41e69fd9cc 100644 --- a/cmd/vaultRotateSecretId_generated.go +++ b/cmd/vaultRotateSecretId_generated.go @@ -13,6 +13,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type vaultRotateSecretIdOptions struct { @@ -99,9 +100,15 @@ func VaultRotateSecretIdCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() @@ -114,7 +121,7 @@ func VaultRotateSecretIdCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/whitesourceExecuteScan_generated.go b/cmd/whitesourceExecuteScan_generated.go index b185da2c04..9e9b55a94f 100644 --- a/cmd/whitesourceExecuteScan_generated.go +++ b/cmd/whitesourceExecuteScan_generated.go @@ -19,6 +19,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/bmatcuk/doublestar" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type whitesourceExecuteScanOptions struct { @@ -271,9 +272,15 @@ The step uses the so-called Mend Unified Agent. For details please refer to the return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") influx.persist(GeneralConfig.EnvRootPath, "influx") reports.persist(stepConfig, GeneralConfig.GCPJsonKeyFilePath, GeneralConfig.GCSBucketId, GeneralConfig.GCSFolderPath, GeneralConfig.GCSSubFolder) @@ -289,7 +296,7 @@ The step uses the so-called Mend Unified Agent. For details please refer to the } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, diff --git a/cmd/xsDeploy_generated.go b/cmd/xsDeploy_generated.go index c0a0860cf1..74f00a42a3 100644 --- a/cmd/xsDeploy_generated.go +++ b/cmd/xsDeploy_generated.go @@ -15,6 +15,7 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type xsDeployOptions struct { @@ -121,9 +122,15 @@ func XsDeployCommand() *cobra.Command { return nil }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) @@ -137,7 +144,7 @@ func XsDeployCommand() *cobra.Command { } log.DeferExitHandler(handler) defer handler() - telemetryClient.Initialize(cmd.Context(), GeneralConfig.NoTelemetry, STEP_NAME) + telemetryClient.Initialize(GeneralConfig.NoTelemetry, STEP_NAME) if len(GeneralConfig.HookConfig.SplunkConfig.Dsn) > 0 { splunkClient.Initialize(GeneralConfig.CorrelationID, GeneralConfig.HookConfig.SplunkConfig.Dsn, From d459e8e90fd7d73c4ab236b8b37ddbbe2a589a7a Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 14:17:44 +0200 Subject: [PATCH 22/38] update go.mod --- go.mod | 152 +----- go.sum | 1465 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1485 insertions(+), 132 deletions(-) diff --git a/go.mod b/go.mod index f9a12f3b92..086b401189 100644 --- a/go.mod +++ b/go.mod @@ -24,16 +24,6 @@ require ( github.com/go-git/go-git/v5 v5.11.0 github.com/go-openapi/runtime v0.24.1 github.com/go-openapi/strfmt v0.21.3 - github.com/go-playground/locales v0.14.0 - github.com/go-playground/universal-translator v0.18.0 - github.com/go-playground/validator/v10 v10.11.0 - github.com/google/go-cmp v0.6.0 - github.com/google/go-containerregistry v0.10.0 - github.com/google/go-github/v45 v45.2.0 - github.com/google/uuid v1.6.0 - github.com/hashicorp/go-retryablehttp v0.7.1 - github.com/hashicorp/vault v1.9.9 - github.com/hashicorp/vault/api v1.3.1 github.com/go-playground/locales v0.14.1 github.com/go-playground/universal-translator v0.18.1 github.com/go-playground/validator/v10 v10.14.1 @@ -60,23 +50,15 @@ require ( github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 github.com/stretchr/testify v1.9.0 - github.com/testcontainers/testcontainers-go v0.10.0 + github.com/testcontainers/testcontainers-go v0.33.0 github.com/xuri/excelize/v2 v2.4.1 go.opentelemetry.io/otel v1.30.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 go.opentelemetry.io/otel/sdk v1.30.0 go.opentelemetry.io/otel/trace v1.30.0 golang.org/x/mod v0.17.0 golang.org/x/oauth2 v0.22.0 golang.org/x/text v0.18.0 - google.golang.org/api v0.103.0 - gopkg.in/ini.v1 v1.66.6 - github.com/testcontainers/testcontainers-go v0.33.0 - github.com/xuri/excelize/v2 v2.4.1 - golang.org/x/mod v0.17.0 - golang.org/x/oauth2 v0.18.0 - golang.org/x/text v0.16.0 google.golang.org/api v0.169.0 gopkg.in/ini.v1 v1.67.0 gopkg.in/yaml.v2 v2.4.0 @@ -86,7 +68,7 @@ require ( ) require ( - cloud.google.com/go/compute/metadata v0.2.3 // indirect + cloud.google.com/go/compute/metadata v0.3.0 // indirect dario.cat/mergo v1.0.0 // indirect github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 // indirect @@ -97,7 +79,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/ecr v1.32.2 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 // indirect github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect - github.com/cenkalti/backoff/v4 v4.2.1 // indirect + github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudflare/circl v1.3.3 // indirect github.com/containerd/errdefs v0.1.0 // indirect github.com/containerd/log v0.1.0 // indirect @@ -131,51 +113,24 @@ require ( github.com/yusufpapurcu/wmi v1.2.3 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect - go.opentelemetry.io/otel v1.24.0 // indirect - go.opentelemetry.io/otel/metric v1.24.0 // indirect - go.opentelemetry.io/otel/trace v1.24.0 // indirect - go.uber.org/atomic v1.7.0 // indirect + go.opentelemetry.io/otel/metric v1.30.0 // indirect + go.uber.org/atomic v1.9.0 // indirect go.uber.org/multierr v1.6.0 // indirect - go.uber.org/zap v1.17.0 // indirect + go.uber.org/zap v1.19.1 // indirect golang.org/x/image v0.0.0-20220302094943-723b81ca9867 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240318140521-94a12d6c2237 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240318140521-94a12d6c2237 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240604185151-ef581f913117 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 // indirect ) require ( - cloud.google.com/go/compute/metadata v0.3.0 // indirect - github.com/go-logr/stdr v1.2.2 // indirect - github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect - github.com/kr/pretty v0.3.1 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0 // indirect - go.opentelemetry.io/otel/metric v1.30.0 // indirect - go.opentelemetry.io/proto/otlp v0.11.0 // indirect - go.uber.org/goleak v1.2.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 // indirect + go.opentelemetry.io/proto/otlp v1.0.0 // indirect ) require ( - cloud.google.com/go v0.107.0 // indirect - cloud.google.com/go/iam v0.8.0 // indirect - cloud.google.com/go/kms v1.6.0 // indirect - cloud.google.com/go/monitoring v1.8.0 // indirect - github.com/Azure/azure-sdk-for-go v65.0.0+incompatible // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v0.23.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v0.9.2 // indirect - github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.27 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.20 // indirect - github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect - github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 // indirect - github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect - github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect - github.com/Azure/go-autorest/logger v0.2.1 // indirect - github.com/Azure/go-autorest/tracing v0.6.0 // indirect - github.com/BurntSushi/toml v1.1.0 // indirect cloud.google.com/go v0.112.1 // indirect - cloud.google.com/go/compute v1.25.1 // indirect cloud.google.com/go/iam v1.1.6 // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 // indirect @@ -205,38 +160,7 @@ require ( github.com/beorn7/perks v1.0.1 // indirect github.com/buildpacks/imgutil v0.0.0-20230919143643-4ec9360d5f02 // indirect github.com/cenkalti/backoff/v3 v3.2.2 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect - github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible // indirect - github.com/circonus-labs/circonusllhist v0.1.3 // indirect - github.com/containerd/cgroups v1.0.4 // indirect - github.com/containerd/containerd v1.6.18 // indirect - github.com/containerd/stargz-snapshotter/estargz v0.11.4 // indirect - github.com/coreos/go-oidc/v3 v3.2.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/deepmap/oapi-codegen v1.8.2 // indirect - github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba // indirect - github.com/digitalocean/godo v1.7.5 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect - github.com/dnaeon/go-vcr v1.2.0 // indirect - github.com/docker/distribution v2.8.2+incompatible // indirect - github.com/docker/docker v20.10.17+incompatible // indirect - github.com/docker/docker-credential-helpers v0.6.4 // indirect - github.com/docker/go-connections v0.4.0 // indirect - github.com/docker/go-metrics v0.0.1 // indirect - github.com/docker/go-units v0.4.0 // indirect - github.com/emicklei/go-restful/v3 v3.8.0 // indirect - github.com/emirpasic/gods v1.12.0 // indirect - github.com/evanphx/json-patch/v5 v5.6.0 // indirect - github.com/fatih/color v1.13.0 // indirect - github.com/frankban/quicktest v1.14.3 // indirect - github.com/fsnotify/fsnotify v1.5.4 // indirect - github.com/gabriel-vasile/mimetype v1.4.0 // indirect - github.com/go-errors/errors v1.4.1 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-logr/logr v1.4.2 // indirect - github.com/go-ole/go-ole v1.2.6 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/containerd/containerd v1.7.20 // indirect github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect @@ -250,7 +174,7 @@ require ( github.com/fatih/color v1.15.0 // indirect github.com/go-errors/errors v1.4.2 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-openapi/analysis v0.21.2 // indirect github.com/go-openapi/errors v0.20.2 // indirect github.com/go-openapi/jsonpointer v0.19.6 // indirect @@ -263,15 +187,9 @@ require ( github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.4 // indirect - github.com/golang/snappy v0.0.4 // indirect github.com/google/btree v1.0.1 // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gofuzz v1.2.0 // indirect - github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.0 // indirect - github.com/googleapis/gax-go/v2 v2.7.0 // indirect - github.com/gophercloud/gophercloud v0.1.0 // indirect - github.com/gorilla/mux v1.8.0 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect github.com/googleapis/gax-go/v2 v2.12.2 // indirect @@ -329,35 +247,6 @@ require ( github.com/richardlehane/msoleps v1.0.1 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect github.com/sergi/go-diff v1.2.0 // indirect - github.com/sethvargo/go-limiter v0.7.1 // indirect - github.com/shirou/gopsutil v3.21.5+incompatible // indirect - github.com/softlayer/softlayer-go v0.0.0-20180806151055-260589d94c7d // indirect - github.com/stretchr/objx v0.5.2 // indirect - github.com/tencentcloud/tencentcloud-sdk-go v3.0.83+incompatible // indirect - github.com/tklauser/go-sysconf v0.3.9 // indirect - github.com/tklauser/numcpus v0.3.0 // indirect - github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c // indirect - github.com/vbatts/tar-split v0.11.2 // indirect - github.com/vmware/govmomi v0.18.0 // indirect - github.com/xanzy/ssh-agent v0.3.0 // indirect - github.com/xlab/treeprint v1.1.0 // indirect - github.com/xuri/efp v0.0.0-20210322160811-ab561f5b45e3 // indirect - go.etcd.io/bbolt v1.3.6 // indirect - go.mongodb.org/mongo-driver v1.10.0 // indirect - go.opencensus.io v0.24.0 // indirect - go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5 // indirect - go.uber.org/atomic v1.9.0 // indirect - golang.org/x/crypto v0.27.0 - golang.org/x/net v0.29.0 // indirect - golang.org/x/sync v0.8.0 - golang.org/x/sys v0.25.0 // indirect - golang.org/x/term v0.24.0 // indirect - golang.org/x/time v0.0.0-20220411224347-583f2d630306 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230202175211-008b39050e57 // indirect - google.golang.org/grpc v1.66.1 // indirect - google.golang.org/protobuf v1.34.2 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/vbatts/tar-split v0.11.5 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect @@ -366,17 +255,16 @@ require ( go.mongodb.org/mongo-driver v1.11.6 // indirect go.opencensus.io v0.24.0 // indirect go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect - golang.org/x/crypto v0.25.0 + golang.org/x/crypto v0.27.0 golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3 - golang.org/x/net v0.26.0 // indirect - golang.org/x/sync v0.7.0 - golang.org/x/sys v0.22.0 // indirect - golang.org/x/term v0.22.0 // indirect + golang.org/x/net v0.29.0 // indirect + golang.org/x/sync v0.8.0 + golang.org/x/sys v0.25.0 // indirect + golang.org/x/term v0.24.0 // indirect golang.org/x/time v0.5.0 // indirect - google.golang.org/appengine v1.6.8 // indirect google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9 // indirect - google.golang.org/grpc v1.64.1 // indirect - google.golang.org/protobuf v1.33.0 // indirect + google.golang.org/grpc v1.66.1 + google.golang.org/protobuf v1.34.2 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum index e69de29bb2..841dc2dda2 100644 --- a/go.sum +++ b/go.sum @@ -0,0 +1,1465 @@ +cloud.google.com/go v0.26.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/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +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.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +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.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.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.112.1 h1:uJSeirPke5UNZHIb4SxfZklVSiWWVqW4oXlETwZziwM= +cloud.google.com/go v0.112.1/go.mod h1:+Vbu+Y1UU+I1rjmzeMOb/8RfkKJK2Gyxi1X6jJCZLo4= +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/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= +cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +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/iam v1.1.6 h1:bEa06k05IO4f4uJonbB5iAgKTPpABy1ayxaIZV/GHVc= +cloud.google.com/go/iam v1.1.6/go.mod h1:O0zxdPeGBoFdWW3HWmBxJsk0pfvNM/p/qa82rWOGTwI= +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/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +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.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.38.0 h1:Az68ZRGlnNTpIBbLjSMIV2BDcwwXYlRlQzis0llkpJg= +cloud.google.com/go/storage v1.38.0/go.mod h1:tlUADB0mAb9BgYls9lq+8MGkfzOXuLrnHXlpHmvFJoY= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU= +github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8= +github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= +github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0 h1:8kDqDngH+DmVBiCtIjCFTGa7MBnsIOkF9IccInFEbjk= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.6.0/go.mod h1:bjGvMhVMb+EEm3VRNQawDMUyMMjo+S5ewNjflkep/0Q= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0 h1:vcYCAze6p19qBW7MhZybIsqD8sMV8js0NyQM8JDnVtg= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.3.0/go.mod h1:OQeznEEkTZ9OrhHJoDD8ZDq51FHgXjqtP9z6bEwBq9U= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0 h1:sXr+ck84g/ZlZUOZiNELInmMgOsuGwdjjVkEIde0OtY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.3.0/go.mod h1:okt5dMMTOFjX/aovMlrjvvXoPMBVSPzk9185BT0+eZM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 h1:QSdcrd/UFJv6Bp/CfoVf2SrENpFn9P6Yh8yb+xNhYMM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +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.11.29 h1:I4+HL/JDvErx2LjyzaVxllw2lRDB5/BT2Bm4g20iqYw= +github.com/Azure/go-autorest/autorest v0.11.29/go.mod h1:ZtEzC4Jy2JDrZLxvWs8LrBWEBycl1hbT1eknI8MtfAs= +github.com/Azure/go-autorest/autorest/adal v0.9.23 h1:Yepx8CvFxwNKpH6ja7RZ+sKX+DWYNldbLiALMC3BTz8= +github.com/Azure/go-autorest/autorest/adal v0.9.23/go.mod h1:5pcMqFkdPhviJdlEy3kC/v1ZLnQl0MH6XA5YCcMhy4c= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.12 h1:wkAZRgT/pn8HhFyzfe9UnqOjJYqlembgCTi72Bm/xKk= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.12/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= +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/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +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/AzureAD/microsoft-authentication-library-for-go v1.0.0 h1:OBhqkivkhkMqLPymWEppkm7vgPQY2XsHoEkaMQ0AdZY= +github.com/AzureAD/microsoft-authentication-library-for-go v1.0.0/go.mod h1:kgDmCTgBzIEPFElEF+FK0SdjAor06dRq2Go927dnQ6o= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8= +github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/CycloneDX/cyclonedx-go v0.6.0 h1:SizWGbZzFTC/O/1yh072XQBMxfvsoWqd//oKCIyzFyE= +github.com/CycloneDX/cyclonedx-go v0.6.0/go.mod h1:nQCiF4Tvrg5Ieu8qPhYMvzPGMu5I7fANZkrSsJjl5mg= +github.com/Jeffail/gabs/v2 v2.6.1 h1:wwbE6nTQTwIMsMxzi6XFQQYRZ6wDc1mSdxoAN+9U4Gk= +github.com/Jeffail/gabs/v2 v2.6.1/go.mod h1:xCn81vdHKxFUuWWAaD5jCTQDNPBMh5pPs9IJ+NcziBI= +github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= +github.com/Masterminds/goutils v1.1.1/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.2.1 h1:RN9w6+7QoMeJVGyfmbcgs28Br8cvmnucEXnY0rYXWg0= +github.com/Masterminds/semver/v3 v3.2.1/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= +github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= +github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/Microsoft/hcsshim v0.11.7 h1:vl/nj3Bar/CvJSYo7gIQPyRWc9f3c6IeSNavBTSZNZQ= +github.com/Microsoft/hcsshim v0.11.7/go.mod h1:MV8xMfmECjl5HdO7U/3/hFVnkmSBjAjmA09d4bExKcU= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371 h1:kkhsdkhsCvIsutKu5zLMgWtgh9YxGCNAw8Ad8hjwfYg= +github.com/ProtonMail/go-crypto v0.0.0-20230828082145-3c4c8a2d2371/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= +github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= +github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= +github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= +github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= +github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= +github.com/antchfx/htmlquery v1.2.4 h1:qLteofCMe/KGovBI6SQgmou2QNyedFUW+pE+BpeZ494= +github.com/antchfx/htmlquery v1.2.4/go.mod h1:2xO6iu3EVWs7R2JYqBbp8YzG50gj/ofqs5/0VZoDZLc= +github.com/antchfx/xpath v1.2.0 h1:mbwv7co+x0RwgeGAOHdrKy89GvHaGvxxBtPK0uF9Zr8= +github.com/antchfx/xpath v1.2.0/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs= +github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= +github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= +github.com/apex/log v1.9.0 h1:FHtw/xuaM8AgmvDDTI9fiwoAL25Sq2cxojnZICUU8l0= +github.com/apex/log v1.9.0/go.mod h1:m82fZlWIuiWzWP04XCTXmnX0xRkYYbCdYn8jbJeLBEA= +github.com/apex/logs v1.0.0/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/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +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-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d h1:Byv0BzEl3/e6D5CLfI0j/7hiIEtvGVFPCZ7Ei2oq8iQ= +github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/aws/aws-sdk-go v1.20.6/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go-v2 v1.30.4 h1:frhcagrVNrzmT95RJImMHgabt99vkXGslubDaDagTk8= +github.com/aws/aws-sdk-go-v2 v1.30.4/go.mod h1:CT+ZPWXbYrci8chcARI3OmI/qgd+f6WtuLOoaIA8PR0= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= +github.com/aws/aws-sdk-go-v2/config v1.27.31 h1:kxBoRsjhT3pq0cKthgj6RU6bXTm/2SgdoUMyrVw0rAI= +github.com/aws/aws-sdk-go-v2/config v1.27.31/go.mod h1:z04nZdSWFPaDwK3DdJOG2r+scLQzMYuJeW0CujEm9FM= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30 h1:aau/oYFtibVovr2rDt8FHlU17BTicFEMAi29V1U+L5Q= +github.com/aws/aws-sdk-go-v2/credentials v1.17.30/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16 h1:TNyt/+X43KJ9IJJMjKfa3bNTiZbUP7DeCxfbTROESwY= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.16/go.mod h1:2DwJF39FlNAUiX5pAc0UNeiz16lK2t7IaFcm0LFHEgc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16 h1:jYfy8UPmd+6kJW5YhY0L1/KftReOGxI/4NtVSTh9O/I= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.16/go.mod h1:7ZfEPZxkW42Afq4uQB8H2E2e6ebh6mXTueEpYzjCzcs= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16 h1:mimdLQkIX1zr8GIPY1ZtALdBQGxcASiBd2MOp8m/dMc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16/go.mod h1:YHk6owoSwrIsok+cAH9PENCOGoH5PU2EllX4vLtSrsY= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.2 h1:2RjzMZp/8PXJUMqiKkDSp7RVj6inF5DpVel35THjV+I= +github.com/aws/aws-sdk-go-v2/service/ecr v1.32.2/go.mod h1:kdk+WJbHcGVbIlRQfSrKyuKkbWDdD8I9NScyS5vZ8eQ= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4 h1:VjvjAxO4Hu/vRz7aNoMtnxi+WBRdyZPDAjBZjrIwQVo= +github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.25.4/go.mod h1:MaIyM8Niqa55SxzMACfiHVhC7xOr0wa9+pRcUWkGKV0= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4 h1:KypMCbLPPHEmf9DgMGw51jMj77VfGPAN2Kv4cfhlfgI= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.4/go.mod h1:Vz1JQXliGcQktFTN/LN6uGppAIRoLBR2bMvIMP0gOjc= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 h1:GckUnpm4EJOAio1c8o25a+b3lVfwVzC9gnSBqiiNmZM= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18/go.mod h1:Br6+bxfG33Dk3ynmkhsW2Z/t9D4+lRqdLDNCKi85w0U= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18 h1:tJ5RnkHCiSH0jyd6gROjlJtNwov0eGYNz8s8nFcR0jQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.18/go.mod h1:++NHzT+nAF7ZPrHPsA+ENvsXkOO8wEu+C6RXltAG4/c= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj8zYIW6bqzeQSuHVEiWnGA0Brz5Xv2I= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0 h1:Wb544Wh+xfSXqJ/j3R4aX9wrKUoZsJNmilBYZb3mKQ4= +github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 h1:OMsEmCyz2i89XwRwPouAJvhj81wINh+4UK+k/0Yo/q8= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.5/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/smithy-go v1.20.4 h1:2HK1zBdPgRbjFOHlfeQZfpC4r72MOb9bZkiFwggKO+4= +github.com/aws/smithy-go v1.20.4/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20231213181459-b0fcec718dc6 h1:PlJRmqKlSlEUlwem1c3zdPaEMtJc/ktnV7naD5Qvsx4= +github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20231213181459-b0fcec718dc6/go.mod h1:08sPJIlDHu4HwQ1xScPgsBWezvM6U10ghGKBJu0mowA= +github.com/aybabtme/rgbterm v0.0.0-20170906152045-cc83f3b3ce59/go.mod h1:q/89r3U2H7sSsE2t6Kca0lfwTK8JdoNGS/yzM/4iH5I= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= +github.com/bmatcuk/doublestar v1.3.4 h1:gPypJ5xD31uhX6Tf54sDPUOBXTqKH4c9aPY66CyQrS0= +github.com/bmatcuk/doublestar v1.3.4/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/bndr/gojenkins v1.1.1-0.20240109173050-c316119c46d5 h1:7CyxZURqIaHWQxAcprkstCS62OlSmrv7yalQZXDONrc= +github.com/bndr/gojenkins v1.1.1-0.20240109173050-c316119c46d5/go.mod h1:kfW4UFryDa6Jy2d+U3dfZEG9SvwUE9mpkWDWnTE+74g= +github.com/bradleyjkemp/cupaloy/v2 v2.7.0 h1:AT0vOjO68RcLyenLCHOGZzSNiuto7ziqzq6Q1/3xzMQ= +github.com/bradleyjkemp/cupaloy/v2 v2.7.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= +github.com/bshuster-repo/logrus-logstash-hook v1.0.0 h1:e+C0SB5R1pu//O4MQ3f9cFuPGoOVeF2fE4Og9otCc70= +github.com/bshuster-repo/logrus-logstash-hook v1.0.0/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= +github.com/buildpacks/imgutil v0.0.0-20230919143643-4ec9360d5f02 h1:Ac/FoFzAhz34zIDvrC3ivShQgoywg/HrA+Kkcb13Mr4= +github.com/buildpacks/imgutil v0.0.0-20230919143643-4ec9360d5f02/go.mod h1:Ade+4Q1OovFw6Zdzd+/UVaqWptZSlpnZ8n/vlkgS7M8= +github.com/buildpacks/lifecycle v0.18.5 h1:lfoUX8jYCUZ2/Tr2AopaRjinqDivkNkcTChzysQTo00= +github.com/buildpacks/lifecycle v0.18.5/go.mod h1:Kvuu9IWABPLXc6yHCMtbdmgrGEi7QEiVzi5GGtcAkW0= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= +github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589 h1:krfRl01rzPzxSxyLyrChD+U+MzsBXbm0OwYYB67uF+4= +github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589/go.mod h1:OuDyvmLnMCwa2ep4Jkm6nyA0ocJuZlGyk2gGseVzERM= +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/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudevents/sdk-go/v2 v2.10.1 h1:qNFovJ18fWOd8Q9ydWJPk1oiFudXyv1GxJIP7MwPjuM= +github.com/cloudevents/sdk-go/v2 v2.10.1/go.mod h1:GpCBmUj7DIRiDhVvsK5d6WCbgTWs8DxAWTRtAwQmIXs= +github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= +github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/containerd/cgroups v1.1.0 h1:v8rEWFl6EoqHB+swVNjVoCJE8o3jX7e8nqBGPLaDFBM= +github.com/containerd/cgroups v1.1.0/go.mod h1:6ppBcbh/NOOUU+dMKrykgaBnK9lCIBxHqJDGwsa1mIw= +github.com/containerd/containerd v1.7.20 h1:Sl6jQYk3TRavaU83h66QMbI2Nqg9Jm6qzwX57Vsn1SQ= +github.com/containerd/containerd v1.7.20/go.mod h1:52GsS5CwquuqPuLncsXwG0t2CiUce+KsNHJZQJvAgR0= +github.com/containerd/continuity v0.4.2 h1:v3y/4Yz5jwnvqPKJJ+7Wf93fyWoCB3F5EclWG023MDM= +github.com/containerd/continuity v0.4.2/go.mod h1:F6PTNCKepoxEaXLQp3wDAjygEnImnZ/7o4JzpodfroQ= +github.com/containerd/errdefs v0.1.0 h1:m0wCRBiu1WJT/Fr+iOoQHMQS/eP5myQ8lCv4Dz5ZURM= +github.com/containerd/errdefs v0.1.0/go.mod h1:YgWiiHtLmSeBrvpw+UfPijzbLaB77mEG1WwJTDETIV0= +github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= +github.com/containerd/log v0.1.0/go.mod h1:VRRf09a7mHDIRezVKTRCrOq78v577GXq3bSa3EhrzVo= +github.com/containerd/platforms v0.2.1 h1:zvwtM3rz2YHPQsF2CHYM8+KtB5dvhISiXh5ZpSBQv6A= +github.com/containerd/platforms v0.2.1/go.mod h1:XHCb+2/hzowdiut9rkudds9bE5yJ7npe7dG/wG+uFPw= +github.com/containerd/stargz-snapshotter/estargz v0.14.3 h1:OqlDCK3ZVUO6C3B/5FSkDwbkEETK84kQgEeFwDC+62k= +github.com/containerd/stargz-snapshotter/estargz v0.14.3/go.mod h1:KY//uOCIkSuNAHhJogcZtrNHdKrA99/FCCRjE3HD36o= +github.com/containerd/typeurl/v2 v2.1.1 h1:3Q4Pt7i8nYwy2KmQWIw2+1hTvwTE/6w9FqcttATPO/4= +github.com/containerd/typeurl/v2 v2.1.1/go.mod h1:IDp2JFvbwZ31H8dQbEIY7sDl2L3o3HZj1hsSQlywkQ0= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/cpuguy83/dockercfg v0.3.1 h1:/FpZ+JaygUR/lZP2NlFI2DVfrOEMAIKP5wWEJdoYe9E= +github.com/cpuguy83/dockercfg v0.3.1/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= +github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= +github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= +github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= +github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= +github.com/distribution/distribution/v3 v3.0.0-beta.1 h1:X+ELTxPuZ1Xe5MsD3kp2wfGUhc8I+MPfRis8dZ818Ic= +github.com/distribution/distribution/v3 v3.0.0-beta.1/go.mod h1:O9O8uamhHzWWQVTjuQpyYUVm/ShPHPUDgvQMpHGVBDs= +github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= +github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= +github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/docker/cli v27.1.0+incompatible h1:P0KSYmPtNbmx59wHZvG6+rjivhKDRA1BvvWM0f5DgHc= +github.com/docker/cli v27.1.0+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/distribution v2.8.3+incompatible h1:AtKxIZ36LoNK51+Z6RpzLpddBirtxJnzDrHLEKxTAYk= +github.com/docker/distribution v2.8.3+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v27.1.1+incompatible h1:hO/M4MtV36kzKldqnA37IWhebRA+LnqqcqDja6kVaKY= +github.com/docker/docker v27.1.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker-credential-helpers v0.8.0 h1:YQFtbBQb4VrpoPxhFuzEBPQ9E16qz5SpHLS+uswaCp8= +github.com/docker/docker-credential-helpers v0.8.0/go.mod h1:UGFXcuoQ5TxPiB54nHOZ32AWRqQdECoh/Mg0AlEYb40= +github.com/docker/go-connections v0.5.0 h1:USnMq7hx7gwdVZq1L49hLXaFtUdTADjXGp+uj1Br63c= +github.com/docker/go-connections v0.5.0/go.mod h1:ov60Kzw0kKElRwhNs9UlUHAE/F9Fe6GLaXnqyDdmEXc= +github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c h1:+pKlWGMw7gf6bQ+oDZB4KHQFypsfjYlq/C4rfL7D3g8= +github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= +github.com/docker/go-metrics v0.0.1 h1:AgB/0SvBxihN0X8OR4SjsblXkbMvalQ8cjmtKQ2rQV8= +github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= +github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +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/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= +github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= +github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= +github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= +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/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/evanphx/json-patch v5.7.0+incompatible h1:vgGkfT/9f8zE6tvSCe74nfpAVDQ2tG6yudJd8LBksgI= +github.com/evanphx/json-patch v5.7.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +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.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/foxcpp/go-mockdns v1.0.0 h1:7jBqxd3WDWwi/6WhDvacvH1XsN3rOLXyHM1uhvIx6FI= +github.com/foxcpp/go-mockdns v1.0.0/go.mod h1:lgRN6+KxQBawyIghpnl5CezHFGS9VLzvtVlwxvzXTQ4= +github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/gabriel-vasile/mimetype v1.4.2 h1:w5qFW6JKBz9Y393Y4q372O9A7cUSequkh1Q7OhCmWKU= +github.com/gabriel-vasile/mimetype v1.4.2/go.mod h1:zApsH/mKG4w07erKIaJPFiX0Tsq9BFQgN3qGY5GnNgA= +github.com/getsentry/sentry-go v0.26.0 h1:IX3++sF6/4B5JcevhdZfdKIHfyvMmAq/UnqcyT2H6mA= +github.com/getsentry/sentry-go v0.26.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 h1:Mn26/9ZMNWSw9C9ERFA1PUxfmGpolnw2v0bKOREu5ew= +github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32/go.mod h1:GIjDIg/heH5DOkXY3YJ/wNhfHsQHoXGjl8G8amsYQ1I= +github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= +github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= +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/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= +github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= +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-jose/go-jose/v3 v3.0.3 h1:fFKWeig/irsp7XD2zBxvnmA/XaRWp5V3CBsZXJF7G7k= +github.com/go-jose/go-jose/v3 v3.0.3/go.mod h1:5b+7YgP7ZICgJDBdfjZaIt+H/9L9T/YQrVfLAMboGkQ= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= +github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= +github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= +github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= +github.com/go-openapi/analysis v0.19.4/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= +github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= +github.com/go-openapi/analysis v0.21.2 h1:hXFrOYFHUAMQdu6zwAiKKJHJQ8kqZs1ux/ru1P1wLJU= +github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= +github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= +github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= +github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= +github.com/go-openapi/errors v0.19.3/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= +github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.20.2 h1:dxy7PGTqEh94zj2E3h1cUmQQWiM1+aeCROfAr02EmK8= +github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/jsonpointer v0.17.0/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.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= +github.com/go-openapi/jsonreference v0.17.0/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.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= +github.com/go-openapi/jsonreference v0.20.0/go.mod h1:Ag74Ico3lPc+zR+qjn4XBUmXymS4zJbYVCZmcgkasdo= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= +github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= +github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs= +github.com/go-openapi/loads v0.19.3/go.mod h1:YVfqhUCdahYwR3f3iiwQLhicVRvLlU/WO5WPaZvcvSI= +github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk= +github.com/go-openapi/loads v0.21.1 h1:Wb3nVZpdEzDTcly8S4HMkey6fjARRzb7iEaySimlDW0= +github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= +github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= +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= +github.com/go-openapi/runtime v0.19.11/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2gUt9nTQPQZuoo= +github.com/go-openapi/runtime v0.24.1 h1:Sml5cgQKGYQHF+M7yYSHaH1eOjvTykrddTE/KtQVjqo= +github.com/go-openapi/runtime v0.24.1/go.mod h1:AKurw9fNre+h3ELZfk6ILsfvPN+bvvlaU/M9q/r9hpk= +github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= +github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= +github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= +github.com/go-openapi/spec v0.20.6 h1:ich1RQ3WDbfoeTqTAb+5EIxNmpKVJZWBNah9RAT0jIQ= +github.com/go-openapi/spec v0.20.6/go.mod h1:2OpW+JddWPrpXSCIX8eOx7lZ5iyuWj3RYR6VaaBKcWA= +github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= +github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= +github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY= +github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= +github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= +github.com/go-openapi/strfmt v0.19.4/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= +github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= +github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/strfmt v0.21.2/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/strfmt v0.21.3 h1:xwhj5X6CjXEZZHMWy1zKJxvW9AfHC9pkyUjLvHtKG7o= +github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg= +github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= +github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.7/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +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= +github.com/go-openapi/validate v0.19.3/go.mod h1:90Vh6jjkTn+OT1Eefm0ZixWNFjhtOH7vS9k0lo6zwJo= +github.com/go-openapi/validate v0.19.6/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= +github.com/go-openapi/validate v0.21.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= +github.com/go-openapi/validate v0.22.0 h1:b0QecH6VslW/TxtpKgzpO1SNG7GU2FsaqKdP1E2T50Y= +github.com/go-openapi/validate v0.22.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.14.1 h1:9c50NUPC30zyuKprjL3vNZ0m5oG+jU0zvx4AqHGnv4k= +github.com/go-playground/validator/v10 v10.14.1/go.mod h1:9iXMNT7sEkjXb0I+enO7QXmzG6QCsPWY4zveKFVRSyU= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI= +github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= +github.com/go-test/deep v1.1.0 h1:WOcxcdHcvdgThNXjw0t76K42FXTU7HpNQWHpA2HHNlg= +github.com/go-test/deep v1.1.0/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +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.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= +github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= +github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= +github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= +github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= +github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= +github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= +github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= +github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= +github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= +github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.2.1 h1:OptwRhECazUx5ix5TTWC3EZhsZEHWcYWY4FQHTIubm4= +github.com/golang/glog v1.2.1/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +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/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +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= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= +github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +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/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-containerregistry v0.19.0 h1:uIsMRBV7m/HDkDxE/nXMnv1q+lOOSPlQ/ywc5JbB8Ic= +github.com/google/go-containerregistry v0.19.0/go.mod h1:u0qB2l7mvtWVR5kNcbFIhFY1hLbf8eeGapA+vbFDCtQ= +github.com/google/go-github/v45 v45.2.0 h1:5oRLszbrkvxDDqBCNj2hjDZMKmvexaZ1xw/FCD+K3FI= +github.com/google/go-github/v45 v45.2.0/go.mod h1:FObaZJEDSTa/WGCzZ2Z3eoCDXWJKMenWWTrd8jrta28= +github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +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-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +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-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec= +github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= +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= +github.com/googleapis/gax-go/v2 v2.12.2 h1:mhN09QQW1jEWeMF74zGR81R30z4VJzjZsfkUhuHF+DA= +github.com/googleapis/gax-go/v2 v2.12.2/go.mod h1:61M8vcyyXR2kqKFxKrfA22jaA8JGF7Dc8App1U3H6jc= +github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE= +github.com/gorilla/handlers v1.5.2/go.mod h1:dX+xVpaxdSw+q0Qek8SSsl3dfMk3jNddUkMzo0GtH0w= +github.com/gorilla/mux v1.8.1 h1:TuBL49tXwgrFYWhqrNgrUNEY92u81SPhu7sTdzQEiWY= +github.com/gorilla/mux v1.8.1/go.mod h1:AKf9I4AEqPTmMytcMc0KkNouC66V3BtZ4qD5fmWSiMQ= +github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA= +github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= +github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0= +github.com/hashicorp/go-retryablehttp v0.7.2/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8= +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-secure-stdlib/parseutil v0.1.7 h1:UpiO20jno/eV1eVZcxqWnUohyKRe1g8FPV/xH1s/2qs= +github.com/hashicorp/go-secure-stdlib/parseutil v0.1.7/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.1/go.mod h1:gKOamz3EwoIoJq7mlMIRBpVTAUn8qPCrEclOKKWhD3U= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= +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/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v1.0.2 h1:dV3g9Z/unq5DpblPpw+Oqcv4dU/1omnb4Ok8iPY6p1c= +github.com/hashicorp/golang-lru/arc/v2 v2.0.5 h1:l2zaLDubNhW4XO3LnliVj0GXO3+/CGNJAg1dcN2Fpfw= +github.com/hashicorp/golang-lru/arc/v2 v2.0.5/go.mod h1:ny6zBSQZi2JxIeYcv7kt2sH2PXJtirBN7RDhRpxPkxU= +github.com/hashicorp/golang-lru/v2 v2.0.5 h1:wW7h1TG88eUIJ2i69gaE3uNVtEPIagzhGvHgwfx2Vm4= +github.com/hashicorp/golang-lru/v2 v2.0.5/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= +github.com/hashicorp/hcl v1.0.1-vault-5 h1:kI3hhbbyzr4dldA8UdTb7ZlVVlI2DACdCfz31RPDgJM= +github.com/hashicorp/hcl v1.0.1-vault-5/go.mod h1:XYhtn6ijBSAj6n4YqAaf7RBPS4I06AItNorpy+MoQNM= +github.com/hashicorp/vault/api v1.9.2 h1:YjkZLJ7K3inKgMZ0wzCU9OHqc+UqMQyXsPXnf3Cl2as= +github.com/hashicorp/vault/api v1.9.2/go.mod h1:jo5Y/ET+hNyz+JnKDt8XLAdKs+AM0G5W0Vp1IrFI8N8= +github.com/heroku/color v0.0.6 h1:UTFFMrmMLFcL3OweqP1lAdp8i1y/9oHqkeHjQ/b/Ny0= +github.com/heroku/color v0.0.6/go.mod h1:ZBvOcx7cTF2QKOv4LbmoBtNl5uB17qWxGuzZrsi1wLU= +github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= +github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= +github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/iancoleman/orderedmap v0.2.0 h1:sq1N/TFpYH++aViPcaKjys3bDClUEU7s5B+z6jq8pNA= +github.com/iancoleman/orderedmap v0.2.0/go.mod h1:N0Wam8K1arqPXNWjMo21EXnBPOPp36vB07FNRdD2geA= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= +github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= +github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/influxdata/influxdb-client-go/v2 v2.13.0 h1:ioBbLmR5NMbAjP4UVA5r9b5xGjpABD7j65pI8kFphDM= +github.com/influxdata/influxdb-client-go/v2 v2.13.0/go.mod h1:k+spCbt9hcvqvUiz0sr5D8LolXHqAAOfPw9v/RIRHl4= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 h1:W9WBk7wlPfJLvMCdtV4zPulc4uCPrlywQOmbFOhgQNU= +github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= +github.com/jarcoal/httpmock v1.0.8 h1:8kI16SoO6LQKgPE7PvQuV+YuD/inwHd7fOOe2zMbo4k= +github.com/jarcoal/httpmock v1.0.8/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= +github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= +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.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +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/juju/gnuflag v0.0.0-20171113085948-2ce1bb71843d/go.mod h1:2PavIy+JPciBPrBUjwbNvtwB6RQlve+hkpll6QSNmOE= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +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/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= +github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.17.4 h1:Ej5ixsIri7BrIjBkRZLTo6ghwrEtHFk7ijlczPW4fZ4= +github.com/klauspost/compress v1.17.4/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= +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/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +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/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +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.4 h1:XlAE/cm/ms7TE/VMVoduSpNBoyc2dOxHs5MZSwAN63Q= +github.com/leodido/go-urn v1.2.4/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4= +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/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/magicsong/color-glog v0.0.1 h1:oNcPsLimp32VzXxzaAz9XJwaKozMZlH/ey+SeFnMQ78= +github.com/magicsong/color-glog v0.0.1/go.mod h1:deWCmaVwA0vkOmXxEmQKwSEDo5toQkmboS07mAjQ4mE= +github.com/magicsong/sonargo v0.0.1 h1:BLEUJZP2gDoVcf6dxp6aX7J63q7iSdoWc64TWhYqsy4= +github.com/magicsong/sonargo v0.0.1/go.mod h1:YTbxs7Tlp8ACfSRljHZgJKX3/C2Dgno+hC0oRoNx6hs= +github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +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/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/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +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.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +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.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= +github.com/microsoft/azure-devops-go-api/azuredevops v1.0.0-b5 h1:YH424zrwLTlyHSH/GzLMJeu5zhYVZSx5RQxGKm1h96s= +github.com/microsoft/azure-devops-go-api/azuredevops v1.0.0-b5/go.mod h1:PoGiBqKSQK1vIfQ+yVaFcGjDySHvym6FM1cNYnwzbrY= +github.com/miekg/dns v1.1.43 h1:JKfpVSCB84vrAmHzyrsxB5NAr5kLoMXZArPSw7Qlgyg= +github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= +github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +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-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/moby/buildkit v0.12.5 h1:RNHH1l3HDhYyZafr5EgstEu8aGNCwyfvMtrQDtjH9T0= +github.com/moby/buildkit v0.12.5/go.mod h1:YGwjA2loqyiYfZeEo8FtI7z4x5XponAaIWsWcSjWwso= +github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0= +github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo= +github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg= +github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= +github.com/moby/patternmatcher v0.6.0 h1:GmP9lR19aU5GqSSFko+5pRqHi+Ohk1O69aFiKkVGiPk= +github.com/moby/patternmatcher v0.6.0/go.mod h1:hDPoyOpDY7OrrMDLaYoY3hf52gNCR/YOUYxkhApJIxc= +github.com/moby/sys/mountinfo v0.6.2 h1:BzJjoreD5BMFNmD9Rus6gdd1pLuecOFPt8wC+Vygl78= +github.com/moby/sys/mountinfo v0.6.2/go.mod h1:IJb6JQeOklcdMU9F5xQ8ZALD+CUr5VlGpwtX+VE0rpI= +github.com/moby/sys/sequential v0.5.0 h1:OPvI35Lzn9K04PBbCLW0g4LcFAJgHsvXsRyewg5lXtc= +github.com/moby/sys/sequential v0.5.0/go.mod h1:tH2cOOs5V9MlPiXcQzRC+eEyab644PWKGRYaaV5ZZlo= +github.com/moby/sys/user v0.1.0 h1:WmZ93f5Ux6het5iituh9x2zAG7NFY9Aqi49jjE1PaQg= +github.com/moby/sys/user v0.1.0/go.mod h1:fKJhFOnsCN6xZ5gSfbM6zaHGgDJMrqt9/reuj4T7MmU= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= +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= +github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw= +github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= +github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= +github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= +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/motemen/go-nuts v0.0.0-20220604134737-2658d0104f31 h1:lQ+0Zt2gm+w5+9iaBWKdJXC/gMrWjHhNbw9ts/9rSZ4= +github.com/motemen/go-nuts v0.0.0-20220604134737-2658d0104f31/go.mod h1:vkBO+XDNzovo+YLBpUod2SFvuWLObXlERnfj99RP3rU= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= +github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= +github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= +github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= +github.com/oapi-codegen/runtime v1.0.0 h1:P4rqFX5fMFWqRzY9M/3YF9+aPSPPB06IzP2P7oOxrWo= +github.com/oapi-codegen/runtime v1.0.0/go.mod h1:LmCUMQuPB4M/nLXilQXhHw+BLZdDb18B34OO356yJ/A= +github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.13.0 h1:0jY9lJquiL8fcf3M4LAXN5aMlS/b2BV86HFFPCPMgE4= +github.com/onsi/ginkgo/v2 v2.13.0/go.mod h1:TE309ZR8s5FsKKpuB1YAQYBzCaAfUgatB/xlT/ETL/o= +github.com/onsi/gomega v1.5.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.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.29.0 h1:KIA/t2t5UBzoirT4H9tsML45GEbo3ouUnBHsCfD2tVg= +github.com/onsi/gomega v1.29.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug= +github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b h1:FfH+VrHHk6Lxt9HdVS0PXzSXFyS2NbZKXv33FYPol0A= +github.com/opentracing/opentracing-go v1.2.1-0.20220228012449-10b1cf09e00b/go.mod h1:AC62GU6hc0BrNm+9RK9VSiwa/EUe1bkIeFORAMcHvJU= +github.com/package-url/packageurl-go v0.1.1 h1:KTRE0bK3sKbFKAk3yy63DpeskU7Cvs/x/Da5l+RtzyU= +github.com/package-url/packageurl-go v0.1.1/go.mod h1:uQd4a7Rh3ZsVg5j0lNyAfyxIeGde9yrlhjF78GzeW0c= +github.com/pasztorpisti/qs v0.0.0-20171216220353-8d6c33ee906c h1:Gcce/r5tSQeprxswXXOwQ/RBU1bjQWVd9dB7QKoPXBE= +github.com/pasztorpisti/qs v0.0.0-20171216220353-8d6c33ee906c/go.mod h1:1iCZ0433JJMecYqCa+TdWA9Pax8MGl4ByuNDZ7eSnQY= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= +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/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5 h1:Ii+DKncOVM8Cu1Hc+ETb5K+23HdAMvESYE3ZJ5b5cMI= +github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5/go.mod h1:iIss55rKnNBTvrwdmkUpLnDpZoAHvWaiq5+iMmen4AE= +github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= +github.com/piper-validation/fortify-client-go v0.0.0-20220126145513-7b3e9a72af01 h1:eGWtA25A6ryV+I2wHt0iE+i6euveKwbCi9d87RZu0fA= +github.com/piper-validation/fortify-client-go v0.0.0-20220126145513-7b3e9a72af01/go.mod h1:EZkdCgngw/tInYdidqDQlRIXvyM1fSbqn/vx83YNCcw= +github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= +github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +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= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= +github.com/prometheus/client_golang v1.17.0 h1:rl2sfwZMtSthVU752MqfjQozy7blglC+1SOtjMAMh+Q= +github.com/prometheus/client_golang v1.17.0/go.mod h1:VeL+gMmOAxkS2IqfCq0ZmHSL+LjWfWDUmp1mBz9JgUY= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw= +github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdOOfY= +github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= +github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= +github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= +github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5 h1:EaDatTxkdHG+U3Bk4EUr+DZ7fOGwTfezUiUJMaIcaho= +github.com/redis/go-redis/extra/rediscmd/v9 v9.0.5/go.mod h1:fyalQWdtzDBECAQFBJuQe5bzQ02jGd5Qcbgb97Flm7U= +github.com/redis/go-redis/extra/redisotel/v9 v9.0.5 h1:EfpWLLCyXw8PSM2/XNJLjI3Pb27yVE+gIAfeqp8LUCc= +github.com/redis/go-redis/extra/redisotel/v9 v9.0.5/go.mod h1:WZjPDy7VNzn77AAfnAfVjZNvfJTYfPetfZk5yoSTLaQ= +github.com/redis/go-redis/v9 v9.1.0 h1:137FnGdk+EQdCbye1FW+qOEcY5S+SpY9T0NiuqvtfMY= +github.com/redis/go-redis/v9 v9.1.0/go.mod h1:urWj3He21Dj5k4TK1y59xH8Uj6ATueP8AH1cY3lZl4c= +github.com/richardlehane/mscfb v1.0.3 h1:rD8TBkYWkObWO0oLDFCbwMeZ4KoalxQy+QgniCj3nKI= +github.com/richardlehane/mscfb v1.0.3/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk= +github.com/richardlehane/msoleps v1.0.1 h1:RfrALnSNXzmXLbGct/P2b4xkFz4e8Gmj/0Vj9M9xC1o= +github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg= +github.com/rogpeppe/fastuuid v1.1.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= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +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/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= +github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= +github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca/go.mod h1:uugorj2VCxiV1x+LzaIdVa9b4S4qGAcH6cbhh4qVxOU= +github.com/sclevine/spec v1.4.0 h1:z/Q9idDcay5m5irkZ28M7PtQM4aOISzOpj4bUPkDee8= +github.com/sclevine/spec v1.4.0/go.mod h1:LvpgJaFyvQzRvc1kaDs0bulYwzC70PbiYjC4QnFHkOM= +github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= +github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/shirou/gopsutil/v3 v3.23.12 h1:z90NtUkp3bMtmICZKpC4+WaknU1eXtp5vtbQ11DgpE4= +github.com/shirou/gopsutil/v3 v3.23.12/go.mod h1:1FrWgea594Jp7qmjHUUPlJDTPgcsb9mGnXDxavtikzM= +github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= +github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= +github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= +github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= +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= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= +github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= +github.com/smartystreets/assertions v1.0.0/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= +github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM= +github.com/smartystreets/gunit v1.0.0/go.mod h1:qwPWnhz6pn0NnRBP++URONOVyNkPyr4SauJk4cUOwJs= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= +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/spkg/bom v0.0.0-20160624110644-59b7046e48ad/go.mod h1:qLr4V1qq6nMqFKkMo8ZTx3f+BZEkzsRUY10Xsm2mwU0= +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= +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.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +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= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/testcontainers/testcontainers-go v0.33.0 h1:zJS9PfXYT5O0ZFXM2xxXfk4J5UMw/kRiISng037Gxdw= +github.com/testcontainers/testcontainers-go v0.33.0/go.mod h1:W80YpTa8D5C3Yy16icheD01UTDu+LmXIA2Keo+jWtT8= +github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tj/assert v0.0.0-20171129193455-018094318fb0/go.mod h1:mZ9/Rh9oLWpLLDRpvE+3b7gP/C2YyLFYxNmcLnPTMe0= +github.com/tj/assert v0.0.3 h1:Df/BlaZ20mq6kuai7f5z2TvPFiwC3xaWJSDQNiIS3Rk= +github.com/tj/assert v0.0.3/go.mod h1:Ne6X72Q+TB1AteidzQncjw9PabbMp4PBMZ1k+vd1Pvk= +github.com/tj/go-buffer v1.1.0/go.mod h1:iyiJpfFcR2B9sXu7KvjbT9fpM4mOelRSDTbntVj52Uc= +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/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/vbatts/tar-split v0.11.5 h1:3bHCTIheBm1qFTcgh9oPu+nNBtX+XJIupG/vacinCts= +github.com/vbatts/tar-split v0.11.5/go.mod h1:yZbwRsSeGjusneWgA781EKej9HF8vme8okylkAeNKLk= +github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= +github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= +github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= +github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= +github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= +github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= +github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ= +github.com/xlab/treeprint v1.2.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= +github.com/xuri/efp v0.0.0-20210322160811-ab561f5b45e3 h1:EpI0bqf/eX9SdZDwlMmahKM+CDBgNbsXMhsN28XrM8o= +github.com/xuri/efp v0.0.0-20210322160811-ab561f5b45e3/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI= +github.com/xuri/excelize/v2 v2.4.1 h1:veeeFLAJwsNEBPBlDepzPIYS1eLyBVcXNZUW79exZ1E= +github.com/xuri/excelize/v2 v2.4.1/go.mod h1:rSu0C3papjzxQA3sdK8cU544TebhrPUoTOaGPIh0Q1A= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= +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/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw= +github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +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.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= +go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= +go.mongodb.org/mongo-driver v1.8.3/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= +go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= +go.mongodb.org/mongo-driver v1.11.6 h1:XM7G6PjiGAO5betLF13BIa5TlLUUE3uJ/2Ox3Lz1K+o= +go.mongodb.org/mongo-driver v1.11.6/go.mod h1:G9TgswdsWjX4tmDA5zfs2+6AEPpYJwqblyjsfuh8oXY= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= +go.opentelemetry.io/contrib/exporters/autoexport v0.46.1 h1:ysCfPZB9AjUlMa1UHYup3c9dAOCMQX/6sxSfPBUoxHw= +go.opentelemetry.io/contrib/exporters/autoexport v0.46.1/go.mod h1:ha0aiYm+DOPsLHjh0zoQ8W8sLT+LJ58J3j47lGpSLrU= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= +go.opentelemetry.io/otel v1.30.0 h1:F2t8sK4qf1fAmY9ua4ohFS/K+FUuOPemHUIXHtktrts= +go.opentelemetry.io/otel v1.30.0/go.mod h1:tFw4Br9b7fOS+uEao81PJjVMjW/5fvNCbpsDIXqP0pc= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.44.0 h1:jd0+5t/YynESZqsSyPz+7PAFdEop0dlN0+PkyHYo8oI= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.44.0/go.mod h1:U707O40ee1FpQGyhvqnzmCJm1Wh6OX6GGBVn0E6Uyyk= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v0.44.0 h1:bflGWrfYyuulcdxf14V6n9+CoQcu5SAAdHmDPAJnlps= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v0.44.0/go.mod h1:qcTO4xHAxZLaLxPd60TdE88rxtItPHgHWqOhOGRr0as= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0 h1:cl5P5/GIfFh4t6xyruOgJP5QiA1pw4fYYdv6nc6CBWw= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.21.0/go.mod h1:zgBdWWAu7oEEMC06MMKc5NLbA/1YDXV1sMpSqEeLQLg= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0 h1:tIqheXEFWAZ7O8A7m+J0aPTmpJN3YQ7qetUAdkkkKpk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.21.0/go.mod h1:nUeKExfxAQVbiVFn32YXpXZZHZ61Cc3s3Rn1pDBGAb0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.21.0 h1:digkEZCJWobwBqMwC0cwCq8/wkkRy/OowZg5OArWZrM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.21.0/go.mod h1:/OpE/y70qVkndM0TrxT4KBoN3RsFZP0QaofcfYrj76I= +go.opentelemetry.io/otel/exporters/prometheus v0.44.0 h1:08qeJgaPC0YEBu2PQMbqU3rogTlyzpjhCI2b58Yn00w= +go.opentelemetry.io/otel/exporters/prometheus v0.44.0/go.mod h1:ERL2uIeBtg4TxZdojHUwzZfIFlUIjZtxubT5p4h1Gjg= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.44.0 h1:dEZWPjVN22urgYCza3PXRUGEyCB++y1sAqm6guWFesk= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v0.44.0/go.mod h1:sTt30Evb7hJB/gEk27qLb1+l9n4Tb8HvHkR0Wx3S6CU= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.21.0 h1:VhlEQAPp9R1ktYfrPk5SOryw1e9LDDTZCbIPFrho0ec= +go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.21.0/go.mod h1:kB3ufRbfU+CQ4MlUcqtW8Z7YEOBeK2DJ6CmR5rYYF3E= +go.opentelemetry.io/otel/metric v1.30.0 h1:4xNulvn9gjzo4hjg+wzIKG7iNFEaBMX00Qd4QIZs7+w= +go.opentelemetry.io/otel/metric v1.30.0/go.mod h1:aXTfST94tswhWEb+5QjlSqG+cZlmyXy/u8jFpor3WqQ= +go.opentelemetry.io/otel/sdk v1.30.0 h1:cHdik6irO49R5IysVhdn8oaiR9m8XluDaJAs4DfOrYE= +go.opentelemetry.io/otel/sdk v1.30.0/go.mod h1:p14X4Ok8S+sygzblytT1nqG98QG2KYKv++HE0LY/mhg= +go.opentelemetry.io/otel/sdk/metric v1.21.0 h1:smhI5oD714d6jHE6Tie36fPx4WDFIg+Y6RfAY4ICcR0= +go.opentelemetry.io/otel/sdk/metric v1.21.0/go.mod h1:FJ8RAsoPGv/wYMgBdUJXOm+6pzFY3YdljnXtv1SBE8Q= +go.opentelemetry.io/otel/trace v1.30.0 h1:7UBkkYzeg3C7kQX8VAidWh2biiQbtAKjyIML8dQ9wmc= +go.opentelemetry.io/otel/trace v1.30.0/go.mod h1:5EyKqTzzmyqB9bwtCCq6pDLktPK6fmGf/Dph+8VI02o= +go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I= +go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM= +go.starlark.net v0.0.0-20230525235612-a134d8f9ddca h1:VdD38733bfYv5tUZwEIskMM93VanwNIi5bIKnDrJdEY= +go.starlark.net v0.0.0-20230525235612-a134d8f9ddca/go.mod h1:jxU+3+j+71eXOW14274+SmmuW82qJzl6iZSeqEtTGds= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +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= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.19.1 h1:ue41HOKd1vGURxrmeKIgELGb3jPW9DMUDGtsinblHwI= +go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/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-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-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190617133340-57b3e21c3d56/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A= +golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +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= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3 h1:/RIbNt/Zr7rVhIkQhooTxCxFcdWLGIKnZA4IXNFSrvo= +golang.org/x/exp v0.0.0-20240205201215-2c58cdc269a3/go.mod h1:idGWGoKP1toJGkd5/ig9ZLuPcZBC3ewk7SzmH0uou08= +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/image v0.0.0-20210220032944-ac19c3e999fb/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867 h1:TcHcE0vrmgzNH1v3ppjcMGbhG5+9fMuvOmUYwNEF4q4= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +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= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +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/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= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA= +golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +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-20181005035420-146acd28ed58/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-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/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-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= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +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/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-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/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= +golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/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-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20220524215830-622c5d57e401/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= +golang.org/x/oauth2 v0.22.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +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.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +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-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-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-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-20190531175056-4c3a928424d2/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-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-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-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-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-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= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/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-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/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-20220715151400-c0bba94af5f8/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.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.3.0/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.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.24.0 h1:Mh5cbb+Zk2hqqXNO7S1iTjEphVL+jb8ZWaqh/g+JWkM= +golang.org/x/term v0.24.0/go.mod h1:lOBK/LVxemqiMij05LGJ0tzNr8xlmwBRJ81PX6wVLH8= +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= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224= +golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190125232054-d66bd3c5d5a6/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +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-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-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +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-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/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-20191113191852-77e3bb0ad9e7/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-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= +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-20200117161641-43d50277825c/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-20200207183749-b753a1ba74fa/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-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-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-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/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-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +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-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= +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/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +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.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.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.169.0 h1:QwWPy71FgMWqJN/l6jVlFHUa29a7dcUy02I8o799nPY= +google.golang.org/api v0.169.0/go.mod h1:gpNOiMA2tZ4mf5R9Iwf4rK/Dcz0fbdIgWYWVoxmsyLg= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/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-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-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +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-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= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +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-20200331122359-1ee6d9798940/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-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-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/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-20240213162025-012b6fc9bca9 h1:9+tzLLstTlPTRyJTh+ah5wIMsBW5c4tQwGTN3thOW9Y= +google.golang.org/genproto v0.0.0-20240213162025-012b6fc9bca9/go.mod h1:mqHbVIp48Muh7Ywss/AD6I5kNVKZMmAa/QEW58Gxp2s= +google.golang.org/genproto/googleapis/api v0.0.0-20240604185151-ef581f913117 h1:+rdxYoE3E5htTEWIe15GlN6IfvbURM//Jt0mmkmm6ZU= +google.golang.org/genproto/googleapis/api v0.0.0-20240604185151-ef581f913117/go.mod h1:OimBR/bc1wPO9iV4NC2bpyjy3VnAwZh5EBPQdtaE5oo= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117 h1:1GBuWVLM/KMVUv1t1En5Gs+gFZCNd360GGb4sSxtrhU= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240604185151-ef581f913117/go.mod h1:EfXuqaE1J41VCDicxHzUDm+8rk+7ZdXzHV0IhO/I6s0= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +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/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.66.1 h1:hO5qAXR19+/Z44hmvIM4dQFMSYX9XcWsByfoxutBpAM= +google.golang.org/grpc v1.66.1/go.mod h1:s3/l6xSSCURdVfAnL+TqCNMyTDAGN6+lZeVxnZR128Y= +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= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +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/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.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +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.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +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= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools/v3 v3.5.1 h1:EENdUnS3pdur5nybKYIh2Vfgc8IUNBjxDPSjtiJcOzU= +gotest.tools/v3 v3.5.1/go.mod h1:isy3WKz7GK6uNw/sbHzfKBLvlvXwUyV06n6brMxxopU= +helm.sh/helm/v3 v3.14.2 h1:V71fv+NGZv0icBlr+in1MJXuUIHCiPG1hW9gEBISTIA= +helm.sh/helm/v3 v3.14.2/go.mod h1:2itvvDv2WSZXTllknfQo6j7u3VVgMAvm8POCDgYH424= +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.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +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/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.29.0 h1:NiCdQMY1QOp1H8lfRyeEf8eOwV6+0xA6XEE44ohDX2A= +k8s.io/api v0.29.0/go.mod h1:sdVmXoz2Bo/cb77Pxi71IPTSErEW32xa4aXwKH7gfBA= +k8s.io/apimachinery v0.29.0 h1:+ACVktwyicPz0oc6MTMLwa2Pw3ouLAfAon1wPLtG48o= +k8s.io/apimachinery v0.29.0/go.mod h1:eVBxQ/cwiJxH58eK/jd/vAk4mrxmVlnpBH5J2GbMeis= +k8s.io/cli-runtime v0.29.0 h1:q2kC3cex4rOBLfPOnMSzV2BIrrQlx97gxHJs21KxKS4= +k8s.io/cli-runtime v0.29.0/go.mod h1:VKudXp3X7wR45L+nER85YUzOQIru28HQpXr0mTdeCrk= +k8s.io/client-go v0.29.0 h1:KmlDtFcrdUzOYrBhXHgKw5ycWzc3ryPX5mQe0SkG3y8= +k8s.io/client-go v0.29.0/go.mod h1:yLkXH4HKMAywcrD82KMSmfYg2DlE8mepPR4JGSo5n38= +k8s.io/klog/v2 v2.110.1 h1:U/Af64HJf7FcwMcXyKm2RPM22WZzyR7OSpYj5tg3cL0= +k8s.io/klog/v2 v2.110.1/go.mod h1:YGtd1984u+GgbuZ7e08/yBuAfKLSO0+uR1Fhi6ExXjo= +k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780= +k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA= +k8s.io/utils v0.0.0-20240102154912-e7106e64919e h1:eQ/4ljkx21sObifjzXwlPKpdGLrCfRziVtos3ofG/sQ= +k8s.io/utils v0.0.0-20240102154912-e7106e64919e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +mvdan.cc/xurls/v2 v2.4.0 h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc= +mvdan.cc/xurls/v2 v2.4.0/go.mod h1:+GEjq9uNjqs8LQfM9nVnM8rff0OQ5Iash5rzX+N1CSg= +oras.land/oras-go v1.2.6 h1:z8cmxQXBU8yZ4mkytWqXfo6tZcamPwjsuxYU81xJ8Lk= +oras.land/oras-go v1.2.6/go.mod h1:OVPc1PegSEe/K8YiLfosrlqlqTN9PUyFvOw5Y9gwrT8= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +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/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 h1:XX3Ajgzov2RKUdc5jW3t5jwY7Bo7dcRm+tFxT+NfgY0= +sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3/go.mod h1:9n16EZKMhXBNSiUC5kSdFQJkdH3zbxS/JoO619G1VAY= +sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 h1:W6cLQc5pnqM7vh3b7HvGNfXrJ/xL6BDMS0v1V/HHg5U= +sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= From 347919a2bcfef5123e79c8b42c5caeebb0c6bea9 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 14:23:30 +0200 Subject: [PATCH 23/38] defer --- cmd/piper.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/piper.go b/cmd/piper.go index 727da782a5..fe3de640f1 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -112,6 +112,7 @@ func Execute() { ctx, cleanup := telemetry.InitOpenTelemetry(context.Background()) log.DeferExitHandler(cleanup) + defer cleanup() tracer := telemetry.GetTracer(ctx) From 0e752ed8eb8290ce6a26a9c84f1e3414867f4798 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 14:29:48 +0200 Subject: [PATCH 24/38] update imports --- pkg/telemetry/telemetry.go | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index 659a9e52f9..c2ac76d8f1 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -6,16 +6,6 @@ import ( "encoding/json" "fmt" "net/http" - "net/url" - "strconv" - "time" - - // "go.opentelemetry.io/otel/metric/global" - - piperhttp "github.com/SAP/jenkins-library/pkg/http" - "github.com/SAP/jenkins-library/pkg/log" - "github.com/SAP/jenkins-library/pkg/orchestrator" - // "go.opentelemetry.io/otel/metric/global" "os" "strconv" "time" @@ -23,6 +13,7 @@ import ( piperhttp "github.com/SAP/jenkins-library/pkg/http" "github.com/SAP/jenkins-library/pkg/log" "github.com/SAP/jenkins-library/pkg/orchestrator" + // "go.opentelemetry.io/otel/metric/global" ) const ( From b721b447333072c96a4f092baad1f19da6b693b4 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 14:35:42 +0200 Subject: [PATCH 25/38] remove --- pkg/telemetry/telemetry.go | 1 - 1 file changed, 1 deletion(-) diff --git a/pkg/telemetry/telemetry.go b/pkg/telemetry/telemetry.go index c2ac76d8f1..0523020776 100644 --- a/pkg/telemetry/telemetry.go +++ b/pkg/telemetry/telemetry.go @@ -103,7 +103,6 @@ func (t *Telemetry) Initialize(telemetryDisabled bool, stepName, token string) { PipelineURLHash: t.getPipelineURLHash(), // URL (hashed value) which points to the project’s pipelines BuildURLHash: t.getBuildURLHash(), // URL (hashed value) which points to the pipeline that is currently running } - t.baseMetaData = baseMetaData // res := []attribute.KeyValue{ // //TODO: use global parameter to distinguish between envs From baead4df25941c916a7a48199539a064695a2bcc Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 21:45:20 +0200 Subject: [PATCH 26/38] add target providers --- pkg/telemetry/target_default.go | 21 ++++++++++++++++++++ pkg/telemetry/target_lightstep.go | 29 ++++++++++++++++++++++++++++ pkg/telemetry/target_telemetryhub.go | 29 ++++++++++++++++++++++++++++ pkg/telemetry/target_uptrace.go | 29 ++++++++++++++++++++++++++++ 4 files changed, 108 insertions(+) create mode 100644 pkg/telemetry/target_default.go create mode 100644 pkg/telemetry/target_lightstep.go create mode 100644 pkg/telemetry/target_telemetryhub.go create mode 100644 pkg/telemetry/target_uptrace.go diff --git a/pkg/telemetry/target_default.go b/pkg/telemetry/target_default.go new file mode 100644 index 0000000000..87c2f9bbf3 --- /dev/null +++ b/pkg/telemetry/target_default.go @@ -0,0 +1,21 @@ +package telemetry + +import ( + "os" + + "github.com/SAP/jenkins-library/pkg/log" +) + +const default_env_var = "OTEL_EXPORTER_OTLP_ENDPOINT" + +// Inits reporting +func initDefault() bool { + if url, ok := os.LookupEnv(default_env_var); ok { + log.Entry().Infof("using OpenTelemetry with %s", url) + // OTEL_EXPORTER_OTLP_ENDPOINT + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION", "BASE2_EXPONENTIAL_BUCKET_HISTOGRAM") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", "DELTA") + return true + } + return false +} diff --git a/pkg/telemetry/target_lightstep.go b/pkg/telemetry/target_lightstep.go new file mode 100644 index 0000000000..007954d5f5 --- /dev/null +++ b/pkg/telemetry/target_lightstep.go @@ -0,0 +1,29 @@ +package telemetry + +import ( + "os" + + "github.com/SAP/jenkins-library/pkg/log" +) + +const lightstep_env_var = "LIGHTSTEP_TOKEN" +const lightstep_endpoint = "https://ingest.lightstep.com:443" +const lightstep_header = "lightstep-access-token=" + +// Inits reporting to https://app.lightstep.com +func initWithLightstep() bool { + if token, ok := os.LookupEnv(lightstep_env_var); ok { + log.Entry().Info("using OpenTelemetry with Lightstep") + if err := os.Setenv("OTEL_EXPORTER_OTLP_ENDPOINT", lightstep_endpoint); err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + if err := os.Setenv("OTEL_EXPORTER_OTLP_HEADERS", lightstep_header+token); err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + // OTEL_EXPORTER_OTLP_ENDPOINT + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION", "BASE2_EXPONENTIAL_BUCKET_HISTOGRAM") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", "DELTA") + return true + } + return false +} diff --git a/pkg/telemetry/target_telemetryhub.go b/pkg/telemetry/target_telemetryhub.go new file mode 100644 index 0000000000..5a1da317c5 --- /dev/null +++ b/pkg/telemetry/target_telemetryhub.go @@ -0,0 +1,29 @@ +package telemetry + +import ( + "os" + + "github.com/SAP/jenkins-library/pkg/log" +) + +const telemetryhub_env_var = "TELEMETRYHUB_TOKEN" +const telemetryhub_endpoint = "https://otlp.telemetryhub.com:4317" +const telemetryhub_header = "x-telemetryhub-key=" + +// Inits reporting to https://app.telemetryhub.com +func initWithTelemetryhub() bool { + if token, ok := os.LookupEnv(telemetryhub_env_var); ok { + log.Entry().Info("using OpenTelemetry with TelemetryHub") + if err := os.Setenv("OTEL_EXPORTER_OTLP_ENDPOINT", telemetryhub_endpoint); err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + if err := os.Setenv("OTEL_EXPORTER_OTLP_HEADERS", telemetryhub_header+token); err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + // OTEL_EXPORTER_OTLP_ENDPOINT + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION", "BASE2_EXPONENTIAL_BUCKET_HISTOGRAM") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", "DELTA") + return true + } + return false +} diff --git a/pkg/telemetry/target_uptrace.go b/pkg/telemetry/target_uptrace.go new file mode 100644 index 0000000000..4a1ca8ef94 --- /dev/null +++ b/pkg/telemetry/target_uptrace.go @@ -0,0 +1,29 @@ +package telemetry + +import ( + "os" + + "github.com/SAP/jenkins-library/pkg/log" +) + +const uptrace_env_var = "UPTRACE_DSN" +const uptrace_endpoint = "https://otlp.uptrace.dev:4317" +const uptrace_header = "uptrace-dsn=" + +// Inits reporting to https://app.uptrace.dev/ +func initWithUptrace() bool { + if dsn, ok := os.LookupEnv(uptrace_env_var); ok { + log.Entry().Info("using OpenTelemetry with Uptrace") + if err := os.Setenv("OTEL_EXPORTER_OTLP_ENDPOINT", uptrace_endpoint); err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + if err := os.Setenv("OTEL_EXPORTER_OTLP_HEADERS", uptrace_header+dsn); err != nil { + log.Entry().Infof("Error setting env var: %s", err) + } + // OTEL_EXPORTER_OTLP_ENDPOINT + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION", "BASE2_EXPONENTIAL_BUCKET_HISTOGRAM") + os.Setenv("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", "DELTA") + return true + } + return false +} From 231e6860bc922c2dd500da0e009d09c49ee83180 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Wed, 25 Sep 2024 21:45:31 +0200 Subject: [PATCH 27/38] cleanup --- pkg/telemetry/open_telemetry.go | 35 ++++---- pkg/telemetry/tracer.go | 151 +++++++------------------------- 2 files changed, 49 insertions(+), 137 deletions(-) diff --git a/pkg/telemetry/open_telemetry.go b/pkg/telemetry/open_telemetry.go index a3c24b8568..b6d98ed8fb 100644 --- a/pkg/telemetry/open_telemetry.go +++ b/pkg/telemetry/open_telemetry.go @@ -5,37 +5,40 @@ import ( "github.com/SAP/jenkins-library/pkg/log" "go.opentelemetry.io/otel" - "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/trace" ) +const service_name = "Piper" + type key struct { id string } var tracerKey = key{id: "piper"} +var initFunctions = []func() bool{ + initDefault, // check if otel envvar is already set + initWithUptrace, + initWithLightstep, + initWithTelemetryhub, + // initWithSplunk, +} + +const EnvVar_otel_endpoint = "" + func InitOpenTelemetry(ctx context.Context) (context.Context, func()) { + for _, init := range initFunctions { + if ok := init(); ok { + break + } + } - log.Entry().Info("STARTING2") - // _, _ := - cleanup, err := InitTracer(ctx, []attribute.KeyValue{}) + cleanup, err := InitTracer(ctx) if err != nil { - log.Entry().Info("failed to initialize telemetry") + log.Entry().Info("failed to initialize OpenTelemetry") } return context.WithValue(ctx, tracerKey, otel.Tracer("com.sap.piper")), cleanup - - // t.shutdownOpenTelemetry, err = InitMeter(t.ctx, res) - // if err != nil { - // log.Entry().WithError(err).Error("failed to initialize telemetry") - // } - - // t.shutdownOpenTelemetryTracing, err = InitTracer(t.ctx, res) - // if err != nil { - // log.Entry().WithError(err).Error("failed to initialize telemetry (tracing)") - // } - } func GetTracer(ctx context.Context) trace.Tracer { diff --git a/pkg/telemetry/tracer.go b/pkg/telemetry/tracer.go index 91dd3683d8..85bbcaea2d 100644 --- a/pkg/telemetry/tracer.go +++ b/pkg/telemetry/tracer.go @@ -3,77 +3,31 @@ package telemetry import ( "context" "os" - "time" + "github.com/SAP/jenkins-library/pkg/log" "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/exporters/otlp/otlptrace" "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc" - "google.golang.org/grpc/credentials" - - "github.com/SAP/jenkins-library/pkg/log" - "go.opentelemetry.io/otel/attribute" "go.opentelemetry.io/otel/sdk/resource" "go.opentelemetry.io/otel/sdk/trace" semconv "go.opentelemetry.io/otel/semconv/v1.17.0" + "google.golang.org/grpc/credentials" ) -// Inits metric reporting to https://app.uptrace.dev/ -func prepareUptraceTracer(ctx context.Context, res *resource.Resource, dsn string) { - // otlpmetricgrpc.WithCompressor(gzip.Name), - // otlpmetricgrpc.WithTemporalitySelector(preferDeltaTemporalitySelector), - log.Entry().Info("preparing tracing to Uptrace") - err := os.Setenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "https://otlp.uptrace.dev:4317") - if err != nil { - log.Entry().Infof("Error setting env var: %s", err) - } - err = os.Setenv("OTEL_EXPORTER_OTLP_TRACES_HEADERS", "uptrace-dsn="+dsn) - if err != nil { - log.Entry().Infof("Error setting env var: %s", err) - } - err = os.Setenv("OTEL_EXPORTER_OTLP_ENDPOINT", "https://otlp.uptrace.dev:4317") - if err != nil { - log.Entry().Infof("Error setting env var: %s", err) - } - err = os.Setenv("OTEL_EXPORTER_OTLP_HEADERS", "uptrace-dsn="+dsn) - if err != nil { - log.Entry().Infof("Error setting env var: %s", err) - } - // OTEL_EXPORTER_OTLP_ENDPOINT - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_DEFAULT_HISTOGRAM_AGGREGATION", "BASE2_EXPONENTIAL_BUCKET_HISTOGRAM") - os.Setenv("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE", "DELTA") -} - -func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func(), error) { +func InitTracer(ctx context.Context) (func(), error) { var err error var tracerProvider *trace.TracerProvider - log.Entry().Info("STARTING3") - resAttributes = append(resAttributes, semconv.ServiceName("piper-go")) - res := resource.NewWithAttributes( - semconv.SchemaURL, - resAttributes..., - ) - - if dsn, ok := os.LookupEnv("UPTRACE_DSN"); ok { - log.Entry().Infof("STARTING4 %s", dsn) - prepareUptraceTracer(ctx, res, dsn) - // } else if token, ok := os.LookupEnv("LIGHTSTEP_TOKEN"); ok { - // prepareLightstepMeter(ctx, res, token) - // } else if token, ok := os.LookupEnv("TELEMETRYHUB_TOKEN"); ok { - // prepareTelemetryHubMeter(ctx, res, token) - } - - if url, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_ENDPOINT"); ok { - log.Entry().Infof("STARTING5 %s", url) - tracerProvider, err = initGRPCTracer(ctx, res) - // } else { - // tracerProvider, err = initStdoutMeter(ctx, res) - } - if err != nil { - return nil, err + //TODO: handle missing endpoint -> use stdout + if _, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_ENDPOINT"); ok { + if tracerProvider, err = initGRPCTracer(ctx); err != nil { + return nil, err + } } - // global.SetMeterProvider(meterProvider) + log.Entry().Infof("Setting up TracerProvider...") otel.SetTracerProvider(tracerProvider) + return func() { log.Entry().Infof("Shutting down TracerProvider...") if err := tracerProvider.Shutdown(ctx); err != nil { @@ -83,9 +37,8 @@ func InitTracer(ctx context.Context, resAttributes []attribute.KeyValue) (func() }, nil } -func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerProvider, error) { - endpoint := os.Getenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT") - log.Entry().Infof("initializing tracing to %s", endpoint) +func initGRPCTracer(ctx context.Context) (*trace.TracerProvider, error) { + log.Entry().Infof("initializing tracing to %s", os.Getenv("OTEL_EXPORTER_OTLP_ENDPOINT")) // u, _ := url.Parse(endpoint) // if u.Scheme == "https" { // // Create credentials using system certificates. @@ -95,77 +48,33 @@ func initGRPCTracer(ctx context.Context, res *resource.Resource) (*trace.TracerP // options = append(options, otlpmetricgrpc.WithInsecure()) // } - // options := []otlptracegrpc.Option{ - // // otlpmetricgrpc.WithInsecure(), - // otlptracegrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), - // } - - // exporter, err := otlptracegrpc.New(ctx, options...) - // if err != nil { - // log.Entry().WithError(err).Error("failed to initialize exporter") - // return nil, errors.Wrap(err, "failed to initialize exporter") - // } - - // tracerProvider := trace.NewTracerProvider( - // trace.WithResource(res), - // // trace.WithIDGenerator(xray.NewIDGenerator()), - // ) - // tracerProvider.RegisterSpanProcessor(trace.NewBatchSpanProcessor( - // exporter, - // trace.WithMaxQueueSize(10_000), - // trace.WithMaxExportBatchSize(10_000), - // )) - - // traceExporter, err := otlptracehttp.New(ctx) - /*traceExporter, err := stdouttrace.New(stdouttrace.WithPrettyPrint()) - if err != nil { - return nil, err - } - - traceProvider := trace.NewTracerProvider( - trace.WithResource(res), - trace.WithSpanProcessor(trace.NewBatchSpanProcessor(traceExporter)), - ) - return traceProvider, nil*/ - - creds := credentials.NewTLS(nil) - // Creating OTLP gRPC exporter with secure connection log.Entry().Infof("Creating OTLP gRPC exporter...") + // traceExporter, err := stdouttrace.New(stdouttrace.WithPrettyPrint()) exporter, err := otlptracegrpc.New(ctx, + //TODO: use env var otlptracegrpc.WithEndpoint("otlp.uptrace.dev:4317"), - otlptracegrpc.WithTLSCredentials(creds), - //otlptracegrpc.WithCompression(otlptracegrpc.GzipCompression), - otlptracegrpc.WithTimeout(10*time.Second), // Increase timeout duration + otlptracegrpc.WithTLSCredentials(credentials.NewTLS(nil)), + //otlptracegrpc.WithInsecure(), + //otlptracegrpc.WithTLSCredentials(credentials.NewClientTLSFromCert(nil, "")), ) if err != nil { log.Entry().Errorf("Failed to create the collector exporter: %v", err) } log.Entry().Infof("OTLP gRPC exporter created.") + return newTracerProvider(exporter), nil +} - log.Entry().Infof("Creating resource...") - resource := resource.NewWithAttributes( - semconv.SchemaURL, - semconv.ServiceNameKey.String("Piper"), - semconv.ServiceVersionKey.String("v0.1.0"), - semconv.DeploymentEnvironmentKey.String("development"), - ) - - log.Entry().Infof("Setting up TracerProvider...") - tp := trace.NewTracerProvider( +func newTracerProvider(exporter *otlptrace.Exporter) *trace.TracerProvider { + return trace.NewTracerProvider( trace.WithBatcher(exporter), - trace.WithResource(resource), + trace.WithResource( + resource.NewWithAttributes( + semconv.SchemaURL, + semconv.ServiceNameKey.String(service_name), + semconv.ServiceVersionKey.String("v0.1.0"), + semconv.DeploymentEnvironmentKey.String("development"), + ), + ), ) - - // Set this tracer provider as global - //otel.SetTracerProvider(tp) - - // Defer the tracerProvider's shutdown - /*defer func() { - if err := tracerProvider.Shutdown(ctx); err != nil { - log.Entry().Warnf("failed to shutdown the tracer provider: %v", err) - } - }()*/ - - return tp, nil } From 579ed4bcde792916a7712091202c46f6506d7794 Mon Sep 17 00:00:00 2001 From: D074360 Date: Thu, 26 Sep 2024 14:07:48 +0200 Subject: [PATCH 28/38] Adding propagator to the otel trace --- cmd/abapAddonAssemblyKitCheckCVs_generated.go | 5 ++++ cmd/abapAddonAssemblyKitCheckPV_generated.go | 5 ++++ cmd/abapAddonAssemblyKitCheck_generated.go | 14 +++++++++- ...AssemblyKitCreateTargetVector_generated.go | 5 ++++ ...ssemblyKitPublishTargetVector_generated.go | 5 ++++ ...onAssemblyKitRegisterPackages_generated.go | 5 ++++ ...donAssemblyKitReleasePackages_generated.go | 5 ++++ ...ssemblyKitReserveNextPackages_generated.go | 5 ++++ ...bapEnvironmentAssembleConfirm_generated.go | 5 ++++ ...apEnvironmentAssemblePackages_generated.go | 5 ++++ cmd/abapEnvironmentBuild_generated.go | 5 ++++ ...abapEnvironmentCheckoutBranch_generated.go | 5 ++++ cmd/abapEnvironmentCloneGitRepo_generated.go | 5 ++++ cmd/abapEnvironmentCreateSystem_generated.go | 5 ++++ cmd/abapEnvironmentCreateTag_generated.go | 5 ++++ cmd/abapEnvironmentPullGitRepo_generated.go | 5 ++++ ...nvironmentPushATCSystemConfig_generated.go | 5 ++++ cmd/abapEnvironmentRunATCCheck_generated.go | 5 ++++ cmd/abapEnvironmentRunAUnitTest_generated.go | 5 ++++ ...scapePortalUpdateAddOnProduct_generated.go | 14 +++++++++- cmd/ansSendEvent_generated.go | 5 ++++ cmd/apiKeyValueMapDownload_generated.go | 5 ++++ cmd/apiKeyValueMapUpload_generated.go | 5 ++++ cmd/apiProviderDownload_generated.go | 5 ++++ cmd/apiProviderList_generated.go | 5 ++++ cmd/apiProviderUpload_generated.go | 5 ++++ cmd/apiProxyDownload_generated.go | 5 ++++ cmd/apiProxyList_generated.go | 5 ++++ cmd/apiProxyUpload_generated.go | 5 ++++ cmd/artifactPrepareVersion_generated.go | 5 ++++ cmd/ascAppUpload_generated.go | 5 ++++ cmd/awsS3Upload_generated.go | 5 ++++ cmd/azureBlobUpload_generated.go | 5 ++++ cmd/batsExecuteTests_generated.go | 5 ++++ cmd/checkmarxExecuteScan_generated.go | 5 ++++ cmd/checkmarxOneExecuteScan_generated.go | 5 ++++ cmd/cloudFoundryCreateServiceKey_generated.go | 5 ++++ cmd/cloudFoundryCreateService_generated.go | 5 ++++ cmd/cloudFoundryCreateSpace_generated.go | 5 ++++ cmd/cloudFoundryDeleteService_generated.go | 5 ++++ cmd/cloudFoundryDeleteSpace_generated.go | 5 ++++ cmd/cloudFoundryDeploy_generated.go | 5 ++++ cmd/cnbBuild_generated.go | 5 ++++ cmd/codeqlExecuteScan_generated.go | 5 ++++ ...ontainerExecuteStructureTests_generated.go | 5 ++++ cmd/containerSaveImage_generated.go | 5 ++++ cmd/contrastExecuteScan_generated.go | 14 +++++++++- cmd/credentialdiggerScan_generated.go | 5 ++++ cmd/detectExecuteScan_generated.go | 5 ++++ cmd/fortifyExecuteScan_generated.go | 5 ++++ cmd/gaugeExecuteTests_generated.go | 5 ++++ cmd/gcpPublishEvent_generated.go | 14 +++++++++- cmd/gctsCloneRepository_generated.go | 5 ++++ cmd/gctsCreateRepository_generated.go | 5 ++++ cmd/gctsDeploy_generated.go | 5 ++++ cmd/gctsExecuteABAPQualityChecks_generated.go | 5 ++++ cmd/gctsExecuteABAPUnitTests_generated.go | 5 ++++ cmd/gctsRollback_generated.go | 5 ++++ cmd/githubCheckBranchProtection_generated.go | 5 ++++ cmd/githubCommentIssue_generated.go | 5 ++++ cmd/githubCreateIssue_generated.go | 5 ++++ cmd/githubCreatePullRequest_generated.go | 5 ++++ cmd/githubPublishRelease_generated.go | 5 ++++ cmd/githubSetCommitStatus_generated.go | 5 ++++ cmd/gitopsUpdateDeployment_generated.go | 5 ++++ cmd/golangBuild_generated.go | 5 ++++ cmd/gradleExecuteBuild_generated.go | 5 ++++ cmd/hadolintExecute_generated.go | 5 ++++ cmd/helmExecute_generated.go | 5 ++++ cmd/imagePushToRegistry_generated.go | 14 +++++++++- cmd/influxWriteData_generated.go | 5 ++++ cmd/integrationArtifactDeploy_generated.go | 5 ++++ cmd/integrationArtifactDownload_generated.go | 5 ++++ ...tegrationArtifactGetMplStatus_generated.go | 5 ++++ ...ionArtifactGetServiceEndpoint_generated.go | 5 ++++ cmd/integrationArtifactResource_generated.go | 5 ++++ cmd/integrationArtifactTransport_generated.go | 5 ++++ ...rtifactTriggerIntegrationTest_generated.go | 5 ++++ cmd/integrationArtifactUnDeploy_generated.go | 5 ++++ ...onArtifactUpdateConfiguration_generated.go | 5 ++++ cmd/integrationArtifactUpload_generated.go | 5 ++++ cmd/isChangeInDevelopment_generated.go | 5 ++++ cmd/jsonApplyPatch_generated.go | 5 ++++ cmd/kanikoExecute_generated.go | 5 ++++ cmd/karmaExecuteTests_generated.go | 5 ++++ cmd/kubernetesDeploy_generated.go | 5 ++++ cmd/malwareExecuteScan_generated.go | 5 ++++ cmd/mavenBuild_generated.go | 5 ++++ cmd/mavenExecuteIntegration_generated.go | 5 ++++ cmd/mavenExecuteStaticCodeChecks_generated.go | 5 ++++ cmd/mavenExecute_generated.go | 5 ++++ cmd/mtaBuild_generated.go | 5 ++++ cmd/newmanExecute_generated.go | 5 ++++ cmd/nexusUpload_generated.go | 5 ++++ cmd/npmExecuteLint_generated.go | 5 ++++ cmd/npmExecuteScripts_generated.go | 5 ++++ cmd/pipelineCreateScanSummary_generated.go | 5 ++++ cmd/piper.go | 27 ++++++++++++++++--- cmd/protecodeExecuteScan_generated.go | 5 ++++ cmd/pythonBuild_generated.go | 5 ++++ cmd/shellExecute_generated.go | 5 ++++ cmd/sonarExecuteScan_generated.go | 5 ++++ cmd/terraformExecute_generated.go | 5 ++++ cmd/tmsExport_generated.go | 5 ++++ cmd/tmsUpload_generated.go | 5 ++++ cmd/transportRequestDocIDFromGit_generated.go | 5 ++++ cmd/transportRequestReqIDFromGit_generated.go | 5 ++++ cmd/transportRequestUploadCTS_generated.go | 5 ++++ cmd/transportRequestUploadRFC_generated.go | 5 ++++ cmd/transportRequestUploadSOLMAN_generated.go | 5 ++++ cmd/uiVeri5ExecuteTests_generated.go | 5 ++++ cmd/vaultRotateSecretId_generated.go | 5 ++++ cmd/whitesourceExecuteScan_generated.go | 5 ++++ cmd/xsDeploy_generated.go | 5 ++++ pkg/generator/helper/helper.go | 5 ++++ pkg/telemetry/open_telemetry.go | 7 ++--- pkg/telemetry/tracer.go | 6 ++--- 117 files changed, 641 insertions(+), 14 deletions(-) diff --git a/cmd/abapAddonAssemblyKitCheckCVs_generated.go b/cmd/abapAddonAssemblyKitCheckCVs_generated.go index 05f7a91619..7115973805 100644 --- a/cmd/abapAddonAssemblyKitCheckCVs_generated.go +++ b/cmd/abapAddonAssemblyKitCheckCVs_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckCVsOptions struct { @@ -126,6 +127,10 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapAddonAssemblyKitCheckPV_generated.go b/cmd/abapAddonAssemblyKitCheckPV_generated.go index d31c98deb6..23748957da 100644 --- a/cmd/abapAddonAssemblyKitCheckPV_generated.go +++ b/cmd/abapAddonAssemblyKitCheckPV_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckPVOptions struct { @@ -126,6 +127,10 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapAddonAssemblyKitCheck_generated.go b/cmd/abapAddonAssemblyKitCheck_generated.go index 3711fb3110..9c334409ca 100644 --- a/cmd/abapAddonAssemblyKitCheck_generated.go +++ b/cmd/abapAddonAssemblyKitCheck_generated.go @@ -15,6 +15,8 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckOptions struct { @@ -126,10 +128,20 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() commonPipelineEnvironment.persist(GeneralConfig.EnvRootPath, "commonPipelineEnvironment") config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) diff --git a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go index e61e9b0244..c9bee4dcaa 100644 --- a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCreateTargetVectorOptions struct { @@ -128,6 +129,10 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go index 2da5787603..8a7b0f7a4e 100644 --- a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitPublishTargetVectorOptions struct { @@ -99,6 +100,10 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go index 38ca7208f5..0d985ed59a 100644 --- a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go +++ b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitRegisterPackagesOptions struct { @@ -129,6 +130,10 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapAddonAssemblyKitReleasePackages_generated.go b/cmd/abapAddonAssemblyKitReleasePackages_generated.go index 7f6ad7afee..5569af1328 100644 --- a/cmd/abapAddonAssemblyKitReleasePackages_generated.go +++ b/cmd/abapAddonAssemblyKitReleasePackages_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitReleasePackagesOptions struct { @@ -127,6 +128,10 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go index 9601267cd6..bd327fb54d 100644 --- a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go +++ b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitReserveNextPackagesOptions struct { @@ -133,6 +134,10 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentAssembleConfirm_generated.go b/cmd/abapEnvironmentAssembleConfirm_generated.go index 3aa461cac0..d99b0c22d6 100644 --- a/cmd/abapEnvironmentAssembleConfirm_generated.go +++ b/cmd/abapEnvironmentAssembleConfirm_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentAssembleConfirmOptions struct { @@ -123,6 +124,10 @@ func AbapEnvironmentAssembleConfirmCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentAssemblePackages_generated.go b/cmd/abapEnvironmentAssemblePackages_generated.go index 10793b07d7..2c793b1fac 100644 --- a/cmd/abapEnvironmentAssemblePackages_generated.go +++ b/cmd/abapEnvironmentAssemblePackages_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentAssemblePackagesOptions struct { @@ -125,6 +126,10 @@ Platform ABAP Environment system and saves the corresponding [SAR archive](https }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentBuild_generated.go b/cmd/abapEnvironmentBuild_generated.go index d45cce2554..632c27f74b 100644 --- a/cmd/abapEnvironmentBuild_generated.go +++ b/cmd/abapEnvironmentBuild_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentBuildOptions struct { @@ -138,6 +139,10 @@ func AbapEnvironmentBuildCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentCheckoutBranch_generated.go b/cmd/abapEnvironmentCheckoutBranch_generated.go index 4674b615f4..1141f3e663 100644 --- a/cmd/abapEnvironmentCheckoutBranch_generated.go +++ b/cmd/abapEnvironmentCheckoutBranch_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCheckoutBranchOptions struct { @@ -98,6 +99,10 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentCloneGitRepo_generated.go b/cmd/abapEnvironmentCloneGitRepo_generated.go index c8f5f89fd3..35ed62c9b3 100644 --- a/cmd/abapEnvironmentCloneGitRepo_generated.go +++ b/cmd/abapEnvironmentCloneGitRepo_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCloneGitRepoOptions struct { @@ -103,6 +104,10 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentCreateSystem_generated.go b/cmd/abapEnvironmentCreateSystem_generated.go index 5a2aa1359f..db1fcb1bd3 100644 --- a/cmd/abapEnvironmentCreateSystem_generated.go +++ b/cmd/abapEnvironmentCreateSystem_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCreateSystemOptions struct { @@ -98,6 +99,10 @@ func AbapEnvironmentCreateSystemCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentCreateTag_generated.go b/cmd/abapEnvironmentCreateTag_generated.go index 7974342a69..dedf04191a 100644 --- a/cmd/abapEnvironmentCreateTag_generated.go +++ b/cmd/abapEnvironmentCreateTag_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCreateTagOptions struct { @@ -102,6 +103,10 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentPullGitRepo_generated.go b/cmd/abapEnvironmentPullGitRepo_generated.go index 8d3b1d4917..5cf16490b0 100644 --- a/cmd/abapEnvironmentPullGitRepo_generated.go +++ b/cmd/abapEnvironmentPullGitRepo_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentPullGitRepoOptions struct { @@ -100,6 +101,10 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentPushATCSystemConfig_generated.go b/cmd/abapEnvironmentPushATCSystemConfig_generated.go index 9bbbfd7faa..885467534d 100644 --- a/cmd/abapEnvironmentPushATCSystemConfig_generated.go +++ b/cmd/abapEnvironmentPushATCSystemConfig_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentPushATCSystemConfigOptions struct { @@ -96,6 +97,10 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentRunATCCheck_generated.go b/cmd/abapEnvironmentRunATCCheck_generated.go index d70d52961c..79db631e9b 100644 --- a/cmd/abapEnvironmentRunATCCheck_generated.go +++ b/cmd/abapEnvironmentRunATCCheck_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentRunATCCheckOptions struct { @@ -101,6 +102,10 @@ Regardless of the option you chose, please make sure to provide the configuratio }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapEnvironmentRunAUnitTest_generated.go b/cmd/abapEnvironmentRunAUnitTest_generated.go index cfaebc393e..8c485e5906 100644 --- a/cmd/abapEnvironmentRunAUnitTest_generated.go +++ b/cmd/abapEnvironmentRunAUnitTest_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentRunAUnitTestOptions struct { @@ -100,6 +101,10 @@ Regardless of the option you chose, please make sure to provide the object set c }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go b/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go index 3ebebd7824..b2dbd58146 100644 --- a/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go +++ b/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go @@ -13,6 +13,8 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type abapLandscapePortalUpdateAddOnProductOptions struct { @@ -80,10 +82,20 @@ func AbapLandscapePortalUpdateAddOnProductCommand() *cobra.Command { return nil }, - Run: func(_ *cobra.Command, _ []string) { + Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "piper.step.run") + span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) + stepTelemetryData := telemetry.CustomData{} stepTelemetryData.ErrorCode = "1" handler := func() { + defer span.End() config.RemoveVaultSecretFiles() stepTelemetryData.Duration = fmt.Sprintf("%v", time.Since(startTime).Milliseconds()) stepTelemetryData.ErrorCategory = log.GetErrorCategory().String() diff --git a/cmd/ansSendEvent_generated.go b/cmd/ansSendEvent_generated.go index a335ebb0e2..2ece7180f5 100644 --- a/cmd/ansSendEvent_generated.go +++ b/cmd/ansSendEvent_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type ansSendEventOptions struct { @@ -92,6 +93,10 @@ func AnsSendEventCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiKeyValueMapDownload_generated.go b/cmd/apiKeyValueMapDownload_generated.go index d6f02ad94a..80792ef811 100644 --- a/cmd/apiKeyValueMapDownload_generated.go +++ b/cmd/apiKeyValueMapDownload_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiKeyValueMapDownloadOptions struct { @@ -84,6 +85,10 @@ Learn more about the SAP API Management API for downloading an Key Value Map art }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiKeyValueMapUpload_generated.go b/cmd/apiKeyValueMapUpload_generated.go index 10a79cbba7..ed00d57bc2 100644 --- a/cmd/apiKeyValueMapUpload_generated.go +++ b/cmd/apiKeyValueMapUpload_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiKeyValueMapUploadOptions struct { @@ -85,6 +86,10 @@ Learn more about the SAP API Management API for creating an API key value map ar }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiProviderDownload_generated.go b/cmd/apiProviderDownload_generated.go index 99a8ebe63b..60b7d21692 100644 --- a/cmd/apiProviderDownload_generated.go +++ b/cmd/apiProviderDownload_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiProviderDownloadOptions struct { @@ -83,6 +84,10 @@ func ApiProviderDownloadCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiProviderList_generated.go b/cmd/apiProviderList_generated.go index 2c368600d7..b152f633ad 100644 --- a/cmd/apiProviderList_generated.go +++ b/cmd/apiProviderList_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiProviderListOptions struct { @@ -120,6 +121,10 @@ func ApiProviderListCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiProviderUpload_generated.go b/cmd/apiProviderUpload_generated.go index 9517259ee4..d068d03281 100644 --- a/cmd/apiProviderUpload_generated.go +++ b/cmd/apiProviderUpload_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiProviderUploadOptions struct { @@ -83,6 +84,10 @@ Learn more about API Management api for creating an API provider artifact [here] }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiProxyDownload_generated.go b/cmd/apiProxyDownload_generated.go index a7a88cc411..0369ab596b 100644 --- a/cmd/apiProxyDownload_generated.go +++ b/cmd/apiProxyDownload_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiProxyDownloadOptions struct { @@ -83,6 +84,10 @@ func ApiProxyDownloadCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiProxyList_generated.go b/cmd/apiProxyList_generated.go index 1d90295ad2..456421fd46 100644 --- a/cmd/apiProxyList_generated.go +++ b/cmd/apiProxyList_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiProxyListOptions struct { @@ -120,6 +121,10 @@ func ApiProxyListCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/apiProxyUpload_generated.go b/cmd/apiProxyUpload_generated.go index 224fa2c782..f8469ae961 100644 --- a/cmd/apiProxyUpload_generated.go +++ b/cmd/apiProxyUpload_generated.go @@ -14,6 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type apiProxyUploadOptions struct { @@ -83,6 +84,10 @@ Learn more about the SAP API Management API for uploading an api proxy artifact }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + ctx = propagator.Extract(ctx, extractedCarrier) + log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) diff --git a/cmd/artifactPrepareVersion_generated.go b/cmd/artifactPrepareVersion_generated.go index 3be7729c57..25e7d201d9 100644 --- a/cmd/artifactPrepareVersion_generated.go +++ b/cmd/artifactPrepareVersion_generated.go @@ -16,6 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) type artifactPrepareVersionOptions struct { @@ -212,6 +213,10 @@ Define ` + "`" + `buildTool: custom` + "`" + `, ` + "`" + `filePath: --install --force --namespace use stdout if _, ok := os.LookupEnv("OTEL_EXPORTER_OTLP_ENDPOINT"); ok { if tracerProvider, err = initGRPCTracer(ctx); err != nil { - return nil, err + return nil, nil, err } } log.Entry().Infof("Setting up TracerProvider...") otel.SetTracerProvider(tracerProvider) - return func() { + return tracerProvider, func() { log.Entry().Infof("Shutting down TracerProvider...") if err := tracerProvider.Shutdown(ctx); err != nil { log.Entry().Infof("Failed to shutdown TracerProvider: %v", err) From 3b9db2f08cf10212c372591004cc958719a57d3f Mon Sep 17 00:00:00 2001 From: D074360 Date: Thu, 26 Sep 2024 14:29:23 +0200 Subject: [PATCH 29/38] Debug --- cmd/piper.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cmd/piper.go b/cmd/piper.go index 70a76ee360..71be21c37f 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -128,12 +128,14 @@ func Execute() { span.End() }() - // Ensure OtelCarrier is initialized before use - GeneralConfig.OtelCarrier = make(map[string]string) + if GeneralConfig.OtelCarrier == nil { + // Ensure OtelCarrier is initialized before use + GeneralConfig.OtelCarrier = make(map[string]string) - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - carrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - propagator.Inject(ctx, carrier) + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + carrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + propagator.Inject(ctx, carrier) + } log.Entry().Infof("carrier is %v.", GeneralConfig.OtelCarrier) err := tp.ForceFlush(ctx) From ea889d43693ae2c04f335ecddc84b5ea4864dcda Mon Sep 17 00:00:00 2001 From: D074360 Date: Thu, 26 Sep 2024 14:37:47 +0200 Subject: [PATCH 30/38] Debug --- cmd/piper.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/piper.go b/cmd/piper.go index 71be21c37f..c9a0d1e0da 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -300,7 +300,7 @@ func addRootFlags(rootCmd *cobra.Command) { rootCmd.PersistentFlags().StringVar(&GeneralConfig.GCSFolderPath, "gcsFolderPath", "", "GCS folder path. One of the components of GCS target folder") rootCmd.PersistentFlags().StringVar(&GeneralConfig.GCSBucketId, "gcsBucketId", "", "Bucket name for Google Cloud Storage") rootCmd.PersistentFlags().StringVar(&GeneralConfig.GCSSubFolder, "gcsSubFolder", "", "Used to logically separate results of the same step result type") - + rootCmd.PersistentFlags().StringToStringVar(&GeneralConfig.OtelCarrier, "otelCarrier", map[string]string{}, "OpenTelemetry carrier") } // ResolveAccessTokens reads a list of tokens in format host:token passed via command line From 5a4ad46d1f89abf8e63d74eb3334ea09387384f9 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Fri, 27 Sep 2024 10:57:34 +0200 Subject: [PATCH 31/38] update generated code --- cmd/abapAddonAssemblyKitCheckCVs_generated.go | 8 ++++---- cmd/abapAddonAssemblyKitCheckPV_generated.go | 8 ++++---- cmd/abapAddonAssemblyKitCheck_generated.go | 8 ++++---- cmd/abapAddonAssemblyKitCreateTargetVector_generated.go | 8 ++++---- cmd/abapAddonAssemblyKitPublishTargetVector_generated.go | 8 ++++---- cmd/abapAddonAssemblyKitRegisterPackages_generated.go | 8 ++++---- cmd/abapAddonAssemblyKitReleasePackages_generated.go | 8 ++++---- cmd/abapAddonAssemblyKitReserveNextPackages_generated.go | 8 ++++---- cmd/abapEnvironmentAssembleConfirm_generated.go | 8 ++++---- cmd/abapEnvironmentAssemblePackages_generated.go | 8 ++++---- cmd/abapEnvironmentBuild_generated.go | 8 ++++---- cmd/abapEnvironmentCheckoutBranch_generated.go | 8 ++++---- cmd/abapEnvironmentCloneGitRepo_generated.go | 8 ++++---- cmd/abapEnvironmentCreateSystem_generated.go | 8 ++++---- cmd/abapEnvironmentCreateTag_generated.go | 8 ++++---- cmd/abapEnvironmentPullGitRepo_generated.go | 8 ++++---- cmd/abapEnvironmentPushATCSystemConfig_generated.go | 8 ++++---- cmd/abapEnvironmentRunATCCheck_generated.go | 8 ++++---- cmd/abapEnvironmentRunAUnitTest_generated.go | 8 ++++---- cmd/abapLandscapePortalUpdateAddOnProduct_generated.go | 8 ++++---- cmd/ansSendEvent_generated.go | 8 ++++---- cmd/apiKeyValueMapDownload_generated.go | 8 ++++---- cmd/apiKeyValueMapUpload_generated.go | 8 ++++---- cmd/apiProviderDownload_generated.go | 8 ++++---- cmd/apiProviderList_generated.go | 8 ++++---- cmd/apiProviderUpload_generated.go | 8 ++++---- cmd/apiProxyDownload_generated.go | 8 ++++---- cmd/apiProxyList_generated.go | 8 ++++---- cmd/apiProxyUpload_generated.go | 8 ++++---- cmd/artifactPrepareVersion_generated.go | 8 ++++---- cmd/ascAppUpload_generated.go | 8 ++++---- cmd/awsS3Upload_generated.go | 8 ++++---- cmd/azureBlobUpload_generated.go | 8 ++++---- cmd/batsExecuteTests_generated.go | 8 ++++---- cmd/checkmarxExecuteScan_generated.go | 8 ++++---- cmd/checkmarxOneExecuteScan_generated.go | 8 ++++---- cmd/cloudFoundryCreateServiceKey_generated.go | 8 ++++---- cmd/cloudFoundryCreateService_generated.go | 8 ++++---- cmd/cloudFoundryCreateSpace_generated.go | 8 ++++---- cmd/cloudFoundryDeleteService_generated.go | 8 ++++---- cmd/cloudFoundryDeleteSpace_generated.go | 8 ++++---- cmd/cloudFoundryDeploy_generated.go | 8 ++++---- cmd/cnbBuild_generated.go | 8 ++++---- cmd/codeqlExecuteScan_generated.go | 8 ++++---- cmd/containerExecuteStructureTests_generated.go | 8 ++++---- cmd/containerSaveImage_generated.go | 8 ++++---- cmd/contrastExecuteScan_generated.go | 8 ++++---- cmd/credentialdiggerScan_generated.go | 8 ++++---- cmd/detectExecuteScan_generated.go | 8 ++++---- cmd/fortifyExecuteScan_generated.go | 8 ++++---- cmd/gaugeExecuteTests_generated.go | 8 ++++---- cmd/gcpPublishEvent_generated.go | 8 ++++---- cmd/gctsCloneRepository_generated.go | 8 ++++---- cmd/gctsCreateRepository_generated.go | 8 ++++---- cmd/gctsDeploy_generated.go | 8 ++++---- cmd/gctsExecuteABAPQualityChecks_generated.go | 8 ++++---- cmd/gctsExecuteABAPUnitTests_generated.go | 8 ++++---- cmd/gctsRollback_generated.go | 8 ++++---- cmd/githubCheckBranchProtection_generated.go | 8 ++++---- cmd/githubCommentIssue_generated.go | 8 ++++---- cmd/githubCreateIssue_generated.go | 8 ++++---- cmd/githubCreatePullRequest_generated.go | 8 ++++---- cmd/githubPublishRelease_generated.go | 8 ++++---- cmd/githubSetCommitStatus_generated.go | 8 ++++---- cmd/gitopsUpdateDeployment_generated.go | 8 ++++---- cmd/golangBuild_generated.go | 8 ++++---- cmd/gradleExecuteBuild_generated.go | 8 ++++---- cmd/hadolintExecute_generated.go | 8 ++++---- cmd/helmExecute_generated.go | 8 ++++---- cmd/imagePushToRegistry_generated.go | 8 ++++---- cmd/influxWriteData_generated.go | 8 ++++---- cmd/integrationArtifactDeploy_generated.go | 8 ++++---- cmd/integrationArtifactDownload_generated.go | 8 ++++---- cmd/integrationArtifactGetMplStatus_generated.go | 8 ++++---- cmd/integrationArtifactGetServiceEndpoint_generated.go | 8 ++++---- cmd/integrationArtifactResource_generated.go | 8 ++++---- cmd/integrationArtifactTransport_generated.go | 8 ++++---- ...integrationArtifactTriggerIntegrationTest_generated.go | 8 ++++---- cmd/integrationArtifactUnDeploy_generated.go | 8 ++++---- cmd/integrationArtifactUpdateConfiguration_generated.go | 8 ++++---- cmd/integrationArtifactUpload_generated.go | 8 ++++---- cmd/isChangeInDevelopment_generated.go | 8 ++++---- cmd/jsonApplyPatch_generated.go | 8 ++++---- cmd/kanikoExecute_generated.go | 8 ++++---- cmd/karmaExecuteTests_generated.go | 8 ++++---- cmd/kubernetesDeploy_generated.go | 8 ++++---- cmd/malwareExecuteScan_generated.go | 8 ++++---- cmd/mavenBuild_generated.go | 8 ++++---- cmd/mavenExecuteIntegration_generated.go | 8 ++++---- cmd/mavenExecuteStaticCodeChecks_generated.go | 8 ++++---- cmd/mavenExecute_generated.go | 8 ++++---- cmd/mtaBuild_generated.go | 8 ++++---- cmd/newmanExecute_generated.go | 8 ++++---- cmd/nexusUpload_generated.go | 8 ++++---- cmd/npmExecuteLint_generated.go | 8 ++++---- cmd/npmExecuteScripts_generated.go | 8 ++++---- cmd/pipelineCreateScanSummary_generated.go | 8 ++++---- cmd/protecodeExecuteScan_generated.go | 8 ++++---- cmd/pythonBuild_generated.go | 8 ++++---- cmd/shellExecute_generated.go | 8 ++++---- cmd/sonarExecuteScan_generated.go | 8 ++++---- cmd/terraformExecute_generated.go | 8 ++++---- cmd/tmsExport_generated.go | 8 ++++---- cmd/tmsUpload_generated.go | 8 ++++---- cmd/transportRequestDocIDFromGit_generated.go | 8 ++++---- cmd/transportRequestReqIDFromGit_generated.go | 8 ++++---- cmd/transportRequestUploadCTS_generated.go | 8 ++++---- cmd/transportRequestUploadRFC_generated.go | 8 ++++---- cmd/transportRequestUploadSOLMAN_generated.go | 8 ++++---- cmd/uiVeri5ExecuteTests_generated.go | 8 ++++---- cmd/vaultRotateSecretId_generated.go | 8 ++++---- cmd/whitesourceExecuteScan_generated.go | 8 ++++---- cmd/xsDeploy_generated.go | 8 ++++---- 113 files changed, 452 insertions(+), 452 deletions(-) diff --git a/cmd/abapAddonAssemblyKitCheckCVs_generated.go b/cmd/abapAddonAssemblyKitCheckCVs_generated.go index 7115973805..3e45fd30d6 100644 --- a/cmd/abapAddonAssemblyKitCheckCVs_generated.go +++ b/cmd/abapAddonAssemblyKitCheckCVs_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckCVsOptions struct { @@ -127,9 +127,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapAddonAssemblyKitCheckPV_generated.go b/cmd/abapAddonAssemblyKitCheckPV_generated.go index 23748957da..9c984064e0 100644 --- a/cmd/abapAddonAssemblyKitCheckPV_generated.go +++ b/cmd/abapAddonAssemblyKitCheckPV_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckPVOptions struct { @@ -127,9 +127,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapAddonAssemblyKitCheck_generated.go b/cmd/abapAddonAssemblyKitCheck_generated.go index 9c334409ca..0b08f5d381 100644 --- a/cmd/abapAddonAssemblyKitCheck_generated.go +++ b/cmd/abapAddonAssemblyKitCheck_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckOptions struct { @@ -130,9 +130,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go index c9bee4dcaa..cc777efb3e 100644 --- a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCreateTargetVectorOptions struct { @@ -129,9 +129,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go index 8a7b0f7a4e..8986aeab06 100644 --- a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitPublishTargetVectorOptions struct { @@ -100,9 +100,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go index 0d985ed59a..22ac86cc54 100644 --- a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go +++ b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitRegisterPackagesOptions struct { @@ -130,9 +130,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapAddonAssemblyKitReleasePackages_generated.go b/cmd/abapAddonAssemblyKitReleasePackages_generated.go index 5569af1328..e9fafdccc8 100644 --- a/cmd/abapAddonAssemblyKitReleasePackages_generated.go +++ b/cmd/abapAddonAssemblyKitReleasePackages_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitReleasePackagesOptions struct { @@ -128,9 +128,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go index bd327fb54d..e2fde115bf 100644 --- a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go +++ b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitReserveNextPackagesOptions struct { @@ -134,9 +134,9 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentAssembleConfirm_generated.go b/cmd/abapEnvironmentAssembleConfirm_generated.go index d99b0c22d6..4203f80a8f 100644 --- a/cmd/abapEnvironmentAssembleConfirm_generated.go +++ b/cmd/abapEnvironmentAssembleConfirm_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentAssembleConfirmOptions struct { @@ -124,9 +124,9 @@ func AbapEnvironmentAssembleConfirmCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentAssemblePackages_generated.go b/cmd/abapEnvironmentAssemblePackages_generated.go index 2c793b1fac..f9793f95b4 100644 --- a/cmd/abapEnvironmentAssemblePackages_generated.go +++ b/cmd/abapEnvironmentAssemblePackages_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentAssemblePackagesOptions struct { @@ -126,9 +126,9 @@ Platform ABAP Environment system and saves the corresponding [SAR archive](https }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentBuild_generated.go b/cmd/abapEnvironmentBuild_generated.go index 632c27f74b..ac32d307ad 100644 --- a/cmd/abapEnvironmentBuild_generated.go +++ b/cmd/abapEnvironmentBuild_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentBuildOptions struct { @@ -139,9 +139,9 @@ func AbapEnvironmentBuildCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentCheckoutBranch_generated.go b/cmd/abapEnvironmentCheckoutBranch_generated.go index 1141f3e663..ee7451fb82 100644 --- a/cmd/abapEnvironmentCheckoutBranch_generated.go +++ b/cmd/abapEnvironmentCheckoutBranch_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCheckoutBranchOptions struct { @@ -99,9 +99,9 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentCloneGitRepo_generated.go b/cmd/abapEnvironmentCloneGitRepo_generated.go index 35ed62c9b3..3568654063 100644 --- a/cmd/abapEnvironmentCloneGitRepo_generated.go +++ b/cmd/abapEnvironmentCloneGitRepo_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCloneGitRepoOptions struct { @@ -104,9 +104,9 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentCreateSystem_generated.go b/cmd/abapEnvironmentCreateSystem_generated.go index db1fcb1bd3..bd70ac1e11 100644 --- a/cmd/abapEnvironmentCreateSystem_generated.go +++ b/cmd/abapEnvironmentCreateSystem_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCreateSystemOptions struct { @@ -99,9 +99,9 @@ func AbapEnvironmentCreateSystemCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentCreateTag_generated.go b/cmd/abapEnvironmentCreateTag_generated.go index dedf04191a..0407dcb58b 100644 --- a/cmd/abapEnvironmentCreateTag_generated.go +++ b/cmd/abapEnvironmentCreateTag_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCreateTagOptions struct { @@ -103,9 +103,9 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentPullGitRepo_generated.go b/cmd/abapEnvironmentPullGitRepo_generated.go index 5cf16490b0..8e67fa6747 100644 --- a/cmd/abapEnvironmentPullGitRepo_generated.go +++ b/cmd/abapEnvironmentPullGitRepo_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentPullGitRepoOptions struct { @@ -101,9 +101,9 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentPushATCSystemConfig_generated.go b/cmd/abapEnvironmentPushATCSystemConfig_generated.go index 885467534d..65ce384bb4 100644 --- a/cmd/abapEnvironmentPushATCSystemConfig_generated.go +++ b/cmd/abapEnvironmentPushATCSystemConfig_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentPushATCSystemConfigOptions struct { @@ -97,9 +97,9 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentRunATCCheck_generated.go b/cmd/abapEnvironmentRunATCCheck_generated.go index 79db631e9b..07f012d6fa 100644 --- a/cmd/abapEnvironmentRunATCCheck_generated.go +++ b/cmd/abapEnvironmentRunATCCheck_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentRunATCCheckOptions struct { @@ -102,9 +102,9 @@ Regardless of the option you chose, please make sure to provide the configuratio }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapEnvironmentRunAUnitTest_generated.go b/cmd/abapEnvironmentRunAUnitTest_generated.go index 8c485e5906..a78c87c69c 100644 --- a/cmd/abapEnvironmentRunAUnitTest_generated.go +++ b/cmd/abapEnvironmentRunAUnitTest_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentRunAUnitTestOptions struct { @@ -101,9 +101,9 @@ Regardless of the option you chose, please make sure to provide the object set c }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go b/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go index b2dbd58146..7c129d3733 100644 --- a/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go +++ b/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type abapLandscapePortalUpdateAddOnProductOptions struct { @@ -84,9 +84,9 @@ func AbapLandscapePortalUpdateAddOnProductCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/ansSendEvent_generated.go b/cmd/ansSendEvent_generated.go index 2ece7180f5..532e1e66cb 100644 --- a/cmd/ansSendEvent_generated.go +++ b/cmd/ansSendEvent_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type ansSendEventOptions struct { @@ -93,9 +93,9 @@ func AnsSendEventCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiKeyValueMapDownload_generated.go b/cmd/apiKeyValueMapDownload_generated.go index 80792ef811..bd9f857c29 100644 --- a/cmd/apiKeyValueMapDownload_generated.go +++ b/cmd/apiKeyValueMapDownload_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiKeyValueMapDownloadOptions struct { @@ -85,9 +85,9 @@ Learn more about the SAP API Management API for downloading an Key Value Map art }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiKeyValueMapUpload_generated.go b/cmd/apiKeyValueMapUpload_generated.go index ed00d57bc2..f99a21effa 100644 --- a/cmd/apiKeyValueMapUpload_generated.go +++ b/cmd/apiKeyValueMapUpload_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiKeyValueMapUploadOptions struct { @@ -86,9 +86,9 @@ Learn more about the SAP API Management API for creating an API key value map ar }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiProviderDownload_generated.go b/cmd/apiProviderDownload_generated.go index 60b7d21692..f1e9b4ddc0 100644 --- a/cmd/apiProviderDownload_generated.go +++ b/cmd/apiProviderDownload_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiProviderDownloadOptions struct { @@ -84,9 +84,9 @@ func ApiProviderDownloadCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiProviderList_generated.go b/cmd/apiProviderList_generated.go index b152f633ad..e297c111b5 100644 --- a/cmd/apiProviderList_generated.go +++ b/cmd/apiProviderList_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiProviderListOptions struct { @@ -121,9 +121,9 @@ func ApiProviderListCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiProviderUpload_generated.go b/cmd/apiProviderUpload_generated.go index d068d03281..4a0b51f4aa 100644 --- a/cmd/apiProviderUpload_generated.go +++ b/cmd/apiProviderUpload_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiProviderUploadOptions struct { @@ -84,9 +84,9 @@ Learn more about API Management api for creating an API provider artifact [here] }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiProxyDownload_generated.go b/cmd/apiProxyDownload_generated.go index 0369ab596b..2b4a187e6a 100644 --- a/cmd/apiProxyDownload_generated.go +++ b/cmd/apiProxyDownload_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiProxyDownloadOptions struct { @@ -84,9 +84,9 @@ func ApiProxyDownloadCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiProxyList_generated.go b/cmd/apiProxyList_generated.go index 456421fd46..455095f89a 100644 --- a/cmd/apiProxyList_generated.go +++ b/cmd/apiProxyList_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiProxyListOptions struct { @@ -121,9 +121,9 @@ func ApiProxyListCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/apiProxyUpload_generated.go b/cmd/apiProxyUpload_generated.go index f8469ae961..a49297a76f 100644 --- a/cmd/apiProxyUpload_generated.go +++ b/cmd/apiProxyUpload_generated.go @@ -14,7 +14,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type apiProxyUploadOptions struct { @@ -84,9 +84,9 @@ Learn more about the SAP API Management API for uploading an api proxy artifact }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") diff --git a/cmd/artifactPrepareVersion_generated.go b/cmd/artifactPrepareVersion_generated.go index 25e7d201d9..db4b13607e 100644 --- a/cmd/artifactPrepareVersion_generated.go +++ b/cmd/artifactPrepareVersion_generated.go @@ -16,7 +16,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type artifactPrepareVersionOptions struct { @@ -213,9 +213,9 @@ Define ` + "`" + `buildTool: custom` + "`" + `, ` + "`" + `filePath: --install --force --namespace Date: Fri, 27 Sep 2024 10:58:05 +0200 Subject: [PATCH 32/38] update generator --- pkg/generator/helper/helper.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkg/generator/helper/helper.go b/pkg/generator/helper/helper.go index 0ae59bba09..22641fbcd5 100644 --- a/pkg/generator/helper/helper.go +++ b/pkg/generator/helper/helper.go @@ -82,7 +82,7 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" + // "go.opentelemetry.io/otel/propagation" ) type {{ .StepName }}Options struct { @@ -169,9 +169,9 @@ func {{.CobraCmdFuncName}}() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - ctx = propagator.Extract(ctx, extractedCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // ctx = propagator.Extract(ctx, extractedCarrier) log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) _, span := tracer.Start(ctx, "piper.step.run") From 3affeaaf1834fa2831b3150e82df8836741f488b Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Fri, 27 Sep 2024 10:59:41 +0200 Subject: [PATCH 33/38] read carrier from envvar --- cmd/piper.go | 45 +++++++++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/cmd/piper.go b/cmd/piper.go index c9a0d1e0da..cc7ead8061 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -4,7 +4,6 @@ import ( "context" "encoding/json" "fmt" - "go.opentelemetry.io/otel/propagation" "io" "os" "path/filepath" @@ -12,8 +11,6 @@ import ( "strconv" "strings" - "go.opentelemetry.io/otel/attribute" - "github.com/SAP/jenkins-library/pkg/config" "github.com/SAP/jenkins-library/pkg/log" "github.com/SAP/jenkins-library/pkg/orchestrator" @@ -21,6 +18,8 @@ import ( "github.com/SAP/jenkins-library/pkg/telemetry" "github.com/pkg/errors" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/propagation" ) // GeneralConfigOptions contains all global configuration options for piper binary @@ -110,8 +109,18 @@ var GeneralConfig GeneralConfigOptions // Execute is the starting point of the piper command line tool func Execute() { - log.Entry().Info("STARTING") - tp, ctx, cleanup := telemetry.InitOpenTelemetry(context.Background()) + + carrierJSONString, _ := os.LookupEnv("PIPER_otel_carrier") + var carrier propagation.MapCarrier + + if err := json.Unmarshal([]byte(carrierJSONString), &carrier); err != nil { + log.Entry().Fatalf("Failed to unmarshal carrier JSON: %v", err) + } + + propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + ctx := propagator.Extract(context.Background(), carrier) + + _, ctx, cleanup := telemetry.InitOpenTelemetry(ctx) log.DeferExitHandler(cleanup) defer cleanup() @@ -128,20 +137,20 @@ func Execute() { span.End() }() - if GeneralConfig.OtelCarrier == nil { - // Ensure OtelCarrier is initialized before use - GeneralConfig.OtelCarrier = make(map[string]string) + // if GeneralConfig.OtelCarrier == nil { + // // Ensure OtelCarrier is initialized before use + // GeneralConfig.OtelCarrier = make(map[string]string) - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - carrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - propagator.Inject(ctx, carrier) - } - log.Entry().Infof("carrier is %v.", GeneralConfig.OtelCarrier) + // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) + // carrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) + // propagator.Inject(ctx, carrier) + // } + // log.Entry().Infof("carrier is %v.", GeneralConfig.OtelCarrier) - err := tp.ForceFlush(ctx) - if err != nil { - log.Entry().Infof("Failed to flush telemetry: %v", err) - } + // err := tp.ForceFlush(ctx) + // if err != nil { + // log.Entry().Infof("Failed to flush telemetry: %v", err) + // } // time.Sleep(15 * time.Second) log.Entry().Infof("Version %s", GitCommit) @@ -300,7 +309,7 @@ func addRootFlags(rootCmd *cobra.Command) { rootCmd.PersistentFlags().StringVar(&GeneralConfig.GCSFolderPath, "gcsFolderPath", "", "GCS folder path. One of the components of GCS target folder") rootCmd.PersistentFlags().StringVar(&GeneralConfig.GCSBucketId, "gcsBucketId", "", "Bucket name for Google Cloud Storage") rootCmd.PersistentFlags().StringVar(&GeneralConfig.GCSSubFolder, "gcsSubFolder", "", "Used to logically separate results of the same step result type") - rootCmd.PersistentFlags().StringToStringVar(&GeneralConfig.OtelCarrier, "otelCarrier", map[string]string{}, "OpenTelemetry carrier") + // rootCmd.PersistentFlags().StringToStringVar(&GeneralConfig.OtelCarrier, "otelCarrier", map[string]string{}, "OpenTelemetry carrier") } // ResolveAccessTokens reads a list of tokens in format host:token passed via command line From 1fc10eb0c388ad60ee3d9ffa213e8b4dd6698414 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Fri, 27 Sep 2024 11:13:19 +0200 Subject: [PATCH 34/38] add logging --- cmd/piper.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/piper.go b/cmd/piper.go index cc7ead8061..f751cf217f 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -111,6 +111,8 @@ var GeneralConfig GeneralConfigOptions func Execute() { carrierJSONString, _ := os.LookupEnv("PIPER_otel_carrier") + + log.Entry().Infof("FOUND CARRIER %s", carrierJSONString) var carrier propagation.MapCarrier if err := json.Unmarshal([]byte(carrierJSONString), &carrier); err != nil { From edb71c0899838b9dc143b50a983c124905bc8b49 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Fri, 27 Sep 2024 23:11:27 +0200 Subject: [PATCH 35/38] change default tracer attribute --- pkg/telemetry/tracer.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/telemetry/tracer.go b/pkg/telemetry/tracer.go index eba95beacd..9152d6c229 100644 --- a/pkg/telemetry/tracer.go +++ b/pkg/telemetry/tracer.go @@ -72,8 +72,9 @@ func newTracerProvider(exporter *otlptrace.Exporter) *trace.TracerProvider { resource.NewWithAttributes( semconv.SchemaURL, semconv.ServiceNameKey.String(service_name), - semconv.ServiceVersionKey.String("v0.1.0"), - semconv.DeploymentEnvironmentKey.String("development"), + // semconv.ServiceVersionKey.String("v0.1.0"), + // semconv.DeploymentEnvironmentKey.String("development"), + semconv.TelemetrySDKLanguageGo, ), ), ) From 089ccdc5bdd3f874a5595c100ae77d33da2c9fcf Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Fri, 27 Sep 2024 23:18:32 +0200 Subject: [PATCH 36/38] add telemetry to getDefaults getConfig --- cmd/getConfig.go | 13 +++++++++++ cmd/getDefaults.go | 13 +++++++++++ cmd/piper.go | 38 +++++++++++++-------------------- pkg/telemetry/open_telemetry.go | 22 ++++++++++++++++++- 4 files changed, 62 insertions(+), 24 deletions(-) diff --git a/cmd/getConfig.go b/cmd/getConfig.go index aa4734a75c..37817b64b8 100644 --- a/cmd/getConfig.go +++ b/cmd/getConfig.go @@ -12,9 +12,11 @@ import ( "github.com/SAP/jenkins-library/pkg/log" "github.com/SAP/jenkins-library/pkg/piperutils" "github.com/SAP/jenkins-library/pkg/reporting" + "github.com/SAP/jenkins-library/pkg/telemetry" ws "github.com/SAP/jenkins-library/pkg/whitesource" "github.com/pkg/errors" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" ) type ConfigCommandOptions struct { @@ -76,6 +78,17 @@ func ConfigCommand() *cobra.Command { GeneralConfig.GitHubAccessTokens = ResolveAccessTokens(GeneralConfig.GitHubTokens) }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "getConfig") + span.SetAttributes(attribute.String("piper.step.name", "getConfig")) + + handler := func() { + span.End() + } + log.DeferExitHandler(handler) + defer handler() + if err := generateConfigWrapper(); err != nil { log.SetErrorCategory(log.ErrorConfiguration) log.Entry().WithError(err).Fatal("failed to retrieve configuration") diff --git a/cmd/getDefaults.go b/cmd/getDefaults.go index 855400c909..d1a522a9dd 100644 --- a/cmd/getDefaults.go +++ b/cmd/getDefaults.go @@ -8,10 +8,12 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" + "go.opentelemetry.io/otel/attribute" "github.com/SAP/jenkins-library/pkg/config" "github.com/SAP/jenkins-library/pkg/log" "github.com/SAP/jenkins-library/pkg/piperutils" + "github.com/SAP/jenkins-library/pkg/telemetry" ) type defaultsCommandOptions struct { @@ -56,6 +58,17 @@ func DefaultsCommand() *cobra.Command { GeneralConfig.GitHubAccessTokens = ResolveAccessTokens(GeneralConfig.GitHubTokens) }, Run: func(cmd *cobra.Command, _ []string) { + ctx := cmd.Root().Context() + tracer := telemetry.GetTracer(ctx) + _, span := tracer.Start(ctx, "getDefaults") + span.SetAttributes(attribute.String("piper.step.name", "getDefaults")) + + handler := func() { + span.End() + } + log.DeferExitHandler(handler) + defer handler() + utils := newGetDefaultsUtilsUtils() _, err := generateDefaults(utils) if err != nil { diff --git a/cmd/piper.go b/cmd/piper.go index f751cf217f..7e522388b7 100644 --- a/cmd/piper.go +++ b/cmd/piper.go @@ -19,7 +19,6 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - "go.opentelemetry.io/otel/propagation" ) // GeneralConfigOptions contains all global configuration options for piper binary @@ -110,26 +109,14 @@ var GeneralConfig GeneralConfigOptions // Execute is the starting point of the piper command line tool func Execute() { - carrierJSONString, _ := os.LookupEnv("PIPER_otel_carrier") - - log.Entry().Infof("FOUND CARRIER %s", carrierJSONString) - var carrier propagation.MapCarrier - - if err := json.Unmarshal([]byte(carrierJSONString), &carrier); err != nil { - log.Entry().Fatalf("Failed to unmarshal carrier JSON: %v", err) - } - - propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - ctx := propagator.Extract(context.Background(), carrier) - - _, ctx, cleanup := telemetry.InitOpenTelemetry(ctx) + _, ctx, cleanup := telemetry.InitOpenTelemetry(context.Background()) log.DeferExitHandler(cleanup) defer cleanup() tracer := telemetry.GetTracer(ctx) - ctx, span := tracer.Start(ctx, "cobra-build") - span.SetAttributes(attribute.String("cobra", "start")) + ctx, span := tracer.Start(ctx, "piper-cli") + // span.SetAttributes(attribute.String("cobra", "start")) log.DeferExitHandler(func() { log.Entry().Infof("Ending initial span from the error handler") span.End() @@ -277,7 +264,17 @@ func Execute() { rootCmd.AddCommand(AbapLandscapePortalUpdateAddOnProductCommand()) rootCmd.AddCommand(ImagePushToRegistryCommand()) - addRootFlags(rootCmd) + provider, err := orchestrator.GetOrchestratorConfigProvider(nil) + if err != nil { + log.Entry().Error(err) + provider = &orchestrator.UnknownOrchestratorConfigProvider{} + } + + span.SetAttributes(attribute.String("piper.correlationID", provider.BuildURL())) + span.SetAttributes(attribute.String("piper.orchestrator.name", provider.OrchestratorType())) + span.SetAttributes(attribute.String("piper.orchestrator.version", provider.OrchestratorVersion())) + + addRootFlags(rootCmd, provider) if err := rootCmd.ExecuteContext(ctx); err != nil { log.SetErrorCategory(log.ErrorConfiguration) @@ -285,12 +282,7 @@ func Execute() { } } -func addRootFlags(rootCmd *cobra.Command) { - provider, err := orchestrator.GetOrchestratorConfigProvider(nil) - if err != nil { - log.Entry().Error(err) - provider = &orchestrator.UnknownOrchestratorConfigProvider{} - } +func addRootFlags(rootCmd *cobra.Command, provider orchestrator.ConfigProvider) { rootCmd.PersistentFlags().StringVar(&GeneralConfig.CorrelationID, "correlationID", provider.BuildURL(), "ID for unique identification of a pipeline run") rootCmd.PersistentFlags().StringVar(&GeneralConfig.CustomConfig, "customConfig", ".pipeline/config.yml", "Path to the pipeline configuration file") diff --git a/pkg/telemetry/open_telemetry.go b/pkg/telemetry/open_telemetry.go index 7b66c69558..0f44e620a3 100644 --- a/pkg/telemetry/open_telemetry.go +++ b/pkg/telemetry/open_telemetry.go @@ -2,14 +2,17 @@ package telemetry import ( "context" + "encoding/json" + "os" "github.com/SAP/jenkins-library/pkg/log" "go.opentelemetry.io/otel" + "go.opentelemetry.io/otel/propagation" sdktrace "go.opentelemetry.io/otel/sdk/trace" "go.opentelemetry.io/otel/trace" ) -const service_name = "Piper" +const service_name = "piper-cli" type key struct { id string @@ -28,6 +31,7 @@ var initFunctions = []func() bool{ const EnvVar_otel_endpoint = "" func InitOpenTelemetry(ctx context.Context) (*sdktrace.TracerProvider, context.Context, func()) { + ctx = restoreParent(ctx) for _, init := range initFunctions { if ok := init(); ok { break @@ -42,6 +46,22 @@ func InitOpenTelemetry(ctx context.Context) (*sdktrace.TracerProvider, context.C return tp, context.WithValue(ctx, tracerKey, otel.Tracer("com.sap.piper")), cleanup } +func restoreParent(ctx context.Context) context.Context { + if carrierJSONString, ok := os.LookupEnv("PIPER_otel_carrier"); ok { + var carrier propagation.MapCarrier + if err := json.Unmarshal([]byte(carrierJSONString), &carrier); err != nil { + log.Entry().Errorf("Failed to unmarshal carrier JSON: %v", err) + return ctx + } + log.Entry().Infof("Detected parent trace %s", carrierJSONString) + return propagation.NewCompositeTextMapPropagator( + propagation.TraceContext{}, + propagation.Baggage{}, + ).Extract(ctx, carrier) + } + return ctx +} + func GetTracer(ctx context.Context) trace.Tracer { //TODO: handle missing tracer return ctx.Value(tracerKey).(trace.Tracer) From 2032126c7fb7cb89788cd3f56f5954e09c202572 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Fri, 27 Sep 2024 23:18:42 +0200 Subject: [PATCH 37/38] update helper --- pkg/generator/helper/helper.go | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/pkg/generator/helper/helper.go b/pkg/generator/helper/helper.go index 22641fbcd5..f07d7a207a 100644 --- a/pkg/generator/helper/helper.go +++ b/pkg/generator/helper/helper.go @@ -82,7 +82,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type {{ .StepName }}Options struct { @@ -169,12 +168,8 @@ func {{.CobraCmdFuncName}}() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} From dea8a0e92a12fb7e1af090913ab043d111aa5582 Mon Sep 17 00:00:00 2001 From: Christopher Fenner Date: Fri, 27 Sep 2024 23:19:41 +0200 Subject: [PATCH 38/38] update generated code --- cmd/abapAddonAssemblyKitCheckCVs_generated.go | 7 +------ cmd/abapAddonAssemblyKitCheckPV_generated.go | 7 +------ cmd/abapAddonAssemblyKitCheck_generated.go | 7 +------ cmd/abapAddonAssemblyKitCreateTargetVector_generated.go | 7 +------ cmd/abapAddonAssemblyKitPublishTargetVector_generated.go | 7 +------ cmd/abapAddonAssemblyKitRegisterPackages_generated.go | 7 +------ cmd/abapAddonAssemblyKitReleasePackages_generated.go | 7 +------ cmd/abapAddonAssemblyKitReserveNextPackages_generated.go | 7 +------ cmd/abapEnvironmentAssembleConfirm_generated.go | 7 +------ cmd/abapEnvironmentAssemblePackages_generated.go | 7 +------ cmd/abapEnvironmentBuild_generated.go | 7 +------ cmd/abapEnvironmentCheckoutBranch_generated.go | 7 +------ cmd/abapEnvironmentCloneGitRepo_generated.go | 7 +------ cmd/abapEnvironmentCreateSystem_generated.go | 7 +------ cmd/abapEnvironmentCreateTag_generated.go | 7 +------ cmd/abapEnvironmentPullGitRepo_generated.go | 7 +------ cmd/abapEnvironmentPushATCSystemConfig_generated.go | 7 +------ cmd/abapEnvironmentRunATCCheck_generated.go | 7 +------ cmd/abapEnvironmentRunAUnitTest_generated.go | 7 +------ cmd/abapLandscapePortalUpdateAddOnProduct_generated.go | 7 +------ cmd/ansSendEvent_generated.go | 7 +------ cmd/apiKeyValueMapDownload_generated.go | 7 +------ cmd/apiKeyValueMapUpload_generated.go | 7 +------ cmd/apiProviderDownload_generated.go | 7 +------ cmd/apiProviderList_generated.go | 7 +------ cmd/apiProviderUpload_generated.go | 7 +------ cmd/apiProxyDownload_generated.go | 7 +------ cmd/apiProxyList_generated.go | 7 +------ cmd/apiProxyUpload_generated.go | 7 +------ cmd/artifactPrepareVersion_generated.go | 7 +------ cmd/ascAppUpload_generated.go | 7 +------ cmd/awsS3Upload_generated.go | 7 +------ cmd/azureBlobUpload_generated.go | 7 +------ cmd/batsExecuteTests_generated.go | 7 +------ cmd/checkmarxExecuteScan_generated.go | 7 +------ cmd/checkmarxOneExecuteScan_generated.go | 7 +------ cmd/cloudFoundryCreateServiceKey_generated.go | 7 +------ cmd/cloudFoundryCreateService_generated.go | 7 +------ cmd/cloudFoundryCreateSpace_generated.go | 7 +------ cmd/cloudFoundryDeleteService_generated.go | 7 +------ cmd/cloudFoundryDeleteSpace_generated.go | 7 +------ cmd/cloudFoundryDeploy_generated.go | 7 +------ cmd/cnbBuild_generated.go | 7 +------ cmd/codeqlExecuteScan_generated.go | 7 +------ cmd/containerExecuteStructureTests_generated.go | 7 +------ cmd/containerSaveImage_generated.go | 7 +------ cmd/contrastExecuteScan_generated.go | 7 +------ cmd/credentialdiggerScan_generated.go | 7 +------ cmd/detectExecuteScan_generated.go | 7 +------ cmd/fortifyExecuteScan_generated.go | 7 +------ cmd/gaugeExecuteTests_generated.go | 7 +------ cmd/gcpPublishEvent_generated.go | 7 +------ cmd/gctsCloneRepository_generated.go | 7 +------ cmd/gctsCreateRepository_generated.go | 7 +------ cmd/gctsDeploy_generated.go | 7 +------ cmd/gctsExecuteABAPQualityChecks_generated.go | 7 +------ cmd/gctsExecuteABAPUnitTests_generated.go | 7 +------ cmd/gctsRollback_generated.go | 7 +------ cmd/githubCheckBranchProtection_generated.go | 7 +------ cmd/githubCommentIssue_generated.go | 7 +------ cmd/githubCreateIssue_generated.go | 7 +------ cmd/githubCreatePullRequest_generated.go | 7 +------ cmd/githubPublishRelease_generated.go | 7 +------ cmd/githubSetCommitStatus_generated.go | 7 +------ cmd/gitopsUpdateDeployment_generated.go | 7 +------ cmd/golangBuild_generated.go | 7 +------ cmd/gradleExecuteBuild_generated.go | 7 +------ cmd/hadolintExecute_generated.go | 7 +------ cmd/helmExecute_generated.go | 7 +------ cmd/imagePushToRegistry_generated.go | 7 +------ cmd/influxWriteData_generated.go | 7 +------ cmd/integrationArtifactDeploy_generated.go | 7 +------ cmd/integrationArtifactDownload_generated.go | 7 +------ cmd/integrationArtifactGetMplStatus_generated.go | 7 +------ cmd/integrationArtifactGetServiceEndpoint_generated.go | 7 +------ cmd/integrationArtifactResource_generated.go | 7 +------ cmd/integrationArtifactTransport_generated.go | 7 +------ cmd/integrationArtifactTriggerIntegrationTest_generated.go | 7 +------ cmd/integrationArtifactUnDeploy_generated.go | 7 +------ cmd/integrationArtifactUpdateConfiguration_generated.go | 7 +------ cmd/integrationArtifactUpload_generated.go | 7 +------ cmd/isChangeInDevelopment_generated.go | 7 +------ cmd/jsonApplyPatch_generated.go | 7 +------ cmd/kanikoExecute_generated.go | 7 +------ cmd/karmaExecuteTests_generated.go | 7 +------ cmd/kubernetesDeploy_generated.go | 7 +------ cmd/malwareExecuteScan_generated.go | 7 +------ cmd/mavenBuild_generated.go | 7 +------ cmd/mavenExecuteIntegration_generated.go | 7 +------ cmd/mavenExecuteStaticCodeChecks_generated.go | 7 +------ cmd/mavenExecute_generated.go | 7 +------ cmd/mtaBuild_generated.go | 7 +------ cmd/newmanExecute_generated.go | 7 +------ cmd/nexusUpload_generated.go | 7 +------ cmd/npmExecuteLint_generated.go | 7 +------ cmd/npmExecuteScripts_generated.go | 7 +------ cmd/pipelineCreateScanSummary_generated.go | 7 +------ cmd/protecodeExecuteScan_generated.go | 7 +------ cmd/pythonBuild_generated.go | 7 +------ cmd/shellExecute_generated.go | 7 +------ cmd/sonarExecuteScan_generated.go | 7 +------ cmd/terraformExecute_generated.go | 7 +------ cmd/tmsExport_generated.go | 7 +------ cmd/tmsUpload_generated.go | 7 +------ cmd/transportRequestDocIDFromGit_generated.go | 7 +------ cmd/transportRequestReqIDFromGit_generated.go | 7 +------ cmd/transportRequestUploadCTS_generated.go | 7 +------ cmd/transportRequestUploadRFC_generated.go | 7 +------ cmd/transportRequestUploadSOLMAN_generated.go | 7 +------ cmd/uiVeri5ExecuteTests_generated.go | 7 +------ cmd/vaultRotateSecretId_generated.go | 7 +------ cmd/whitesourceExecuteScan_generated.go | 7 +------ cmd/xsDeploy_generated.go | 7 +------ 113 files changed, 113 insertions(+), 678 deletions(-) diff --git a/cmd/abapAddonAssemblyKitCheckCVs_generated.go b/cmd/abapAddonAssemblyKitCheckCVs_generated.go index 3e45fd30d6..c3c82639b9 100644 --- a/cmd/abapAddonAssemblyKitCheckCVs_generated.go +++ b/cmd/abapAddonAssemblyKitCheckCVs_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckCVsOptions struct { @@ -127,12 +126,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapAddonAssemblyKitCheckPV_generated.go b/cmd/abapAddonAssemblyKitCheckPV_generated.go index 9c984064e0..9244bf2c3b 100644 --- a/cmd/abapAddonAssemblyKitCheckPV_generated.go +++ b/cmd/abapAddonAssemblyKitCheckPV_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckPVOptions struct { @@ -127,12 +126,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapAddonAssemblyKitCheck_generated.go b/cmd/abapAddonAssemblyKitCheck_generated.go index 0b08f5d381..b2709c3612 100644 --- a/cmd/abapAddonAssemblyKitCheck_generated.go +++ b/cmd/abapAddonAssemblyKitCheck_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCheckOptions struct { @@ -130,12 +129,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go index cc777efb3e..4c0882b4bc 100644 --- a/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitCreateTargetVector_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitCreateTargetVectorOptions struct { @@ -129,12 +128,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go index 8986aeab06..e7879998c5 100644 --- a/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go +++ b/cmd/abapAddonAssemblyKitPublishTargetVector_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitPublishTargetVectorOptions struct { @@ -100,12 +99,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go index 22ac86cc54..4d8179d4c5 100644 --- a/cmd/abapAddonAssemblyKitRegisterPackages_generated.go +++ b/cmd/abapAddonAssemblyKitRegisterPackages_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitRegisterPackagesOptions struct { @@ -130,12 +129,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapAddonAssemblyKitReleasePackages_generated.go b/cmd/abapAddonAssemblyKitReleasePackages_generated.go index e9fafdccc8..07d0ef883c 100644 --- a/cmd/abapAddonAssemblyKitReleasePackages_generated.go +++ b/cmd/abapAddonAssemblyKitReleasePackages_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitReleasePackagesOptions struct { @@ -128,12 +127,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go index e2fde115bf..74e0e27fe0 100644 --- a/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go +++ b/cmd/abapAddonAssemblyKitReserveNextPackages_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapAddonAssemblyKitReserveNextPackagesOptions struct { @@ -134,12 +133,8 @@ For Terminology refer to the [Scenario Description](https://www.project-piper.io }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentAssembleConfirm_generated.go b/cmd/abapEnvironmentAssembleConfirm_generated.go index 4203f80a8f..f4f7230764 100644 --- a/cmd/abapEnvironmentAssembleConfirm_generated.go +++ b/cmd/abapEnvironmentAssembleConfirm_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentAssembleConfirmOptions struct { @@ -124,12 +123,8 @@ func AbapEnvironmentAssembleConfirmCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentAssemblePackages_generated.go b/cmd/abapEnvironmentAssemblePackages_generated.go index f9793f95b4..dc40c4bcf8 100644 --- a/cmd/abapEnvironmentAssemblePackages_generated.go +++ b/cmd/abapEnvironmentAssemblePackages_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentAssemblePackagesOptions struct { @@ -126,12 +125,8 @@ Platform ABAP Environment system and saves the corresponding [SAR archive](https }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentBuild_generated.go b/cmd/abapEnvironmentBuild_generated.go index ac32d307ad..b6102d6ce5 100644 --- a/cmd/abapEnvironmentBuild_generated.go +++ b/cmd/abapEnvironmentBuild_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentBuildOptions struct { @@ -139,12 +138,8 @@ func AbapEnvironmentBuildCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentCheckoutBranch_generated.go b/cmd/abapEnvironmentCheckoutBranch_generated.go index ee7451fb82..0953c30ce1 100644 --- a/cmd/abapEnvironmentCheckoutBranch_generated.go +++ b/cmd/abapEnvironmentCheckoutBranch_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCheckoutBranchOptions struct { @@ -99,12 +98,8 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentCloneGitRepo_generated.go b/cmd/abapEnvironmentCloneGitRepo_generated.go index 3568654063..3a8aa25ac6 100644 --- a/cmd/abapEnvironmentCloneGitRepo_generated.go +++ b/cmd/abapEnvironmentCloneGitRepo_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCloneGitRepoOptions struct { @@ -104,12 +103,8 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentCreateSystem_generated.go b/cmd/abapEnvironmentCreateSystem_generated.go index bd70ac1e11..2858e65c2d 100644 --- a/cmd/abapEnvironmentCreateSystem_generated.go +++ b/cmd/abapEnvironmentCreateSystem_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCreateSystemOptions struct { @@ -99,12 +98,8 @@ func AbapEnvironmentCreateSystemCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentCreateTag_generated.go b/cmd/abapEnvironmentCreateTag_generated.go index 0407dcb58b..4be585fe41 100644 --- a/cmd/abapEnvironmentCreateTag_generated.go +++ b/cmd/abapEnvironmentCreateTag_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentCreateTagOptions struct { @@ -103,12 +102,8 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentPullGitRepo_generated.go b/cmd/abapEnvironmentPullGitRepo_generated.go index 8e67fa6747..f181f07361 100644 --- a/cmd/abapEnvironmentPullGitRepo_generated.go +++ b/cmd/abapEnvironmentPullGitRepo_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentPullGitRepoOptions struct { @@ -101,12 +100,8 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentPushATCSystemConfig_generated.go b/cmd/abapEnvironmentPushATCSystemConfig_generated.go index 65ce384bb4..fc27a2a47f 100644 --- a/cmd/abapEnvironmentPushATCSystemConfig_generated.go +++ b/cmd/abapEnvironmentPushATCSystemConfig_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentPushATCSystemConfigOptions struct { @@ -97,12 +96,8 @@ Please provide either of the following options: }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentRunATCCheck_generated.go b/cmd/abapEnvironmentRunATCCheck_generated.go index 07f012d6fa..ffb5bbb756 100644 --- a/cmd/abapEnvironmentRunATCCheck_generated.go +++ b/cmd/abapEnvironmentRunATCCheck_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentRunATCCheckOptions struct { @@ -102,12 +101,8 @@ Regardless of the option you chose, please make sure to provide the configuratio }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapEnvironmentRunAUnitTest_generated.go b/cmd/abapEnvironmentRunAUnitTest_generated.go index a78c87c69c..0cdc543cde 100644 --- a/cmd/abapEnvironmentRunAUnitTest_generated.go +++ b/cmd/abapEnvironmentRunAUnitTest_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapEnvironmentRunAUnitTestOptions struct { @@ -101,12 +100,8 @@ Regardless of the option you chose, please make sure to provide the object set c }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go b/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go index 7c129d3733..b0163cedb9 100644 --- a/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go +++ b/cmd/abapLandscapePortalUpdateAddOnProduct_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type abapLandscapePortalUpdateAddOnProductOptions struct { @@ -84,12 +83,8 @@ func AbapLandscapePortalUpdateAddOnProductCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/ansSendEvent_generated.go b/cmd/ansSendEvent_generated.go index 532e1e66cb..fc22a1bf14 100644 --- a/cmd/ansSendEvent_generated.go +++ b/cmd/ansSendEvent_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type ansSendEventOptions struct { @@ -93,12 +92,8 @@ func AnsSendEventCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiKeyValueMapDownload_generated.go b/cmd/apiKeyValueMapDownload_generated.go index bd9f857c29..5e17a2acf9 100644 --- a/cmd/apiKeyValueMapDownload_generated.go +++ b/cmd/apiKeyValueMapDownload_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiKeyValueMapDownloadOptions struct { @@ -85,12 +84,8 @@ Learn more about the SAP API Management API for downloading an Key Value Map art }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiKeyValueMapUpload_generated.go b/cmd/apiKeyValueMapUpload_generated.go index f99a21effa..58d76ff12a 100644 --- a/cmd/apiKeyValueMapUpload_generated.go +++ b/cmd/apiKeyValueMapUpload_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiKeyValueMapUploadOptions struct { @@ -86,12 +85,8 @@ Learn more about the SAP API Management API for creating an API key value map ar }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiProviderDownload_generated.go b/cmd/apiProviderDownload_generated.go index f1e9b4ddc0..657a40d04f 100644 --- a/cmd/apiProviderDownload_generated.go +++ b/cmd/apiProviderDownload_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiProviderDownloadOptions struct { @@ -84,12 +83,8 @@ func ApiProviderDownloadCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiProviderList_generated.go b/cmd/apiProviderList_generated.go index e297c111b5..5f5c8a067b 100644 --- a/cmd/apiProviderList_generated.go +++ b/cmd/apiProviderList_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiProviderListOptions struct { @@ -121,12 +120,8 @@ func ApiProviderListCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiProviderUpload_generated.go b/cmd/apiProviderUpload_generated.go index 4a0b51f4aa..96dc5433ab 100644 --- a/cmd/apiProviderUpload_generated.go +++ b/cmd/apiProviderUpload_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiProviderUploadOptions struct { @@ -84,12 +83,8 @@ Learn more about API Management api for creating an API provider artifact [here] }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiProxyDownload_generated.go b/cmd/apiProxyDownload_generated.go index 2b4a187e6a..d7c59f7a26 100644 --- a/cmd/apiProxyDownload_generated.go +++ b/cmd/apiProxyDownload_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiProxyDownloadOptions struct { @@ -84,12 +83,8 @@ func ApiProxyDownloadCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiProxyList_generated.go b/cmd/apiProxyList_generated.go index 455095f89a..87896ba21e 100644 --- a/cmd/apiProxyList_generated.go +++ b/cmd/apiProxyList_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiProxyListOptions struct { @@ -121,12 +120,8 @@ func ApiProxyListCommand() *cobra.Command { }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/apiProxyUpload_generated.go b/cmd/apiProxyUpload_generated.go index a49297a76f..ede94dd34b 100644 --- a/cmd/apiProxyUpload_generated.go +++ b/cmd/apiProxyUpload_generated.go @@ -14,7 +14,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type apiProxyUploadOptions struct { @@ -84,12 +83,8 @@ Learn more about the SAP API Management API for uploading an api proxy artifact }, Run: func(cmd *cobra.Command, _ []string) { ctx := cmd.Root().Context() - // propagator := propagation.NewCompositeTextMapPropagator(propagation.TraceContext{}, propagation.Baggage{}) - // extractedCarrier := propagation.MapCarrier(GeneralConfig.OtelCarrier) - // ctx = propagator.Extract(ctx, extractedCarrier) - log.Entry().Infof("OtelCarrier from step: %v", GeneralConfig.OtelCarrier) tracer := telemetry.GetTracer(ctx) - _, span := tracer.Start(ctx, "piper.step.run") + _, span := tracer.Start(ctx, STEP_NAME) span.SetAttributes(attribute.String("piper.step.name", STEP_NAME)) stepTelemetryData := telemetry.CustomData{} diff --git a/cmd/artifactPrepareVersion_generated.go b/cmd/artifactPrepareVersion_generated.go index db4b13607e..a3b2f6d2f3 100644 --- a/cmd/artifactPrepareVersion_generated.go +++ b/cmd/artifactPrepareVersion_generated.go @@ -16,7 +16,6 @@ import ( "github.com/SAP/jenkins-library/pkg/validation" "github.com/spf13/cobra" "go.opentelemetry.io/otel/attribute" - // "go.opentelemetry.io/otel/propagation" ) type artifactPrepareVersionOptions struct { @@ -213,12 +212,8 @@ Define ` + "`" + `buildTool: custom` + "`" + `, ` + "`" + `filePath: --install --force --namespace