mirror of
https://github.com/coder/coder.git
synced 2026-09-22 05:05:20 +08:00
chore: revert dynamic params as a safe experiment (#17510)
This commit is contained in:
+2
-2
@@ -1816,10 +1816,10 @@ func ReadExperiments(log slog.Logger, raw []string) codersdk.Experiments {
|
||||
for _, v := range raw {
|
||||
switch v {
|
||||
case "*":
|
||||
exps = append(exps, codersdk.ExperimentsAll...)
|
||||
exps = append(exps, codersdk.ExperimentsSafe...)
|
||||
default:
|
||||
ex := codersdk.Experiment(strings.ToLower(v))
|
||||
if !slice.Contains(codersdk.ExperimentsAll, ex) {
|
||||
if !slice.Contains(codersdk.ExperimentsSafe, ex) {
|
||||
log.Warn(context.Background(), "🐉 HERE BE DRAGONS: opting into hidden experiment", slog.F("experiment", ex))
|
||||
}
|
||||
exps = append(exps, ex)
|
||||
|
||||
@@ -29,6 +29,6 @@ func (api *API) handleExperimentsGet(rw http.ResponseWriter, r *http.Request) {
|
||||
func handleExperimentsSafe(rw http.ResponseWriter, r *http.Request) {
|
||||
ctx := r.Context()
|
||||
httpapi.Write(ctx, rw, http.StatusOK, codersdk.AvailableExperiments{
|
||||
Safe: codersdk.ExperimentsAll,
|
||||
Safe: codersdk.ExperimentsSafe,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -69,8 +69,8 @@ func Test_Experiments(t *testing.T) {
|
||||
experiments, err := client.Experiments(ctx)
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, experiments)
|
||||
require.ElementsMatch(t, codersdk.ExperimentsAll, experiments)
|
||||
for _, ex := range codersdk.ExperimentsAll {
|
||||
require.ElementsMatch(t, codersdk.ExperimentsSafe, experiments)
|
||||
for _, ex := range codersdk.ExperimentsSafe {
|
||||
require.True(t, experiments.Enabled(ex))
|
||||
}
|
||||
require.False(t, experiments.Enabled("danger"))
|
||||
@@ -91,8 +91,8 @@ func Test_Experiments(t *testing.T) {
|
||||
experiments, err := client.Experiments(ctx)
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, experiments)
|
||||
require.ElementsMatch(t, append(codersdk.ExperimentsAll, "danger"), experiments)
|
||||
for _, ex := range codersdk.ExperimentsAll {
|
||||
require.ElementsMatch(t, append(codersdk.ExperimentsSafe, "danger"), experiments)
|
||||
for _, ex := range codersdk.ExperimentsSafe {
|
||||
require.True(t, experiments.Enabled(ex))
|
||||
}
|
||||
require.True(t, experiments.Enabled("danger"))
|
||||
@@ -131,6 +131,6 @@ func Test_Experiments(t *testing.T) {
|
||||
experiments, err := client.SafeExperiments(ctx)
|
||||
require.NoError(t, err)
|
||||
require.NotNil(t, experiments)
|
||||
require.ElementsMatch(t, codersdk.ExperimentsAll, experiments.Safe)
|
||||
require.ElementsMatch(t, codersdk.ExperimentsSafe, experiments.Safe)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -655,7 +655,7 @@ func Experiments(registerer prometheus.Registerer, active codersdk.Experiments)
|
||||
return err
|
||||
}
|
||||
|
||||
for _, exp := range codersdk.ExperimentsAll {
|
||||
for _, exp := range codersdk.ExperimentsSafe {
|
||||
var val float64
|
||||
for _, enabled := range active {
|
||||
if exp == enabled {
|
||||
|
||||
@@ -612,7 +612,7 @@ func TestAgentStats(t *testing.T) {
|
||||
func TestExperimentsMetric(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
if len(codersdk.ExperimentsAll) == 0 {
|
||||
if len(codersdk.ExperimentsSafe) == 0 {
|
||||
t.Skip("No experiments are currently defined; skipping test.")
|
||||
}
|
||||
|
||||
@@ -624,17 +624,17 @@ func TestExperimentsMetric(t *testing.T) {
|
||||
{
|
||||
name: "Enabled experiment is exported in metrics",
|
||||
experiments: codersdk.Experiments{
|
||||
codersdk.ExperimentsAll[0],
|
||||
codersdk.ExperimentsSafe[0],
|
||||
},
|
||||
expected: map[codersdk.Experiment]float64{
|
||||
codersdk.ExperimentsAll[0]: 1,
|
||||
codersdk.ExperimentsSafe[0]: 1,
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "Disabled experiment is exported in metrics",
|
||||
experiments: codersdk.Experiments{},
|
||||
expected: map[codersdk.Experiment]float64{
|
||||
codersdk.ExperimentsAll[0]: 0,
|
||||
codersdk.ExperimentsSafe[0]: 0,
|
||||
},
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user