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
9f673c81
Unverified
Commit
9f673c81
authored
Jan 30, 2019
by
Kubernetes Prow Robot
Committed by
GitHub
Jan 30, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #72728 from phoenixking25/e2e/annotate_errors
annotate errors in e2e tests
parents
f66805ef
d05b3992
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
17 deletions
+17
-17
util.go
test/e2e/framework/util.go
+16
-16
density_test.go
test/e2e_node/density_test.go
+1
-1
No files found.
test/e2e/framework/util.go
View file @
9f673c81
...
...
@@ -827,7 +827,7 @@ func LogContainersInPodsWithLabels(c clientset.Interface, ns string, match map[s
func
DeleteNamespaces
(
c
clientset
.
Interface
,
deleteFilter
,
skipFilter
[]
string
)
([]
string
,
error
)
{
By
(
"Deleting namespaces"
)
nsList
,
err
:=
c
.
CoreV1
()
.
Namespaces
()
.
List
(
metav1
.
ListOptions
{})
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"Failed to get namespace list"
)
var
deleted
[]
string
var
wg
sync
.
WaitGroup
OUTER
:
...
...
@@ -1833,7 +1833,7 @@ func WaitForEndpoint(c clientset.Interface, ns, name string) error {
Logf
(
"Endpoint %s/%s is not ready yet"
,
ns
,
name
)
continue
}
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"Failed to get endpoints for %s/%s"
,
ns
,
name
)
if
len
(
endpoint
.
Subsets
)
==
0
||
len
(
endpoint
.
Subsets
[
0
]
.
Addresses
)
==
0
{
Logf
(
"Endpoint %s/%s is not ready yet"
,
ns
,
name
)
continue
...
...
@@ -1865,7 +1865,7 @@ func (r podProxyResponseChecker) CheckAllResponses() (done bool, err error) {
successes
:=
0
options
:=
metav1
.
ListOptions
{
LabelSelector
:
r
.
label
.
String
()}
currentPods
,
err
:=
r
.
c
.
CoreV1
()
.
Pods
(
r
.
ns
)
.
List
(
options
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"Failed to get list of currentPods in namespace: %s"
,
r
.
ns
)
for
i
,
pod
:=
range
r
.
pods
.
Items
{
// Check that the replica list remains unchanged, otherwise we have problems.
if
!
isElementOf
(
pod
.
UID
,
currentPods
)
{
...
...
@@ -2496,7 +2496,7 @@ type EventsLister func(opts metav1.ListOptions, ns string) (*v1.EventList, error
func
DumpEventsInNamespace
(
eventsLister
EventsLister
,
namespace
string
)
{
By
(
fmt
.
Sprintf
(
"Collecting events from namespace %q."
,
namespace
))
events
,
err
:=
eventsLister
(
metav1
.
ListOptions
{},
namespace
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"failed to list events in namespace %q"
,
namespace
)
By
(
fmt
.
Sprintf
(
"Found %d events."
,
len
(
events
.
Items
)))
// Sort events by their first timestamp
...
...
@@ -3479,7 +3479,7 @@ func CreateExecPodOrFail(client clientset.Interface, ns, generateName string, tw
tweak
(
execPod
)
}
created
,
err
:=
client
.
CoreV1
()
.
Pods
(
ns
)
.
Create
(
execPod
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"failed to create new exec pod in namespace: %s"
,
ns
)
err
=
wait
.
PollImmediate
(
Poll
,
5
*
time
.
Minute
,
func
()
(
bool
,
error
)
{
retrievedPod
,
err
:=
client
.
CoreV1
()
.
Pods
(
execPod
.
Namespace
)
.
Get
(
created
.
Name
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
...
...
@@ -3515,13 +3515,13 @@ func CreatePodOrFail(c clientset.Interface, ns, name string, labels map[string]s
},
}
_
,
err
:=
c
.
CoreV1
()
.
Pods
(
ns
)
.
Create
(
pod
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"failed to create pod %s in namespace %s"
,
name
,
ns
)
}
func
DeletePodOrFail
(
c
clientset
.
Interface
,
ns
,
name
string
)
{
By
(
fmt
.
Sprintf
(
"Deleting pod %s in namespace %s"
,
name
,
ns
))
err
:=
c
.
CoreV1
()
.
Pods
(
ns
)
.
Delete
(
name
,
nil
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"failed to delete pod %s in namespace %s"
,
name
,
ns
)
}
// CheckPodsRunningReady returns whether all pods whose names are listed in
...
...
@@ -4006,7 +4006,7 @@ func getApiserverRestartCount(c clientset.Interface) (int32, error) {
}
return
s
.
RestartCount
,
nil
}
return
-
1
,
fmt
.
Errorf
(
"
f
ailed to find kube-apiserver container in pod"
)
return
-
1
,
fmt
.
Errorf
(
"
F
ailed to find kube-apiserver container in pod"
)
}
func
RestartControllerManager
()
error
{
...
...
@@ -4222,7 +4222,7 @@ func headersForConfig(c *restclient.Config, url *url.URL) (http.Header, error) {
func
OpenWebSocketForURL
(
url
*
url
.
URL
,
config
*
restclient
.
Config
,
protocols
[]
string
)
(
*
websocket
.
Conn
,
error
)
{
tlsConfig
,
err
:=
restclient
.
TLSConfigFor
(
config
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
f
ailed to create tls config: %v"
,
err
)
return
nil
,
fmt
.
Errorf
(
"
F
ailed to create tls config: %v"
,
err
)
}
if
tlsConfig
!=
nil
{
url
.
Scheme
=
"wss"
...
...
@@ -4237,11 +4237,11 @@ func OpenWebSocketForURL(url *url.URL, config *restclient.Config, protocols []st
}
headers
,
err
:=
headersForConfig
(
config
,
url
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
f
ailed to load http headers: %v"
,
err
)
return
nil
,
fmt
.
Errorf
(
"
F
ailed to load http headers: %v"
,
err
)
}
cfg
,
err
:=
websocket
.
NewConfig
(
url
.
String
(),
"http://localhost"
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
f
ailed to create websocket config: %v"
,
err
)
return
nil
,
fmt
.
Errorf
(
"
F
ailed to create websocket config: %v"
,
err
)
}
cfg
.
Header
=
headers
cfg
.
TlsConfig
=
tlsConfig
...
...
@@ -5064,7 +5064,7 @@ func DsFromManifest(url string) (*apps.DaemonSet, error) {
}
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
f
ailed to get url: %v"
,
err
)
return
nil
,
fmt
.
Errorf
(
"
F
ailed to get url: %v"
,
err
)
}
if
response
.
StatusCode
!=
200
{
return
nil
,
fmt
.
Errorf
(
"invalid http response status: %v"
,
response
.
StatusCode
)
...
...
@@ -5073,17 +5073,17 @@ func DsFromManifest(url string) (*apps.DaemonSet, error) {
data
,
err
:=
ioutil
.
ReadAll
(
response
.
Body
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
f
ailed to read html response body: %v"
,
err
)
return
nil
,
fmt
.
Errorf
(
"
F
ailed to read html response body: %v"
,
err
)
}
json
,
err
:=
utilyaml
.
ToJSON
(
data
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
f
ailed to parse data to json: %v"
,
err
)
return
nil
,
fmt
.
Errorf
(
"
F
ailed to parse data to json: %v"
,
err
)
}
err
=
runtime
.
DecodeInto
(
legacyscheme
.
Codecs
.
UniversalDecoder
(),
json
,
&
controller
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"
f
ailed to decode DaemonSet spec: %v"
,
err
)
return
nil
,
fmt
.
Errorf
(
"
F
ailed to decode DaemonSet spec: %v"
,
err
)
}
return
&
controller
,
nil
}
...
...
@@ -5147,7 +5147,7 @@ func WaitForNodeHasTaintOrNot(c clientset.Interface, nodeName string, taint *v1.
if
err
:=
wait
.
PollImmediate
(
Poll
,
timeout
,
func
()
(
bool
,
error
)
{
has
,
err
:=
NodeHasTaint
(
c
,
nodeName
,
taint
)
if
err
!=
nil
{
return
false
,
fmt
.
Errorf
(
"
f
ailed to check taint %s on node %s or not"
,
taint
.
ToString
(),
nodeName
)
return
false
,
fmt
.
Errorf
(
"
F
ailed to check taint %s on node %s or not"
,
taint
.
ToString
(),
nodeName
)
}
return
has
==
wantTrue
,
nil
});
err
!=
nil
{
...
...
test/e2e_node/density_test.go
View file @
9f673c81
...
...
@@ -455,7 +455,7 @@ func createBatchPodWithRateControl(f *framework.Framework, pods []*v1.Pod, inter
func
getPodStartLatency
(
node
string
)
(
framework
.
KubeletLatencyMetrics
,
error
)
{
latencyMetrics
:=
framework
.
KubeletLatencyMetrics
{}
ms
,
err
:=
metrics
.
GrabKubeletMetricsWithoutProxy
(
node
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
()
,
"Failed to get kubelet metrics without proxy in node %s"
,
node
)
for
_
,
samples
:=
range
ms
{
for
_
,
sample
:=
range
samples
{
...
...
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