From e617db832e931a72f2c92f36124ab6fba98ff68a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rton=20Elek?= Date: Wed, 23 Nov 2022 11:44:35 +0100 Subject: [PATCH] cmd/uplink: ability to set experimental flag from environment variable Change-Id: I440764a54ac83e5a85e14f64843260d9c4f993fd --- cmd/uplink/external.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmd/uplink/external.go b/cmd/uplink/external.go index 60756a82575b..34ae8ee79373 100644 --- a/cmd/uplink/external.go +++ b/cmd/uplink/external.go @@ -24,6 +24,7 @@ import ( "go.uber.org/zap" "golang.org/x/term" + "storj.io/common/experiment" "storj.io/common/rpc/rpctracing" jaeger "storj.io/monkit-jaeger" "storj.io/private/version" @@ -216,6 +217,11 @@ func (ex *external) Wrap(ctx context.Context, cmd clingy.Command) (err error) { } } + exp := os.Getenv("STORJ_EXPERIMENTAL") + if exp != "" { + ctx = experiment.With(ctx, exp) + } + // N.B.: Tracing is currently disabled by default (sample == 0, traceID == 0) and is // something a user can only opt into. as a result, we don't check ex.analyticsEnabled() // in this if statement. If we do ever start turning on trace samples by default, we