From 9e7b140450d7045d7a9c185885f76c03bc4c5eb0 Mon Sep 17 00:00:00 2001 From: Antoine Pelisse Date: Wed, 27 Jun 2018 16:53:52 -0700 Subject: [PATCH] dry-run: Create feature-gate flag --- pkg/features/kube_features.go | 1 + .../src/k8s.io/apiserver/pkg/features/kube_features.go | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 855ede1066d..278d39082e5 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -409,6 +409,7 @@ var defaultKubernetesFeatureGates = map[utilfeature.Feature]utilfeature.FeatureS genericfeatures.APIResponseCompression: {Default: false, PreRelease: utilfeature.Alpha}, genericfeatures.Initializers: {Default: false, PreRelease: utilfeature.Alpha}, genericfeatures.APIListChunking: {Default: true, PreRelease: utilfeature.Beta}, + genericfeatures.DryRun: {Default: false, PreRelease: utilfeature.Alpha}, // inherited features from apiextensions-apiserver, relisted here to get a conflict if it is changed // unintentionally on either side: diff --git a/staging/src/k8s.io/apiserver/pkg/features/kube_features.go b/staging/src/k8s.io/apiserver/pkg/features/kube_features.go index 57bab8b0024..61cf50acaea 100644 --- a/staging/src/k8s.io/apiserver/pkg/features/kube_features.go +++ b/staging/src/k8s.io/apiserver/pkg/features/kube_features.go @@ -63,6 +63,14 @@ const ( // Allow API clients to retrieve resource lists in chunks rather than // all at once. APIListChunking utilfeature.Feature = "APIListChunking" + + // owner: @apelisse + // alpha: v1.12 + // + // Allow requests to be processed but not stored, so that + // validation, merging, mutation can be tested without + // committing. + DryRun utilfeature.Feature = "DryRun" ) func init() { @@ -78,4 +86,5 @@ var defaultKubernetesFeatureGates = map[utilfeature.Feature]utilfeature.FeatureS APIResponseCompression: {Default: false, PreRelease: utilfeature.Alpha}, Initializers: {Default: false, PreRelease: utilfeature.Alpha}, APIListChunking: {Default: true, PreRelease: utilfeature.Beta}, + DryRun: {Default: false, PreRelease: utilfeature.Alpha}, }