mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 14:07:14 +00:00
Make storage e2e tests start with [sig-storage] instead of [k8s.io].
This makes understanding sig ownership from a test name very easy for tools and humans.
This commit is contained in:
parent
8c52c8f15c
commit
d4dc49ba90
@ -10,6 +10,7 @@ load(
|
|||||||
go_library(
|
go_library(
|
||||||
name = "go_default_library",
|
name = "go_default_library",
|
||||||
srcs = [
|
srcs = [
|
||||||
|
"framework.go",
|
||||||
"pd.go",
|
"pd.go",
|
||||||
"persistent_volumes.go",
|
"persistent_volumes.go",
|
||||||
"persistent_volumes-disruptive.go",
|
"persistent_volumes-disruptive.go",
|
||||||
|
23
test/e2e/storage/framework.go
Normal file
23
test/e2e/storage/framework.go
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2017 The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package storage
|
||||||
|
|
||||||
|
import "github.com/onsi/ginkgo"
|
||||||
|
|
||||||
|
func SIGDescribe(text string, body func()) bool {
|
||||||
|
return ginkgo.Describe("[sig-storage] "+text, body)
|
||||||
|
}
|
@ -48,7 +48,7 @@ const (
|
|||||||
maxReadRetry = 3
|
maxReadRetry = 3
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("Pod Disks", func() {
|
var _ = SIGDescribe("Pod Disks", func() {
|
||||||
var (
|
var (
|
||||||
podClient v1core.PodInterface
|
podClient v1core.PodInterface
|
||||||
nodeClient v1core.NodeInterface
|
nodeClient v1core.NodeInterface
|
||||||
|
@ -46,7 +46,7 @@ const (
|
|||||||
kRestart kubeletOpt = "restart"
|
kRestart kubeletOpt = "restart"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("PersistentVolumes [Volume][Disruptive][Flaky]", func() {
|
var _ = SIGDescribe("PersistentVolumes [Volume][Disruptive][Flaky]", func() {
|
||||||
|
|
||||||
f := framework.NewDefaultFramework("disruptive-pv")
|
f := framework.NewDefaultFramework("disruptive-pv")
|
||||||
var (
|
var (
|
||||||
|
@ -51,7 +51,7 @@ func initializeGCETestSpec(c clientset.Interface, ns string, pvConfig framework.
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Testing configurations of single a PV/PVC pair attached to a GCE PD
|
// Testing configurations of single a PV/PVC pair attached to a GCE PD
|
||||||
var _ = framework.KubeDescribe("PersistentVolumes:GCEPD [Volume]", func() {
|
var _ = SIGDescribe("PersistentVolumes:GCEPD [Volume]", func() {
|
||||||
var (
|
var (
|
||||||
c clientset.Interface
|
c clientset.Interface
|
||||||
diskName string
|
diskName string
|
||||||
|
@ -58,7 +58,7 @@ const (
|
|||||||
testSC = "local-test-storagclass"
|
testSC = "local-test-storagclass"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("[Volume] PersistentVolumes-local [Feature:LocalPersistentVolumes] [Serial]", func() {
|
var _ = SIGDescribe("[Volume] PersistentVolumes-local [Feature:LocalPersistentVolumes] [Serial]", func() {
|
||||||
f := framework.NewDefaultFramework("persistent-local-volumes-test")
|
f := framework.NewDefaultFramework("persistent-local-volumes-test")
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// Testing configurations of single a PV/PVC pair attached to a vSphere Disk
|
// Testing configurations of single a PV/PVC pair attached to a vSphere Disk
|
||||||
var _ = framework.KubeDescribe("PersistentVolumes:vsphere", func() {
|
var _ = SIGDescribe("PersistentVolumes:vsphere", func() {
|
||||||
var (
|
var (
|
||||||
c clientset.Interface
|
c clientset.Interface
|
||||||
ns string
|
ns string
|
||||||
|
@ -97,7 +97,7 @@ func initNFSserverPod(c clientset.Interface, ns string) *v1.Pod {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("PersistentVolumes", func() {
|
var _ = SIGDescribe("PersistentVolumes", func() {
|
||||||
|
|
||||||
// global vars for the Context()s and It()'s below
|
// global vars for the Context()s and It()'s below
|
||||||
f := framework.NewDefaultFramework("pv")
|
f := framework.NewDefaultFramework("pv")
|
||||||
@ -123,7 +123,7 @@ var _ = framework.KubeDescribe("PersistentVolumes", func() {
|
|||||||
|
|
||||||
// Testing configurations of a single a PV/PVC pair, multiple evenly paired PVs/PVCs,
|
// Testing configurations of a single a PV/PVC pair, multiple evenly paired PVs/PVCs,
|
||||||
// and multiple unevenly paired PV/PVCs
|
// and multiple unevenly paired PV/PVCs
|
||||||
framework.KubeDescribe("PersistentVolumes:NFS", func() {
|
SIGDescribe("PersistentVolumes:NFS", func() {
|
||||||
|
|
||||||
var (
|
var (
|
||||||
nfsServerPod *v1.Pod
|
nfsServerPod *v1.Pod
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("PersistentVolumes [Feature:ReclaimPolicy]", func() {
|
var _ = SIGDescribe("PersistentVolumes [Feature:ReclaimPolicy]", func() {
|
||||||
f := framework.NewDefaultFramework("persistentvolumereclaim")
|
f := framework.NewDefaultFramework("persistentvolumereclaim")
|
||||||
var (
|
var (
|
||||||
c clientset.Interface
|
c clientset.Interface
|
||||||
@ -46,7 +46,7 @@ var _ = framework.KubeDescribe("PersistentVolumes [Feature:ReclaimPolicy]", func
|
|||||||
framework.ExpectNoError(framework.WaitForAllNodesSchedulable(c, framework.TestContext.NodeSchedulableTimeout))
|
framework.ExpectNoError(framework.WaitForAllNodesSchedulable(c, framework.TestContext.NodeSchedulableTimeout))
|
||||||
})
|
})
|
||||||
|
|
||||||
framework.KubeDescribe("persistentvolumereclaim:vsphere", func() {
|
SIGDescribe("persistentvolumereclaim:vsphere", func() {
|
||||||
BeforeEach(func() {
|
BeforeEach(func() {
|
||||||
framework.SkipUnlessProviderIs("vsphere")
|
framework.SkipUnlessProviderIs("vsphere")
|
||||||
pv = nil
|
pv = nil
|
||||||
|
@ -44,7 +44,7 @@ import (
|
|||||||
9. delete pvc_vvol
|
9. delete pvc_vvol
|
||||||
|
|
||||||
*/
|
*/
|
||||||
var _ = framework.KubeDescribe("PersistentVolumes [Feature:LabelSelector]", func() {
|
var _ = SIGDescribe("PersistentVolumes [Feature:LabelSelector]", func() {
|
||||||
f := framework.NewDefaultFramework("pvclabelselector")
|
f := framework.NewDefaultFramework("pvclabelselector")
|
||||||
var (
|
var (
|
||||||
c clientset.Interface
|
c clientset.Interface
|
||||||
@ -69,7 +69,7 @@ var _ = framework.KubeDescribe("PersistentVolumes [Feature:LabelSelector]", func
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
framework.KubeDescribe("Selector-Label Volume Binding:vsphere", func() {
|
SIGDescribe("Selector-Label Volume Binding:vsphere", func() {
|
||||||
AfterEach(func() {
|
AfterEach(func() {
|
||||||
By("Running clean up actions")
|
By("Running clean up actions")
|
||||||
if framework.ProviderIs("vsphere") {
|
if framework.ProviderIs("vsphere") {
|
||||||
|
@ -211,7 +211,7 @@ func checkGCEPD(volume *v1.PersistentVolume, volumeType string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("Dynamic Provisioning", func() {
|
var _ = SIGDescribe("Dynamic Provisioning", func() {
|
||||||
f := framework.NewDefaultFramework("volume-provisioning")
|
f := framework.NewDefaultFramework("volume-provisioning")
|
||||||
|
|
||||||
// filled in BeforeEach
|
// filled in BeforeEach
|
||||||
@ -223,7 +223,7 @@ var _ = framework.KubeDescribe("Dynamic Provisioning", func() {
|
|||||||
ns = f.Namespace.Name
|
ns = f.Namespace.Name
|
||||||
})
|
})
|
||||||
|
|
||||||
framework.KubeDescribe("DynamicProvisioner", func() {
|
SIGDescribe("DynamicProvisioner", func() {
|
||||||
It("should provision storage with different parameters [Slow] [Volume]", func() {
|
It("should provision storage with different parameters [Slow] [Volume]", func() {
|
||||||
cloudZone := getRandomCloudZone(c)
|
cloudZone := getRandomCloudZone(c)
|
||||||
|
|
||||||
@ -517,7 +517,7 @@ var _ = framework.KubeDescribe("Dynamic Provisioning", func() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
framework.KubeDescribe("DynamicProvisioner External", func() {
|
SIGDescribe("DynamicProvisioner External", func() {
|
||||||
It("should let an external dynamic provisioner create and delete persistent volumes [Slow] [Volume]", func() {
|
It("should let an external dynamic provisioner create and delete persistent volumes [Slow] [Volume]", func() {
|
||||||
// external dynamic provisioner pods need additional permissions provided by the
|
// external dynamic provisioner pods need additional permissions provided by the
|
||||||
// persistent-volume-provisioner role
|
// persistent-volume-provisioner role
|
||||||
@ -555,7 +555,7 @@ var _ = framework.KubeDescribe("Dynamic Provisioning", func() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
framework.KubeDescribe("DynamicProvisioner Default", func() {
|
SIGDescribe("DynamicProvisioner Default", func() {
|
||||||
It("should create and delete default persistent volumes [Slow] [Volume]", func() {
|
It("should create and delete default persistent volumes [Slow] [Volume]", func() {
|
||||||
framework.SkipUnlessProviderIs("openstack", "gce", "aws", "gke", "vsphere", "azure")
|
framework.SkipUnlessProviderIs("openstack", "gce", "aws", "gke", "vsphere", "azure")
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ func DeleteCinderVolume(name string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// These tests need privileged containers, which are disabled by default.
|
// These tests need privileged containers, which are disabled by default.
|
||||||
var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
var _ = SIGDescribe("Volumes [Volume]", func() {
|
||||||
f := framework.NewDefaultFramework("volume")
|
f := framework.NewDefaultFramework("volume")
|
||||||
|
|
||||||
// If 'false', the test won't clear its volumes upon completion. Useful for debugging,
|
// If 'false', the test won't clear its volumes upon completion. Useful for debugging,
|
||||||
@ -98,7 +98,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// NFS
|
// NFS
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
framework.KubeDescribe("NFS", func() {
|
SIGDescribe("NFS", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
config := framework.VolumeTestConfig{
|
config := framework.VolumeTestConfig{
|
||||||
Namespace: namespace.Name,
|
Namespace: namespace.Name,
|
||||||
@ -138,7 +138,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// Gluster
|
// Gluster
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
framework.KubeDescribe("GlusterFS [Feature:Volumes]", func() {
|
SIGDescribe("GlusterFS [Feature:Volumes]", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
//TODO (copejon) GFS is not supported on debian image.
|
//TODO (copejon) GFS is not supported on debian image.
|
||||||
framework.SkipUnlessNodeOSDistroIs("gci")
|
framework.SkipUnlessNodeOSDistroIs("gci")
|
||||||
@ -226,7 +226,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// are installed on all nodes!
|
// are installed on all nodes!
|
||||||
// Run the test with "go run hack/e2e.go ... --ginkgo.focus=iSCSI"
|
// Run the test with "go run hack/e2e.go ... --ginkgo.focus=iSCSI"
|
||||||
|
|
||||||
framework.KubeDescribe("iSCSI [Feature:Volumes]", func() {
|
SIGDescribe("iSCSI [Feature:Volumes]", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
config := framework.VolumeTestConfig{
|
config := framework.VolumeTestConfig{
|
||||||
Namespace: namespace.Name,
|
Namespace: namespace.Name,
|
||||||
@ -273,7 +273,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// Ceph RBD
|
// Ceph RBD
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
framework.KubeDescribe("Ceph RBD [Feature:Volumes]", func() {
|
SIGDescribe("Ceph RBD [Feature:Volumes]", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
config := framework.VolumeTestConfig{
|
config := framework.VolumeTestConfig{
|
||||||
Namespace: namespace.Name,
|
Namespace: namespace.Name,
|
||||||
@ -351,7 +351,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// Ceph
|
// Ceph
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
framework.KubeDescribe("CephFS [Feature:Volumes]", func() {
|
SIGDescribe("CephFS [Feature:Volumes]", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
config := framework.VolumeTestConfig{
|
config := framework.VolumeTestConfig{
|
||||||
Namespace: namespace.Name,
|
Namespace: namespace.Name,
|
||||||
@ -429,7 +429,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// and that the usual OpenStack authentication env. variables are set
|
// and that the usual OpenStack authentication env. variables are set
|
||||||
// (OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME at least).
|
// (OS_USERNAME, OS_PASSWORD, OS_TENANT_NAME at least).
|
||||||
|
|
||||||
framework.KubeDescribe("Cinder [Feature:Volumes]", func() {
|
SIGDescribe("Cinder [Feature:Volumes]", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
framework.SkipUnlessProviderIs("openstack")
|
framework.SkipUnlessProviderIs("openstack")
|
||||||
config := framework.VolumeTestConfig{
|
config := framework.VolumeTestConfig{
|
||||||
@ -505,7 +505,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// GCE PD
|
// GCE PD
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
framework.KubeDescribe("PD", func() {
|
SIGDescribe("PD", func() {
|
||||||
// Flaky issue: #43977
|
// Flaky issue: #43977
|
||||||
It("should be mountable [Flaky]", func() {
|
It("should be mountable [Flaky]", func() {
|
||||||
framework.SkipUnlessProviderIs("gce", "gke")
|
framework.SkipUnlessProviderIs("gce", "gke")
|
||||||
@ -559,7 +559,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// ConfigMap
|
// ConfigMap
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
framework.KubeDescribe("ConfigMap", func() {
|
SIGDescribe("ConfigMap", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
config := framework.VolumeTestConfig{
|
config := framework.VolumeTestConfig{
|
||||||
Namespace: namespace.Name,
|
Namespace: namespace.Name,
|
||||||
@ -637,7 +637,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
// vSphere
|
// vSphere
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
framework.KubeDescribe("vsphere [Feature:Volumes]", func() {
|
SIGDescribe("vsphere [Feature:Volumes]", func() {
|
||||||
It("should be mountable", func() {
|
It("should be mountable", func() {
|
||||||
framework.SkipUnlessProviderIs("vsphere")
|
framework.SkipUnlessProviderIs("vsphere")
|
||||||
var (
|
var (
|
||||||
@ -689,7 +689,7 @@ var _ = framework.KubeDescribe("Volumes [Volume]", func() {
|
|||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
// Azure Disk
|
// Azure Disk
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
framework.KubeDescribe("Azure Disk [Feature:Volumes]", func() {
|
SIGDescribe("Azure Disk [Feature:Volumes]", func() {
|
||||||
It("should be mountable [Slow]", func() {
|
It("should be mountable [Slow]", func() {
|
||||||
framework.SkipUnlessProviderIs("azure")
|
framework.SkipUnlessProviderIs("azure")
|
||||||
config := framework.VolumeTestConfig{
|
config := framework.VolumeTestConfig{
|
||||||
|
@ -52,7 +52,7 @@ import (
|
|||||||
11. Delete PVC, PV and Storage Class
|
11. Delete PVC, PV and Storage Class
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("Volume Disk Format [Volumes]", func() {
|
var _ = SIGDescribe("Volume Disk Format [Volumes]", func() {
|
||||||
f := framework.NewDefaultFramework("volume-disk-format")
|
f := framework.NewDefaultFramework("volume-disk-format")
|
||||||
var (
|
var (
|
||||||
client clientset.Interface
|
client clientset.Interface
|
||||||
|
@ -45,7 +45,7 @@ import (
|
|||||||
9. Delete PVC, PV and Storage Class.
|
9. Delete PVC, PV and Storage Class.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("vsphere Volume fstype [Volume]", func() {
|
var _ = SIGDescribe("vsphere Volume fstype [Volume]", func() {
|
||||||
f := framework.NewDefaultFramework("volume-fstype")
|
f := framework.NewDefaultFramework("volume-fstype")
|
||||||
var (
|
var (
|
||||||
client clientset.Interface
|
client clientset.Interface
|
||||||
|
@ -47,7 +47,7 @@ import (
|
|||||||
10. Delete storage class.
|
10. Delete storage class.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("vsphere volume operations storm [Volume]", func() {
|
var _ = SIGDescribe("vsphere volume operations storm [Volume]", func() {
|
||||||
f := framework.NewDefaultFramework("volume-ops-storm")
|
f := framework.NewDefaultFramework("volume-ops-storm")
|
||||||
const DEFAULT_VOLUME_OPS_SCALE = 30
|
const DEFAULT_VOLUME_OPS_SCALE = 30
|
||||||
var (
|
var (
|
||||||
|
@ -32,7 +32,7 @@ import (
|
|||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
)
|
)
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("Volume Placement [Volume]", func() {
|
var _ = SIGDescribe("Volume Placement [Volume]", func() {
|
||||||
f := framework.NewDefaultFramework("volume-placement")
|
f := framework.NewDefaultFramework("volume-placement")
|
||||||
var (
|
var (
|
||||||
c clientset.Interface
|
c clientset.Interface
|
||||||
|
@ -83,7 +83,7 @@ const (
|
|||||||
8. Delete PVC, PV and Storage Class
|
8. Delete PVC, PV and Storage Class
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var _ = framework.KubeDescribe("vSphere Storage policy support for dynamic provisioning [Volume]", func() {
|
var _ = SIGDescribe("vSphere Storage policy support for dynamic provisioning [Volume]", func() {
|
||||||
f := framework.NewDefaultFramework("volume-vsan-policy")
|
f := framework.NewDefaultFramework("volume-vsan-policy")
|
||||||
var (
|
var (
|
||||||
client clientset.Interface
|
client clientset.Interface
|
||||||
|
Loading…
Reference in New Issue
Block a user