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
d1e865ee
Commit
d1e865ee
authored
Feb 22, 2019
by
Jordan Liggitt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update client callers to use explicit versions
parent
93be54b2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
48 changed files
with
155 additions
and
154 deletions
+155
-154
idempotency_test.go
cmd/kubeadm/app/util/apiclient/idempotency_test.go
+1
-1
certificate_controller_test.go
pkg/controller/certificates/certificate_controller_test.go
+1
-1
namespaced_resources_deleter_test.go
...r/namespace/deletion/namespaced_resources_deleter_test.go
+4
-4
horizontal_test.go
pkg/controller/podautoscaler/horizontal_test.go
+2
-2
legacy_horizontal_test.go
pkg/controller/podautoscaler/legacy_horizontal_test.go
+2
-2
replica_set_test.go
pkg/controller/replicaset/replica_set_test.go
+1
-1
test_utils.go
pkg/controller/testutil/test_utils.go
+1
-1
attach_detach_controller_test.go
...ller/volume/attachdetach/attach_detach_controller_test.go
+2
-2
cp.go
pkg/kubectl/cmd/cp/cp.go
+1
-1
scale.go
pkg/kubectl/cmd/scale/scale.go
+1
-1
scalejob_test.go
pkg/kubectl/cmd/scale/scalejob_test.go
+4
-4
top_node.go
pkg/kubectl/cmd/top/top_node.go
+1
-1
top_pod.go
pkg/kubectl/cmd/top/top_pod.go
+2
-2
describe.go
pkg/kubectl/describe/versioned/describe.go
+0
-0
cordon.go
pkg/kubectl/drain/cordon.go
+1
-1
helpers_test.go
pkg/kubectl/polymorphichelpers/helpers_test.go
+1
-1
rolling_updater_test.go
pkg/kubectl/rolling_updater_test.go
+10
-10
client_ca_hook_test.go
pkg/master/client_ca_hook_test.go
+1
-1
controller_test.go
pkg/master/controller_test.go
+5
-5
master_test.go
pkg/master/master_test.go
+2
-2
repair_test.go
...gistry/core/service/ipallocator/controller/repair_test.go
+4
-4
repair_test.go
...stry/core/service/portallocator/controller/repair_test.go
+4
-4
nodeinfomanager_test.go
pkg/volume/csi/nodeinfomanager/nodeinfomanager_test.go
+2
-2
glusterfs.go
pkg/volume/glusterfs/glusterfs.go
+1
-1
rbd.go
pkg/volume/rbd/rbd.go
+1
-1
storageos_test.go
pkg/volume/storageos/storageos_test.go
+1
-1
admission.go
plugin/pkg/admission/namespace/autoprovision/admission.go
+1
-1
admission.go
plugin/pkg/admission/namespace/exists/admission.go
+1
-1
admission.go
plugin/pkg/admission/podnodeselector/admission.go
+1
-1
resource_access.go
plugin/pkg/admission/resourcequota/resource_access.go
+1
-1
admission.go
plugin/pkg/admission/serviceaccount/admission.go
+1
-1
resources.go
...tensions-apiserver/test/integration/fixtures/resources.go
+1
-1
main_test.go
...ng/src/k8s.io/client-go/examples/fake-client/main_test.go
+1
-1
informerwatcher_test.go
.../src/k8s.io/client-go/tools/watch/informerwatcher_test.go
+2
-2
helpers.go
...src/k8s.io/code-generator/cmd/client-gen/types/helpers.go
+1
-1
podlogs.go
test/e2e/framework/podlogs/podlogs.go
+6
-5
defaulttolerationseconds_test.go
...defaulttolerationseconds/defaulttolerationseconds_test.go
+1
-1
evictions_test.go
test/integration/evictions/evictions_test.go
+10
-10
metrics_test.go
test/integration/metrics/metrics_test.go
+1
-1
objectmeta_test.go
test/integration/objectmeta/objectmeta_test.go
+2
-2
pods_test.go
test/integration/pods/pods_test.go
+3
-3
quota_test.go
test/integration/quota/quota_test.go
+9
-9
service_account_test.go
test/integration/serviceaccount/service_account_test.go
+25
-25
statefulset_test.go
test/integration/statefulset/statefulset_test.go
+2
-2
util.go
test/integration/statefulset/util.go
+2
-2
ttlcontroller_test.go
test/integration/ttlcontroller/ttlcontroller_test.go
+2
-2
attach_detach_test.go
test/integration/volume/attach_detach_test.go
+15
-15
persistent_volumes_test.go
test/integration/volume/persistent_volumes_test.go
+11
-11
No files found.
cmd/kubeadm/app/util/apiclient/idempotency_test.go
View file @
d1e865ee
...
@@ -62,7 +62,7 @@ func TestPatchNodeNonErrorCases(t *testing.T) {
...
@@ -62,7 +62,7 @@ func TestPatchNodeNonErrorCases(t *testing.T) {
for
_
,
tc
:=
range
testcases
{
for
_
,
tc
:=
range
testcases
{
t
.
Run
(
tc
.
name
,
func
(
t
*
testing
.
T
)
{
t
.
Run
(
tc
.
name
,
func
(
t
*
testing
.
T
)
{
client
:=
fake
.
NewSimpleClientset
()
client
:=
fake
.
NewSimpleClientset
()
_
,
err
:=
client
.
Core
()
.
Nodes
()
.
Create
(
&
tc
.
node
)
_
,
err
:=
client
.
Core
V1
()
.
Nodes
()
.
Create
(
&
tc
.
node
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"failed to create node to fake client: %v"
,
err
)
t
.
Fatalf
(
"failed to create node to fake client: %v"
,
err
)
}
}
...
...
pkg/controller/certificates/certificate_controller_test.go
View file @
d1e865ee
...
@@ -47,7 +47,7 @@ func TestCertificateController(t *testing.T) {
...
@@ -47,7 +47,7 @@ func TestCertificateController(t *testing.T) {
Reason
:
"test reason"
,
Reason
:
"test reason"
,
Message
:
"test message"
,
Message
:
"test message"
,
})
})
_
,
err
:=
client
.
Certificates
()
.
CertificateSigningRequests
()
.
UpdateApproval
(
csr
)
_
,
err
:=
client
.
Certificates
V1beta1
()
.
CertificateSigningRequests
()
.
UpdateApproval
(
csr
)
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
}
}
...
...
pkg/controller/namespace/deletion/namespaced_resources_deleter_test.go
View file @
d1e865ee
...
@@ -66,7 +66,7 @@ func TestFinalizeNamespaceFunc(t *testing.T) {
...
@@ -66,7 +66,7 @@ func TestFinalizeNamespaceFunc(t *testing.T) {
},
},
}
}
d
:=
namespacedResourcesDeleter
{
d
:=
namespacedResourcesDeleter
{
nsClient
:
mockClient
.
Core
()
.
Namespaces
(),
nsClient
:
mockClient
.
Core
V1
()
.
Namespaces
(),
finalizerToken
:
v1
.
FinalizerKubernetes
,
finalizerToken
:
v1
.
FinalizerKubernetes
,
}
}
d
.
finalizeNamespace
(
testNamespace
)
d
.
finalizeNamespace
(
testNamespace
)
...
@@ -180,7 +180,7 @@ func testSyncNamespaceThatIsTerminating(t *testing.T, versions *metav1.APIVersio
...
@@ -180,7 +180,7 @@ func testSyncNamespaceThatIsTerminating(t *testing.T, versions *metav1.APIVersio
fn
:=
func
()
([]
*
metav1
.
APIResourceList
,
error
)
{
fn
:=
func
()
([]
*
metav1
.
APIResourceList
,
error
)
{
return
resources
,
nil
return
resources
,
nil
}
}
d
:=
NewNamespacedResourcesDeleter
(
mockClient
.
Core
()
.
Namespaces
(),
dynamicClient
,
mockClient
.
Core
(),
fn
,
v1
.
FinalizerKubernetes
,
true
)
d
:=
NewNamespacedResourcesDeleter
(
mockClient
.
Core
V1
()
.
Namespaces
(),
dynamicClient
,
mockClient
.
CoreV1
(),
fn
,
v1
.
FinalizerKubernetes
,
true
)
if
err
:=
d
.
Delete
(
testInput
.
testNamespace
.
Name
);
err
!=
nil
{
if
err
:=
d
.
Delete
(
testInput
.
testNamespace
.
Name
);
err
!=
nil
{
t
.
Errorf
(
"scenario %s - Unexpected error when synching namespace %v"
,
scenario
,
err
)
t
.
Errorf
(
"scenario %s - Unexpected error when synching namespace %v"
,
scenario
,
err
)
}
}
...
@@ -219,7 +219,7 @@ func TestRetryOnConflictError(t *testing.T) {
...
@@ -219,7 +219,7 @@ func TestRetryOnConflictError(t *testing.T) {
}
}
namespace
:=
&
v1
.
Namespace
{}
namespace
:=
&
v1
.
Namespace
{}
d
:=
namespacedResourcesDeleter
{
d
:=
namespacedResourcesDeleter
{
nsClient
:
mockClient
.
Core
()
.
Namespaces
(),
nsClient
:
mockClient
.
Core
V1
()
.
Namespaces
(),
}
}
_
,
err
:=
d
.
retryOnConflictError
(
namespace
,
retryOnce
)
_
,
err
:=
d
.
retryOnConflictError
(
namespace
,
retryOnce
)
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -255,7 +255,7 @@ func TestSyncNamespaceThatIsActive(t *testing.T) {
...
@@ -255,7 +255,7 @@ func TestSyncNamespaceThatIsActive(t *testing.T) {
fn
:=
func
()
([]
*
metav1
.
APIResourceList
,
error
)
{
fn
:=
func
()
([]
*
metav1
.
APIResourceList
,
error
)
{
return
testResources
(),
nil
return
testResources
(),
nil
}
}
d
:=
NewNamespacedResourcesDeleter
(
mockClient
.
Core
()
.
Namespaces
(),
nil
,
mockClient
.
Core
(),
d
:=
NewNamespacedResourcesDeleter
(
mockClient
.
Core
V1
()
.
Namespaces
(),
nil
,
mockClient
.
CoreV1
(),
fn
,
v1
.
FinalizerKubernetes
,
true
)
fn
,
v1
.
FinalizerKubernetes
,
true
)
err
:=
d
.
Delete
(
testNamespace
.
Name
)
err
:=
d
.
Delete
(
testNamespace
.
Name
)
if
err
!=
nil
{
if
err
!=
nil
{
...
...
pkg/controller/podautoscaler/horizontal_test.go
View file @
d1e865ee
...
@@ -665,9 +665,9 @@ func (tc *testCase) setupController(t *testing.T) (*HorizontalController, inform
...
@@ -665,9 +665,9 @@ func (tc *testCase) setupController(t *testing.T) (*HorizontalController, inform
defaultDownscalestabilizationWindow
:=
5
*
time
.
Minute
defaultDownscalestabilizationWindow
:=
5
*
time
.
Minute
hpaController
:=
NewHorizontalController
(
hpaController
:=
NewHorizontalController
(
eventClient
.
Core
(),
eventClient
.
Core
V1
(),
testScaleClient
,
testScaleClient
,
testClient
.
Autoscaling
(),
testClient
.
Autoscaling
V1
(),
testrestmapper
.
TestOnlyStaticRESTMapper
(
legacyscheme
.
Scheme
),
testrestmapper
.
TestOnlyStaticRESTMapper
(
legacyscheme
.
Scheme
),
metricsClient
,
metricsClient
,
informerFactory
.
Autoscaling
()
.
V1
()
.
HorizontalPodAutoscalers
(),
informerFactory
.
Autoscaling
()
.
V1
()
.
HorizontalPodAutoscalers
(),
...
...
pkg/controller/podautoscaler/legacy_horizontal_test.go
View file @
d1e865ee
...
@@ -494,9 +494,9 @@ func (tc *legacyTestCase) runTest(t *testing.T) {
...
@@ -494,9 +494,9 @@ func (tc *legacyTestCase) runTest(t *testing.T) {
defaultDownscaleStabilisationWindow
:=
5
*
time
.
Minute
defaultDownscaleStabilisationWindow
:=
5
*
time
.
Minute
hpaController
:=
NewHorizontalController
(
hpaController
:=
NewHorizontalController
(
eventClient
.
Core
(),
eventClient
.
Core
V1
(),
testScaleClient
,
testScaleClient
,
testClient
.
Autoscaling
(),
testClient
.
Autoscaling
V1
(),
testrestmapper
.
TestOnlyStaticRESTMapper
(
legacyscheme
.
Scheme
),
testrestmapper
.
TestOnlyStaticRESTMapper
(
legacyscheme
.
Scheme
),
metricsClient
,
metricsClient
,
informerFactory
.
Autoscaling
()
.
V1
()
.
HorizontalPodAutoscalers
(),
informerFactory
.
Autoscaling
()
.
V1
()
.
HorizontalPodAutoscalers
(),
...
...
pkg/controller/replicaset/replica_set_test.go
View file @
d1e865ee
...
@@ -672,7 +672,7 @@ func TestControllerUpdateStatusWithFailure(t *testing.T) {
...
@@ -672,7 +672,7 @@ func TestControllerUpdateStatusWithFailure(t *testing.T) {
fakeClient
.
AddReactor
(
"*"
,
"*"
,
func
(
action
core
.
Action
)
(
bool
,
runtime
.
Object
,
error
)
{
fakeClient
.
AddReactor
(
"*"
,
"*"
,
func
(
action
core
.
Action
)
(
bool
,
runtime
.
Object
,
error
)
{
return
true
,
&
apps
.
ReplicaSet
{},
fmt
.
Errorf
(
"Fake error"
)
return
true
,
&
apps
.
ReplicaSet
{},
fmt
.
Errorf
(
"Fake error"
)
})
})
fakeRSClient
:=
fakeClient
.
Apps
()
.
ReplicaSets
(
"default"
)
fakeRSClient
:=
fakeClient
.
Apps
V1
()
.
ReplicaSets
(
"default"
)
numReplicas
:=
int32
(
10
)
numReplicas
:=
int32
(
10
)
newStatus
:=
apps
.
ReplicaSetStatus
{
Replicas
:
numReplicas
}
newStatus
:=
apps
.
ReplicaSetStatus
{
Replicas
:
numReplicas
}
updateReplicaSetStatus
(
fakeRSClient
,
rs
,
newStatus
)
updateReplicaSetStatus
(
fakeRSClient
,
rs
,
newStatus
)
...
...
pkg/controller/testutil/test_utils.go
View file @
d1e865ee
...
@@ -96,7 +96,7 @@ func (m *FakeNodeHandler) GetUpdatedNodesCopy() []*v1.Node {
...
@@ -96,7 +96,7 @@ func (m *FakeNodeHandler) GetUpdatedNodesCopy() []*v1.Node {
// Core returns fake CoreInterface.
// Core returns fake CoreInterface.
func
(
m
*
FakeNodeHandler
)
Core
()
v1core
.
CoreV1Interface
{
func
(
m
*
FakeNodeHandler
)
Core
()
v1core
.
CoreV1Interface
{
return
&
FakeLegacyHandler
{
m
.
Clientset
.
Core
(),
m
}
return
&
FakeLegacyHandler
{
m
.
Clientset
.
Core
V1
(),
m
}
}
}
// CoreV1 returns fake CoreV1Interface
// CoreV1 returns fake CoreV1Interface
...
...
pkg/controller/volume/attachdetach/attach_detach_controller_test.go
View file @
d1e865ee
...
@@ -156,7 +156,7 @@ func attachDetachRecoveryTestCase(t *testing.T, extraPods1 []*v1.Pod, extraPods2
...
@@ -156,7 +156,7 @@ func attachDetachRecoveryTestCase(t *testing.T, extraPods1 []*v1.Pod, extraPods2
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
pods
,
err
:=
fakeKubeClient
.
Core
()
.
Pods
(
v1
.
NamespaceAll
)
.
List
(
metav1
.
ListOptions
{})
pods
,
err
:=
fakeKubeClient
.
Core
V1
()
.
Pods
(
v1
.
NamespaceAll
)
.
List
(
metav1
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Run failed with error. Expected: <no error> Actual: %v"
,
err
)
t
.
Fatalf
(
"Run failed with error. Expected: <no error> Actual: %v"
,
err
)
}
}
...
@@ -166,7 +166,7 @@ func attachDetachRecoveryTestCase(t *testing.T, extraPods1 []*v1.Pod, extraPods2
...
@@ -166,7 +166,7 @@ func attachDetachRecoveryTestCase(t *testing.T, extraPods1 []*v1.Pod, extraPods2
podInformer
.
GetIndexer
()
.
Add
(
&
podToAdd
)
podInformer
.
GetIndexer
()
.
Add
(
&
podToAdd
)
podsNum
++
podsNum
++
}
}
nodes
,
err
:=
fakeKubeClient
.
Core
()
.
Nodes
()
.
List
(
metav1
.
ListOptions
{})
nodes
,
err
:=
fakeKubeClient
.
Core
V1
()
.
Nodes
()
.
List
(
metav1
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Run failed with error. Expected: <no error> Actual: %v"
,
err
)
t
.
Fatalf
(
"Run failed with error. Expected: <no error> Actual: %v"
,
err
)
}
}
...
...
pkg/kubectl/cmd/cp/cp.go
View file @
d1e865ee
...
@@ -499,7 +499,7 @@ func (o *CopyOptions) execute(options *exec.ExecOptions) error {
...
@@ -499,7 +499,7 @@ func (o *CopyOptions) execute(options *exec.ExecOptions) error {
}
}
options
.
Config
=
o
.
ClientConfig
options
.
Config
=
o
.
ClientConfig
options
.
PodClient
=
o
.
Clientset
.
Core
()
options
.
PodClient
=
o
.
Clientset
.
Core
V1
()
if
err
:=
options
.
Validate
();
err
!=
nil
{
if
err
:=
options
.
Validate
();
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/scale/scale.go
View file @
d1e865ee
...
@@ -228,7 +228,7 @@ func (o *ScaleOptions) RunScale() error {
...
@@ -228,7 +228,7 @@ func (o *ScaleOptions) RunScale() error {
// go down the legacy jobs path. This can be removed in 3.14 For now, contain it.
// go down the legacy jobs path. This can be removed in 3.14 For now, contain it.
fmt
.
Fprintf
(
o
.
ErrOut
,
"%s scale job is DEPRECATED and will be removed in a future version.
\n
"
,
o
.
parent
)
fmt
.
Fprintf
(
o
.
ErrOut
,
"%s scale job is DEPRECATED and will be removed in a future version.
\n
"
,
o
.
parent
)
if
err
:=
ScaleJob
(
info
,
o
.
clientSet
.
Batch
(),
uint
(
o
.
Replicas
),
precondition
,
retry
,
waitForReplicas
);
err
!=
nil
{
if
err
:=
ScaleJob
(
info
,
o
.
clientSet
.
Batch
V1
(),
uint
(
o
.
Replicas
),
precondition
,
retry
,
waitForReplicas
);
err
!=
nil
{
return
err
return
err
}
}
...
...
pkg/kubectl/cmd/scale/scalejob_test.go
View file @
d1e865ee
...
@@ -69,7 +69,7 @@ func (c *errorJobClient) Jobs(namespace string) batchclient.JobInterface {
...
@@ -69,7 +69,7 @@ func (c *errorJobClient) Jobs(namespace string) batchclient.JobInterface {
}
}
func
TestJobScaleRetry
(
t
*
testing
.
T
)
{
func
TestJobScaleRetry
(
t
*
testing
.
T
)
{
fake
:=
&
errorJobClient
{
JobsGetter
:
fake
.
NewSimpleClientset
()
.
Batch
(),
conflict
:
true
}
fake
:=
&
errorJobClient
{
JobsGetter
:
fake
.
NewSimpleClientset
()
.
Batch
V1
(),
conflict
:
true
}
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fake
}
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fake
}
preconditions
:=
ScalePrecondition
{
-
1
,
""
}
preconditions
:=
ScalePrecondition
{
-
1
,
""
}
count
:=
uint
(
3
)
count
:=
uint
(
3
)
...
@@ -103,7 +103,7 @@ func job() *batch.Job {
...
@@ -103,7 +103,7 @@ func job() *batch.Job {
func
TestJobScale
(
t
*
testing
.
T
)
{
func
TestJobScale
(
t
*
testing
.
T
)
{
fakeClientset
:=
fake
.
NewSimpleClientset
(
job
())
fakeClientset
:=
fake
.
NewSimpleClientset
(
job
())
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fakeClientset
.
Batch
()}
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fakeClientset
.
Batch
V1
()}
preconditions
:=
ScalePrecondition
{
-
1
,
""
}
preconditions
:=
ScalePrecondition
{
-
1
,
""
}
count
:=
uint
(
3
)
count
:=
uint
(
3
)
name
:=
"foo"
name
:=
"foo"
...
@@ -122,7 +122,7 @@ func TestJobScale(t *testing.T) {
...
@@ -122,7 +122,7 @@ func TestJobScale(t *testing.T) {
}
}
func
TestJobScaleInvalid
(
t
*
testing
.
T
)
{
func
TestJobScaleInvalid
(
t
*
testing
.
T
)
{
fake
:=
&
errorJobClient
{
JobsGetter
:
fake
.
NewSimpleClientset
()
.
Batch
(),
invalid
:
true
}
fake
:=
&
errorJobClient
{
JobsGetter
:
fake
.
NewSimpleClientset
()
.
Batch
V1
(),
invalid
:
true
}
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fake
}
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fake
}
preconditions
:=
ScalePrecondition
{
-
1
,
""
}
preconditions
:=
ScalePrecondition
{
-
1
,
""
}
count
:=
uint
(
3
)
count
:=
uint
(
3
)
...
@@ -150,7 +150,7 @@ func TestJobScaleFailsPreconditions(t *testing.T) {
...
@@ -150,7 +150,7 @@ func TestJobScaleFailsPreconditions(t *testing.T) {
Parallelism
:
&
ten
,
Parallelism
:
&
ten
,
},
},
})
})
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fake
.
Batch
()}
scaler
:=
&
JobPsuedoScaler
{
JobsClient
:
fake
.
Batch
V1
()}
preconditions
:=
ScalePrecondition
{
2
,
""
}
preconditions
:=
ScalePrecondition
{
2
,
""
}
count
:=
uint
(
3
)
count
:=
uint
(
3
)
name
:=
"foo"
name
:=
"foo"
...
...
pkg/kubectl/cmd/top/top_node.go
View file @
d1e865ee
...
@@ -219,7 +219,7 @@ func (o TopNodeOptions) RunTopNode() error {
...
@@ -219,7 +219,7 @@ func (o TopNodeOptions) RunTopNode() error {
func
getNodeMetricsFromMetricsAPI
(
metricsClient
metricsclientset
.
Interface
,
resourceName
string
,
selector
labels
.
Selector
)
(
*
metricsapi
.
NodeMetricsList
,
error
)
{
func
getNodeMetricsFromMetricsAPI
(
metricsClient
metricsclientset
.
Interface
,
resourceName
string
,
selector
labels
.
Selector
)
(
*
metricsapi
.
NodeMetricsList
,
error
)
{
var
err
error
var
err
error
versionedMetrics
:=
&
metricsV1beta1api
.
NodeMetricsList
{}
versionedMetrics
:=
&
metricsV1beta1api
.
NodeMetricsList
{}
mc
:=
metricsClient
.
Metrics
()
mc
:=
metricsClient
.
Metrics
V1beta1
()
nm
:=
mc
.
NodeMetricses
()
nm
:=
mc
.
NodeMetricses
()
if
resourceName
!=
""
{
if
resourceName
!=
""
{
m
,
err
:=
nm
.
Get
(
resourceName
,
metav1
.
GetOptions
{})
m
,
err
:=
nm
.
Get
(
resourceName
,
metav1
.
GetOptions
{})
...
...
pkg/kubectl/cmd/top/top_pod.go
View file @
d1e865ee
...
@@ -205,13 +205,13 @@ func getMetricsFromMetricsAPI(metricsClient metricsclientset.Interface, namespac
...
@@ -205,13 +205,13 @@ func getMetricsFromMetricsAPI(metricsClient metricsclientset.Interface, namespac
}
}
versionedMetrics
:=
&
metricsv1beta1api
.
PodMetricsList
{}
versionedMetrics
:=
&
metricsv1beta1api
.
PodMetricsList
{}
if
resourceName
!=
""
{
if
resourceName
!=
""
{
m
,
err
:=
metricsClient
.
Metrics
()
.
PodMetricses
(
ns
)
.
Get
(
resourceName
,
metav1
.
GetOptions
{})
m
,
err
:=
metricsClient
.
Metrics
V1beta1
()
.
PodMetricses
(
ns
)
.
Get
(
resourceName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
versionedMetrics
.
Items
=
[]
metricsv1beta1api
.
PodMetrics
{
*
m
}
versionedMetrics
.
Items
=
[]
metricsv1beta1api
.
PodMetrics
{
*
m
}
}
else
{
}
else
{
versionedMetrics
,
err
=
metricsClient
.
Metrics
()
.
PodMetricses
(
ns
)
.
List
(
metav1
.
ListOptions
{
LabelSelector
:
selector
.
String
()})
versionedMetrics
,
err
=
metricsClient
.
Metrics
V1beta1
()
.
PodMetricses
(
ns
)
.
List
(
metav1
.
ListOptions
{
LabelSelector
:
selector
.
String
()})
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
...
pkg/kubectl/describe/versioned/describe.go
View file @
d1e865ee
This diff is collapsed.
Click to expand it.
pkg/kubectl/drain/cordon.go
View file @
d1e865ee
...
@@ -73,7 +73,7 @@ func (c *CordonHelper) UpdateIfRequired(desired bool) bool {
...
@@ -73,7 +73,7 @@ func (c *CordonHelper) UpdateIfRequired(desired bool) bool {
// JSON, or if either patch or update calls fail; it will also return a second error
// JSON, or if either patch or update calls fail; it will also return a second error
// whenever creating a patch has failed
// whenever creating a patch has failed
func
(
c
*
CordonHelper
)
PatchOrReplace
(
clientset
kubernetes
.
Interface
)
(
error
,
error
)
{
func
(
c
*
CordonHelper
)
PatchOrReplace
(
clientset
kubernetes
.
Interface
)
(
error
,
error
)
{
client
:=
clientset
.
Core
()
.
Nodes
()
client
:=
clientset
.
Core
V1
()
.
Nodes
()
oldData
,
err
:=
json
.
Marshal
(
c
.
node
)
oldData
,
err
:=
json
.
Marshal
(
c
.
node
)
if
err
!=
nil
{
if
err
!=
nil
{
...
...
pkg/kubectl/polymorphichelpers/helpers_test.go
View file @
d1e865ee
...
@@ -174,7 +174,7 @@ func TestGetFirstPod(t *testing.T) {
...
@@ -174,7 +174,7 @@ func TestGetFirstPod(t *testing.T) {
}
}
selector
:=
labels
.
Set
(
labelSet
)
.
AsSelector
()
selector
:=
labels
.
Set
(
labelSet
)
.
AsSelector
()
pod
,
numPods
,
err
:=
GetFirstPod
(
fake
.
Core
(),
metav1
.
NamespaceDefault
,
selector
.
String
(),
1
*
time
.
Minute
,
test
.
sortBy
)
pod
,
numPods
,
err
:=
GetFirstPod
(
fake
.
Core
V1
(),
metav1
.
NamespaceDefault
,
selector
.
String
(),
1
*
time
.
Minute
,
test
.
sortBy
)
pod
.
Spec
.
SecurityContext
=
nil
pod
.
Spec
.
SecurityContext
=
nil
if
!
test
.
expectedErr
&&
err
!=
nil
{
if
!
test
.
expectedErr
&&
err
!=
nil
{
t
.
Errorf
(
"%s: unexpected error: %v"
,
test
.
name
,
err
)
t
.
Errorf
(
"%s: unexpected error: %v"
,
test
.
name
,
err
)
...
...
pkg/kubectl/rolling_updater_test.go
View file @
d1e865ee
...
@@ -903,8 +903,8 @@ func TestUpdate_assignOriginalAnnotation(t *testing.T) {
...
@@ -903,8 +903,8 @@ func TestUpdate_assignOriginalAnnotation(t *testing.T) {
newRc
:=
newRc
(
1
,
1
)
newRc
:=
newRc
(
1
,
1
)
fake
:=
fake
.
NewSimpleClientset
(
oldRc
)
fake
:=
fake
.
NewSimpleClientset
(
oldRc
)
updater
:=
&
RollingUpdater
{
updater
:=
&
RollingUpdater
{
rcClient
:
fake
.
Core
(),
rcClient
:
fake
.
Core
V1
(),
podClient
:
fake
.
Core
(),
podClient
:
fake
.
Core
V1
(),
ns
:
"default"
,
ns
:
"default"
,
scaleAndWait
:
func
(
rc
*
corev1
.
ReplicationController
,
retry
*
RetryParams
,
wait
*
RetryParams
)
(
*
corev1
.
ReplicationController
,
error
)
{
scaleAndWait
:
func
(
rc
*
corev1
.
ReplicationController
,
retry
*
RetryParams
,
wait
*
RetryParams
)
(
*
corev1
.
ReplicationController
,
error
)
{
return
rc
,
nil
return
rc
,
nil
...
@@ -1101,7 +1101,7 @@ func TestRollingUpdater_multipleContainersInPod(t *testing.T) {
...
@@ -1101,7 +1101,7 @@ func TestRollingUpdater_multipleContainersInPod(t *testing.T) {
Container
:
tt
.
container
,
Container
:
tt
.
container
,
DeploymentKey
:
tt
.
deploymentKey
,
DeploymentKey
:
tt
.
deploymentKey
,
}
}
updatedRc
,
err
:=
CreateNewControllerFromCurrentController
(
fake
.
Core
(),
codec
,
config
)
updatedRc
,
err
:=
CreateNewControllerFromCurrentController
(
fake
.
Core
V1
(),
codec
,
config
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
}
}
...
@@ -1177,8 +1177,8 @@ func TestRollingUpdater_cleanupWithClients(t *testing.T) {
...
@@ -1177,8 +1177,8 @@ func TestRollingUpdater_cleanupWithClients(t *testing.T) {
fake
:=
fake
.
NewSimpleClientset
(
objs
...
)
fake
:=
fake
.
NewSimpleClientset
(
objs
...
)
updater
:=
&
RollingUpdater
{
updater
:=
&
RollingUpdater
{
ns
:
"default"
,
ns
:
"default"
,
rcClient
:
fake
.
Core
(),
rcClient
:
fake
.
Core
V1
(),
podClient
:
fake
.
Core
(),
podClient
:
fake
.
Core
V1
(),
}
}
config
:=
&
RollingUpdaterConfig
{
config
:=
&
RollingUpdaterConfig
{
Out
:
ioutil
.
Discard
,
Out
:
ioutil
.
Discard
,
...
@@ -1227,7 +1227,7 @@ func TestRollingUpdater_cleanupWithClients_Rename(t *testing.T) {
...
@@ -1227,7 +1227,7 @@ func TestRollingUpdater_cleanupWithClients_Rename(t *testing.T) {
return
false
,
nil
,
nil
return
false
,
nil
,
nil
})
})
err
:=
Rename
(
fake
.
Core
(),
rcExisting
,
rc
.
Name
)
err
:=
Rename
(
fake
.
Core
V1
(),
rcExisting
,
rc
.
Name
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -1315,7 +1315,7 @@ func TestFindSourceController(t *testing.T) {
...
@@ -1315,7 +1315,7 @@ func TestFindSourceController(t *testing.T) {
for
_
,
tt
:=
range
tests
{
for
_
,
tt
:=
range
tests
{
t
.
Run
(
tt
.
name
,
func
(
t
*
testing
.
T
)
{
t
.
Run
(
tt
.
name
,
func
(
t
*
testing
.
T
)
{
fakeClient
:=
fake
.
NewSimpleClientset
(
tt
.
list
)
fakeClient
:=
fake
.
NewSimpleClientset
(
tt
.
list
)
ctrl
,
err
:=
FindSourceController
(
fakeClient
.
Core
(),
"default"
,
tt
.
name
)
ctrl
,
err
:=
FindSourceController
(
fakeClient
.
Core
V1
(),
"default"
,
tt
.
name
)
if
tt
.
expectError
&&
err
==
nil
{
if
tt
.
expectError
&&
err
==
nil
{
t
.
Errorf
(
"unexpected non-error"
)
t
.
Errorf
(
"unexpected non-error"
)
}
}
...
@@ -1425,7 +1425,7 @@ func TestUpdateExistingReplicationController(t *testing.T) {
...
@@ -1425,7 +1425,7 @@ func TestUpdateExistingReplicationController(t *testing.T) {
t
.
Run
(
tt
.
name
,
func
(
t
*
testing
.
T
)
{
t
.
Run
(
tt
.
name
,
func
(
t
*
testing
.
T
)
{
buffer
:=
&
bytes
.
Buffer
{}
buffer
:=
&
bytes
.
Buffer
{}
fakeClient
:=
fake
.
NewSimpleClientset
(
tt
.
expectedRc
)
fakeClient
:=
fake
.
NewSimpleClientset
(
tt
.
expectedRc
)
rc
,
err
:=
UpdateExistingReplicationController
(
fakeClient
.
Core
(),
fakeClient
.
Core
(),
tt
.
rc
,
"default"
,
tt
.
name
,
tt
.
deploymentKey
,
tt
.
deploymentValue
,
buffer
)
rc
,
err
:=
UpdateExistingReplicationController
(
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
tt
.
rc
,
"default"
,
tt
.
name
,
tt
.
deploymentKey
,
tt
.
deploymentValue
,
buffer
)
if
!
reflect
.
DeepEqual
(
rc
,
tt
.
expectedRc
)
{
if
!
reflect
.
DeepEqual
(
rc
,
tt
.
expectedRc
)
{
t
.
Errorf
(
"expected:
\n
%#v
\n
got:
\n
%#v
\n
"
,
tt
.
expectedRc
,
rc
)
t
.
Errorf
(
"expected:
\n
%#v
\n
got:
\n
%#v
\n
"
,
tt
.
expectedRc
,
rc
)
}
}
...
@@ -1832,8 +1832,8 @@ func TestRollingUpdater_readyPods(t *testing.T) {
...
@@ -1832,8 +1832,8 @@ func TestRollingUpdater_readyPods(t *testing.T) {
updater
:=
&
RollingUpdater
{
updater
:=
&
RollingUpdater
{
ns
:
"default"
,
ns
:
"default"
,
rcClient
:
client
.
Core
(),
rcClient
:
client
.
Core
V1
(),
podClient
:
client
.
Core
(),
podClient
:
client
.
Core
V1
(),
nowFn
:
tt
.
nowFn
,
nowFn
:
tt
.
nowFn
,
}
}
oldReady
,
newReady
,
err
:=
updater
.
readyPods
(
tt
.
oldRc
,
tt
.
newRc
,
tt
.
minReadySeconds
)
oldReady
,
newReady
,
err
:=
updater
.
readyPods
(
tt
.
oldRc
,
tt
.
newRc
,
tt
.
minReadySeconds
)
...
...
pkg/master/client_ca_hook_test.go
View file @
d1e865ee
...
@@ -215,7 +215,7 @@ func TestWriteClientCAs(t *testing.T) {
...
@@ -215,7 +215,7 @@ func TestWriteClientCAs(t *testing.T) {
for
_
,
test
:=
range
tests
{
for
_
,
test
:=
range
tests
{
t
.
Run
(
test
.
name
,
func
(
t
*
testing
.
T
)
{
t
.
Run
(
test
.
name
,
func
(
t
*
testing
.
T
)
{
client
:=
fake
.
NewSimpleClientset
(
test
.
preexistingObjs
...
)
client
:=
fake
.
NewSimpleClientset
(
test
.
preexistingObjs
...
)
test
.
hook
.
tryToWriteClientCAs
(
client
.
Core
())
test
.
hook
.
tryToWriteClientCAs
(
client
.
Core
V1
())
actualConfigMaps
,
updated
:=
getFinalConfigMaps
(
client
)
actualConfigMaps
,
updated
:=
getFinalConfigMaps
(
client
)
if
!
reflect
.
DeepEqual
(
test
.
expectedConfigMaps
,
actualConfigMaps
)
{
if
!
reflect
.
DeepEqual
(
test
.
expectedConfigMaps
,
actualConfigMaps
)
{
...
...
pkg/master/controller_test.go
View file @
d1e865ee
...
@@ -392,7 +392,7 @@ func TestReconcileEndpoints(t *testing.T) {
...
@@ -392,7 +392,7 @@ func TestReconcileEndpoints(t *testing.T) {
if
test
.
endpoints
!=
nil
{
if
test
.
endpoints
!=
nil
{
fakeClient
=
fake
.
NewSimpleClientset
(
test
.
endpoints
)
fakeClient
=
fake
.
NewSimpleClientset
(
test
.
endpoints
)
}
}
reconciler
:=
reconcilers
.
NewMasterCountEndpointReconciler
(
test
.
additionalMasters
+
1
,
fakeClient
.
Core
())
reconciler
:=
reconcilers
.
NewMasterCountEndpointReconciler
(
test
.
additionalMasters
+
1
,
fakeClient
.
Core
V1
())
err
:=
reconciler
.
ReconcileEndpoints
(
test
.
serviceName
,
net
.
ParseIP
(
test
.
ip
),
test
.
endpointPorts
,
true
)
err
:=
reconciler
.
ReconcileEndpoints
(
test
.
serviceName
,
net
.
ParseIP
(
test
.
ip
),
test
.
endpointPorts
,
true
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
...
@@ -510,7 +510,7 @@ func TestReconcileEndpoints(t *testing.T) {
...
@@ -510,7 +510,7 @@ func TestReconcileEndpoints(t *testing.T) {
if
test
.
endpoints
!=
nil
{
if
test
.
endpoints
!=
nil
{
fakeClient
=
fake
.
NewSimpleClientset
(
test
.
endpoints
)
fakeClient
=
fake
.
NewSimpleClientset
(
test
.
endpoints
)
}
}
reconciler
:=
reconcilers
.
NewMasterCountEndpointReconciler
(
test
.
additionalMasters
+
1
,
fakeClient
.
Core
())
reconciler
:=
reconcilers
.
NewMasterCountEndpointReconciler
(
test
.
additionalMasters
+
1
,
fakeClient
.
Core
V1
())
err
:=
reconciler
.
ReconcileEndpoints
(
test
.
serviceName
,
net
.
ParseIP
(
test
.
ip
),
test
.
endpointPorts
,
false
)
err
:=
reconciler
.
ReconcileEndpoints
(
test
.
serviceName
,
net
.
ParseIP
(
test
.
ip
),
test
.
endpointPorts
,
false
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
...
@@ -593,7 +593,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
...
@@ -593,7 +593,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
for
_
,
test
:=
range
create_tests
{
for
_
,
test
:=
range
create_tests
{
master
:=
Controller
{}
master
:=
Controller
{}
fakeClient
:=
fake
.
NewSimpleClientset
()
fakeClient
:=
fake
.
NewSimpleClientset
()
master
.
ServiceClient
=
fakeClient
.
Core
()
master
.
ServiceClient
=
fakeClient
.
Core
V1
()
master
.
CreateOrUpdateMasterServiceIfNeeded
(
test
.
serviceName
,
net
.
ParseIP
(
"1.2.3.4"
),
test
.
servicePorts
,
test
.
serviceType
,
false
)
master
.
CreateOrUpdateMasterServiceIfNeeded
(
test
.
serviceName
,
net
.
ParseIP
(
"1.2.3.4"
),
test
.
servicePorts
,
test
.
serviceType
,
false
)
creates
:=
[]
core
.
CreateAction
{}
creates
:=
[]
core
.
CreateAction
{}
for
_
,
action
:=
range
fakeClient
.
Actions
()
{
for
_
,
action
:=
range
fakeClient
.
Actions
()
{
...
@@ -875,7 +875,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
...
@@ -875,7 +875,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
for
_
,
test
:=
range
reconcile_tests
{
for
_
,
test
:=
range
reconcile_tests
{
master
:=
Controller
{}
master
:=
Controller
{}
fakeClient
:=
fake
.
NewSimpleClientset
(
test
.
service
)
fakeClient
:=
fake
.
NewSimpleClientset
(
test
.
service
)
master
.
ServiceClient
=
fakeClient
.
Core
()
master
.
ServiceClient
=
fakeClient
.
Core
V1
()
err
:=
master
.
CreateOrUpdateMasterServiceIfNeeded
(
test
.
serviceName
,
net
.
ParseIP
(
"1.2.3.4"
),
test
.
servicePorts
,
test
.
serviceType
,
true
)
err
:=
master
.
CreateOrUpdateMasterServiceIfNeeded
(
test
.
serviceName
,
net
.
ParseIP
(
"1.2.3.4"
),
test
.
servicePorts
,
test
.
serviceType
,
true
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
...
@@ -934,7 +934,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
...
@@ -934,7 +934,7 @@ func TestCreateOrUpdateMasterService(t *testing.T) {
for
_
,
test
:=
range
non_reconcile_tests
{
for
_
,
test
:=
range
non_reconcile_tests
{
master
:=
Controller
{}
master
:=
Controller
{}
fakeClient
:=
fake
.
NewSimpleClientset
(
test
.
service
)
fakeClient
:=
fake
.
NewSimpleClientset
(
test
.
service
)
master
.
ServiceClient
=
fakeClient
.
Core
()
master
.
ServiceClient
=
fakeClient
.
Core
V1
()
err
:=
master
.
CreateOrUpdateMasterServiceIfNeeded
(
test
.
serviceName
,
net
.
ParseIP
(
"1.2.3.4"
),
test
.
servicePorts
,
test
.
serviceType
,
false
)
err
:=
master
.
CreateOrUpdateMasterServiceIfNeeded
(
test
.
serviceName
,
net
.
ParseIP
(
"1.2.3.4"
),
test
.
servicePorts
,
test
.
serviceType
,
false
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
t
.
Errorf
(
"case %q: unexpected error: %v"
,
test
.
testName
,
err
)
...
...
pkg/master/master_test.go
View file @
d1e865ee
...
@@ -237,7 +237,7 @@ func makeNodeList(nodes []string, nodeResources apiv1.NodeResources) *apiv1.Node
...
@@ -237,7 +237,7 @@ func makeNodeList(nodes []string, nodeResources apiv1.NodeResources) *apiv1.Node
func
TestGetNodeAddresses
(
t
*
testing
.
T
)
{
func
TestGetNodeAddresses
(
t
*
testing
.
T
)
{
assert
:=
assert
.
New
(
t
)
assert
:=
assert
.
New
(
t
)
fakeNodeClient
:=
fake
.
NewSimpleClientset
(
makeNodeList
([]
string
{
"node1"
,
"node2"
},
apiv1
.
NodeResources
{}))
.
Core
()
.
Nodes
()
fakeNodeClient
:=
fake
.
NewSimpleClientset
(
makeNodeList
([]
string
{
"node1"
,
"node2"
},
apiv1
.
NodeResources
{}))
.
Core
V1
()
.
Nodes
()
addressProvider
:=
nodeAddressProvider
{
fakeNodeClient
}
addressProvider
:=
nodeAddressProvider
{
fakeNodeClient
}
// Fail case (no addresses associated with nodes)
// Fail case (no addresses associated with nodes)
...
@@ -261,7 +261,7 @@ func TestGetNodeAddresses(t *testing.T) {
...
@@ -261,7 +261,7 @@ func TestGetNodeAddresses(t *testing.T) {
func
TestGetNodeAddressesWithOnlySomeExternalIP
(
t
*
testing
.
T
)
{
func
TestGetNodeAddressesWithOnlySomeExternalIP
(
t
*
testing
.
T
)
{
assert
:=
assert
.
New
(
t
)
assert
:=
assert
.
New
(
t
)
fakeNodeClient
:=
fake
.
NewSimpleClientset
(
makeNodeList
([]
string
{
"node1"
,
"node2"
,
"node3"
},
apiv1
.
NodeResources
{}))
.
Core
()
.
Nodes
()
fakeNodeClient
:=
fake
.
NewSimpleClientset
(
makeNodeList
([]
string
{
"node1"
,
"node2"
,
"node3"
},
apiv1
.
NodeResources
{}))
.
Core
V1
()
.
Nodes
()
addressProvider
:=
nodeAddressProvider
{
fakeNodeClient
}
addressProvider
:=
nodeAddressProvider
{
fakeNodeClient
}
// Pass case with 1 External type IP (index == 1) and nodes (indexes 0 & 2) have no External IP.
// Pass case with 1 External type IP (index == 1) and nodes (indexes 0 & 2) have no External IP.
...
...
pkg/registry/core/service/ipallocator/controller/repair_test.go
View file @
d1e865ee
...
@@ -56,7 +56,7 @@ func TestRepair(t *testing.T) {
...
@@ -56,7 +56,7 @@ func TestRepair(t *testing.T) {
item
:
&
api
.
RangeAllocation
{
Range
:
"192.168.1.0/24"
},
item
:
&
api
.
RangeAllocation
{
Range
:
"192.168.1.0/24"
},
}
}
_
,
cidr
,
_
:=
net
.
ParseCIDR
(
ipregistry
.
item
.
Range
)
_
,
cidr
,
_
:=
net
.
ParseCIDR
(
ipregistry
.
item
.
Range
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
cidr
,
ipregistry
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
cidr
,
ipregistry
)
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
...
@@ -69,7 +69,7 @@ func TestRepair(t *testing.T) {
...
@@ -69,7 +69,7 @@ func TestRepair(t *testing.T) {
item
:
&
api
.
RangeAllocation
{
Range
:
"192.168.1.0/24"
},
item
:
&
api
.
RangeAllocation
{
Range
:
"192.168.1.0/24"
},
updateErr
:
fmt
.
Errorf
(
"test error"
),
updateErr
:
fmt
.
Errorf
(
"test error"
),
}
}
r
=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
cidr
,
ipregistry
)
r
=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
cidr
,
ipregistry
)
if
err
:=
r
.
RunOnce
();
!
strings
.
Contains
(
err
.
Error
(),
": test error"
)
{
if
err
:=
r
.
RunOnce
();
!
strings
.
Contains
(
err
.
Error
(),
": test error"
)
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -97,7 +97,7 @@ func TestRepairLeak(t *testing.T) {
...
@@ -97,7 +97,7 @@ func TestRepairLeak(t *testing.T) {
},
},
}
}
r
:=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
cidr
,
ipregistry
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
cidr
,
ipregistry
)
// Run through the "leak detection holdoff" loops.
// Run through the "leak detection holdoff" loops.
for
i
:=
0
;
i
<
(
numRepairsBeforeLeakCleanup
-
1
);
i
++
{
for
i
:=
0
;
i
<
(
numRepairsBeforeLeakCleanup
-
1
);
i
++
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
...
@@ -170,7 +170,7 @@ func TestRepairWithExisting(t *testing.T) {
...
@@ -170,7 +170,7 @@ func TestRepairWithExisting(t *testing.T) {
Data
:
dst
.
Data
,
Data
:
dst
.
Data
,
},
},
}
}
r
:=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
cidr
,
ipregistry
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
cidr
,
ipregistry
)
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
...
pkg/registry/core/service/portallocator/controller/repair_test.go
View file @
d1e865ee
...
@@ -56,7 +56,7 @@ func TestRepair(t *testing.T) {
...
@@ -56,7 +56,7 @@ func TestRepair(t *testing.T) {
item
:
&
api
.
RangeAllocation
{
Range
:
"100-200"
},
item
:
&
api
.
RangeAllocation
{
Range
:
"100-200"
},
}
}
pr
,
_
:=
net
.
ParsePortRange
(
registry
.
item
.
Range
)
pr
,
_
:=
net
.
ParsePortRange
(
registry
.
item
.
Range
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
*
pr
,
registry
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
*
pr
,
registry
)
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
...
@@ -69,7 +69,7 @@ func TestRepair(t *testing.T) {
...
@@ -69,7 +69,7 @@ func TestRepair(t *testing.T) {
item
:
&
api
.
RangeAllocation
{
Range
:
"100-200"
},
item
:
&
api
.
RangeAllocation
{
Range
:
"100-200"
},
updateErr
:
fmt
.
Errorf
(
"test error"
),
updateErr
:
fmt
.
Errorf
(
"test error"
),
}
}
r
=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
*
pr
,
registry
)
r
=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
*
pr
,
registry
)
if
err
:=
r
.
RunOnce
();
!
strings
.
Contains
(
err
.
Error
(),
": test error"
)
{
if
err
:=
r
.
RunOnce
();
!
strings
.
Contains
(
err
.
Error
(),
": test error"
)
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -97,7 +97,7 @@ func TestRepairLeak(t *testing.T) {
...
@@ -97,7 +97,7 @@ func TestRepairLeak(t *testing.T) {
},
},
}
}
r
:=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
*
pr
,
registry
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
*
pr
,
registry
)
// Run through the "leak detection holdoff" loops.
// Run through the "leak detection holdoff" loops.
for
i
:=
0
;
i
<
(
numRepairsBeforeLeakCleanup
-
1
);
i
++
{
for
i
:=
0
;
i
<
(
numRepairsBeforeLeakCleanup
-
1
);
i
++
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
...
@@ -182,7 +182,7 @@ func TestRepairWithExisting(t *testing.T) {
...
@@ -182,7 +182,7 @@ func TestRepairWithExisting(t *testing.T) {
Data
:
dst
.
Data
,
Data
:
dst
.
Data
,
},
},
}
}
r
:=
NewRepair
(
0
,
fakeClient
.
Core
(),
fakeClient
.
Core
(),
*
pr
,
registry
)
r
:=
NewRepair
(
0
,
fakeClient
.
Core
V1
(),
fakeClient
.
CoreV1
(),
*
pr
,
registry
)
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
if
err
:=
r
.
RunOnce
();
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
...
pkg/volume/csi/nodeinfomanager/nodeinfomanager_test.go
View file @
d1e865ee
...
@@ -605,7 +605,7 @@ func TestInstallCSIDriverExistingAnnotation(t *testing.T) {
...
@@ -605,7 +605,7 @@ func TestInstallCSIDriverExistingAnnotation(t *testing.T) {
}
}
// Assert
// Assert
nodeInfo
,
err
:=
csiClient
.
Csi
()
.
CSINodeInfos
()
.
Get
(
nodeName
,
metav1
.
GetOptions
{})
nodeInfo
,
err
:=
csiClient
.
Csi
V1alpha1
()
.
CSINodeInfos
()
.
Get
(
nodeName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"error getting CSINodeInfo: %v"
,
err
)
t
.
Errorf
(
"error getting CSINodeInfo: %v"
,
err
)
continue
continue
...
@@ -1018,7 +1018,7 @@ func test(t *testing.T, addNodeInfo bool, csiNodeInfoEnabled bool, testcases []t
...
@@ -1018,7 +1018,7 @@ func test(t *testing.T, addNodeInfo bool, csiNodeInfoEnabled bool, testcases []t
}
}
/* CSINodeInfo validation */
/* CSINodeInfo validation */
nodeInfo
,
err
:=
csiClient
.
Csi
()
.
CSINodeInfos
()
.
Get
(
nodeName
,
metav1
.
GetOptions
{})
nodeInfo
,
err
:=
csiClient
.
Csi
V1alpha1
()
.
CSINodeInfos
()
.
Get
(
nodeName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"error getting CSINodeInfo: %v"
,
err
)
t
.
Errorf
(
"error getting CSINodeInfo: %v"
,
err
)
continue
continue
...
...
pkg/volume/glusterfs/glusterfs.go
View file @
d1e865ee
...
@@ -153,7 +153,7 @@ func (plugin *glusterfsPlugin) NewMounter(spec *volume.Spec, pod *v1.Pod, _ volu
...
@@ -153,7 +153,7 @@ func (plugin *glusterfsPlugin) NewMounter(spec *volume.Spec, pod *v1.Pod, _ volu
if
kubeClient
==
nil
{
if
kubeClient
==
nil
{
return
nil
,
fmt
.
Errorf
(
"failed to get kube client to initialize mounter"
)
return
nil
,
fmt
.
Errorf
(
"failed to get kube client to initialize mounter"
)
}
}
ep
,
err
:=
kubeClient
.
Core
()
.
Endpoints
(
epNamespace
)
.
Get
(
epName
,
metav1
.
GetOptions
{})
ep
,
err
:=
kubeClient
.
Core
V1
()
.
Endpoints
(
epNamespace
)
.
Get
(
epName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
klog
.
Errorf
(
"failed to get endpoint %s: %v"
,
epName
,
err
)
klog
.
Errorf
(
"failed to get endpoint %s: %v"
,
epName
,
err
)
...
...
pkg/volume/rbd/rbd.go
View file @
d1e865ee
...
@@ -472,7 +472,7 @@ func (plugin *rbdPlugin) NewBlockVolumeMapper(spec *volume.Spec, pod *v1.Pod, _
...
@@ -472,7 +472,7 @@ func (plugin *rbdPlugin) NewBlockVolumeMapper(spec *volume.Spec, pod *v1.Pod, _
if
kubeClient
==
nil
{
if
kubeClient
==
nil
{
return
nil
,
fmt
.
Errorf
(
"Cannot get kube client"
)
return
nil
,
fmt
.
Errorf
(
"Cannot get kube client"
)
}
}
secrets
,
err
:=
kubeClient
.
Core
()
.
Secrets
(
secretNs
)
.
Get
(
secretName
,
metav1
.
GetOptions
{})
secrets
,
err
:=
kubeClient
.
Core
V1
()
.
Secrets
(
secretNs
)
.
Get
(
secretName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
err
=
fmt
.
Errorf
(
"Couldn't get secret %v/%v err: %v"
,
secretNs
,
secretName
,
err
)
err
=
fmt
.
Errorf
(
"Couldn't get secret %v/%v err: %v"
,
secretNs
,
secretName
,
err
)
return
nil
,
err
return
nil
,
err
...
...
pkg/volume/storageos/storageos_test.go
View file @
d1e865ee
...
@@ -171,7 +171,7 @@ func TestPlugin(t *testing.T) {
...
@@ -171,7 +171,7 @@ func TestPlugin(t *testing.T) {
client
:=
fake
.
NewSimpleClientset
()
client
:=
fake
.
NewSimpleClientset
()
client
.
Core
()
.
Secrets
(
"default"
)
.
Create
(
&
v1
.
Secret
{
client
.
Core
V1
()
.
Secrets
(
"default"
)
.
Create
(
&
v1
.
Secret
{
ObjectMeta
:
metav1
.
ObjectMeta
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
secretName
,
Name
:
secretName
,
Namespace
:
"default"
,
Namespace
:
"default"
,
...
...
plugin/pkg/admission/namespace/autoprovision/admission.go
View file @
d1e865ee
...
@@ -89,7 +89,7 @@ func (p *Provision) Admit(a admission.Attributes, o admission.ObjectInterfaces)
...
@@ -89,7 +89,7 @@ func (p *Provision) Admit(a admission.Attributes, o admission.ObjectInterfaces)
Status
:
corev1
.
NamespaceStatus
{},
Status
:
corev1
.
NamespaceStatus
{},
}
}
_
,
err
=
p
.
client
.
Core
()
.
Namespaces
()
.
Create
(
namespace
)
_
,
err
=
p
.
client
.
Core
V1
()
.
Namespaces
()
.
Create
(
namespace
)
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
return
admission
.
NewForbidden
(
a
,
err
)
return
admission
.
NewForbidden
(
a
,
err
)
}
}
...
...
plugin/pkg/admission/namespace/exists/admission.go
View file @
d1e865ee
...
@@ -75,7 +75,7 @@ func (e *Exists) Validate(a admission.Attributes, o admission.ObjectInterfaces)
...
@@ -75,7 +75,7 @@ func (e *Exists) Validate(a admission.Attributes, o admission.ObjectInterfaces)
}
}
// in case of latency in our caches, make a call direct to storage to verify that it truly exists or not
// in case of latency in our caches, make a call direct to storage to verify that it truly exists or not
_
,
err
=
e
.
client
.
Core
()
.
Namespaces
()
.
Get
(
a
.
GetNamespace
(),
metav1
.
GetOptions
{})
_
,
err
=
e
.
client
.
Core
V1
()
.
Namespaces
()
.
Get
(
a
.
GetNamespace
(),
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
if
errors
.
IsNotFound
(
err
)
{
if
errors
.
IsNotFound
(
err
)
{
return
err
return
err
...
...
plugin/pkg/admission/podnodeselector/admission.go
View file @
d1e865ee
...
@@ -216,7 +216,7 @@ func (p *podNodeSelector) ValidateInitialization() error {
...
@@ -216,7 +216,7 @@ func (p *podNodeSelector) ValidateInitialization() error {
}
}
func
(
p
*
podNodeSelector
)
defaultGetNamespace
(
name
string
)
(
*
corev1
.
Namespace
,
error
)
{
func
(
p
*
podNodeSelector
)
defaultGetNamespace
(
name
string
)
(
*
corev1
.
Namespace
,
error
)
{
namespace
,
err
:=
p
.
client
.
Core
()
.
Namespaces
()
.
Get
(
name
,
metav1
.
GetOptions
{})
namespace
,
err
:=
p
.
client
.
Core
V1
()
.
Namespaces
()
.
Get
(
name
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"namespace %s does not exist"
,
name
)
return
nil
,
fmt
.
Errorf
(
"namespace %s does not exist"
,
name
)
}
}
...
...
plugin/pkg/admission/resourcequota/resource_access.go
View file @
d1e865ee
...
@@ -125,7 +125,7 @@ func (e *quotaAccessor) GetQuotas(namespace string) ([]corev1.ResourceQuota, err
...
@@ -125,7 +125,7 @@ func (e *quotaAccessor) GetQuotas(namespace string) ([]corev1.ResourceQuota, err
// If there is already in-flight List() for a given namespace, we should wait until
// If there is already in-flight List() for a given namespace, we should wait until
// it is finished and cache is updated instead of doing the same, also to avoid
// it is finished and cache is updated instead of doing the same, also to avoid
// throttling - see #22422 for details.
// throttling - see #22422 for details.
liveList
,
err
:=
e
.
client
.
Core
()
.
ResourceQuotas
(
namespace
)
.
List
(
metav1
.
ListOptions
{})
liveList
,
err
:=
e
.
client
.
Core
V1
()
.
ResourceQuotas
(
namespace
)
.
List
(
metav1
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
...
...
plugin/pkg/admission/serviceaccount/admission.go
View file @
d1e865ee
...
@@ -304,7 +304,7 @@ func (s *serviceAccount) getServiceAccount(namespace string, name string) (*core
...
@@ -304,7 +304,7 @@ func (s *serviceAccount) getServiceAccount(namespace string, name string) (*core
if
i
!=
0
{
if
i
!=
0
{
time
.
Sleep
(
retryInterval
)
time
.
Sleep
(
retryInterval
)
}
}
serviceAccount
,
err
:=
s
.
client
.
Core
()
.
ServiceAccounts
(
namespace
)
.
Get
(
name
,
metav1
.
GetOptions
{})
serviceAccount
,
err
:=
s
.
client
.
Core
V1
()
.
ServiceAccounts
(
namespace
)
.
Get
(
name
,
metav1
.
GetOptions
{})
if
err
==
nil
{
if
err
==
nil
{
return
serviceAccount
,
nil
return
serviceAccount
,
nil
}
}
...
...
staging/src/k8s.io/apiextensions-apiserver/test/integration/fixtures/resources.go
View file @
d1e865ee
...
@@ -355,7 +355,7 @@ func isWatchCachePrimed(crd *apiextensionsv1beta1.CustomResourceDefinition, dyna
...
@@ -355,7 +355,7 @@ func isWatchCachePrimed(crd *apiextensionsv1beta1.CustomResourceDefinition, dyna
// DeleteCustomResourceDefinition deletes a CRD and waits until it disappears from discovery.
// DeleteCustomResourceDefinition deletes a CRD and waits until it disappears from discovery.
func
DeleteCustomResourceDefinition
(
crd
*
apiextensionsv1beta1
.
CustomResourceDefinition
,
apiExtensionsClient
clientset
.
Interface
)
error
{
func
DeleteCustomResourceDefinition
(
crd
*
apiextensionsv1beta1
.
CustomResourceDefinition
,
apiExtensionsClient
clientset
.
Interface
)
error
{
if
err
:=
apiExtensionsClient
.
Apiextensions
()
.
CustomResourceDefinitions
()
.
Delete
(
crd
.
Name
,
nil
);
err
!=
nil
{
if
err
:=
apiExtensionsClient
.
Apiextensions
V1beta1
()
.
CustomResourceDefinitions
()
.
Delete
(
crd
.
Name
,
nil
);
err
!=
nil
{
return
err
return
err
}
}
for
_
,
version
:=
range
servedVersions
(
crd
)
{
for
_
,
version
:=
range
servedVersions
(
crd
)
{
...
...
staging/src/k8s.io/client-go/examples/fake-client/main_test.go
View file @
d1e865ee
...
@@ -61,7 +61,7 @@ func TestFakeClient(t *testing.T) {
...
@@ -61,7 +61,7 @@ func TestFakeClient(t *testing.T) {
// Inject an event into the fake client.
// Inject an event into the fake client.
p
:=
&
v1
.
Pod
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"my-pod"
}}
p
:=
&
v1
.
Pod
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
"my-pod"
}}
_
,
err
:=
client
.
Core
()
.
Pods
(
"test-ns"
)
.
Create
(
p
)
_
,
err
:=
client
.
Core
V1
()
.
Pods
(
"test-ns"
)
.
Create
(
p
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Errorf
(
"error injecting pod add: %v"
,
err
)
t
.
Errorf
(
"error injecting pod add: %v"
,
err
)
}
}
...
...
staging/src/k8s.io/client-go/tools/watch/informerwatcher_test.go
View file @
d1e865ee
...
@@ -182,10 +182,10 @@ func TestNewInformerWatcher(t *testing.T) {
...
@@ -182,10 +182,10 @@ func TestNewInformerWatcher(t *testing.T) {
lw
:=
&
cache
.
ListWatch
{
lw
:=
&
cache
.
ListWatch
{
ListFunc
:
func
(
options
metav1
.
ListOptions
)
(
runtime
.
Object
,
error
)
{
ListFunc
:
func
(
options
metav1
.
ListOptions
)
(
runtime
.
Object
,
error
)
{
return
fake
.
Core
()
.
Secrets
(
""
)
.
List
(
options
)
return
fake
.
Core
V1
()
.
Secrets
(
""
)
.
List
(
options
)
},
},
WatchFunc
:
func
(
options
metav1
.
ListOptions
)
(
watch
.
Interface
,
error
)
{
WatchFunc
:
func
(
options
metav1
.
ListOptions
)
(
watch
.
Interface
,
error
)
{
return
fake
.
Core
()
.
Secrets
(
""
)
.
Watch
(
options
)
return
fake
.
Core
V1
()
.
Secrets
(
""
)
.
Watch
(
options
)
},
},
}
}
_
,
_
,
w
,
done
:=
NewIndexerInformerWatcher
(
lw
,
&
corev1
.
Secret
{})
_
,
_
,
w
,
done
:=
NewIndexerInformerWatcher
(
lw
,
&
corev1
.
Secret
{})
...
...
staging/src/k8s.io/code-generator/cmd/client-gen/types/helpers.go
View file @
d1e865ee
...
@@ -73,7 +73,7 @@ func (a sortableSliceOfVersions) Less(i, j int) bool {
...
@@ -73,7 +73,7 @@ func (a sortableSliceOfVersions) Less(i, j int) bool {
}
}
// Determine the default version among versions. If a user calls a group client
// Determine the default version among versions. If a user calls a group client
// without specifying the version (e.g., c.Core(), instead of c.CoreV1()), the
// without specifying the version (e.g., c.Core
V1
(), instead of c.CoreV1()), the
// default version will be returned.
// default version will be returned.
func
defaultVersion
(
versions
[]
PackageVersion
)
Version
{
func
defaultVersion
(
versions
[]
PackageVersion
)
Version
{
var
versionStrings
[]
string
var
versionStrings
[]
string
...
...
test/e2e/framework/podlogs/podlogs.go
View file @
d1e865ee
...
@@ -27,7 +27,6 @@ import (
...
@@ -27,7 +27,6 @@ import (
"bytes"
"bytes"
"context"
"context"
"fmt"
"fmt"
"github.com/pkg/errors"
"io"
"io"
"os"
"os"
"path"
"path"
...
@@ -35,6 +34,8 @@ import (
...
@@ -35,6 +34,8 @@ import (
"strings"
"strings"
"sync"
"sync"
"github.com/pkg/errors"
"k8s.io/api/core/v1"
"k8s.io/api/core/v1"
meta
"k8s.io/apimachinery/pkg/apis/meta/v1"
meta
"k8s.io/apimachinery/pkg/apis/meta/v1"
clientset
"k8s.io/client-go/kubernetes"
clientset
"k8s.io/client-go/kubernetes"
...
@@ -46,7 +47,7 @@ import (
...
@@ -46,7 +47,7 @@ import (
// rpc error: code = Unknown desc = Error: No such container: 41a...
// rpc error: code = Unknown desc = Error: No such container: 41a...
// when the pod gets deleted while streaming.
// when the pod gets deleted while streaming.
func
LogsForPod
(
ctx
context
.
Context
,
cs
clientset
.
Interface
,
ns
,
pod
string
,
opts
*
v1
.
PodLogOptions
)
(
io
.
ReadCloser
,
error
)
{
func
LogsForPod
(
ctx
context
.
Context
,
cs
clientset
.
Interface
,
ns
,
pod
string
,
opts
*
v1
.
PodLogOptions
)
(
io
.
ReadCloser
,
error
)
{
req
:=
cs
.
Core
()
.
Pods
(
ns
)
.
GetLogs
(
pod
,
opts
)
req
:=
cs
.
Core
V1
()
.
Pods
(
ns
)
.
GetLogs
(
pod
,
opts
)
return
req
.
Context
(
ctx
)
.
Stream
()
return
req
.
Context
(
ctx
)
.
Stream
()
}
}
...
@@ -78,7 +79,7 @@ var expectedErrors = regexp.MustCompile(`container .* in pod .* is (terminated|w
...
@@ -78,7 +79,7 @@ var expectedErrors = regexp.MustCompile(`container .* in pod .* is (terminated|w
// running pods, but that then would have the disadvantage that
// running pods, but that then would have the disadvantage that
// already deleted pods aren't covered.
// already deleted pods aren't covered.
func
CopyAllLogs
(
ctx
context
.
Context
,
cs
clientset
.
Interface
,
ns
string
,
to
LogOutput
)
error
{
func
CopyAllLogs
(
ctx
context
.
Context
,
cs
clientset
.
Interface
,
ns
string
,
to
LogOutput
)
error
{
watcher
,
err
:=
cs
.
Core
()
.
Pods
(
ns
)
.
Watch
(
meta
.
ListOptions
{})
watcher
,
err
:=
cs
.
Core
V1
()
.
Pods
(
ns
)
.
Watch
(
meta
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
errors
.
Wrap
(
err
,
"cannot create Pod event watcher"
)
return
errors
.
Wrap
(
err
,
"cannot create Pod event watcher"
)
}
}
...
@@ -90,7 +91,7 @@ func CopyAllLogs(ctx context.Context, cs clientset.Interface, ns string, to LogO
...
@@ -90,7 +91,7 @@ func CopyAllLogs(ctx context.Context, cs clientset.Interface, ns string, to LogO
m
.
Lock
()
m
.
Lock
()
defer
m
.
Unlock
()
defer
m
.
Unlock
()
pods
,
err
:=
cs
.
Core
()
.
Pods
(
ns
)
.
List
(
meta
.
ListOptions
{})
pods
,
err
:=
cs
.
Core
V1
()
.
Pods
(
ns
)
.
List
(
meta
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
if
to
.
StatusWriter
!=
nil
{
if
to
.
StatusWriter
!=
nil
{
fmt
.
Fprintf
(
to
.
StatusWriter
,
"ERROR: get pod list in %s: %s
\n
"
,
ns
,
err
)
fmt
.
Fprintf
(
to
.
StatusWriter
,
"ERROR: get pod list in %s: %s
\n
"
,
ns
,
err
)
...
@@ -213,7 +214,7 @@ func CopyAllLogs(ctx context.Context, cs clientset.Interface, ns string, to LogO
...
@@ -213,7 +214,7 @@ func CopyAllLogs(ctx context.Context, cs clientset.Interface, ns string, to LogO
// WatchPods prints pod status events for a certain namespace or all namespaces
// WatchPods prints pod status events for a certain namespace or all namespaces
// when namespace name is empty.
// when namespace name is empty.
func
WatchPods
(
ctx
context
.
Context
,
cs
clientset
.
Interface
,
ns
string
,
to
io
.
Writer
)
error
{
func
WatchPods
(
ctx
context
.
Context
,
cs
clientset
.
Interface
,
ns
string
,
to
io
.
Writer
)
error
{
watcher
,
err
:=
cs
.
Core
()
.
Pods
(
ns
)
.
Watch
(
meta
.
ListOptions
{})
watcher
,
err
:=
cs
.
Core
V1
()
.
Pods
(
ns
)
.
Watch
(
meta
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
errors
.
Wrap
(
err
,
"cannot create Pod event watcher"
)
return
errors
.
Wrap
(
err
,
"cannot create Pod event watcher"
)
}
}
...
...
test/integration/defaulttolerationseconds/defaulttolerationseconds_test.go
View file @
d1e865ee
...
@@ -57,7 +57,7 @@ func TestAdmission(t *testing.T) {
...
@@ -57,7 +57,7 @@ func TestAdmission(t *testing.T) {
},
},
}
}
updatedPod
,
err
:=
client
.
Core
()
.
Pods
(
pod
.
Namespace
)
.
Create
(
&
pod
)
updatedPod
,
err
:=
client
.
Core
V1
()
.
Pods
(
pod
.
Namespace
)
.
Create
(
&
pod
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"error creating pod: %v"
,
err
)
t
.
Fatalf
(
"error creating pod: %v"
,
err
)
}
}
...
...
test/integration/evictions/evictions_test.go
View file @
d1e865ee
...
@@ -19,6 +19,7 @@ package evictions
...
@@ -19,6 +19,7 @@ package evictions
import
(
import
(
"fmt"
"fmt"
"net/http/httptest"
"net/http/httptest"
"reflect"
"sync"
"sync"
"sync/atomic"
"sync/atomic"
"testing"
"testing"
...
@@ -37,7 +38,6 @@ import (
...
@@ -37,7 +38,6 @@ import (
"k8s.io/client-go/tools/cache"
"k8s.io/client-go/tools/cache"
"k8s.io/kubernetes/pkg/controller/disruption"
"k8s.io/kubernetes/pkg/controller/disruption"
"k8s.io/kubernetes/test/integration/framework"
"k8s.io/kubernetes/test/integration/framework"
"reflect"
)
)
const
(
const
(
...
@@ -89,7 +89,7 @@ func TestConcurrentEvictionRequests(t *testing.T) {
...
@@ -89,7 +89,7 @@ func TestConcurrentEvictionRequests(t *testing.T) {
waitToObservePods
(
t
,
informers
.
Core
()
.
V1
()
.
Pods
()
.
Informer
(),
numOfEvictions
,
v1
.
PodRunning
)
waitToObservePods
(
t
,
informers
.
Core
()
.
V1
()
.
Pods
()
.
Informer
(),
numOfEvictions
,
v1
.
PodRunning
)
pdb
:=
newPDB
()
pdb
:=
newPDB
()
if
_
,
err
:=
clientSet
.
Policy
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Create
(
pdb
);
err
!=
nil
{
if
_
,
err
:=
clientSet
.
Policy
V1beta1
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Create
(
pdb
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create PodDisruptionBudget: %v"
,
err
)
t
.
Errorf
(
"Failed to create PodDisruptionBudget: %v"
,
err
)
}
}
...
@@ -107,7 +107,7 @@ func TestConcurrentEvictionRequests(t *testing.T) {
...
@@ -107,7 +107,7 @@ func TestConcurrentEvictionRequests(t *testing.T) {
eviction
:=
newEviction
(
ns
.
Name
,
podName
,
deleteOption
)
eviction
:=
newEviction
(
ns
.
Name
,
podName
,
deleteOption
)
err
:=
wait
.
PollImmediate
(
5
*
time
.
Second
,
60
*
time
.
Second
,
func
()
(
bool
,
error
)
{
err
:=
wait
.
PollImmediate
(
5
*
time
.
Second
,
60
*
time
.
Second
,
func
()
(
bool
,
error
)
{
e
:=
clientSet
.
Policy
()
.
Evictions
(
ns
.
Name
)
.
Evict
(
eviction
)
e
:=
clientSet
.
Policy
V1beta1
()
.
Evictions
(
ns
.
Name
)
.
Evict
(
eviction
)
switch
{
switch
{
case
errors
.
IsTooManyRequests
(
e
)
:
case
errors
.
IsTooManyRequests
(
e
)
:
return
false
,
nil
return
false
,
nil
...
@@ -151,7 +151,7 @@ func TestConcurrentEvictionRequests(t *testing.T) {
...
@@ -151,7 +151,7 @@ func TestConcurrentEvictionRequests(t *testing.T) {
close
(
errCh
)
close
(
errCh
)
var
errList
[]
error
var
errList
[]
error
if
err
:=
clientSet
.
Policy
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Delete
(
pdb
.
Name
,
deleteOption
);
err
!=
nil
{
if
err
:=
clientSet
.
Policy
V1beta1
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Delete
(
pdb
.
Name
,
deleteOption
);
err
!=
nil
{
errList
=
append
(
errList
,
fmt
.
Errorf
(
"Failed to delete PodDisruptionBudget: %v"
,
err
))
errList
=
append
(
errList
,
fmt
.
Errorf
(
"Failed to delete PodDisruptionBudget: %v"
,
err
))
}
}
for
err
:=
range
errCh
{
for
err
:=
range
errCh
{
...
@@ -202,20 +202,20 @@ func TestTerminalPodEviction(t *testing.T) {
...
@@ -202,20 +202,20 @@ func TestTerminalPodEviction(t *testing.T) {
waitToObservePods
(
t
,
informers
.
Core
()
.
V1
()
.
Pods
()
.
Informer
(),
1
,
v1
.
PodSucceeded
)
waitToObservePods
(
t
,
informers
.
Core
()
.
V1
()
.
Pods
()
.
Informer
(),
1
,
v1
.
PodSucceeded
)
pdb
:=
newPDB
()
pdb
:=
newPDB
()
if
_
,
err
:=
clientSet
.
Policy
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Create
(
pdb
);
err
!=
nil
{
if
_
,
err
:=
clientSet
.
Policy
V1beta1
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Create
(
pdb
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create PodDisruptionBudget: %v"
,
err
)
t
.
Errorf
(
"Failed to create PodDisruptionBudget: %v"
,
err
)
}
}
waitPDBStable
(
t
,
clientSet
,
1
,
ns
.
Name
,
pdb
.
Name
)
waitPDBStable
(
t
,
clientSet
,
1
,
ns
.
Name
,
pdb
.
Name
)
pdbList
,
err
:=
clientSet
.
Policy
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
List
(
metav1
.
ListOptions
{})
pdbList
,
err
:=
clientSet
.
Policy
V1beta1
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
List
(
metav1
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Error while listing pod disruption budget"
)
t
.
Fatalf
(
"Error while listing pod disruption budget"
)
}
}
oldPdb
:=
pdbList
.
Items
[
0
]
oldPdb
:=
pdbList
.
Items
[
0
]
eviction
:=
newEviction
(
ns
.
Name
,
pod
.
Name
,
deleteOption
)
eviction
:=
newEviction
(
ns
.
Name
,
pod
.
Name
,
deleteOption
)
err
=
wait
.
PollImmediate
(
5
*
time
.
Second
,
60
*
time
.
Second
,
func
()
(
bool
,
error
)
{
err
=
wait
.
PollImmediate
(
5
*
time
.
Second
,
60
*
time
.
Second
,
func
()
(
bool
,
error
)
{
e
:=
clientSet
.
Policy
()
.
Evictions
(
ns
.
Name
)
.
Evict
(
eviction
)
e
:=
clientSet
.
Policy
V1beta1
()
.
Evictions
(
ns
.
Name
)
.
Evict
(
eviction
)
switch
{
switch
{
case
errors
.
IsTooManyRequests
(
e
)
:
case
errors
.
IsTooManyRequests
(
e
)
:
return
false
,
nil
return
false
,
nil
...
@@ -230,7 +230,7 @@ func TestTerminalPodEviction(t *testing.T) {
...
@@ -230,7 +230,7 @@ func TestTerminalPodEviction(t *testing.T) {
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Eviction of pod failed %v"
,
err
)
t
.
Fatalf
(
"Eviction of pod failed %v"
,
err
)
}
}
pdbList
,
err
=
clientSet
.
Policy
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
List
(
metav1
.
ListOptions
{})
pdbList
,
err
=
clientSet
.
Policy
V1beta1
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
List
(
metav1
.
ListOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Error while listing pod disruption budget"
)
t
.
Fatalf
(
"Error while listing pod disruption budget"
)
}
}
...
@@ -240,7 +240,7 @@ func TestTerminalPodEviction(t *testing.T) {
...
@@ -240,7 +240,7 @@ func TestTerminalPodEviction(t *testing.T) {
t
.
Fatalf
(
"Expected the pdb generation to be of same value %v but got %v"
,
newPdb
.
Status
.
ObservedGeneration
,
oldPdb
.
Status
.
ObservedGeneration
)
t
.
Fatalf
(
"Expected the pdb generation to be of same value %v but got %v"
,
newPdb
.
Status
.
ObservedGeneration
,
oldPdb
.
Status
.
ObservedGeneration
)
}
}
if
err
:=
clientSet
.
Policy
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Delete
(
pdb
.
Name
,
deleteOption
);
err
!=
nil
{
if
err
:=
clientSet
.
Policy
V1beta1
()
.
PodDisruptionBudgets
(
ns
.
Name
)
.
Delete
(
pdb
.
Name
,
deleteOption
);
err
!=
nil
{
t
.
Fatalf
(
"Failed to delete pod disruption budget"
)
t
.
Fatalf
(
"Failed to delete pod disruption budget"
)
}
}
}
}
...
@@ -364,7 +364,7 @@ func waitToObservePods(t *testing.T, podInformer cache.SharedIndexInformer, podN
...
@@ -364,7 +364,7 @@ func waitToObservePods(t *testing.T, podInformer cache.SharedIndexInformer, podN
func
waitPDBStable
(
t
*
testing
.
T
,
clientSet
clientset
.
Interface
,
podNum
int32
,
ns
,
pdbName
string
)
{
func
waitPDBStable
(
t
*
testing
.
T
,
clientSet
clientset
.
Interface
,
podNum
int32
,
ns
,
pdbName
string
)
{
if
err
:=
wait
.
PollImmediate
(
2
*
time
.
Second
,
60
*
time
.
Second
,
func
()
(
bool
,
error
)
{
if
err
:=
wait
.
PollImmediate
(
2
*
time
.
Second
,
60
*
time
.
Second
,
func
()
(
bool
,
error
)
{
pdb
,
err
:=
clientSet
.
Policy
()
.
PodDisruptionBudgets
(
ns
)
.
Get
(
pdbName
,
metav1
.
GetOptions
{})
pdb
,
err
:=
clientSet
.
Policy
V1beta1
()
.
PodDisruptionBudgets
(
ns
)
.
Get
(
pdbName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
false
,
err
return
false
,
err
}
}
...
...
test/integration/metrics/metrics_test.go
View file @
d1e865ee
...
@@ -111,7 +111,7 @@ func TestApiserverMetrics(t *testing.T) {
...
@@ -111,7 +111,7 @@ func TestApiserverMetrics(t *testing.T) {
// Make a request to the apiserver to ensure there's at least one data point
// Make a request to the apiserver to ensure there's at least one data point
// for the metrics we're expecting -- otherwise, they won't be exported.
// for the metrics we're expecting -- otherwise, they won't be exported.
client
:=
clientset
.
NewForConfigOrDie
(
&
restclient
.
Config
{
Host
:
s
.
URL
,
ContentConfig
:
restclient
.
ContentConfig
{
GroupVersion
:
&
schema
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}}})
client
:=
clientset
.
NewForConfigOrDie
(
&
restclient
.
Config
{
Host
:
s
.
URL
,
ContentConfig
:
restclient
.
ContentConfig
{
GroupVersion
:
&
schema
.
GroupVersion
{
Group
:
""
,
Version
:
"v1"
}}})
if
_
,
err
:=
client
.
Core
()
.
Pods
(
metav1
.
NamespaceDefault
)
.
List
(
metav1
.
ListOptions
{});
err
!=
nil
{
if
_
,
err
:=
client
.
Core
V1
()
.
Pods
(
metav1
.
NamespaceDefault
)
.
List
(
metav1
.
ListOptions
{});
err
!=
nil
{
t
.
Fatalf
(
"unexpected error getting pods: %v"
,
err
)
t
.
Fatalf
(
"unexpected error getting pods: %v"
,
err
)
}
}
...
...
test/integration/objectmeta/objectmeta_test.go
View file @
d1e865ee
...
@@ -41,12 +41,12 @@ func TestIgnoreClusterName(t *testing.T) {
...
@@ -41,12 +41,12 @@ func TestIgnoreClusterName(t *testing.T) {
ClusterName
:
"cluster-name-to-ignore"
,
ClusterName
:
"cluster-name-to-ignore"
,
},
},
}
}
nsNew
,
err
:=
client
.
Core
()
.
Namespaces
()
.
Create
(
&
ns
)
nsNew
,
err
:=
client
.
Core
V1
()
.
Namespaces
()
.
Create
(
&
ns
)
assert
.
Nil
(
t
,
err
)
assert
.
Nil
(
t
,
err
)
assert
.
Equal
(
t
,
ns
.
Name
,
nsNew
.
Name
)
assert
.
Equal
(
t
,
ns
.
Name
,
nsNew
.
Name
)
assert
.
Empty
(
t
,
nsNew
.
ClusterName
)
assert
.
Empty
(
t
,
nsNew
.
ClusterName
)
nsNew
,
err
=
client
.
Core
()
.
Namespaces
()
.
Update
(
&
ns
)
nsNew
,
err
=
client
.
Core
V1
()
.
Namespaces
()
.
Update
(
&
ns
)
assert
.
Nil
(
t
,
err
)
assert
.
Nil
(
t
,
err
)
assert
.
Equal
(
t
,
ns
.
Name
,
nsNew
.
Name
)
assert
.
Equal
(
t
,
ns
.
Name
,
nsNew
.
Name
)
assert
.
Empty
(
t
,
nsNew
.
ClusterName
)
assert
.
Empty
(
t
,
nsNew
.
ClusterName
)
...
...
test/integration/pods/pods_test.go
View file @
d1e865ee
...
@@ -129,13 +129,13 @@ func TestPodUpdateActiveDeadlineSeconds(t *testing.T) {
...
@@ -129,13 +129,13 @@ func TestPodUpdateActiveDeadlineSeconds(t *testing.T) {
pod
.
Spec
.
ActiveDeadlineSeconds
=
tc
.
original
pod
.
Spec
.
ActiveDeadlineSeconds
=
tc
.
original
pod
.
ObjectMeta
.
Name
=
fmt
.
Sprintf
(
"activedeadlineseconds-test-%v"
,
i
)
pod
.
ObjectMeta
.
Name
=
fmt
.
Sprintf
(
"activedeadlineseconds-test-%v"
,
i
)
if
_
,
err
:=
client
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
if
_
,
err
:=
client
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod: %v"
,
err
)
t
.
Errorf
(
"Failed to create pod: %v"
,
err
)
}
}
pod
.
Spec
.
ActiveDeadlineSeconds
=
tc
.
update
pod
.
Spec
.
ActiveDeadlineSeconds
=
tc
.
update
_
,
err
:=
client
.
Core
()
.
Pods
(
ns
.
Name
)
.
Update
(
pod
)
_
,
err
:=
client
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Update
(
pod
)
if
tc
.
valid
&&
err
!=
nil
{
if
tc
.
valid
&&
err
!=
nil
{
t
.
Errorf
(
"%v: failed to update pod: %v"
,
tc
.
name
,
err
)
t
.
Errorf
(
"%v: failed to update pod: %v"
,
tc
.
name
,
err
)
}
else
if
!
tc
.
valid
&&
err
==
nil
{
}
else
if
!
tc
.
valid
&&
err
==
nil
{
...
@@ -173,7 +173,7 @@ func TestPodReadOnlyFilesystem(t *testing.T) {
...
@@ -173,7 +173,7 @@ func TestPodReadOnlyFilesystem(t *testing.T) {
},
},
}
}
if
_
,
err
:=
client
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
if
_
,
err
:=
client
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod: %v"
,
err
)
t
.
Errorf
(
"Failed to create pod: %v"
,
err
)
}
}
...
...
test/integration/quota/quota_test.go
View file @
d1e865ee
...
@@ -103,7 +103,7 @@ func TestQuota(t *testing.T) {
...
@@ -103,7 +103,7 @@ func TestQuota(t *testing.T) {
qc
:=
quotainstall
.
NewQuotaConfigurationForControllers
(
listerFuncForResource
)
qc
:=
quotainstall
.
NewQuotaConfigurationForControllers
(
listerFuncForResource
)
informersStarted
:=
make
(
chan
struct
{})
informersStarted
:=
make
(
chan
struct
{})
resourceQuotaControllerOptions
:=
&
resourcequotacontroller
.
ResourceQuotaControllerOptions
{
resourceQuotaControllerOptions
:=
&
resourcequotacontroller
.
ResourceQuotaControllerOptions
{
QuotaClient
:
clientset
.
Core
(),
QuotaClient
:
clientset
.
Core
V1
(),
ResourceQuotaInformer
:
informers
.
Core
()
.
V1
()
.
ResourceQuotas
(),
ResourceQuotaInformer
:
informers
.
Core
()
.
V1
()
.
ResourceQuotas
(),
ResyncPeriod
:
controller
.
NoResyncPeriodFunc
,
ResyncPeriod
:
controller
.
NoResyncPeriodFunc
,
InformerFactory
:
informers
,
InformerFactory
:
informers
,
...
@@ -151,12 +151,12 @@ func TestQuota(t *testing.T) {
...
@@ -151,12 +151,12 @@ func TestQuota(t *testing.T) {
}
}
func
waitForQuota
(
t
*
testing
.
T
,
quota
*
v1
.
ResourceQuota
,
clientset
*
clientset
.
Clientset
)
{
func
waitForQuota
(
t
*
testing
.
T
,
quota
*
v1
.
ResourceQuota
,
clientset
*
clientset
.
Clientset
)
{
w
,
err
:=
clientset
.
Core
()
.
ResourceQuotas
(
quota
.
Namespace
)
.
Watch
(
metav1
.
SingleObject
(
metav1
.
ObjectMeta
{
Name
:
quota
.
Name
}))
w
,
err
:=
clientset
.
Core
V1
()
.
ResourceQuotas
(
quota
.
Namespace
)
.
Watch
(
metav1
.
SingleObject
(
metav1
.
ObjectMeta
{
Name
:
quota
.
Name
}))
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
}
}
if
_
,
err
:=
clientset
.
Core
()
.
ResourceQuotas
(
quota
.
Namespace
)
.
Create
(
quota
);
err
!=
nil
{
if
_
,
err
:=
clientset
.
Core
V1
()
.
ResourceQuotas
(
quota
.
Namespace
)
.
Create
(
quota
);
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
}
}
...
@@ -210,12 +210,12 @@ func scale(t *testing.T, namespace string, clientset *clientset.Clientset) {
...
@@ -210,12 +210,12 @@ func scale(t *testing.T, namespace string, clientset *clientset.Clientset) {
},
},
}
}
w
,
err
:=
clientset
.
Core
()
.
ReplicationControllers
(
namespace
)
.
Watch
(
metav1
.
SingleObject
(
metav1
.
ObjectMeta
{
Name
:
rc
.
Name
}))
w
,
err
:=
clientset
.
Core
V1
()
.
ReplicationControllers
(
namespace
)
.
Watch
(
metav1
.
SingleObject
(
metav1
.
ObjectMeta
{
Name
:
rc
.
Name
}))
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
}
}
if
_
,
err
:=
clientset
.
Core
()
.
ReplicationControllers
(
namespace
)
.
Create
(
rc
);
err
!=
nil
{
if
_
,
err
:=
clientset
.
Core
V1
()
.
ReplicationControllers
(
namespace
)
.
Create
(
rc
);
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
}
}
...
@@ -239,7 +239,7 @@ func scale(t *testing.T, namespace string, clientset *clientset.Clientset) {
...
@@ -239,7 +239,7 @@ func scale(t *testing.T, namespace string, clientset *clientset.Clientset) {
return
false
,
nil
return
false
,
nil
})
})
if
err
!=
nil
{
if
err
!=
nil
{
pods
,
_
:=
clientset
.
Core
()
.
Pods
(
namespace
)
.
List
(
metav1
.
ListOptions
{
LabelSelector
:
labels
.
Everything
()
.
String
(),
FieldSelector
:
fields
.
Everything
()
.
String
()})
pods
,
_
:=
clientset
.
Core
V1
()
.
Pods
(
namespace
)
.
List
(
metav1
.
ListOptions
{
LabelSelector
:
labels
.
Everything
()
.
String
(),
FieldSelector
:
fields
.
Everything
()
.
String
()})
t
.
Fatalf
(
"unexpected error: %v, ended with %v pods"
,
err
,
len
(
pods
.
Items
))
t
.
Fatalf
(
"unexpected error: %v, ended with %v pods"
,
err
,
len
(
pods
.
Items
))
}
}
}
}
...
@@ -301,7 +301,7 @@ func TestQuotaLimitedResourceDenial(t *testing.T) {
...
@@ -301,7 +301,7 @@ func TestQuotaLimitedResourceDenial(t *testing.T) {
qc
:=
quotainstall
.
NewQuotaConfigurationForControllers
(
listerFuncForResource
)
qc
:=
quotainstall
.
NewQuotaConfigurationForControllers
(
listerFuncForResource
)
informersStarted
:=
make
(
chan
struct
{})
informersStarted
:=
make
(
chan
struct
{})
resourceQuotaControllerOptions
:=
&
resourcequotacontroller
.
ResourceQuotaControllerOptions
{
resourceQuotaControllerOptions
:=
&
resourcequotacontroller
.
ResourceQuotaControllerOptions
{
QuotaClient
:
clientset
.
Core
(),
QuotaClient
:
clientset
.
Core
V1
(),
ResourceQuotaInformer
:
informers
.
Core
()
.
V1
()
.
ResourceQuotas
(),
ResourceQuotaInformer
:
informers
.
Core
()
.
V1
()
.
ResourceQuotas
(),
ResyncPeriod
:
controller
.
NoResyncPeriodFunc
,
ResyncPeriod
:
controller
.
NoResyncPeriodFunc
,
InformerFactory
:
informers
,
InformerFactory
:
informers
,
...
@@ -339,7 +339,7 @@ func TestQuotaLimitedResourceDenial(t *testing.T) {
...
@@ -339,7 +339,7 @@ func TestQuotaLimitedResourceDenial(t *testing.T) {
},
},
},
},
}
}
if
_
,
err
:=
clientset
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
==
nil
{
if
_
,
err
:=
clientset
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
==
nil
{
t
.
Fatalf
(
"expected error for insufficient quota"
)
t
.
Fatalf
(
"expected error for insufficient quota"
)
}
}
...
@@ -362,7 +362,7 @@ func TestQuotaLimitedResourceDenial(t *testing.T) {
...
@@ -362,7 +362,7 @@ func TestQuotaLimitedResourceDenial(t *testing.T) {
// attempt to create a new pod once the quota is propagated
// attempt to create a new pod once the quota is propagated
err
=
wait
.
PollImmediate
(
5
*
time
.
Second
,
time
.
Minute
,
func
()
(
bool
,
error
)
{
err
=
wait
.
PollImmediate
(
5
*
time
.
Second
,
time
.
Minute
,
func
()
(
bool
,
error
)
{
// retry until we succeed (to allow time for all changes to propagate)
// retry until we succeed (to allow time for all changes to propagate)
if
_
,
err
:=
clientset
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
==
nil
{
if
_
,
err
:=
clientset
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
==
nil
{
return
true
,
nil
return
true
,
nil
}
}
return
false
,
nil
return
false
,
nil
...
...
test/integration/serviceaccount/service_account_test.go
View file @
d1e865ee
...
@@ -72,7 +72,7 @@ func TestServiceAccountAutoCreate(t *testing.T) {
...
@@ -72,7 +72,7 @@ func TestServiceAccountAutoCreate(t *testing.T) {
ns
:=
"test-service-account-creation"
ns
:=
"test-service-account-creation"
// Create namespace
// Create namespace
_
,
err
=
c
.
Core
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
ns
}})
_
,
err
=
c
.
Core
V1
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
ns
}})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
}
}
...
@@ -84,7 +84,7 @@ func TestServiceAccountAutoCreate(t *testing.T) {
...
@@ -84,7 +84,7 @@ func TestServiceAccountAutoCreate(t *testing.T) {
}
}
// Delete service account
// Delete service account
err
=
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Delete
(
defaultUser
.
Name
,
nil
)
err
=
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Delete
(
defaultUser
.
Name
,
nil
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Could not delete default serviceaccount: %v"
,
err
)
t
.
Fatalf
(
"Could not delete default serviceaccount: %v"
,
err
)
}
}
...
@@ -110,13 +110,13 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
...
@@ -110,13 +110,13 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
name
:=
"my-service-account"
name
:=
"my-service-account"
// Create namespace
// Create namespace
_
,
err
=
c
.
Core
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
ns
}})
_
,
err
=
c
.
Core
V1
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
ns
}})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
}
}
// Create service account
// Create service account
serviceAccount
,
err
:=
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Create
(
&
v1
.
ServiceAccount
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
name
}})
serviceAccount
,
err
:=
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Create
(
&
v1
.
ServiceAccount
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
name
}})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Service Account not created: %v"
,
err
)
t
.
Fatalf
(
"Service Account not created: %v"
,
err
)
}
}
...
@@ -128,7 +128,7 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
...
@@ -128,7 +128,7 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
}
}
// Delete token
// Delete token
err
=
c
.
Core
()
.
Secrets
(
ns
)
.
Delete
(
token1Name
,
nil
)
err
=
c
.
Core
V1
()
.
Secrets
(
ns
)
.
Delete
(
token1Name
,
nil
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Could not delete token: %v"
,
err
)
t
.
Fatalf
(
"Could not delete token: %v"
,
err
)
}
}
...
@@ -146,12 +146,12 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
...
@@ -146,12 +146,12 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
}
}
// Trigger creation of a new referenced token
// Trigger creation of a new referenced token
serviceAccount
,
err
=
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
serviceAccount
,
err
=
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
serviceAccount
.
Secrets
=
[]
v1
.
ObjectReference
{}
serviceAccount
.
Secrets
=
[]
v1
.
ObjectReference
{}
_
,
err
=
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Update
(
serviceAccount
)
_
,
err
=
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Update
(
serviceAccount
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -169,7 +169,7 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
...
@@ -169,7 +169,7 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
}
}
// Delete service account
// Delete service account
err
=
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Delete
(
name
,
nil
)
err
=
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Delete
(
name
,
nil
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -178,7 +178,7 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
...
@@ -178,7 +178,7 @@ func TestServiceAccountTokenAutoCreate(t *testing.T) {
tokensToCleanup
:=
sets
.
NewString
(
token1Name
,
token2Name
,
token3Name
)
tokensToCleanup
:=
sets
.
NewString
(
token1Name
,
token2Name
,
token3Name
)
err
=
wait
.
Poll
(
time
.
Second
,
10
*
time
.
Second
,
func
()
(
bool
,
error
)
{
err
=
wait
.
Poll
(
time
.
Second
,
10
*
time
.
Second
,
func
()
(
bool
,
error
)
{
// Get all secrets in the namespace
// Get all secrets in the namespace
secrets
,
err
:=
c
.
Core
()
.
Secrets
(
ns
)
.
List
(
metav1
.
ListOptions
{})
secrets
,
err
:=
c
.
Core
V1
()
.
Secrets
(
ns
)
.
List
(
metav1
.
ListOptions
{})
// Retrieval errors should fail
// Retrieval errors should fail
if
err
!=
nil
{
if
err
!=
nil
{
return
false
,
err
return
false
,
err
...
@@ -207,7 +207,7 @@ func TestServiceAccountTokenAutoMount(t *testing.T) {
...
@@ -207,7 +207,7 @@ func TestServiceAccountTokenAutoMount(t *testing.T) {
ns
:=
"auto-mount-ns"
ns
:=
"auto-mount-ns"
// Create "my" namespace
// Create "my" namespace
_
,
err
=
c
.
Core
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
ns
}})
_
,
err
=
c
.
Core
V1
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
ns
}})
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
}
}
...
@@ -261,7 +261,7 @@ func TestServiceAccountTokenAutoMount(t *testing.T) {
...
@@ -261,7 +261,7 @@ func TestServiceAccountTokenAutoMount(t *testing.T) {
}
}
expectedContainer2VolumeMounts
:=
protoPod
.
Spec
.
Containers
[
1
]
.
VolumeMounts
expectedContainer2VolumeMounts
:=
protoPod
.
Spec
.
Containers
[
1
]
.
VolumeMounts
createdPod
,
err
:=
c
.
Core
()
.
Pods
(
ns
)
.
Create
(
&
protoPod
)
createdPod
,
err
:=
c
.
Core
V1
()
.
Pods
(
ns
)
.
Create
(
&
protoPod
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatal
(
err
)
t
.
Fatal
(
err
)
}
}
...
@@ -290,19 +290,19 @@ func TestServiceAccountTokenAuthentication(t *testing.T) {
...
@@ -290,19 +290,19 @@ func TestServiceAccountTokenAuthentication(t *testing.T) {
otherns
:=
"other-ns"
otherns
:=
"other-ns"
// Create "my" namespace
// Create "my" namespace
_
,
err
=
c
.
Core
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
myns
}})
_
,
err
=
c
.
Core
V1
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
myns
}})
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
}
}
// Create "other" namespace
// Create "other" namespace
_
,
err
=
c
.
Core
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
otherns
}})
_
,
err
=
c
.
Core
V1
()
.
Namespaces
()
.
Create
(
&
v1
.
Namespace
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
otherns
}})
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
if
err
!=
nil
&&
!
errors
.
IsAlreadyExists
(
err
)
{
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
t
.
Fatalf
(
"could not create namespace: %v"
,
err
)
}
}
// Create "ro" user in myns
// Create "ro" user in myns
_
,
err
=
c
.
Core
()
.
ServiceAccounts
(
myns
)
.
Create
(
&
v1
.
ServiceAccount
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
readOnlyServiceAccountName
}})
_
,
err
=
c
.
Core
V1
()
.
ServiceAccounts
(
myns
)
.
Create
(
&
v1
.
ServiceAccount
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
readOnlyServiceAccountName
}})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Service Account not created: %v"
,
err
)
t
.
Fatalf
(
"Service Account not created: %v"
,
err
)
}
}
...
@@ -315,13 +315,13 @@ func TestServiceAccountTokenAuthentication(t *testing.T) {
...
@@ -315,13 +315,13 @@ func TestServiceAccountTokenAuthentication(t *testing.T) {
roClient
:=
clientset
.
NewForConfigOrDie
(
&
roClientConfig
)
roClient
:=
clientset
.
NewForConfigOrDie
(
&
roClientConfig
)
doServiceAccountAPIRequests
(
t
,
roClient
,
myns
,
true
,
true
,
false
)
doServiceAccountAPIRequests
(
t
,
roClient
,
myns
,
true
,
true
,
false
)
doServiceAccountAPIRequests
(
t
,
roClient
,
otherns
,
true
,
false
,
false
)
doServiceAccountAPIRequests
(
t
,
roClient
,
otherns
,
true
,
false
,
false
)
err
=
c
.
Core
()
.
Secrets
(
myns
)
.
Delete
(
roTokenName
,
nil
)
err
=
c
.
Core
V1
()
.
Secrets
(
myns
)
.
Delete
(
roTokenName
,
nil
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"could not delete token: %v"
,
err
)
t
.
Fatalf
(
"could not delete token: %v"
,
err
)
}
}
// wait for delete to be observed and reacted to via watch
// wait for delete to be observed and reacted to via watch
wait
.
PollImmediate
(
100
*
time
.
Millisecond
,
30
*
time
.
Second
,
func
()
(
bool
,
error
)
{
wait
.
PollImmediate
(
100
*
time
.
Millisecond
,
30
*
time
.
Second
,
func
()
(
bool
,
error
)
{
sa
,
err
:=
c
.
Core
()
.
ServiceAccounts
(
myns
)
.
Get
(
readOnlyServiceAccountName
,
metav1
.
GetOptions
{})
sa
,
err
:=
c
.
Core
V1
()
.
ServiceAccounts
(
myns
)
.
Get
(
readOnlyServiceAccountName
,
metav1
.
GetOptions
{})
if
err
!=
nil
{
if
err
!=
nil
{
return
false
,
err
return
false
,
err
}
}
...
@@ -335,7 +335,7 @@ func TestServiceAccountTokenAuthentication(t *testing.T) {
...
@@ -335,7 +335,7 @@ func TestServiceAccountTokenAuthentication(t *testing.T) {
doServiceAccountAPIRequests
(
t
,
roClient
,
myns
,
false
,
false
,
false
)
doServiceAccountAPIRequests
(
t
,
roClient
,
myns
,
false
,
false
,
false
)
// Create "rw" user in myns
// Create "rw" user in myns
_
,
err
=
c
.
Core
()
.
ServiceAccounts
(
myns
)
.
Create
(
&
v1
.
ServiceAccount
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
readWriteServiceAccountName
}})
_
,
err
=
c
.
Core
V1
()
.
ServiceAccounts
(
myns
)
.
Create
(
&
v1
.
ServiceAccount
{
ObjectMeta
:
metav1
.
ObjectMeta
{
Name
:
readWriteServiceAccountName
}})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Service Account not created: %v"
,
err
)
t
.
Fatalf
(
"Service Account not created: %v"
,
err
)
}
}
...
@@ -489,13 +489,13 @@ func startServiceAccountTestServer(t *testing.T) (*clientset.Clientset, restclie
...
@@ -489,13 +489,13 @@ func startServiceAccountTestServer(t *testing.T) (*clientset.Clientset, restclie
func
getServiceAccount
(
c
*
clientset
.
Clientset
,
ns
string
,
name
string
,
shouldWait
bool
)
(
*
v1
.
ServiceAccount
,
error
)
{
func
getServiceAccount
(
c
*
clientset
.
Clientset
,
ns
string
,
name
string
,
shouldWait
bool
)
(
*
v1
.
ServiceAccount
,
error
)
{
if
!
shouldWait
{
if
!
shouldWait
{
return
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
return
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
}
}
var
user
*
v1
.
ServiceAccount
var
user
*
v1
.
ServiceAccount
var
err
error
var
err
error
err
=
wait
.
Poll
(
time
.
Second
,
10
*
time
.
Second
,
func
()
(
bool
,
error
)
{
err
=
wait
.
Poll
(
time
.
Second
,
10
*
time
.
Second
,
func
()
(
bool
,
error
)
{
user
,
err
=
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
user
,
err
=
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
if
errors
.
IsNotFound
(
err
)
{
if
errors
.
IsNotFound
(
err
)
{
return
false
,
nil
return
false
,
nil
}
}
...
@@ -512,7 +512,7 @@ func getReferencedServiceAccountToken(c *clientset.Clientset, ns string, name st
...
@@ -512,7 +512,7 @@ func getReferencedServiceAccountToken(c *clientset.Clientset, ns string, name st
token
:=
""
token
:=
""
findToken
:=
func
()
(
bool
,
error
)
{
findToken
:=
func
()
(
bool
,
error
)
{
user
,
err
:=
c
.
Core
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
user
,
err
:=
c
.
Core
V1
()
.
ServiceAccounts
(
ns
)
.
Get
(
name
,
metav1
.
GetOptions
{})
if
errors
.
IsNotFound
(
err
)
{
if
errors
.
IsNotFound
(
err
)
{
return
false
,
nil
return
false
,
nil
}
}
...
@@ -521,7 +521,7 @@ func getReferencedServiceAccountToken(c *clientset.Clientset, ns string, name st
...
@@ -521,7 +521,7 @@ func getReferencedServiceAccountToken(c *clientset.Clientset, ns string, name st
}
}
for
_
,
ref
:=
range
user
.
Secrets
{
for
_
,
ref
:=
range
user
.
Secrets
{
secret
,
err
:=
c
.
Core
()
.
Secrets
(
ns
)
.
Get
(
ref
.
Name
,
metav1
.
GetOptions
{})
secret
,
err
:=
c
.
Core
V1
()
.
Secrets
(
ns
)
.
Get
(
ref
.
Name
,
metav1
.
GetOptions
{})
if
errors
.
IsNotFound
(
err
)
{
if
errors
.
IsNotFound
(
err
)
{
continue
continue
}
}
...
@@ -571,17 +571,17 @@ func doServiceAccountAPIRequests(t *testing.T, c *clientset.Clientset, ns string
...
@@ -571,17 +571,17 @@ func doServiceAccountAPIRequests(t *testing.T, c *clientset.Clientset, ns string
readOps
:=
[]
testOperation
{
readOps
:=
[]
testOperation
{
func
()
error
{
func
()
error
{
_
,
err
:=
c
.
Core
()
.
Secrets
(
ns
)
.
List
(
metav1
.
ListOptions
{})
_
,
err
:=
c
.
Core
V1
()
.
Secrets
(
ns
)
.
List
(
metav1
.
ListOptions
{})
return
err
return
err
},
},
func
()
error
{
func
()
error
{
_
,
err
:=
c
.
Core
()
.
Pods
(
ns
)
.
List
(
metav1
.
ListOptions
{})
_
,
err
:=
c
.
Core
V1
()
.
Pods
(
ns
)
.
List
(
metav1
.
ListOptions
{})
return
err
return
err
},
},
}
}
writeOps
:=
[]
testOperation
{
writeOps
:=
[]
testOperation
{
func
()
error
{
_
,
err
:=
c
.
Core
()
.
Secrets
(
ns
)
.
Create
(
testSecret
);
return
err
},
func
()
error
{
_
,
err
:=
c
.
Core
V1
()
.
Secrets
(
ns
)
.
Create
(
testSecret
);
return
err
},
func
()
error
{
return
c
.
Core
()
.
Secrets
(
ns
)
.
Delete
(
testSecret
.
Name
,
nil
)
},
func
()
error
{
return
c
.
Core
V1
()
.
Secrets
(
ns
)
.
Delete
(
testSecret
.
Name
,
nil
)
},
}
}
for
_
,
op
:=
range
readOps
{
for
_
,
op
:=
range
readOps
{
...
...
test/integration/statefulset/statefulset_test.go
View file @
d1e865ee
...
@@ -85,7 +85,7 @@ func TestDeletingAndFailedPods(t *testing.T) {
...
@@ -85,7 +85,7 @@ func TestDeletingAndFailedPods(t *testing.T) {
waitSTSStable
(
t
,
c
,
sts
)
waitSTSStable
(
t
,
c
,
sts
)
// Verify STS creates 2 pods
// Verify STS creates 2 pods
podClient
:=
c
.
Core
()
.
Pods
(
ns
.
Name
)
podClient
:=
c
.
Core
V1
()
.
Pods
(
ns
.
Name
)
pods
:=
getPods
(
t
,
podClient
,
labelMap
)
pods
:=
getPods
(
t
,
podClient
,
labelMap
)
if
len
(
pods
.
Items
)
!=
2
{
if
len
(
pods
.
Items
)
!=
2
{
t
.
Fatalf
(
"len(pods) = %d, want 2"
,
len
(
pods
.
Items
))
t
.
Fatalf
(
"len(pods) = %d, want 2"
,
len
(
pods
.
Items
))
...
@@ -97,7 +97,7 @@ func TestDeletingAndFailedPods(t *testing.T) {
...
@@ -97,7 +97,7 @@ func TestDeletingAndFailedPods(t *testing.T) {
updatePod
(
t
,
podClient
,
deletingPod
.
Name
,
func
(
pod
*
v1
.
Pod
)
{
updatePod
(
t
,
podClient
,
deletingPod
.
Name
,
func
(
pod
*
v1
.
Pod
)
{
pod
.
Finalizers
=
[]
string
{
"fake.example.com/blockDeletion"
}
pod
.
Finalizers
=
[]
string
{
"fake.example.com/blockDeletion"
}
})
})
if
err
:=
c
.
Core
()
.
Pods
(
ns
.
Name
)
.
Delete
(
deletingPod
.
Name
,
&
metav1
.
DeleteOptions
{});
err
!=
nil
{
if
err
:=
c
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Delete
(
deletingPod
.
Name
,
&
metav1
.
DeleteOptions
{});
err
!=
nil
{
t
.
Fatalf
(
"error deleting pod %s: %v"
,
deletingPod
.
Name
,
err
)
t
.
Fatalf
(
"error deleting pod %s: %v"
,
deletingPod
.
Name
,
err
)
}
}
...
...
test/integration/statefulset/util.go
View file @
d1e865ee
...
@@ -199,7 +199,7 @@ func runControllerAndInformers(sc *statefulset.StatefulSetController, informers
...
@@ -199,7 +199,7 @@ func runControllerAndInformers(sc *statefulset.StatefulSetController, informers
}
}
func
createHeadlessService
(
t
*
testing
.
T
,
clientSet
clientset
.
Interface
,
headlessService
*
v1
.
Service
)
{
func
createHeadlessService
(
t
*
testing
.
T
,
clientSet
clientset
.
Interface
,
headlessService
*
v1
.
Service
)
{
_
,
err
:=
clientSet
.
Core
()
.
Services
(
headlessService
.
Namespace
)
.
Create
(
headlessService
)
_
,
err
:=
clientSet
.
Core
V1
()
.
Services
(
headlessService
.
Namespace
)
.
Create
(
headlessService
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"failed creating headless service: %v"
,
err
)
t
.
Fatalf
(
"failed creating headless service: %v"
,
err
)
}
}
...
@@ -216,7 +216,7 @@ func createSTSsPods(t *testing.T, clientSet clientset.Interface, stss []*appsv1.
...
@@ -216,7 +216,7 @@ func createSTSsPods(t *testing.T, clientSet clientset.Interface, stss []*appsv1.
createdSTSs
=
append
(
createdSTSs
,
createdSTS
)
createdSTSs
=
append
(
createdSTSs
,
createdSTS
)
}
}
for
_
,
pod
:=
range
pods
{
for
_
,
pod
:=
range
pods
{
createdPod
,
err
:=
clientSet
.
Core
()
.
Pods
(
pod
.
Namespace
)
.
Create
(
pod
)
createdPod
,
err
:=
clientSet
.
Core
V1
()
.
Pods
(
pod
.
Namespace
)
.
Create
(
pod
)
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"failed to create pod %s: %v"
,
pod
.
Name
,
err
)
t
.
Fatalf
(
"failed to create pod %s: %v"
,
pod
.
Name
,
err
)
}
}
...
...
test/integration/ttlcontroller/ttlcontroller_test.go
View file @
d1e865ee
...
@@ -59,7 +59,7 @@ func createNodes(t *testing.T, client *clientset.Clientset, startIndex, endIndex
...
@@ -59,7 +59,7 @@ func createNodes(t *testing.T, client *clientset.Clientset, startIndex, endIndex
Name
:
fmt
.
Sprintf
(
"node-%d"
,
idx
),
Name
:
fmt
.
Sprintf
(
"node-%d"
,
idx
),
},
},
}
}
if
_
,
err
:=
client
.
Core
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
if
_
,
err
:=
client
.
Core
V1
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
t
.
Fatalf
(
"Failed to create node: %v"
,
err
)
t
.
Fatalf
(
"Failed to create node: %v"
,
err
)
}
}
}(
i
)
}(
i
)
...
@@ -74,7 +74,7 @@ func deleteNodes(t *testing.T, client *clientset.Clientset, startIndex, endIndex
...
@@ -74,7 +74,7 @@ func deleteNodes(t *testing.T, client *clientset.Clientset, startIndex, endIndex
go
func
(
idx
int
)
{
go
func
(
idx
int
)
{
defer
wg
.
Done
()
defer
wg
.
Done
()
name
:=
fmt
.
Sprintf
(
"node-%d"
,
idx
)
name
:=
fmt
.
Sprintf
(
"node-%d"
,
idx
)
if
err
:=
client
.
Core
()
.
Nodes
()
.
Delete
(
name
,
&
metav1
.
DeleteOptions
{});
err
!=
nil
{
if
err
:=
client
.
Core
V1
()
.
Nodes
()
.
Delete
(
name
,
&
metav1
.
DeleteOptions
{});
err
!=
nil
{
t
.
Fatalf
(
"Failed to delete node: %v"
,
err
)
t
.
Fatalf
(
"Failed to delete node: %v"
,
err
)
}
}
}(
i
)
}(
i
)
...
...
test/integration/volume/attach_detach_test.go
View file @
d1e865ee
...
@@ -162,13 +162,13 @@ func TestPodDeletionWithDswp(t *testing.T) {
...
@@ -162,13 +162,13 @@ func TestPodDeletionWithDswp(t *testing.T) {
pod
:=
fakePodWithVol
(
namespaceName
)
pod
:=
fakePodWithVol
(
namespaceName
)
podStopCh
:=
make
(
chan
struct
{})
podStopCh
:=
make
(
chan
struct
{})
if
_
,
err
:=
testClient
.
Core
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
}
}
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
}
}
...
@@ -229,13 +229,13 @@ func TestPodUpdateWithWithADC(t *testing.T) {
...
@@ -229,13 +229,13 @@ func TestPodUpdateWithWithADC(t *testing.T) {
pod
:=
fakePodWithVol
(
namespaceName
)
pod
:=
fakePodWithVol
(
namespaceName
)
podStopCh
:=
make
(
chan
struct
{})
podStopCh
:=
make
(
chan
struct
{})
if
_
,
err
:=
testClient
.
Core
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
}
}
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
}
}
...
@@ -264,7 +264,7 @@ func TestPodUpdateWithWithADC(t *testing.T) {
...
@@ -264,7 +264,7 @@ func TestPodUpdateWithWithADC(t *testing.T) {
pod
.
Status
.
Phase
=
v1
.
PodSucceeded
pod
.
Status
.
Phase
=
v1
.
PodSucceeded
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
ns
.
Name
)
.
UpdateStatus
(
pod
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
UpdateStatus
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to update pod : %v"
,
err
)
t
.
Errorf
(
"Failed to update pod : %v"
,
err
)
}
}
...
@@ -297,13 +297,13 @@ func TestPodUpdateWithKeepTerminatedPodVolumes(t *testing.T) {
...
@@ -297,13 +297,13 @@ func TestPodUpdateWithKeepTerminatedPodVolumes(t *testing.T) {
pod
:=
fakePodWithVol
(
namespaceName
)
pod
:=
fakePodWithVol
(
namespaceName
)
podStopCh
:=
make
(
chan
struct
{})
podStopCh
:=
make
(
chan
struct
{})
if
_
,
err
:=
testClient
.
Core
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
}
}
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
}
}
...
@@ -332,7 +332,7 @@ func TestPodUpdateWithKeepTerminatedPodVolumes(t *testing.T) {
...
@@ -332,7 +332,7 @@ func TestPodUpdateWithKeepTerminatedPodVolumes(t *testing.T) {
pod
.
Status
.
Phase
=
v1
.
PodSucceeded
pod
.
Status
.
Phase
=
v1
.
PodSucceeded
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
ns
.
Name
)
.
UpdateStatus
(
pod
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
UpdateStatus
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to update pod : %v"
,
err
)
t
.
Errorf
(
"Failed to update pod : %v"
,
err
)
}
}
...
@@ -474,13 +474,13 @@ func TestPodAddedByDswp(t *testing.T) {
...
@@ -474,13 +474,13 @@ func TestPodAddedByDswp(t *testing.T) {
pod
:=
fakePodWithVol
(
namespaceName
)
pod
:=
fakePodWithVol
(
namespaceName
)
podStopCh
:=
make
(
chan
struct
{})
podStopCh
:=
make
(
chan
struct
{})
if
_
,
err
:=
testClient
.
Core
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
}
}
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
go
informers
.
Core
()
.
V1
()
.
Nodes
()
.
Informer
()
.
Run
(
podStopCh
)
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
ns
.
Name
)
.
Create
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
}
}
...
@@ -549,7 +549,7 @@ func TestPVCBoundWithADC(t *testing.T) {
...
@@ -549,7 +549,7 @@ func TestPVCBoundWithADC(t *testing.T) {
},
},
},
},
}
}
if
_
,
err
:=
testClient
.
Core
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Nodes
()
.
Create
(
node
);
err
!=
nil
{
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
t
.
Fatalf
(
"Failed to created node : %v"
,
err
)
}
}
...
@@ -557,10 +557,10 @@ func TestPVCBoundWithADC(t *testing.T) {
...
@@ -557,10 +557,10 @@ func TestPVCBoundWithADC(t *testing.T) {
pvcs
:=
[]
*
v1
.
PersistentVolumeClaim
{}
pvcs
:=
[]
*
v1
.
PersistentVolumeClaim
{}
for
i
:=
0
;
i
<
3
;
i
++
{
for
i
:=
0
;
i
<
3
;
i
++
{
pod
,
pvc
:=
fakePodWithPVC
(
fmt
.
Sprintf
(
"fakepod-pvcnotbound-%d"
,
i
),
fmt
.
Sprintf
(
"fakepvc-%d"
,
i
),
namespaceName
)
pod
,
pvc
:=
fakePodWithPVC
(
fmt
.
Sprintf
(
"fakepod-pvcnotbound-%d"
,
i
),
fmt
.
Sprintf
(
"fakepvc-%d"
,
i
),
namespaceName
)
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
pod
.
Namespace
)
.
Create
(
pod
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
pod
.
Namespace
)
.
Create
(
pod
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
}
}
if
_
,
err
:=
testClient
.
Core
()
.
PersistentVolumeClaims
(
pvc
.
Namespace
)
.
Create
(
pvc
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
PersistentVolumeClaims
(
pvc
.
Namespace
)
.
Create
(
pvc
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pvc : %v"
,
err
)
t
.
Errorf
(
"Failed to create pvc : %v"
,
err
)
}
}
pvcs
=
append
(
pvcs
,
pvc
)
pvcs
=
append
(
pvcs
,
pvc
)
...
@@ -568,7 +568,7 @@ func TestPVCBoundWithADC(t *testing.T) {
...
@@ -568,7 +568,7 @@ func TestPVCBoundWithADC(t *testing.T) {
// pod with no pvc
// pod with no pvc
podNew
:=
fakePodWithVol
(
namespaceName
)
podNew
:=
fakePodWithVol
(
namespaceName
)
podNew
.
SetName
(
"fakepod"
)
podNew
.
SetName
(
"fakepod"
)
if
_
,
err
:=
testClient
.
Core
()
.
Pods
(
podNew
.
Namespace
)
.
Create
(
podNew
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
Pods
(
podNew
.
Namespace
)
.
Create
(
podNew
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
t
.
Errorf
(
"Failed to create pod : %v"
,
err
)
}
}
...
@@ -608,7 +608,7 @@ func createPVForPVC(t *testing.T, testClient *clientset.Clientset, pvc *v1.Persi
...
@@ -608,7 +608,7 @@ func createPVForPVC(t *testing.T, testClient *clientset.Clientset, pvc *v1.Persi
StorageClassName
:
*
pvc
.
Spec
.
StorageClassName
,
StorageClassName
:
*
pvc
.
Spec
.
StorageClassName
,
},
},
}
}
if
_
,
err
:=
testClient
.
Core
()
.
PersistentVolumes
()
.
Create
(
pv
);
err
!=
nil
{
if
_
,
err
:=
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
Create
(
pv
);
err
!=
nil
{
t
.
Errorf
(
"Failed to create pv : %v"
,
err
)
t
.
Errorf
(
"Failed to create pv : %v"
,
err
)
}
}
}
}
test/integration/volume/persistent_volumes_test.go
View file @
d1e865ee
...
@@ -116,7 +116,7 @@ func TestPersistentVolumeRecycler(t *testing.T) {
...
@@ -116,7 +116,7 @@ func TestPersistentVolumeRecycler(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
stopCh
)
informers
.
Start
(
stopCh
)
...
@@ -171,7 +171,7 @@ func TestPersistentVolumeDeleter(t *testing.T) {
...
@@ -171,7 +171,7 @@ func TestPersistentVolumeDeleter(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
stopCh
)
informers
.
Start
(
stopCh
)
...
@@ -231,7 +231,7 @@ func TestPersistentVolumeBindRace(t *testing.T) {
...
@@ -231,7 +231,7 @@ func TestPersistentVolumeBindRace(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
stopCh
)
informers
.
Start
(
stopCh
)
...
@@ -301,7 +301,7 @@ func TestPersistentVolumeClaimLabelSelector(t *testing.T) {
...
@@ -301,7 +301,7 @@ func TestPersistentVolumeClaimLabelSelector(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
stopCh
)
informers
.
Start
(
stopCh
)
...
@@ -382,7 +382,7 @@ func TestPersistentVolumeClaimLabelSelectorMatchExpressions(t *testing.T) {
...
@@ -382,7 +382,7 @@ func TestPersistentVolumeClaimLabelSelectorMatchExpressions(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
stopCh
)
informers
.
Start
(
stopCh
)
...
@@ -482,7 +482,7 @@ func TestPersistentVolumeMultiPVs(t *testing.T) {
...
@@ -482,7 +482,7 @@ func TestPersistentVolumeMultiPVs(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
stopCh
)
informers
.
Start
(
stopCh
)
...
@@ -572,7 +572,7 @@ func TestPersistentVolumeMultiPVsPVCs(t *testing.T) {
...
@@ -572,7 +572,7 @@ func TestPersistentVolumeMultiPVsPVCs(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
controllerStopCh
:=
make
(
chan
struct
{})
controllerStopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
controllerStopCh
)
informers
.
Start
(
controllerStopCh
)
...
@@ -862,7 +862,7 @@ func TestPersistentVolumeProvisionMultiPVCs(t *testing.T) {
...
@@ -862,7 +862,7 @@ func TestPersistentVolumeProvisionMultiPVCs(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes and StorageClasses).
// non-namespaced objects (PersistenceVolumes and StorageClasses).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
StorageV1
()
.
StorageClasses
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
StorageV1
()
.
StorageClasses
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
storageClass
:=
storage
.
StorageClass
{
storageClass
:=
storage
.
StorageClass
{
...
@@ -957,7 +957,7 @@ func TestPersistentVolumeMultiPVsDiffAccessModes(t *testing.T) {
...
@@ -957,7 +957,7 @@ func TestPersistentVolumeMultiPVsDiffAccessModes(t *testing.T) {
// NOTE: This test cannot run in parallel, because it is creating and deleting
// NOTE: This test cannot run in parallel, because it is creating and deleting
// non-namespaced objects (PersistenceVolumes).
// non-namespaced objects (PersistenceVolumes).
defer
testClient
.
Core
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
defer
testClient
.
Core
V1
()
.
PersistentVolumes
()
.
DeleteCollection
(
nil
,
metav1
.
ListOptions
{})
stopCh
:=
make
(
chan
struct
{})
stopCh
:=
make
(
chan
struct
{})
informers
.
Start
(
stopCh
)
informers
.
Start
(
stopCh
)
...
@@ -1025,7 +1025,7 @@ func TestPersistentVolumeMultiPVsDiffAccessModes(t *testing.T) {
...
@@ -1025,7 +1025,7 @@ func TestPersistentVolumeMultiPVsDiffAccessModes(t *testing.T) {
func
waitForPersistentVolumePhase
(
client
*
clientset
.
Clientset
,
pvName
string
,
w
watch
.
Interface
,
phase
v1
.
PersistentVolumePhase
)
{
func
waitForPersistentVolumePhase
(
client
*
clientset
.
Clientset
,
pvName
string
,
w
watch
.
Interface
,
phase
v1
.
PersistentVolumePhase
)
{
// Check if the volume is already in requested phase
// Check if the volume is already in requested phase
volume
,
err
:=
client
.
Core
()
.
PersistentVolumes
()
.
Get
(
pvName
,
metav1
.
GetOptions
{})
volume
,
err
:=
client
.
Core
V1
()
.
PersistentVolumes
()
.
Get
(
pvName
,
metav1
.
GetOptions
{})
if
err
==
nil
&&
volume
.
Status
.
Phase
==
phase
{
if
err
==
nil
&&
volume
.
Status
.
Phase
==
phase
{
return
return
}
}
...
@@ -1046,7 +1046,7 @@ func waitForPersistentVolumePhase(client *clientset.Clientset, pvName string, w
...
@@ -1046,7 +1046,7 @@ func waitForPersistentVolumePhase(client *clientset.Clientset, pvName string, w
func
waitForPersistentVolumeClaimPhase
(
client
*
clientset
.
Clientset
,
claimName
,
namespace
string
,
w
watch
.
Interface
,
phase
v1
.
PersistentVolumeClaimPhase
)
{
func
waitForPersistentVolumeClaimPhase
(
client
*
clientset
.
Clientset
,
claimName
,
namespace
string
,
w
watch
.
Interface
,
phase
v1
.
PersistentVolumeClaimPhase
)
{
// Check if the claim is already in requested phase
// Check if the claim is already in requested phase
claim
,
err
:=
client
.
Core
()
.
PersistentVolumeClaims
(
namespace
)
.
Get
(
claimName
,
metav1
.
GetOptions
{})
claim
,
err
:=
client
.
Core
V1
()
.
PersistentVolumeClaims
(
namespace
)
.
Get
(
claimName
,
metav1
.
GetOptions
{})
if
err
==
nil
&&
claim
.
Status
.
Phase
==
phase
{
if
err
==
nil
&&
claim
.
Status
.
Phase
==
phase
{
return
return
}
}
...
...
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