Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
273eb6b9
Commit
273eb6b9
authored
Mar 20, 2017
by
Christian Bell
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Unify test timeouts under a common name.
parent
948e3754
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
27 deletions
+19
-27
deployment.go
test/e2e_federation/deployment.go
+2
-2
ingress.go
test/e2e_federation/ingress.go
+6
-12
replicaset.go
test/e2e_federation/replicaset.go
+1
-1
util.go
test/e2e_federation/util.go
+10
-12
No files found.
test/e2e_federation/deployment.go
View file @
273eb6b9
...
...
@@ -185,7 +185,7 @@ func waitForDeploymentOrFail(c *fedclientset.Clientset, namespace string, deploy
}
func
waitForDeployment
(
c
*
fedclientset
.
Clientset
,
namespace
string
,
deploymentName
string
,
clusters
map
[
string
]
*
cluster
)
error
{
err
:=
wait
.
Poll
(
10
*
time
.
Second
,
federatedDe
ploymen
tTimeout
,
func
()
(
bool
,
error
)
{
err
:=
wait
.
Poll
(
10
*
time
.
Second
,
federatedDe
faultTes
tTimeout
,
func
()
(
bool
,
error
)
{
fdep
,
err
:=
c
.
Deployments
(
namespace
)
.
Get
(
deploymentName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
return
false
,
err
...
...
@@ -259,7 +259,7 @@ func deleteDeploymentOrFail(clientset *fedclientset.Clientset, nsName string, de
}
// Wait for the deployment to be deleted.
err
=
wait
.
Poll
(
10
*
time
.
Second
,
federatedDe
ploymen
tTimeout
,
func
()
(
bool
,
error
)
{
err
=
wait
.
Poll
(
10
*
time
.
Second
,
federatedDe
faultTes
tTimeout
,
func
()
(
bool
,
error
)
{
_
,
err
:=
clientset
.
Extensions
()
.
Deployments
(
nsName
)
.
Get
(
deploymentName
,
metav1
.
GetOptions
{})
if
err
!=
nil
&&
errors
.
IsNotFound
(
err
)
{
return
true
,
nil
...
...
test/e2e_federation/ingress.go
View file @
273eb6b9
...
...
@@ -171,8 +171,7 @@ var _ = framework.KubeDescribe("Federated ingresses [Feature:Federation]", func(
AfterEach
(
func
()
{
// Delete all ingresses.
nsName
:=
f
.
FederationNamespace
.
Name
deleteAllIngressesOrFail
(
f
.
FederationClientset
,
nsName
)
deleteAllIngressesOrFail
(
f
.
FederationClientset
,
ns
)
if
secret
!=
nil
{
By
(
"Deleting secret"
)
orphanDependents
:=
false
...
...
@@ -202,24 +201,21 @@ var _ = framework.KubeDescribe("Federated ingresses [Feature:Federation]", func(
It
(
"should be deleted from underlying clusters when OrphanDependents is false"
,
func
()
{
fedframework
.
SkipUnlessFederated
(
f
.
ClientSet
)
nsName
:=
f
.
FederationNamespace
.
Name
orphanDependents
:=
false
verifyCascadingDeletionForIngress
(
f
.
FederationClientset
,
clusters
,
&
orphanDependents
,
ns
Name
)
verifyCascadingDeletionForIngress
(
f
.
FederationClientset
,
clusters
,
&
orphanDependents
,
ns
)
By
(
fmt
.
Sprintf
(
"Verified that ingresses were deleted from underlying clusters"
))
})
It
(
"should not be deleted from underlying clusters when OrphanDependents is true"
,
func
()
{
fedframework
.
SkipUnlessFederated
(
f
.
ClientSet
)
nsName
:=
f
.
FederationNamespace
.
Name
orphanDependents
:=
true
verifyCascadingDeletionForIngress
(
f
.
FederationClientset
,
clusters
,
&
orphanDependents
,
ns
Name
)
verifyCascadingDeletionForIngress
(
f
.
FederationClientset
,
clusters
,
&
orphanDependents
,
ns
)
By
(
fmt
.
Sprintf
(
"Verified that ingresses were not deleted from underlying clusters"
))
})
It
(
"should not be deleted from underlying clusters when OrphanDependents is nil"
,
func
()
{
fedframework
.
SkipUnlessFederated
(
f
.
ClientSet
)
nsName
:=
f
.
FederationNamespace
.
Name
verifyCascadingDeletionForIngress
(
f
.
FederationClientset
,
clusters
,
nil
,
nsName
)
verifyCascadingDeletionForIngress
(
f
.
FederationClientset
,
clusters
,
nil
,
ns
)
By
(
fmt
.
Sprintf
(
"Verified that ingresses were not deleted from underlying clusters"
))
})
...
...
@@ -240,10 +236,8 @@ var _ = framework.KubeDescribe("Federated ingresses [Feature:Federation]", func(
deleteBackendPodsOrFail
(
clusters
,
ns
)
if
jig
.
ing
!=
nil
{
By
(
fmt
.
Sprintf
(
"Deleting ingress %v on all clusters"
,
jig
.
ing
.
Name
))
deleteIngressOrFail
(
f
.
FederationClientset
,
ns
,
jig
.
ing
.
Name
,
nil
)
for
clusterName
,
cluster
:=
range
clusters
{
deleteClusterIngressOrFail
(
clusterName
,
cluster
.
Clientset
,
ns
,
jig
.
ing
.
Name
)
}
orphanDependents
:=
false
deleteIngressOrFail
(
f
.
FederationClientset
,
ns
,
jig
.
ing
.
Name
,
&
orphanDependents
)
jig
.
ing
=
nil
}
else
{
By
(
"No ingress to delete. Ingress is nil"
)
...
...
test/e2e_federation/replicaset.go
View file @
273eb6b9
...
...
@@ -388,7 +388,7 @@ func waitForReplicaSetOrFail(c *fedclientset.Clientset, namespace string, replic
func
waitForReplicaSet
(
c
*
fedclientset
.
Clientset
,
namespace
string
,
replicaSetName
string
,
clusters
map
[
string
]
*
cluster
,
expect
map
[
string
]
int32
)
error
{
framework
.
Logf
(
"waitForReplicaSet: %s/%s; clusters: %v; expect: %v"
,
namespace
,
replicaSetName
,
clusters
,
expect
)
err
:=
wait
.
Poll
(
10
*
time
.
Second
,
federated
Replicase
tTimeout
,
func
()
(
bool
,
error
)
{
err
:=
wait
.
Poll
(
10
*
time
.
Second
,
federated
DefaultTes
tTimeout
,
func
()
(
bool
,
error
)
{
frs
,
err
:=
c
.
ReplicaSets
(
namespace
)
.
Get
(
replicaSetName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
return
false
,
err
...
...
test/e2e_federation/util.go
View file @
273eb6b9
...
...
@@ -51,10 +51,7 @@ var (
)
const
(
federatedNamespaceTimeout
=
5
*
time
.
Minute
federatedReplicasetTimeout
=
5
*
time
.
Minute
federatedServiceTimeout
=
5
*
time
.
Minute
federatedDeploymentTimeout
=
5
*
time
.
Minute
federatedDefaultTestTimeout
=
5
*
time
.
Minute
federatedClustersWaitTimeout
=
1
*
time
.
Minute
// [30000, 32767] is the allowed default service nodeport range and our
...
...
@@ -234,7 +231,7 @@ func getRegisteredClusters(userAgentName string, f *fedframework.Framework) (map
Expect
(
framework
.
TestContext
.
KubeConfig
)
.
ToNot
(
Equal
(
""
),
"KubeConfig must be specified to load clusters' client config"
)
clusters
[
c
.
Name
]
=
&
cluster
{
c
.
Name
,
createClientsetForCluster
(
c
,
i
,
userAgentName
),
false
,
nil
}
}
waitForNamespaceInFederatedClusters
(
clusters
,
f
.
FederationNamespace
.
Name
,
federated
Namespace
Timeout
)
waitForNamespaceInFederatedClusters
(
clusters
,
f
.
FederationNamespace
.
Name
,
federated
DefaultTest
Timeout
)
return
clusters
,
primaryClusterName
}
...
...
@@ -265,7 +262,7 @@ func waitForServiceOrFail(clientset *kubeclientset.Clientset, namespace string,
func
waitForServiceShardsOrFail
(
namespace
string
,
service
*
v1
.
Service
,
clusters
map
[
string
]
*
cluster
)
{
framework
.
Logf
(
"Waiting for service %q in %d clusters"
,
service
.
Name
,
len
(
clusters
))
for
_
,
c
:=
range
clusters
{
waitForServiceOrFail
(
c
.
Clientset
,
namespace
,
service
,
true
,
federated
Service
Timeout
)
waitForServiceOrFail
(
c
.
Clientset
,
namespace
,
service
,
true
,
federated
DefaultTest
Timeout
)
}
}
...
...
@@ -320,7 +317,7 @@ func deleteServiceOrFail(clientset *fedclientset.Clientset, namespace string, se
err
:=
clientset
.
Services
(
namespace
)
.
Delete
(
serviceName
,
&
metav1
.
DeleteOptions
{
OrphanDependents
:
orphanDependents
})
framework
.
ExpectNoError
(
err
,
"Error deleting service %q from namespace %q"
,
serviceName
,
namespace
)
// Wait for the service to be deleted.
err
=
wait
.
Poll
(
5
*
time
.
Second
,
federated
Service
Timeout
,
func
()
(
bool
,
error
)
{
err
=
wait
.
Poll
(
5
*
time
.
Second
,
federated
DefaultTest
Timeout
,
func
()
(
bool
,
error
)
{
_
,
err
:=
clientset
.
Core
()
.
Services
(
namespace
)
.
Get
(
serviceName
,
metav1
.
GetOptions
{})
if
err
!=
nil
&&
errors
.
IsNotFound
(
err
)
{
return
true
,
nil
...
...
@@ -328,6 +325,7 @@ func deleteServiceOrFail(clientset *fedclientset.Clientset, namespace string, se
return
false
,
err
})
if
err
!=
nil
{
framework
.
DescribeSvc
(
namespace
)
framework
.
Failf
(
"Error in deleting service %s: %v"
,
serviceName
,
err
)
}
}
...
...
@@ -337,7 +335,7 @@ func cleanupServiceShardsAndProviderResources(namespace string, service *v1.Serv
for
name
,
c
:=
range
clusters
{
var
cSvc
*
v1
.
Service
err
:=
wait
.
PollImmediate
(
framework
.
Poll
,
federated
Service
Timeout
,
func
()
(
bool
,
error
)
{
err
:=
wait
.
PollImmediate
(
framework
.
Poll
,
federated
DefaultTest
Timeout
,
func
()
(
bool
,
error
)
{
var
err
error
cSvc
,
err
=
c
.
Clientset
.
Services
(
namespace
)
.
Get
(
service
.
Name
,
metav1
.
GetOptions
{})
if
err
!=
nil
&&
!
errors
.
IsNotFound
(
err
)
{
...
...
@@ -354,15 +352,15 @@ func cleanupServiceShardsAndProviderResources(namespace string, service *v1.Serv
})
if
err
!=
nil
||
cSvc
==
nil
{
By
(
fmt
.
Sprintf
(
"Failed to find service %q in namespace %q, in cluster %q in %s"
,
service
.
Name
,
namespace
,
name
,
federated
Service
Timeout
))
By
(
fmt
.
Sprintf
(
"Failed to find service %q in namespace %q, in cluster %q in %s"
,
service
.
Name
,
namespace
,
name
,
federated
DefaultTest
Timeout
))
continue
}
err
=
cleanupServiceShard
(
c
.
Clientset
,
name
,
namespace
,
cSvc
,
federated
Service
Timeout
)
err
=
cleanupServiceShard
(
c
.
Clientset
,
name
,
namespace
,
cSvc
,
federated
DefaultTest
Timeout
)
if
err
!=
nil
{
framework
.
Logf
(
"Failed to delete service %q in namespace %q, in cluster %q: %v"
,
service
.
Name
,
namespace
,
name
,
err
)
}
err
=
cleanupServiceShardLoadBalancer
(
name
,
cSvc
,
federated
Service
Timeout
)
err
=
cleanupServiceShardLoadBalancer
(
name
,
cSvc
,
federated
DefaultTest
Timeout
)
if
err
!=
nil
{
framework
.
Logf
(
"Failed to delete cloud provider resources for service %q in namespace %q, in cluster %q"
,
service
.
Name
,
namespace
,
name
)
}
...
...
@@ -554,7 +552,7 @@ func deleteBackendPodsOrFail(clusters map[string]*cluster, namespace string) {
// waitForReplicatSetToBeDeletedOrFail waits for the named ReplicaSet in namespace to be deleted.
// If the deletion fails, the enclosing test fails.
func
waitForReplicaSetToBeDeletedOrFail
(
clientset
*
fedclientset
.
Clientset
,
namespace
string
,
replicaSet
string
)
{
err
:=
wait
.
Poll
(
5
*
time
.
Second
,
federated
Replicase
tTimeout
,
func
()
(
bool
,
error
)
{
err
:=
wait
.
Poll
(
5
*
time
.
Second
,
federated
DefaultTes
tTimeout
,
func
()
(
bool
,
error
)
{
_
,
err
:=
clientset
.
Extensions
()
.
ReplicaSets
(
namespace
)
.
Get
(
replicaSet
,
metav1
.
GetOptions
{})
if
err
!=
nil
&&
errors
.
IsNotFound
(
err
)
{
return
true
,
nil
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment