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
9f2fa7d2
Commit
9f2fa7d2
authored
Apr 17, 2019
by
Jiatong Wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove unused function and clean up redundant code
parent
10fc2a11
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
33 deletions
+13
-33
service_util.go
test/e2e/framework/service_util.go
+13
-33
No files found.
test/e2e/framework/service_util.go
View file @
9f2fa7d2
...
@@ -507,7 +507,7 @@ func (j *ServiceTestJig) UpdateService(namespace, name string, update func(*v1.S
...
@@ -507,7 +507,7 @@ func (j *ServiceTestJig) UpdateService(namespace, name string, update func(*v1.S
for
i
:=
0
;
i
<
3
;
i
++
{
for
i
:=
0
;
i
<
3
;
i
++
{
service
,
err
:=
j
.
Client
.
CoreV1
()
.
Services
(
namespace
)
.
Get
(
name
,
metav1
.
GetOptions
{})
service
,
err
:=
j
.
Client
.
CoreV1
()
.
Services
(
namespace
)
.
Get
(
name
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
F
ailed to get Service %q: %v"
,
name
,
err
)
return
nil
,
fmt
.
Errorf
(
"
f
ailed to get Service %q: %v"
,
name
,
err
)
}
}
update
(
service
)
update
(
service
)
service
,
err
=
j
.
Client
.
CoreV1
()
.
Services
(
namespace
)
.
Update
(
service
)
service
,
err
=
j
.
Client
.
CoreV1
()
.
Services
(
namespace
)
.
Update
(
service
)
...
@@ -515,10 +515,10 @@ func (j *ServiceTestJig) UpdateService(namespace, name string, update func(*v1.S
...
@@ -515,10 +515,10 @@ func (j *ServiceTestJig) UpdateService(namespace, name string, update func(*v1.S
return
service
,
nil
return
service
,
nil
}
}
if
!
errors
.
IsConflict
(
err
)
&&
!
errors
.
IsServerTimeout
(
err
)
{
if
!
errors
.
IsConflict
(
err
)
&&
!
errors
.
IsServerTimeout
(
err
)
{
return
nil
,
fmt
.
Errorf
(
"
F
ailed to update Service %q: %v"
,
name
,
err
)
return
nil
,
fmt
.
Errorf
(
"
f
ailed to update Service %q: %v"
,
name
,
err
)
}
}
}
}
return
nil
,
fmt
.
Errorf
(
"
T
oo many retries updating Service %q"
,
name
)
return
nil
,
fmt
.
Errorf
(
"
t
oo many retries updating Service %q"
,
name
)
}
}
// UpdateServiceOrFail fetches a service, calls the update function on it, and
// UpdateServiceOrFail fetches a service, calls the update function on it, and
...
@@ -573,10 +573,7 @@ func (j *ServiceTestJig) ChangeServiceNodePortOrFail(namespace, name string, ini
...
@@ -573,10 +573,7 @@ func (j *ServiceTestJig) ChangeServiceNodePortOrFail(namespace, name string, ini
func
(
j
*
ServiceTestJig
)
WaitForLoadBalancerOrFail
(
namespace
,
name
string
,
timeout
time
.
Duration
)
*
v1
.
Service
{
func
(
j
*
ServiceTestJig
)
WaitForLoadBalancerOrFail
(
namespace
,
name
string
,
timeout
time
.
Duration
)
*
v1
.
Service
{
Logf
(
"Waiting up to %v for service %q to have a LoadBalancer"
,
timeout
,
name
)
Logf
(
"Waiting up to %v for service %q to have a LoadBalancer"
,
timeout
,
name
)
service
:=
j
.
waitForConditionOrFail
(
namespace
,
name
,
timeout
,
"have a load balancer"
,
func
(
svc
*
v1
.
Service
)
bool
{
service
:=
j
.
waitForConditionOrFail
(
namespace
,
name
,
timeout
,
"have a load balancer"
,
func
(
svc
*
v1
.
Service
)
bool
{
if
len
(
svc
.
Status
.
LoadBalancer
.
Ingress
)
>
0
{
return
len
(
svc
.
Status
.
LoadBalancer
.
Ingress
)
>
0
return
true
}
return
false
})
})
return
service
return
service
}
}
...
@@ -591,10 +588,7 @@ func (j *ServiceTestJig) WaitForLoadBalancerDestroyOrFail(namespace, name string
...
@@ -591,10 +588,7 @@ func (j *ServiceTestJig) WaitForLoadBalancerDestroyOrFail(namespace, name string
Logf
(
"Waiting up to %v for service %q to have no LoadBalancer"
,
timeout
,
name
)
Logf
(
"Waiting up to %v for service %q to have no LoadBalancer"
,
timeout
,
name
)
service
:=
j
.
waitForConditionOrFail
(
namespace
,
name
,
timeout
,
"have no load balancer"
,
func
(
svc
*
v1
.
Service
)
bool
{
service
:=
j
.
waitForConditionOrFail
(
namespace
,
name
,
timeout
,
"have no load balancer"
,
func
(
svc
*
v1
.
Service
)
bool
{
if
len
(
svc
.
Status
.
LoadBalancer
.
Ingress
)
==
0
{
return
len
(
svc
.
Status
.
LoadBalancer
.
Ingress
)
==
0
return
true
}
return
false
})
})
return
service
return
service
}
}
...
@@ -757,7 +751,6 @@ func (j *ServiceTestJig) Scale(namespace string, replicas int) {
...
@@ -757,7 +751,6 @@ func (j *ServiceTestJig) Scale(namespace string, replicas int) {
if
err
:=
j
.
waitForPodsReady
(
namespace
,
pods
);
err
!=
nil
{
if
err
:=
j
.
waitForPodsReady
(
namespace
,
pods
);
err
!=
nil
{
Failf
(
"Failed waiting for pods to be running: %v"
,
err
)
Failf
(
"Failed waiting for pods to be running: %v"
,
err
)
}
}
return
}
}
func
(
j
*
ServiceTestJig
)
waitForPdbReady
(
namespace
string
)
error
{
func
(
j
*
ServiceTestJig
)
waitForPdbReady
(
namespace
string
)
error
{
...
@@ -772,7 +765,7 @@ func (j *ServiceTestJig) waitForPdbReady(namespace string) error {
...
@@ -772,7 +765,7 @@ func (j *ServiceTestJig) waitForPdbReady(namespace string) error {
}
}
}
}
return
fmt
.
Errorf
(
"
T
imeout waiting for PDB %q to be ready"
,
j
.
Name
)
return
fmt
.
Errorf
(
"
t
imeout waiting for PDB %q to be ready"
,
j
.
Name
)
}
}
func
(
j
*
ServiceTestJig
)
waitForPodsCreated
(
namespace
string
,
replicas
int
)
([]
string
,
error
)
{
func
(
j
*
ServiceTestJig
)
waitForPodsCreated
(
namespace
string
,
replicas
int
)
([]
string
,
error
)
{
...
@@ -800,13 +793,13 @@ func (j *ServiceTestJig) waitForPodsCreated(namespace string, replicas int) ([]s
...
@@ -800,13 +793,13 @@ func (j *ServiceTestJig) waitForPodsCreated(namespace string, replicas int) ([]s
}
}
Logf
(
"Found %d/%d pods - will retry"
,
len
(
found
),
replicas
)
Logf
(
"Found %d/%d pods - will retry"
,
len
(
found
),
replicas
)
}
}
return
nil
,
fmt
.
Errorf
(
"
T
imeout waiting for %d pods to be created"
,
replicas
)
return
nil
,
fmt
.
Errorf
(
"
t
imeout waiting for %d pods to be created"
,
replicas
)
}
}
func
(
j
*
ServiceTestJig
)
waitForPodsReady
(
namespace
string
,
pods
[]
string
)
error
{
func
(
j
*
ServiceTestJig
)
waitForPodsReady
(
namespace
string
,
pods
[]
string
)
error
{
timeout
:=
2
*
time
.
Minute
timeout
:=
2
*
time
.
Minute
if
!
CheckPodsRunningReady
(
j
.
Client
,
namespace
,
pods
,
timeout
)
{
if
!
CheckPodsRunningReady
(
j
.
Client
,
namespace
,
pods
,
timeout
)
{
return
fmt
.
Errorf
(
"
T
imeout waiting for %d pods to be ready"
,
len
(
pods
))
return
fmt
.
Errorf
(
"
t
imeout waiting for %d pods to be ready"
,
len
(
pods
))
}
}
return
nil
return
nil
}
}
...
@@ -1010,7 +1003,7 @@ func testHTTPHealthCheckNodePort(ip string, port int, request string) (bool, err
...
@@ -1010,7 +1003,7 @@ func testHTTPHealthCheckNodePort(ip string, port int, request string) (bool, err
url
:=
fmt
.
Sprintf
(
"http://%s%s"
,
ipPort
,
request
)
url
:=
fmt
.
Sprintf
(
"http://%s%s"
,
ipPort
,
request
)
if
ip
==
""
||
port
==
0
{
if
ip
==
""
||
port
==
0
{
Failf
(
"Got empty IP for reachability check (%s)"
,
url
)
Failf
(
"Got empty IP for reachability check (%s)"
,
url
)
return
false
,
fmt
.
Errorf
(
"
I
nvalid input ip or port"
)
return
false
,
fmt
.
Errorf
(
"
i
nvalid input ip or port"
)
}
}
Logf
(
"Testing HTTP health check on %v"
,
url
)
Logf
(
"Testing HTTP health check on %v"
,
url
)
resp
,
err
:=
httpGetNoConnectionPoolTimeout
(
url
,
5
*
time
.
Second
)
resp
,
err
:=
httpGetNoConnectionPoolTimeout
(
url
,
5
*
time
.
Second
)
...
@@ -1031,7 +1024,7 @@ func testHTTPHealthCheckNodePort(ip string, port int, request string) (bool, err
...
@@ -1031,7 +1024,7 @@ func testHTTPHealthCheckNodePort(ip string, port int, request string) (bool, err
if
resp
.
StatusCode
==
200
{
if
resp
.
StatusCode
==
200
{
return
true
,
nil
return
true
,
nil
}
}
return
false
,
fmt
.
Errorf
(
"
U
nexpected HTTP response code %s from health check responder at %s"
,
resp
.
Status
,
url
)
return
false
,
fmt
.
Errorf
(
"
u
nexpected HTTP response code %s from health check responder at %s"
,
resp
.
Status
,
url
)
}
}
func
(
j
*
ServiceTestJig
)
TestHTTPHealthCheckNodePort
(
host
string
,
port
int
,
request
string
,
timeout
time
.
Duration
,
expectSucceed
bool
,
threshold
int
)
error
{
func
(
j
*
ServiceTestJig
)
TestHTTPHealthCheckNodePort
(
host
string
,
port
int
,
request
string
,
timeout
time
.
Duration
,
expectSucceed
bool
,
threshold
int
)
error
{
...
@@ -1106,20 +1099,6 @@ func (t *ServiceTestFixture) BuildServiceSpec() *v1.Service {
...
@@ -1106,20 +1099,6 @@ func (t *ServiceTestFixture) BuildServiceSpec() *v1.Service {
return
service
return
service
}
}
// CreateWebserverRC creates rc-backed pods with the well-known webserver
// configuration and records it for cleanup.
func
(
t
*
ServiceTestFixture
)
CreateWebserverRC
(
replicas
int32
)
*
v1
.
ReplicationController
{
rcSpec
:=
RcByNamePort
(
t
.
Name
,
replicas
,
t
.
Image
,
80
,
v1
.
ProtocolTCP
,
t
.
Labels
,
nil
)
rcAct
,
err
:=
t
.
CreateRC
(
rcSpec
)
if
err
!=
nil
{
Failf
(
"Failed to create rc %s: %v"
,
rcSpec
.
Name
,
err
)
}
if
err
:=
VerifyPods
(
t
.
Client
,
t
.
Namespace
,
t
.
Name
,
false
,
replicas
);
err
!=
nil
{
Failf
(
"Failed to create %d pods with name %s: %v"
,
replicas
,
t
.
Name
,
err
)
}
return
rcAct
}
// CreateRC creates a replication controller and records it for cleanup.
// CreateRC creates a replication controller and records it for cleanup.
func
(
t
*
ServiceTestFixture
)
CreateRC
(
rc
*
v1
.
ReplicationController
)
(
*
v1
.
ReplicationController
,
error
)
{
func
(
t
*
ServiceTestFixture
)
CreateRC
(
rc
*
v1
.
ReplicationController
)
(
*
v1
.
ReplicationController
,
error
)
{
rc
,
err
:=
t
.
Client
.
CoreV1
()
.
ReplicationControllers
(
t
.
Namespace
)
.
Create
(
rc
)
rc
,
err
:=
t
.
Client
.
CoreV1
()
.
ReplicationControllers
(
t
.
Namespace
)
.
Create
(
rc
)
...
@@ -1349,7 +1328,7 @@ func StartServeHostnameService(c clientset.Interface, svc *v1.Service, ns string
...
@@ -1349,7 +1328,7 @@ func StartServeHostnameService(c clientset.Interface, svc *v1.Service, ns string
}
}
if
len
(
createdPods
)
!=
replicas
{
if
len
(
createdPods
)
!=
replicas
{
return
podNames
,
""
,
fmt
.
Errorf
(
"
I
ncorrect number of running pods: %v"
,
len
(
createdPods
))
return
podNames
,
""
,
fmt
.
Errorf
(
"
i
ncorrect number of running pods: %v"
,
len
(
createdPods
))
}
}
for
i
:=
range
createdPods
{
for
i
:=
range
createdPods
{
...
@@ -1362,7 +1341,7 @@ func StartServeHostnameService(c clientset.Interface, svc *v1.Service, ns string
...
@@ -1362,7 +1341,7 @@ func StartServeHostnameService(c clientset.Interface, svc *v1.Service, ns string
return
podNames
,
""
,
err
return
podNames
,
""
,
err
}
}
if
service
.
Spec
.
ClusterIP
==
""
{
if
service
.
Spec
.
ClusterIP
==
""
{
return
podNames
,
""
,
fmt
.
Errorf
(
"
S
ervice IP is blank for %v"
,
name
)
return
podNames
,
""
,
fmt
.
Errorf
(
"
s
ervice IP is blank for %v"
,
name
)
}
}
serviceIP
:=
service
.
Spec
.
ClusterIP
serviceIP
:=
service
.
Spec
.
ClusterIP
return
podNames
,
serviceIP
,
nil
return
podNames
,
serviceIP
,
nil
...
@@ -1481,6 +1460,7 @@ func VerifyServeHostnameServiceDown(c clientset.Interface, host string, serviceI
...
@@ -1481,6 +1460,7 @@ func VerifyServeHostnameServiceDown(c clientset.Interface, host string, serviceI
return
fmt
.
Errorf
(
"waiting for service to be down timed out"
)
return
fmt
.
Errorf
(
"waiting for service to be down timed out"
)
}
}
// CleanupServiceResources cleans up service Type=LoadBalancer resources.
func
CleanupServiceResources
(
c
clientset
.
Interface
,
loadBalancerName
,
region
,
zone
string
)
{
func
CleanupServiceResources
(
c
clientset
.
Interface
,
loadBalancerName
,
region
,
zone
string
)
{
TestContext
.
CloudConfig
.
Provider
.
CleanupServiceResources
(
c
,
loadBalancerName
,
region
,
zone
)
TestContext
.
CloudConfig
.
Provider
.
CleanupServiceResources
(
c
,
loadBalancerName
,
region
,
zone
)
}
}
...
...
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