Made server images paths constant, removed redundant import alias

This commit is contained in:
Jon Cope 2016-12-20 13:55:12 -06:00
parent 30a296be82
commit da604ad9fa
3 changed files with 22 additions and 16 deletions

View File

@ -21,7 +21,7 @@ limitations under the License.
package e2e package e2e
import ( import (
"strings" "fmt"
"time" "time"
. "github.com/onsi/ginkgo" . "github.com/onsi/ginkgo"
@ -47,7 +47,7 @@ const (
kRestart kubeletOpt = "restart" kRestart kubeletOpt = "restart"
) )
var _ = framework.KubeDescribe("PersistentVolumes:Disruptive", func() { var _ = framework.KubeDescribe("PersistentVolumes [Disruptive]", func() {
f := framework.NewDefaultFramework("disruptive-pv") f := framework.NewDefaultFramework("disruptive-pv")
var ( var (
@ -62,7 +62,7 @@ var _ = framework.KubeDescribe("PersistentVolumes:Disruptive", func() {
nfsServerConfig := VolumeTestConfig{ nfsServerConfig := VolumeTestConfig{
namespace: v1.NamespaceDefault, namespace: v1.NamespaceDefault,
prefix: "nfs", prefix: "nfs",
serverImage: "gcr.io/google_containers/volume-nfs:0.7", serverImage: NfsServerImage,
serverPorts: []int{2049}, serverPorts: []int{2049},
serverArgs: []string{"-G", "777", "/exports"}, serverArgs: []string{"-G", "777", "/exports"},
} }
@ -151,7 +151,7 @@ var _ = framework.KubeDescribe("PersistentVolumes:Disruptive", func() {
// Test loop executes each disruptiveTest iteratively. // Test loop executes each disruptiveTest iteratively.
for _, test := range disruptiveTestTable { for _, test := range disruptiveTestTable {
func(t disruptiveTest) { func(t disruptiveTest) {
It(t.testItStmt+" [Disruptive]", func() { It(t.testItStmt, func() {
By("Executing Spec") By("Executing Spec")
t.runTest(c, f, clientPod, pvc, pv) t.runTest(c, f, clientPod, pvc, pv)
}) })
@ -253,8 +253,5 @@ func kubeletCommand(kOp kubeletOpt, c clientset.Interface, pod *v1.Pod) {
// podExec wraps RunKubectl to execute a bash cmd in target pod // podExec wraps RunKubectl to execute a bash cmd in target pod
func podExec(pod *v1.Pod, bashExec string) (string, error) { func podExec(pod *v1.Pod, bashExec string) (string, error) {
args := strings.Split(bashExec, " ") return framework.RunKubectl("exec", fmt.Sprintf("--namespace=%s", pod.Namespace), pod.Name, "--", "/bin/sh", "-c", bashExec)
cmd := []string{"exec", "--namespace=" + pod.Namespace, pod.Name}
cmd = append(cmd, args...)
return framework.RunKubectl(cmd...)
} }

View File

@ -27,7 +27,7 @@ import (
"k8s.io/kubernetes/pkg/api/v1" "k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/apimachinery/registered" "k8s.io/kubernetes/pkg/apimachinery/registered"
metav1 "k8s.io/kubernetes/pkg/apis/meta/v1" metav1 "k8s.io/kubernetes/pkg/apis/meta/v1"
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset" "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
"k8s.io/kubernetes/pkg/types" "k8s.io/kubernetes/pkg/types"
"k8s.io/kubernetes/pkg/volume/util/volumehelper" "k8s.io/kubernetes/pkg/volume/util/volumehelper"
"k8s.io/kubernetes/test/e2e/framework" "k8s.io/kubernetes/test/e2e/framework"
@ -509,7 +509,7 @@ var _ = framework.KubeDescribe("PersistentVolumes", func() {
NFSconfig = VolumeTestConfig{ NFSconfig = VolumeTestConfig{
namespace: v1.NamespaceDefault, namespace: v1.NamespaceDefault,
prefix: "nfs", prefix: "nfs",
serverImage: "gcr.io/google_containers/volume-nfs:0.7", serverImage: NfsServerImage,
serverPorts: []int{2049}, serverPorts: []int{2049},
serverArgs: []string{"-G", "777", "/exports"}, serverArgs: []string{"-G", "777", "/exports"},
} }

View File

@ -49,7 +49,7 @@ import (
apierrs "k8s.io/kubernetes/pkg/api/errors" apierrs "k8s.io/kubernetes/pkg/api/errors"
"k8s.io/kubernetes/pkg/api/v1" "k8s.io/kubernetes/pkg/api/v1"
metav1 "k8s.io/kubernetes/pkg/apis/meta/v1" metav1 "k8s.io/kubernetes/pkg/apis/meta/v1"
clientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset" "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
"k8s.io/kubernetes/test/e2e/framework" "k8s.io/kubernetes/test/e2e/framework"
"github.com/golang/glog" "github.com/golang/glog"
@ -83,6 +83,15 @@ type VolumeTest struct {
expectedContent string expectedContent string
} }
// Current supported images for e2e volume testing to be assigned to VolumeTestConfig.serverImage
const (
NfsServerImage string = "gcr.io/google_containers/volume-nfs:0.8"
IscsiServerImage string = "gcr.io/google_containers/volume-iscsi:0.1"
GlusterfsServerImage string = "gcr.io/google_containers/volume-gluster:0.2"
CephServerImage string = "gcr.io/google_containers/volume-ceph:0.1"
RbdServerImage string = "gcr.io/google_containers/volume-rbd:0.1"
)
// Starts a container specified by config.serverImage and exports all // Starts a container specified by config.serverImage and exports all
// config.serverPorts from it. The returned pod should be used to get the server // config.serverPorts from it. The returned pod should be used to get the server
// IP address and create appropriate VolumeSource. // IP address and create appropriate VolumeSource.
@ -384,7 +393,7 @@ var _ = framework.KubeDescribe("Volumes [Feature:Volumes]", func() {
config := VolumeTestConfig{ config := VolumeTestConfig{
namespace: namespace.Name, namespace: namespace.Name,
prefix: "nfs", prefix: "nfs",
serverImage: "gcr.io/google_containers/volume-nfs:0.8", serverImage: NfsServerImage,
serverPorts: []int{2049}, serverPorts: []int{2049},
} }
@ -424,7 +433,7 @@ var _ = framework.KubeDescribe("Volumes [Feature:Volumes]", func() {
config := VolumeTestConfig{ config := VolumeTestConfig{
namespace: namespace.Name, namespace: namespace.Name,
prefix: "gluster", prefix: "gluster",
serverImage: "gcr.io/google_containers/volume-gluster:0.2", serverImage: GlusterfsServerImage,
serverPorts: []int{24007, 24008, 49152}, serverPorts: []int{24007, 24008, 49152},
} }
@ -509,7 +518,7 @@ var _ = framework.KubeDescribe("Volumes [Feature:Volumes]", func() {
config := VolumeTestConfig{ config := VolumeTestConfig{
namespace: namespace.Name, namespace: namespace.Name,
prefix: "iscsi", prefix: "iscsi",
serverImage: "gcr.io/google_containers/volume-iscsi:0.1", serverImage: IscsiServerImage,
serverPorts: []int{3260}, serverPorts: []int{3260},
serverVolumes: map[string]string{ serverVolumes: map[string]string{
// iSCSI container needs to insert modules from the host // iSCSI container needs to insert modules from the host
@ -556,7 +565,7 @@ var _ = framework.KubeDescribe("Volumes [Feature:Volumes]", func() {
config := VolumeTestConfig{ config := VolumeTestConfig{
namespace: namespace.Name, namespace: namespace.Name,
prefix: "rbd", prefix: "rbd",
serverImage: "gcr.io/google_containers/volume-rbd:0.1", serverImage: RbdServerImage,
serverPorts: []int{6789}, serverPorts: []int{6789},
serverVolumes: map[string]string{ serverVolumes: map[string]string{
// iSCSI container needs to insert modules from the host // iSCSI container needs to insert modules from the host
@ -634,7 +643,7 @@ var _ = framework.KubeDescribe("Volumes [Feature:Volumes]", func() {
config := VolumeTestConfig{ config := VolumeTestConfig{
namespace: namespace.Name, namespace: namespace.Name,
prefix: "cephfs", prefix: "cephfs",
serverImage: "gcr.io/google_containers/volume-ceph:0.1", serverImage: CephServerImage,
serverPorts: []int{6789}, serverPorts: []int{6789},
} }