mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 14:37:00 +00:00
Merge pull request #125452 from carlory/clean-e2efeatures
remove unneeded e2e features
This commit is contained in:
commit
45f5ecfefd
@ -1274,7 +1274,7 @@ var _ = SIGDescribe("ResourceQuota", func() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
var _ = SIGDescribe("ResourceQuota", feature.VolumeAttributesClass, framework.WithFeatureGate(features.VolumeAttributesClass), func() {
|
var _ = SIGDescribe("ResourceQuota", framework.WithFeatureGate(features.VolumeAttributesClass), func() {
|
||||||
f := framework.NewDefaultFramework("resourcequota-volumeattributesclass")
|
f := framework.NewDefaultFramework("resourcequota-volumeattributesclass")
|
||||||
f.NamespacePodSecurityLevel = admissionapi.LevelBaseline
|
f.NamespacePodSecurityLevel = admissionapi.LevelBaseline
|
||||||
|
|
||||||
|
@ -528,13 +528,6 @@ var (
|
|||||||
// TODO: document the feature (owning SIG, when to use this feature for a test)
|
// TODO: document the feature (owning SIG, when to use this feature for a test)
|
||||||
ValidatingAdmissionPolicy = framework.WithFeature(framework.ValidFeatures.Add("ValidatingAdmissionPolicy"))
|
ValidatingAdmissionPolicy = framework.WithFeature(framework.ValidFeatures.Add("ValidatingAdmissionPolicy"))
|
||||||
|
|
||||||
// Owner: sig-storage
|
|
||||||
// Tests related to VolumeAttributesClass (https://kep.k8s.io/3751)
|
|
||||||
//
|
|
||||||
// TODO: This label only requires the API storage.k8s.io/v1alpha1 and the VolumeAttributesClass feature-gate enabled.
|
|
||||||
// It should be removed after k/k #124350 is merged.
|
|
||||||
VolumeAttributesClass = framework.WithFeature(framework.ValidFeatures.Add("VolumeAttributesClass"))
|
|
||||||
|
|
||||||
// TODO: document the feature (owning SIG, when to use this feature for a test)
|
// TODO: document the feature (owning SIG, when to use this feature for a test)
|
||||||
Volumes = framework.WithFeature(framework.ValidFeatures.Add("Volumes"))
|
Volumes = framework.WithFeature(framework.ValidFeatures.Add("Volumes"))
|
||||||
|
|
||||||
|
@ -30,7 +30,6 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/errors"
|
"k8s.io/apimachinery/pkg/util/errors"
|
||||||
clientset "k8s.io/client-go/kubernetes"
|
clientset "k8s.io/client-go/kubernetes"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
e2efeature "k8s.io/kubernetes/test/e2e/feature"
|
|
||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
|
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
|
||||||
e2epv "k8s.io/kubernetes/test/e2e/framework/pv"
|
e2epv "k8s.io/kubernetes/test/e2e/framework/pv"
|
||||||
@ -61,7 +60,7 @@ func InitCustomVolumeModifyTestSuite(patterns []storageframework.TestPattern) st
|
|||||||
SupportedSizeRange: e2evolume.SizeRange{
|
SupportedSizeRange: e2evolume.SizeRange{
|
||||||
Min: "1Gi",
|
Min: "1Gi",
|
||||||
},
|
},
|
||||||
TestTags: []interface{}{e2efeature.VolumeAttributesClass, framework.WithFeatureGate(features.VolumeAttributesClass)},
|
TestTags: []interface{}{framework.WithFeatureGate(features.VolumeAttributesClass)},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,6 @@ import (
|
|||||||
"k8s.io/component-helpers/storage/ephemeral"
|
"k8s.io/component-helpers/storage/ephemeral"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
kubeletmetrics "k8s.io/kubernetes/pkg/kubelet/metrics"
|
kubeletmetrics "k8s.io/kubernetes/pkg/kubelet/metrics"
|
||||||
"k8s.io/kubernetes/test/e2e/feature"
|
|
||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
e2emetrics "k8s.io/kubernetes/test/e2e/framework/metrics"
|
e2emetrics "k8s.io/kubernetes/test/e2e/framework/metrics"
|
||||||
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
|
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
|
||||||
@ -626,38 +625,36 @@ var _ = utils.SIGDescribe(framework.WithSerial(), "Volume metrics", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
// TODO: Merge with bound/unbound tests when "VolumeAttributesClass" feature is enabled by default
|
// TODO: Merge with bound/unbound tests when "VolumeAttributesClass" feature is enabled by default
|
||||||
f.It("should create unbound pvc count metrics for pvc controller with volume attributes class dimension after creating pvc only",
|
f.It("should create unbound pvc count metrics for pvc controller with volume attributes class dimension after creating pvc only", framework.WithFeatureGate(features.VolumeAttributesClass), func(ctx context.Context) {
|
||||||
feature.VolumeAttributesClass, framework.WithFeatureGate(features.VolumeAttributesClass), func(ctx context.Context) {
|
var err error
|
||||||
var err error
|
dimensions := []string{namespaceKey, storageClassKey, volumeAttributeClassKey}
|
||||||
dimensions := []string{namespaceKey, storageClassKey, volumeAttributeClassKey}
|
pvcConfigWithVAC := pvcConfig
|
||||||
pvcConfigWithVAC := pvcConfig
|
pvcConfigWithVAC.VolumeAttributesClassName = &volumeAttributesClassName
|
||||||
pvcConfigWithVAC.VolumeAttributesClassName = &volumeAttributesClassName
|
pvcWithVAC := e2epv.MakePersistentVolumeClaim(pvcConfigWithVAC, ns)
|
||||||
pvcWithVAC := e2epv.MakePersistentVolumeClaim(pvcConfigWithVAC, ns)
|
pvc, err = e2epv.CreatePVC(ctx, c, ns, pvcWithVAC)
|
||||||
pvc, err = e2epv.CreatePVC(ctx, c, ns, pvcWithVAC)
|
framework.ExpectNoError(err, "Error creating pvc: %v", err)
|
||||||
framework.ExpectNoError(err, "Error creating pvc: %v", err)
|
waitForPVControllerSync(ctx, metricsGrabber, unboundPVCKey, volumeAttributeClassKey)
|
||||||
waitForPVControllerSync(ctx, metricsGrabber, unboundPVCKey, volumeAttributeClassKey)
|
controllerMetrics, err := metricsGrabber.GrabFromControllerManager(ctx)
|
||||||
controllerMetrics, err := metricsGrabber.GrabFromControllerManager(ctx)
|
framework.ExpectNoError(err, "Error getting c-m metricValues: %v", err)
|
||||||
framework.ExpectNoError(err, "Error getting c-m metricValues: %v", err)
|
err = testutil.ValidateMetrics(testutil.Metrics(controllerMetrics), unboundPVCKey, dimensions...)
|
||||||
err = testutil.ValidateMetrics(testutil.Metrics(controllerMetrics), unboundPVCKey, dimensions...)
|
framework.ExpectNoError(err, "Invalid metric in Controller Manager metrics: %q", unboundPVCKey)
|
||||||
framework.ExpectNoError(err, "Invalid metric in Controller Manager metrics: %q", unboundPVCKey)
|
})
|
||||||
})
|
|
||||||
|
|
||||||
// TODO: Merge with bound/unbound tests when "VolumeAttributesClass" feature is enabled by default
|
// TODO: Merge with bound/unbound tests when "VolumeAttributesClass" feature is enabled by default
|
||||||
f.It("should create bound pv/pvc count metrics for pvc controller with volume attributes class dimension after creating both pv and pvc",
|
f.It("should create bound pv/pvc count metrics for pvc controller with volume attributes class dimension after creating both pv and pvc", framework.WithFeatureGate(features.VolumeAttributesClass), func(ctx context.Context) {
|
||||||
feature.VolumeAttributesClass, framework.WithFeatureGate(features.VolumeAttributesClass), func(ctx context.Context) {
|
var err error
|
||||||
var err error
|
dimensions := []string{namespaceKey, storageClassKey, volumeAttributeClassKey}
|
||||||
dimensions := []string{namespaceKey, storageClassKey, volumeAttributeClassKey}
|
pvcConfigWithVAC := pvcConfig
|
||||||
pvcConfigWithVAC := pvcConfig
|
pvcConfigWithVAC.VolumeAttributesClassName = &volumeAttributesClassName
|
||||||
pvcConfigWithVAC.VolumeAttributesClassName = &volumeAttributesClassName
|
pv, pvc, err = e2epv.CreatePVPVC(ctx, c, f.Timeouts, pvConfig, pvcConfigWithVAC, ns, true)
|
||||||
pv, pvc, err = e2epv.CreatePVPVC(ctx, c, f.Timeouts, pvConfig, pvcConfigWithVAC, ns, true)
|
framework.ExpectNoError(err, "Error creating pv pvc: %v", err)
|
||||||
framework.ExpectNoError(err, "Error creating pv pvc: %v", err)
|
waitForPVControllerSync(ctx, metricsGrabber, boundPVKey, storageClassKey)
|
||||||
waitForPVControllerSync(ctx, metricsGrabber, boundPVKey, storageClassKey)
|
waitForPVControllerSync(ctx, metricsGrabber, boundPVCKey, volumeAttributeClassKey)
|
||||||
waitForPVControllerSync(ctx, metricsGrabber, boundPVCKey, volumeAttributeClassKey)
|
controllerMetrics, err := metricsGrabber.GrabFromControllerManager(ctx)
|
||||||
controllerMetrics, err := metricsGrabber.GrabFromControllerManager(ctx)
|
framework.ExpectNoError(err, "Error getting c-m metricValues: %v", err)
|
||||||
framework.ExpectNoError(err, "Error getting c-m metricValues: %v", err)
|
err = testutil.ValidateMetrics(testutil.Metrics(controllerMetrics), boundPVCKey, dimensions...)
|
||||||
err = testutil.ValidateMetrics(testutil.Metrics(controllerMetrics), boundPVCKey, dimensions...)
|
framework.ExpectNoError(err, "Invalid metric in Controller Manager metrics: %q", boundPVCKey)
|
||||||
framework.ExpectNoError(err, "Invalid metric in Controller Manager metrics: %q", boundPVCKey)
|
})
|
||||||
})
|
|
||||||
|
|
||||||
ginkgo.It("should create total pv count metrics for with plugin and volume mode labels after creating pv",
|
ginkgo.It("should create total pv count metrics for with plugin and volume mode labels after creating pv",
|
||||||
func(ctx context.Context) {
|
func(ctx context.Context) {
|
||||||
|
@ -27,7 +27,6 @@ import (
|
|||||||
types "k8s.io/apimachinery/pkg/types"
|
types "k8s.io/apimachinery/pkg/types"
|
||||||
"k8s.io/client-go/util/retry"
|
"k8s.io/client-go/util/retry"
|
||||||
"k8s.io/kubernetes/pkg/features"
|
"k8s.io/kubernetes/pkg/features"
|
||||||
"k8s.io/kubernetes/test/e2e/feature"
|
|
||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
"k8s.io/kubernetes/test/e2e/storage/utils"
|
"k8s.io/kubernetes/test/e2e/storage/utils"
|
||||||
admissionapi "k8s.io/pod-security-admission/api"
|
admissionapi "k8s.io/pod-security-admission/api"
|
||||||
@ -36,7 +35,7 @@ import (
|
|||||||
"github.com/onsi/gomega"
|
"github.com/onsi/gomega"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = utils.SIGDescribe("VolumeAttributesClass", feature.VolumeAttributesClass, framework.WithFeatureGate(features.VolumeAttributesClass), func() {
|
var _ = utils.SIGDescribe("VolumeAttributesClass", framework.WithFeatureGate(features.VolumeAttributesClass), func() {
|
||||||
|
|
||||||
f := framework.NewDefaultFramework("csi-volumeattributesclass")
|
f := framework.NewDefaultFramework("csi-volumeattributesclass")
|
||||||
f.NamespacePodSecurityLevel = admissionapi.LevelBaseline
|
f.NamespacePodSecurityLevel = admissionapi.LevelBaseline
|
||||||
|
Loading…
Reference in New Issue
Block a user