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
4fd6b6df
Commit
4fd6b6df
authored
Nov 24, 2015
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #17316 from deads2k/gv-ClientForVersion
Auto commit by PR queue bot
parents
a2299253
a87d9275
Hide whitespace changes
Inline
Side-by-side
Showing
45 changed files
with
314 additions
and
224 deletions
+314
-224
kube2sky.go
cluster/addons/dns/kube2sky/kube2sky.go
+4
-3
integration.go
cmd/integration/integration.go
+4
-4
server.go
cmd/kube-apiserver/app/server.go
+10
-2
executor_test.go
contrib/mesos/pkg/executor/executor_test.go
+4
-4
integration_test.go
contrib/mesos/pkg/scheduler/integration/integration_test.go
+2
-2
testapi.go
pkg/api/testapi/testapi.go
+9
-0
listwatch_test.go
pkg/client/cache/listwatch_test.go
+2
-2
client_test.go
pkg/client/unversioned/client_test.go
+4
-13
client_config.go
pkg/client/unversioned/clientcmd/client_config.go
+8
-1
client_config_test.go
pkg/client/unversioned/clientcmd/client_config_test.go
+2
-2
discovery_client.go
pkg/client/unversioned/discovery_client.go
+1
-1
extensions.go
pkg/client/unversioned/extensions.go
+8
-4
helper.go
pkg/client/unversioned/helper.go
+64
-40
helper_blackbox_test.go
pkg/client/unversioned/helper_blackbox_test.go
+29
-28
helper_test.go
pkg/client/unversioned/helper_test.go
+7
-7
request_test.go
pkg/client/unversioned/request_test.go
+1
-1
restclient_test.go
pkg/client/unversioned/restclient_test.go
+26
-26
controller_utils_test.go
pkg/controller/controller_utils_test.go
+1
-1
controller_test.go
pkg/controller/daemon/controller_test.go
+1
-1
endpoints_controller_test.go
pkg/controller/endpoint/endpoints_controller_test.go
+12
-12
controller_test.go
pkg/controller/job/controller_test.go
+5
-5
replication_controller_test.go
pkg/controller/replication/replication_controller_test.go
+14
-14
annotate_test.go
pkg/kubectl/cmd/annotate_test.go
+4
-4
attach_test.go
pkg/kubectl/cmd/attach_test.go
+3
-2
clusterinfo.go
pkg/kubectl/cmd/clusterinfo.go
+6
-1
edit.go
pkg/kubectl/cmd/edit.go
+1
-1
exec_test.go
pkg/kubectl/cmd/exec_test.go
+2
-1
get.go
pkg/kubectl/cmd/get.go
+1
-2
get_test.go
pkg/kubectl/cmd/get_test.go
+4
-4
label_test.go
pkg/kubectl/cmd/label_test.go
+3
-3
log_test.go
pkg/kubectl/cmd/log_test.go
+2
-1
portforward_test.go
pkg/kubectl/cmd/portforward_test.go
+3
-2
run_test.go
pkg/kubectl/cmd/run_test.go
+1
-1
clientcache.go
pkg/kubectl/cmd/util/clientcache.go
+24
-4
factory.go
pkg/kubectl/cmd/util/factory.go
+8
-2
printing.go
pkg/kubectl/cmd/util/printing.go
+11
-0
rolling_updater_test.go
pkg/kubectl/rolling_updater_test.go
+2
-2
factory_test.go
plugin/pkg/scheduler/factory/factory_test.go
+5
-5
client_test.go
test/integration/client_test.go
+3
-3
master_utils.go
test/integration/framework/master_utils.go
+1
-1
metrics_test.go
test/integration/metrics_test.go
+1
-1
persistent_volumes_test.go
test/integration/persistent_volumes_test.go
+3
-3
scheduler_test.go
test/integration/scheduler_test.go
+5
-5
secret_test.go
test/integration/secret_test.go
+1
-1
service_account_test.go
test/integration/service_account_test.go
+2
-2
No files found.
cluster/addons/dns/kube2sky/kube2sky.go
View file @
4fd6b6df
...
@@ -35,6 +35,7 @@ import (
...
@@ -35,6 +35,7 @@ import (
"github.com/golang/glog"
"github.com/golang/glog"
skymsg
"github.com/skynetservices/skydns/msg"
skymsg
"github.com/skynetservices/skydns/msg"
kapi
"k8s.io/kubernetes/pkg/api"
kapi
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/unversioned"
kcache
"k8s.io/kubernetes/pkg/client/cache"
kcache
"k8s.io/kubernetes/pkg/client/cache"
kclient
"k8s.io/kubernetes/pkg/client/unversioned"
kclient
"k8s.io/kubernetes/pkg/client/unversioned"
kclientcmd
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
kclientcmd
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
...
@@ -479,8 +480,8 @@ func newKubeClient() (*kclient.Client, error) {
...
@@ -479,8 +480,8 @@ func newKubeClient() (*kclient.Client, error) {
if
masterURL
!=
""
&&
*
argKubecfgFile
==
""
{
if
masterURL
!=
""
&&
*
argKubecfgFile
==
""
{
// Only --kube_master_url was provided.
// Only --kube_master_url was provided.
config
=
&
kclient
.
Config
{
config
=
&
kclient
.
Config
{
Host
:
masterURL
,
Host
:
masterURL
,
Version
:
"v1"
,
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
"v1"
}
,
}
}
}
else
{
}
else
{
// We either have:
// We either have:
...
@@ -498,7 +499,7 @@ func newKubeClient() (*kclient.Client, error) {
...
@@ -498,7 +499,7 @@ func newKubeClient() (*kclient.Client, error) {
}
}
glog
.
Infof
(
"Using %s for kubernetes master"
,
config
.
Host
)
glog
.
Infof
(
"Using %s for kubernetes master"
,
config
.
Host
)
glog
.
Infof
(
"Using kubernetes API %
s"
,
config
.
Version
)
glog
.
Infof
(
"Using kubernetes API %
v"
,
config
.
Group
Version
)
return
kclient
.
New
(
config
)
return
kclient
.
New
(
config
)
}
}
...
...
cmd/integration/integration.go
View file @
4fd6b6df
...
@@ -133,11 +133,11 @@ func startComponents(firstManifestURL, secondManifestURL string) (string, string
...
@@ -133,11 +133,11 @@ func startComponents(firstManifestURL, secondManifestURL string) (string, string
glog
.
Fatalf
(
"Failed to connect to etcd"
)
glog
.
Fatalf
(
"Failed to connect to etcd"
)
}
}
cl
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
apiServer
.
URL
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
cl
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
apiServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
// TODO: caesarxuchao: hacky way to specify version of Experimental client.
// TODO: caesarxuchao: hacky way to specify version of Experimental client.
// We will fix this by supporting multiple group versions in Config
// We will fix this by supporting multiple group versions in Config
cl
.
ExtensionsClient
=
client
.
NewExtensionsOrDie
(
&
client
.
Config
{
Host
:
apiServer
.
URL
,
Version
:
testapi
.
Extensions
.
GroupAnd
Version
()})
cl
.
ExtensionsClient
=
client
.
NewExtensionsOrDie
(
&
client
.
Config
{
Host
:
apiServer
.
URL
,
GroupVersion
:
testapi
.
Extensions
.
Group
Version
()})
storageVersions
:=
make
(
map
[
string
]
string
)
storageVersions
:=
make
(
map
[
string
]
string
)
etcdStorage
,
err
:=
master
.
NewEtcdStorage
(
etcdClient
,
latest
.
GroupOrDie
(
""
)
.
InterfacesFor
,
testapi
.
Default
.
GroupAndVersion
(),
etcdtest
.
PathPrefix
())
etcdStorage
,
err
:=
master
.
NewEtcdStorage
(
etcdClient
,
latest
.
GroupOrDie
(
""
)
.
InterfacesFor
,
testapi
.
Default
.
GroupAndVersion
(),
etcdtest
.
PathPrefix
())
...
@@ -987,10 +987,10 @@ func main() {
...
@@ -987,10 +987,10 @@ func main() {
// Wait for the synchronization threads to come up.
// Wait for the synchronization threads to come up.
time
.
Sleep
(
time
.
Second
*
10
)
time
.
Sleep
(
time
.
Second
*
10
)
kubeClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
apiServerURL
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
kubeClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
apiServerURL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
// TODO: caesarxuchao: hacky way to specify version of Experimental client.
// TODO: caesarxuchao: hacky way to specify version of Experimental client.
// We will fix this by supporting multiple group versions in Config
// We will fix this by supporting multiple group versions in Config
kubeClient
.
ExtensionsClient
=
client
.
NewExtensionsOrDie
(
&
client
.
Config
{
Host
:
apiServerURL
,
Version
:
testapi
.
Extensions
.
GroupAnd
Version
()})
kubeClient
.
ExtensionsClient
=
client
.
NewExtensionsOrDie
(
&
client
.
Config
{
Host
:
apiServerURL
,
GroupVersion
:
testapi
.
Extensions
.
Group
Version
()})
// Run tests in parallel
// Run tests in parallel
testFuncs
:=
[]
testFunc
{
testFuncs
:=
[]
testFunc
{
...
...
cmd/kube-apiserver/app/server.go
View file @
4fd6b6df
...
@@ -36,6 +36,7 @@ import (
...
@@ -36,6 +36,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/latest"
"k8s.io/kubernetes/pkg/api/latest"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/unversioned"
apiutil
"k8s.io/kubernetes/pkg/api/util"
apiutil
"k8s.io/kubernetes/pkg/api/util"
"k8s.io/kubernetes/pkg/api/validation"
"k8s.io/kubernetes/pkg/api/validation"
"k8s.io/kubernetes/pkg/apiserver"
"k8s.io/kubernetes/pkg/apiserver"
...
@@ -432,9 +433,16 @@ func (s *APIServer) Run(_ []string) error {
...
@@ -432,9 +433,16 @@ func (s *APIServer) Run(_ []string) error {
}
}
clientConfig
:=
&
client
.
Config
{
clientConfig
:=
&
client
.
Config
{
Host
:
net
.
JoinHostPort
(
s
.
InsecureBindAddress
.
String
(),
strconv
.
Itoa
(
s
.
InsecurePort
)),
Host
:
net
.
JoinHostPort
(
s
.
InsecureBindAddress
.
String
(),
strconv
.
Itoa
(
s
.
InsecurePort
)),
Version
:
s
.
DeprecatedStorageVersion
,
}
}
if
len
(
s
.
DeprecatedStorageVersion
)
!=
0
{
gv
,
err
:=
unversioned
.
ParseGroupVersion
(
s
.
DeprecatedStorageVersion
)
if
err
!=
nil
{
glog
.
Fatalf
(
"error in parsing group version: %s"
,
err
)
}
clientConfig
.
GroupVersion
=
&
gv
}
client
,
err
:=
client
.
New
(
clientConfig
)
client
,
err
:=
client
.
New
(
clientConfig
)
if
err
!=
nil
{
if
err
!=
nil
{
glog
.
Fatalf
(
"Invalid server address: %v"
,
err
)
glog
.
Fatalf
(
"Invalid server address: %v"
,
err
)
...
...
contrib/mesos/pkg/executor/executor_test.go
View file @
4fd6b6df
...
@@ -137,8 +137,8 @@ func TestExecutorLaunchAndKillTask(t *testing.T) {
...
@@ -137,8 +137,8 @@ func TestExecutorLaunchAndKillTask(t *testing.T) {
Updates
:
updates
,
Updates
:
updates
,
NodeInfos
:
make
(
chan
NodeInfo
,
1
),
NodeInfos
:
make
(
chan
NodeInfo
,
1
),
APIClient
:
client
.
NewOrDie
(
&
client
.
Config
{
APIClient
:
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testApiServer
.
server
.
URL
,
Host
:
testApiServer
.
server
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
}),
}),
PodStatusFunc
:
func
(
pod
*
api
.
Pod
)
(
*
api
.
PodStatus
,
error
)
{
PodStatusFunc
:
func
(
pod
*
api
.
Pod
)
(
*
api
.
PodStatus
,
error
)
{
return
&
api
.
PodStatus
{
return
&
api
.
PodStatus
{
...
@@ -338,8 +338,8 @@ func TestExecutorFrameworkMessage(t *testing.T) {
...
@@ -338,8 +338,8 @@ func TestExecutorFrameworkMessage(t *testing.T) {
Updates
:
make
(
chan
kubetypes
.
PodUpdate
,
1024
),
Updates
:
make
(
chan
kubetypes
.
PodUpdate
,
1024
),
NodeInfos
:
make
(
chan
NodeInfo
,
1
),
NodeInfos
:
make
(
chan
NodeInfo
,
1
),
APIClient
:
client
.
NewOrDie
(
&
client
.
Config
{
APIClient
:
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testApiServer
.
server
.
URL
,
Host
:
testApiServer
.
server
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
}),
}),
PodStatusFunc
:
func
(
pod
*
api
.
Pod
)
(
*
api
.
PodStatus
,
error
)
{
PodStatusFunc
:
func
(
pod
*
api
.
Pod
)
(
*
api
.
PodStatus
,
error
)
{
return
&
api
.
PodStatus
{
return
&
api
.
PodStatus
{
...
...
contrib/mesos/pkg/scheduler/integration/integration_test.go
View file @
4fd6b6df
...
@@ -453,8 +453,8 @@ func newLifecycleTest(t *testing.T) lifecycleTest {
...
@@ -453,8 +453,8 @@ func newLifecycleTest(t *testing.T) lifecycleTest {
// create framework
// create framework
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
apiServer
.
server
.
URL
,
Host
:
apiServer
.
server
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
})
})
c
:=
*
schedcfg
.
CreateDefaultConfig
()
c
:=
*
schedcfg
.
CreateDefaultConfig
()
fw
:=
framework
.
New
(
framework
.
Config
{
fw
:=
framework
.
New
(
framework
.
Config
{
...
...
pkg/api/testapi/testapi.go
View file @
4fd6b6df
...
@@ -24,6 +24,7 @@ import (
...
@@ -24,6 +24,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
_
"k8s.io/kubernetes/pkg/api/install"
_
"k8s.io/kubernetes/pkg/api/install"
"k8s.io/kubernetes/pkg/api/unversioned"
_
"k8s.io/kubernetes/pkg/apis/extensions/install"
_
"k8s.io/kubernetes/pkg/apis/extensions/install"
_
"k8s.io/kubernetes/pkg/apis/metrics/install"
_
"k8s.io/kubernetes/pkg/apis/metrics/install"
...
@@ -87,6 +88,14 @@ func (g TestGroup) GroupAndVersion() string {
...
@@ -87,6 +88,14 @@ func (g TestGroup) GroupAndVersion() string {
return
g
.
GroupVersionUnderTest
return
g
.
GroupVersionUnderTest
}
}
func
(
g
TestGroup
)
GroupVersion
()
*
unversioned
.
GroupVersion
{
gv
,
err
:=
unversioned
.
ParseGroupVersion
(
g
.
GroupVersionUnderTest
)
if
err
!=
nil
{
panic
(
err
)
}
return
&
gv
}
// Codec returns the codec for the API version to test against, as set by the
// Codec returns the codec for the API version to test against, as set by the
// KUBE_TEST_API env var.
// KUBE_TEST_API env var.
func
(
g
TestGroup
)
Codec
()
runtime
.
Codec
{
func
(
g
TestGroup
)
Codec
()
runtime
.
Codec
{
...
...
pkg/client/cache/listwatch_test.go
View file @
4fd6b6df
...
@@ -96,7 +96,7 @@ func TestListWatchesCanList(t *testing.T) {
...
@@ -96,7 +96,7 @@ func TestListWatchesCanList(t *testing.T) {
}
}
server
:=
httptest
.
NewServer
(
&
handler
)
server
:=
httptest
.
NewServer
(
&
handler
)
defer
server
.
Close
()
defer
server
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
lw
:=
NewListWatchFromClient
(
client
,
item
.
resource
,
item
.
namespace
,
item
.
fieldSelector
)
lw
:=
NewListWatchFromClient
(
client
,
item
.
resource
,
item
.
namespace
,
item
.
fieldSelector
)
// This test merely tests that the correct request is made.
// This test merely tests that the correct request is made.
lw
.
List
()
lw
.
List
()
...
@@ -162,7 +162,7 @@ func TestListWatchesCanWatch(t *testing.T) {
...
@@ -162,7 +162,7 @@ func TestListWatchesCanWatch(t *testing.T) {
}
}
server
:=
httptest
.
NewServer
(
&
handler
)
server
:=
httptest
.
NewServer
(
&
handler
)
defer
server
.
Close
()
defer
server
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
lw
:=
NewListWatchFromClient
(
client
,
item
.
resource
,
item
.
namespace
,
item
.
fieldSelector
)
lw
:=
NewListWatchFromClient
(
client
,
item
.
resource
,
item
.
namespace
,
item
.
fieldSelector
)
// This test merely tests that the correct request is made.
// This test merely tests that the correct request is made.
lw
.
Watch
(
api
.
ListOptions
{
ResourceVersion
:
item
.
rv
})
lw
.
Watch
(
api
.
ListOptions
{
ResourceVersion
:
item
.
rv
})
...
...
pkg/client/unversioned/client_test.go
View file @
4fd6b6df
...
@@ -61,7 +61,6 @@ type testClient struct {
...
@@ -61,7 +61,6 @@ type testClient struct {
Response
Response
Response
Response
Error
bool
Error
bool
Created
bool
Created
bool
Version
string
server
*
httptest
.
Server
server
*
httptest
.
Server
handler
*
util
.
FakeHandler
handler
*
util
.
FakeHandler
// For query args, an optional function to validate the contents
// For query args, an optional function to validate the contents
...
@@ -80,24 +79,16 @@ func (c *testClient) Setup(t *testing.T) *testClient {
...
@@ -80,24 +79,16 @@ func (c *testClient) Setup(t *testing.T) *testClient {
}
}
c
.
server
=
httptest
.
NewServer
(
c
.
handler
)
c
.
server
=
httptest
.
NewServer
(
c
.
handler
)
if
c
.
Client
==
nil
{
if
c
.
Client
==
nil
{
version
:=
c
.
Version
if
len
(
version
)
==
0
{
version
=
testapi
.
Default
.
Version
()
}
c
.
Client
=
NewOrDie
(
&
Config
{
c
.
Client
=
NewOrDie
(
&
Config
{
Host
:
c
.
server
.
URL
,
Host
:
c
.
server
.
URL
,
Version
:
version
,
GroupVersion
:
testapi
.
Default
.
GroupVersion
()
,
})
})
// TODO: caesarxuchao: hacky way to specify version of Experimental client.
// TODO: caesarxuchao: hacky way to specify version of Experimental client.
// We will fix this by supporting multiple group versions in Config
// We will fix this by supporting multiple group versions in Config
version
=
c
.
Version
if
len
(
version
)
==
0
{
version
=
testapi
.
Extensions
.
Version
()
}
c
.
ExtensionsClient
=
NewExtensionsOrDie
(
&
Config
{
c
.
ExtensionsClient
=
NewExtensionsOrDie
(
&
Config
{
Host
:
c
.
server
.
URL
,
Host
:
c
.
server
.
URL
,
Version
:
version
,
GroupVersion
:
testapi
.
Extensions
.
GroupVersion
()
,
})
})
}
}
c
.
QueryValidator
=
map
[
string
]
func
(
string
,
string
)
bool
{}
c
.
QueryValidator
=
map
[
string
]
func
(
string
,
string
)
bool
{}
...
...
pkg/client/unversioned/clientcmd/client_config.go
View file @
4fd6b6df
...
@@ -26,6 +26,7 @@ import (
...
@@ -26,6 +26,7 @@ import (
"github.com/imdario/mergo"
"github.com/imdario/mergo"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
clientauth
"k8s.io/kubernetes/pkg/client/unversioned/auth"
clientauth
"k8s.io/kubernetes/pkg/client/unversioned/auth"
clientcmdapi
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
clientcmdapi
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
...
@@ -99,7 +100,13 @@ func (config DirectClientConfig) ClientConfig() (*client.Config, error) {
...
@@ -99,7 +100,13 @@ func (config DirectClientConfig) ClientConfig() (*client.Config, error) {
u
.
Fragment
=
""
u
.
Fragment
=
""
clientConfig
.
Host
=
u
.
String
()
clientConfig
.
Host
=
u
.
String
()
}
}
clientConfig
.
Version
=
configClusterInfo
.
APIVersion
if
len
(
configClusterInfo
.
APIVersion
)
!=
0
{
gv
,
err
:=
unversioned
.
ParseGroupVersion
(
configClusterInfo
.
APIVersion
)
if
err
!=
nil
{
return
nil
,
err
}
clientConfig
.
GroupVersion
=
&
gv
}
// only try to read the auth information if we are secure
// only try to read the auth information if we are secure
if
client
.
IsConfigTransportTLS
(
*
clientConfig
)
{
if
client
.
IsConfigTransportTLS
(
*
clientConfig
)
{
...
...
pkg/client/unversioned/clientcmd/client_config_test.go
View file @
4fd6b6df
...
@@ -157,7 +157,7 @@ func TestCreateClean(t *testing.T) {
...
@@ -157,7 +157,7 @@ func TestCreateClean(t *testing.T) {
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
Server
,
clientConfig
.
Host
,
t
)
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
Server
,
clientConfig
.
Host
,
t
)
matchStringArg
(
""
,
clientConfig
.
Prefix
,
t
)
matchStringArg
(
""
,
clientConfig
.
Prefix
,
t
)
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
APIVersion
,
clientConfig
.
Version
,
t
)
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
APIVersion
,
clientConfig
.
GroupVersion
.
String
()
,
t
)
matchBoolArg
(
config
.
Clusters
[
"clean"
]
.
InsecureSkipTLSVerify
,
clientConfig
.
Insecure
,
t
)
matchBoolArg
(
config
.
Clusters
[
"clean"
]
.
InsecureSkipTLSVerify
,
clientConfig
.
Insecure
,
t
)
matchStringArg
(
config
.
AuthInfos
[
"clean"
]
.
Token
,
clientConfig
.
BearerToken
,
t
)
matchStringArg
(
config
.
AuthInfos
[
"clean"
]
.
Token
,
clientConfig
.
BearerToken
,
t
)
}
}
...
@@ -212,7 +212,7 @@ func TestCreateCleanDefault(t *testing.T) {
...
@@ -212,7 +212,7 @@ func TestCreateCleanDefault(t *testing.T) {
}
}
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
Server
,
clientConfig
.
Host
,
t
)
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
Server
,
clientConfig
.
Host
,
t
)
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
APIVersion
,
clientConfig
.
Version
,
t
)
matchStringArg
(
config
.
Clusters
[
"clean"
]
.
APIVersion
,
clientConfig
.
GroupVersion
.
String
()
,
t
)
matchBoolArg
(
config
.
Clusters
[
"clean"
]
.
InsecureSkipTLSVerify
,
clientConfig
.
Insecure
,
t
)
matchBoolArg
(
config
.
Clusters
[
"clean"
]
.
InsecureSkipTLSVerify
,
clientConfig
.
Insecure
,
t
)
matchStringArg
(
config
.
AuthInfos
[
"clean"
]
.
Token
,
clientConfig
.
BearerToken
,
t
)
matchStringArg
(
config
.
AuthInfos
[
"clean"
]
.
Token
,
clientConfig
.
BearerToken
,
t
)
}
}
...
...
pkg/client/unversioned/discovery_client.go
View file @
4fd6b6df
...
@@ -140,7 +140,7 @@ func (d *DiscoveryClient) ServerResources() (map[string]*unversioned.APIResource
...
@@ -140,7 +140,7 @@ func (d *DiscoveryClient) ServerResources() (map[string]*unversioned.APIResource
func
setDiscoveryDefaults
(
config
*
Config
)
error
{
func
setDiscoveryDefaults
(
config
*
Config
)
error
{
config
.
Prefix
=
""
config
.
Prefix
=
""
config
.
Version
=
""
config
.
GroupVersion
=
nil
// Discovery client deals with unversioned objects, so we use api.Codec.
// Discovery client deals with unversioned objects, so we use api.Codec.
config
.
Codec
=
api
.
Codec
config
.
Codec
=
api
.
Codec
return
nil
return
nil
...
...
pkg/client/unversioned/extensions.go
View file @
4fd6b6df
...
@@ -140,13 +140,17 @@ func setExtensionsDefaults(config *Config) error {
...
@@ -140,13 +140,17 @@ func setExtensionsDefaults(config *Config) error {
}
}
// TODO: Unconditionally set the config.Version, until we fix the config.
// TODO: Unconditionally set the config.Version, until we fix the config.
//if config.Version == "" {
//if config.Version == "" {
config
.
Version
=
g
.
GroupVersion
gv
,
err
:=
unversioned
.
ParseGroupVersion
(
g
.
GroupVersion
)
if
err
!=
nil
{
return
err
}
config
.
GroupVersion
=
&
gv
//}
//}
versionInterfaces
,
err
:=
g
.
InterfacesFor
(
config
.
Version
)
versionInterfaces
,
err
:=
g
.
InterfacesFor
(
config
.
GroupVersion
.
String
()
)
if
err
!=
nil
{
if
err
!=
nil
{
return
fmt
.
Errorf
(
"Extensions API
version '%s
' is not recognized (valid values: %s)"
,
return
fmt
.
Errorf
(
"Extensions API
group/version '%v
' is not recognized (valid values: %s)"
,
config
.
Version
,
strings
.
Join
(
latest
.
GroupOrDie
(
"extensions"
)
.
Versions
,
", "
))
config
.
Group
Version
,
strings
.
Join
(
latest
.
GroupOrDie
(
"extensions"
)
.
Versions
,
", "
))
}
}
config
.
Codec
=
versionInterfaces
.
Codec
config
.
Codec
=
versionInterfaces
.
Codec
if
config
.
QPS
==
0
{
if
config
.
QPS
==
0
{
...
...
pkg/client/unversioned/helper.go
View file @
4fd6b6df
...
@@ -48,10 +48,10 @@ type Config struct {
...
@@ -48,10 +48,10 @@ type Config struct {
// Prefix is the sub path of the server. If not specified, the client will set
// Prefix is the sub path of the server. If not specified, the client will set
// a default value. Use "/" to indicate the server root should be used
// a default value. Use "/" to indicate the server root should be used
Prefix
string
Prefix
string
// Version is the API version to talk to. Must be provided when initializing
//
Group
Version is the API version to talk to. Must be provided when initializing
// a RESTClient directly. When initializing a Client, will be set with the default
// a RESTClient directly. When initializing a Client, will be set with the default
// code version.
// code version.
Version
string
GroupVersion
*
unversioned
.
GroupVersion
// Codec specifies the encoding and decoding behavior for runtime.Objects passed
// Codec specifies the encoding and decoding behavior for runtime.Objects passed
// to a RESTClient or Client. Required when initializing a RESTClient, optional
// to a RESTClient or Client. Required when initializing a RESTClient, optional
// when initializing a Client.
// when initializing a Client.
...
@@ -208,7 +208,7 @@ func ServerAPIVersions(c *Config) (groupVersions []string, err error) {
...
@@ -208,7 +208,7 @@ func ServerAPIVersions(c *Config) (groupVersions []string, err error) {
client
:=
http
.
Client
{
Transport
:
transport
}
client
:=
http
.
Client
{
Transport
:
transport
}
configCopy
:=
*
c
configCopy
:=
*
c
configCopy
.
Version
=
""
configCopy
.
GroupVersion
=
nil
configCopy
.
Prefix
=
""
configCopy
.
Prefix
=
""
baseURL
,
err
:=
defaultServerUrlFor
(
c
)
baseURL
,
err
:=
defaultServerUrlFor
(
c
)
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -254,50 +254,59 @@ func ServerAPIVersions(c *Config) (groupVersions []string, err error) {
...
@@ -254,50 +254,59 @@ func ServerAPIVersions(c *Config) (groupVersions []string, err error) {
// stderr and try client's registered versions in order of preference.
// stderr and try client's registered versions in order of preference.
// - If version is config default, and the server does not support it,
// - If version is config default, and the server does not support it,
// return an error.
// return an error.
func
NegotiateVersion
(
client
*
Client
,
c
*
Config
,
version
string
,
clientRegisteredVersions
[]
string
)
(
string
,
error
)
{
func
NegotiateVersion
(
client
*
Client
,
c
*
Config
,
requestedGV
*
unversioned
.
GroupVersion
,
clientRegisteredGVs
[]
unversioned
.
GroupVersion
)
(
*
unversioned
.
GroupVersion
,
error
)
{
var
err
error
var
err
error
if
client
==
nil
{
if
client
==
nil
{
client
,
err
=
New
(
c
)
client
,
err
=
New
(
c
)
if
err
!=
nil
{
if
err
!=
nil
{
return
""
,
err
return
nil
,
err
}
}
}
}
clientVersions
:=
sets
.
String
{}
clientVersions
:=
sets
.
String
{}
for
_
,
v
:=
range
clientRegisteredVersion
s
{
for
_
,
gv
:=
range
clientRegisteredGV
s
{
clientVersions
.
Insert
(
v
)
clientVersions
.
Insert
(
gv
.
String
()
)
}
}
apiVersions
,
err
:=
client
.
ServerAPIVersions
()
apiVersions
,
err
:=
client
.
ServerAPIVersions
()
if
err
!=
nil
{
if
err
!=
nil
{
// This is almost always a connection error, and higher level code should treat this as a generic error,
// This is almost always a connection error, and higher level code should treat this as a generic error,
// not a negotiation specific error.
// not a negotiation specific error.
return
""
,
err
return
nil
,
err
}
}
serverVersions
:=
sets
.
String
{}
serverVersions
:=
sets
.
String
{}
for
_
,
v
:=
range
apiVersions
.
Versions
{
for
_
,
v
:=
range
apiVersions
.
Versions
{
serverVersions
.
Insert
(
v
)
serverVersions
.
Insert
(
v
)
}
}
// If no version requested, use config version (may also be empty).
// If no version requested, use config version (may also be empty).
if
len
(
version
)
==
0
{
// make a copy of the original so we don't risk mutating input here or in the returned value
version
=
c
.
Version
var
preferredGV
*
unversioned
.
GroupVersion
switch
{
case
requestedGV
!=
nil
:
t
:=
*
requestedGV
preferredGV
=
&
t
case
c
.
GroupVersion
!=
nil
:
t
:=
*
c
.
GroupVersion
preferredGV
=
&
t
}
}
// If version explicitly requested verify that both client and server support it.
// If version explicitly requested verify that both client and server support it.
// If server does not support warn, but try to negotiate a lower version.
// If server does not support warn, but try to negotiate a lower version.
if
len
(
version
)
!=
0
{
if
preferredGV
!=
nil
{
if
!
clientVersions
.
Has
(
version
)
{
if
!
clientVersions
.
Has
(
preferredGV
.
String
()
)
{
return
""
,
fmt
.
Errorf
(
"client does not support API version %q; client supported API versions: %v"
,
version
,
clientVersions
)
return
nil
,
fmt
.
Errorf
(
"client does not support API version %q; client supported API versions: %v"
,
preferredGV
,
clientVersions
)
}
}
if
serverVersions
.
Has
(
version
)
{
if
serverVersions
.
Has
(
preferredGV
.
String
()
)
{
return
version
,
nil
return
preferredGV
,
nil
}
}
// If we are using an explicit config version the server does not support, fail.
// If we are using an explicit config version the server does not support, fail.
if
version
==
c
.
Version
{
if
(
c
.
GroupVersion
!=
nil
)
&&
(
*
preferredGV
==
*
c
.
GroupVersion
)
{
return
""
,
fmt
.
Errorf
(
"server does not support API version %q"
,
version
)
return
nil
,
fmt
.
Errorf
(
"server does not support API version %q"
,
preferredGV
)
}
}
}
}
for
_
,
client
Version
:=
range
clientRegisteredVersion
s
{
for
_
,
client
GV
:=
range
clientRegisteredGV
s
{
if
serverVersions
.
Has
(
client
Version
)
{
if
serverVersions
.
Has
(
client
GV
.
String
()
)
{
// Version was not explicitly requested in command config (--api-version).
// Version was not explicitly requested in command config (--api-version).
// Ok to fall back to a supported version with a warning.
// Ok to fall back to a supported version with a warning.
// TODO: caesarxuchao: enable the warning message when we have
// TODO: caesarxuchao: enable the warning message when we have
...
@@ -305,11 +314,12 @@ func NegotiateVersion(client *Client, c *Config, version string, clientRegistere
...
@@ -305,11 +314,12 @@ func NegotiateVersion(client *Client, c *Config, version string, clientRegistere
// if len(version) != 0 {
// if len(version) != 0 {
// glog.Warningf("Server does not support API version '%s'. Falling back to '%s'.", version, clientVersion)
// glog.Warningf("Server does not support API version '%s'. Falling back to '%s'.", version, clientVersion)
// }
// }
return
clientVersion
,
nil
t
:=
clientGV
return
&
t
,
nil
}
}
}
}
return
""
,
fmt
.
Errorf
(
"failed to negotiate an api version; server supports: %v, client supports: %v"
,
return
nil
,
fmt
.
Errorf
(
"failed to negotiate an api version; server supports: %v, client supports: %v"
,
serverVersions
,
client
Registered
Versions
)
serverVersions
,
clientVersions
)
}
}
// NewOrDie creates a Kubernetes client and panics if the provided API version is not recognized.
// NewOrDie creates a Kubernetes client and panics if the provided API version is not recognized.
...
@@ -370,13 +380,12 @@ func SetKubernetesDefaults(config *Config) error {
...
@@ -370,13 +380,12 @@ func SetKubernetesDefaults(config *Config) error {
if
len
(
config
.
UserAgent
)
==
0
{
if
len
(
config
.
UserAgent
)
==
0
{
config
.
UserAgent
=
DefaultKubernetesUserAgent
()
config
.
UserAgent
=
DefaultKubernetesUserAgent
()
}
}
if
len
(
config
.
Version
)
==
0
{
if
config
.
GroupVersion
==
nil
{
config
.
Version
=
defaultVersionFor
(
config
)
config
.
Group
Version
=
defaultVersionFor
(
config
)
}
}
version
:=
config
.
Version
versionInterfaces
,
err
:=
latest
.
GroupOrDie
(
""
)
.
InterfacesFor
(
config
.
GroupVersion
.
String
())
versionInterfaces
,
err
:=
latest
.
GroupOrDie
(
""
)
.
InterfacesFor
(
version
)
if
err
!=
nil
{
if
err
!=
nil
{
return
fmt
.
Errorf
(
"API version '%
s' is not recognized (valid values: %s)"
,
v
ersion
,
strings
.
Join
(
latest
.
GroupOrDie
(
""
)
.
Versions
,
", "
))
return
fmt
.
Errorf
(
"API version '%
v' is not recognized (valid values: %s)"
,
*
config
.
GroupV
ersion
,
strings
.
Join
(
latest
.
GroupOrDie
(
""
)
.
Versions
,
", "
))
}
}
if
config
.
Codec
==
nil
{
if
config
.
Codec
==
nil
{
config
.
Codec
=
versionInterfaces
.
Codec
config
.
Codec
=
versionInterfaces
.
Codec
...
@@ -395,8 +404,8 @@ func SetKubernetesDefaults(config *Config) error {
...
@@ -395,8 +404,8 @@ func SetKubernetesDefaults(config *Config) error {
// A RESTClient created by this method is generic - it expects to operate on an API that follows
// A RESTClient created by this method is generic - it expects to operate on an API that follows
// the Kubernetes conventions, but may not be the Kubernetes API.
// the Kubernetes conventions, but may not be the Kubernetes API.
func
RESTClientFor
(
config
*
Config
)
(
*
RESTClient
,
error
)
{
func
RESTClientFor
(
config
*
Config
)
(
*
RESTClient
,
error
)
{
if
len
(
config
.
Version
)
==
0
{
if
config
.
GroupVersion
==
nil
{
return
nil
,
fmt
.
Errorf
(
"
v
ersion is required when initializing a RESTClient"
)
return
nil
,
fmt
.
Errorf
(
"
GroupV
ersion is required when initializing a RESTClient"
)
}
}
if
config
.
Codec
==
nil
{
if
config
.
Codec
==
nil
{
return
nil
,
fmt
.
Errorf
(
"Codec is required when initializing a RESTClient"
)
return
nil
,
fmt
.
Errorf
(
"Codec is required when initializing a RESTClient"
)
...
@@ -407,7 +416,7 @@ func RESTClientFor(config *Config) (*RESTClient, error) {
...
@@ -407,7 +416,7 @@ func RESTClientFor(config *Config) (*RESTClient, error) {
return
nil
,
err
return
nil
,
err
}
}
client
:=
NewRESTClient
(
baseURL
,
config
.
Version
,
config
.
Codec
,
config
.
QPS
,
config
.
Burst
)
client
:=
NewRESTClient
(
baseURL
,
config
.
GroupVersion
.
String
()
,
config
.
Codec
,
config
.
QPS
,
config
.
Burst
)
transport
,
err
:=
TransportFor
(
config
)
transport
,
err
:=
TransportFor
(
config
)
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -432,7 +441,7 @@ func UnversionedRESTClientFor(config *Config) (*RESTClient, error) {
...
@@ -432,7 +441,7 @@ func UnversionedRESTClientFor(config *Config) (*RESTClient, error) {
return
nil
,
err
return
nil
,
err
}
}
client
:=
NewRESTClient
(
baseURL
,
config
.
Version
,
config
.
Codec
,
config
.
QPS
,
config
.
Burst
)
client
:=
NewRESTClient
(
baseURL
,
""
,
config
.
Codec
,
config
.
QPS
,
config
.
Burst
)
transport
,
err
:=
TransportFor
(
config
)
transport
,
err
:=
TransportFor
(
config
)
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -448,7 +457,7 @@ func UnversionedRESTClientFor(config *Config) (*RESTClient, error) {
...
@@ -448,7 +457,7 @@ func UnversionedRESTClientFor(config *Config) (*RESTClient, error) {
// DefaultServerURL converts a host, host:port, or URL string to the default base server API path
// DefaultServerURL converts a host, host:port, or URL string to the default base server API path
// to use with a Client at a given API version following the standard conventions for a
// to use with a Client at a given API version following the standard conventions for a
// Kubernetes API.
// Kubernetes API.
func
DefaultServerURL
(
host
,
prefix
,
version
string
,
defaultTLS
bool
)
(
*
url
.
URL
,
error
)
{
func
DefaultServerURL
(
host
,
prefix
string
,
groupVersion
unversioned
.
GroupVersion
,
defaultTLS
bool
)
(
*
url
.
URL
,
error
)
{
if
host
==
""
{
if
host
==
""
{
return
nil
,
fmt
.
Errorf
(
"host must be a URL or a host:port pair"
)
return
nil
,
fmt
.
Errorf
(
"host must be a URL or a host:port pair"
)
}
}
...
@@ -481,7 +490,13 @@ func DefaultServerURL(host, prefix, version string, defaultTLS bool) (*url.URL,
...
@@ -481,7 +490,13 @@ func DefaultServerURL(host, prefix, version string, defaultTLS bool) (*url.URL,
}
}
// Add the version to the end of the path
// Add the version to the end of the path
hostURL
.
Path
=
path
.
Join
(
hostURL
.
Path
,
version
)
if
len
(
groupVersion
.
Group
)
>
0
{
hostURL
.
Path
=
path
.
Join
(
hostURL
.
Path
,
groupVersion
.
Group
,
groupVersion
.
Version
)
}
else
{
hostURL
.
Path
=
path
.
Join
(
hostURL
.
Path
,
groupVersion
.
Version
)
}
return
hostURL
,
nil
return
hostURL
,
nil
}
}
...
@@ -495,7 +510,7 @@ func DefaultServerURL(host, prefix, version string, defaultTLS bool) (*url.URL,
...
@@ -495,7 +510,7 @@ func DefaultServerURL(host, prefix, version string, defaultTLS bool) (*url.URL,
func
IsConfigTransportTLS
(
config
Config
)
bool
{
func
IsConfigTransportTLS
(
config
Config
)
bool
{
// determination of TLS transport does not logically require a version to be specified
// determination of TLS transport does not logically require a version to be specified
// modify the copy of the config we got to satisfy preconditions for defaultServerUrlFor
// modify the copy of the config we got to satisfy preconditions for defaultServerUrlFor
config
.
Version
=
defaultVersionFor
(
&
config
)
config
.
Group
Version
=
defaultVersionFor
(
&
config
)
baseURL
,
err
:=
defaultServerUrlFor
(
&
config
)
baseURL
,
err
:=
defaultServerUrlFor
(
&
config
)
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -516,18 +531,27 @@ func defaultServerUrlFor(config *Config) (*url.URL, error) {
...
@@ -516,18 +531,27 @@ func defaultServerUrlFor(config *Config) (*url.URL, error) {
if
host
==
""
{
if
host
==
""
{
host
=
"localhost"
host
=
"localhost"
}
}
return
DefaultServerURL
(
host
,
config
.
Prefix
,
config
.
Version
,
defaultTLS
)
if
config
.
GroupVersion
!=
nil
{
return
DefaultServerURL
(
host
,
config
.
Prefix
,
*
config
.
GroupVersion
,
defaultTLS
)
}
return
DefaultServerURL
(
host
,
config
.
Prefix
,
unversioned
.
GroupVersion
{},
defaultTLS
)
}
}
// defaultVersionFor is shared between defaultServerUrlFor and RESTClientFor
// defaultVersionFor is shared between defaultServerUrlFor and RESTClientFor
func
defaultVersionFor
(
config
*
Config
)
string
{
func
defaultVersionFor
(
config
*
Config
)
*
unversioned
.
GroupVersion
{
version
:=
config
.
Version
if
config
.
GroupVersion
==
nil
{
if
version
==
""
{
// Clients default to the preferred code API version
// Clients default to the preferred code API version
// TODO: implement version negotiation (highest version supported by server)
// TODO: implement version negotiation (highest version supported by server)
version
=
latest
.
GroupOrDie
(
""
)
.
Version
// TODO this drops out when groupmeta is refactored
gv
,
err
:=
unversioned
.
ParseGroupVersion
(
latest
.
GroupOrDie
(
""
)
.
GroupVersion
)
if
err
!=
nil
{
panic
(
err
)
}
return
&
gv
}
}
return
version
return
config
.
GroupVersion
}
}
// DefaultKubernetesUserAgent returns the default user agent that clients can use.
// DefaultKubernetesUserAgent returns the default user agent that clients can use.
...
...
pkg/client/unversioned/helper_blackbox_test.go
View file @
4fd6b6df
...
@@ -27,6 +27,7 @@ import (
...
@@ -27,6 +27,7 @@ import (
"testing"
"testing"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
uapi
"k8s.io/kubernetes/pkg/api/unversioned"
unversionedapi
"k8s.io/kubernetes/pkg/api/unversioned"
unversionedapi
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
...
@@ -42,50 +43,50 @@ func objBody(object interface{}) io.ReadCloser {
...
@@ -42,50 +43,50 @@ func objBody(object interface{}) io.ReadCloser {
func
TestNegotiateVersion
(
t
*
testing
.
T
)
{
func
TestNegotiateVersion
(
t
*
testing
.
T
)
{
tests
:=
[]
struct
{
tests
:=
[]
struct
{
name
,
version
,
expectedVersion
string
name
string
serverVersions
[]
string
version
*
uapi
.
GroupVersion
clientVersions
[]
string
expectedVersion
*
uapi
.
GroupVersion
config
*
unversioned
.
Config
serverVersions
[]
string
expectErr
func
(
err
error
)
bool
clientVersions
[]
uapi
.
GroupVersion
sendErr
error
config
*
unversioned
.
Config
expectErr
func
(
err
error
)
bool
sendErr
error
}{
}{
{
{
name
:
"server supports client default"
,
name
:
"server supports client default"
,
version
:
"version1"
,
version
:
&
uapi
.
GroupVersion
{
Version
:
"version1"
}
,
config
:
&
unversioned
.
Config
{},
config
:
&
unversioned
.
Config
{},
serverVersions
:
[]
string
{
"version1"
,
testapi
.
Default
.
Version
()},
serverVersions
:
[]
string
{
"
/
version1"
,
testapi
.
Default
.
Version
()},
clientVersions
:
[]
string
{
"version1"
,
testapi
.
Default
.
Version
()
},
clientVersions
:
[]
uapi
.
GroupVersion
{{
Version
:
"version1"
},
{
Version
:
testapi
.
Default
.
Version
()}
},
expectedVersion
:
"version1"
,
expectedVersion
:
&
uapi
.
GroupVersion
{
Version
:
"version1"
}
,
},
},
{
{
name
:
"server falls back to client supported"
,
name
:
"server falls back to client supported"
,
version
:
testapi
.
Default
.
Version
()
,
version
:
&
uapi
.
GroupVersion
{
Version
:
testapi
.
Default
.
Version
()}
,
config
:
&
unversioned
.
Config
{},
config
:
&
unversioned
.
Config
{},
serverVersions
:
[]
string
{
"version1"
},
serverVersions
:
[]
string
{
"
/
version1"
},
clientVersions
:
[]
string
{
"version1"
,
testapi
.
Default
.
Version
()
},
clientVersions
:
[]
uapi
.
GroupVersion
{{
Version
:
"version1"
},
{
Version
:
testapi
.
Default
.
Version
()}
},
expectedVersion
:
"version1"
,
expectedVersion
:
&
uapi
.
GroupVersion
{
Version
:
"version1"
}
,
},
},
{
{
name
:
"explicit version supported"
,
name
:
"explicit version supported"
,
version
:
""
,
config
:
&
unversioned
.
Config
{
GroupVersion
:
testapi
.
Default
.
GroupVersion
()},
config
:
&
unversioned
.
Config
{
Version
:
testapi
.
Default
.
Version
()},
serverVersions
:
[]
string
{
"/version1"
,
testapi
.
Default
.
Version
()},
serverVersions
:
[]
string
{
"version1"
,
testapi
.
Default
.
Version
()},
clientVersions
:
[]
uapi
.
GroupVersion
{{
Version
:
"version1"
},
{
Version
:
testapi
.
Default
.
Version
()}},
clientVersions
:
[]
string
{
"version1"
,
testapi
.
Default
.
Version
()},
expectedVersion
:
&
uapi
.
GroupVersion
{
Version
:
testapi
.
Default
.
Version
()},
expectedVersion
:
testapi
.
Default
.
Version
(),
},
},
{
{
name
:
"explicit version not supported"
,
name
:
"explicit version not supported"
,
version
:
""
,
config
:
&
unversioned
.
Config
{
GroupVersion
:
testapi
.
Default
.
GroupVersion
()},
config
:
&
unversioned
.
Config
{
Version
:
testapi
.
Default
.
Version
()},
serverVersions
:
[]
string
{
"/version1"
},
serverVersions
:
[]
string
{
"version1"
},
clientVersions
:
[]
uapi
.
GroupVersion
{{
Version
:
"version1"
},
{
Version
:
testapi
.
Default
.
Version
()}},
clientVersions
:
[]
string
{
"version1"
,
testapi
.
Default
.
Version
()},
expectErr
:
func
(
err
error
)
bool
{
return
strings
.
Contains
(
err
.
Error
(),
`server does not support API version "v1"`
)
},
expectErr
:
func
(
err
error
)
bool
{
return
strings
.
Contains
(
err
.
Error
(),
`server does not support API version "v1"`
)
},
},
},
{
{
name
:
"connection refused error"
,
name
:
"connection refused error"
,
config
:
&
unversioned
.
Config
{
Version
:
testapi
.
Default
.
Version
()},
config
:
&
unversioned
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()},
serverVersions
:
[]
string
{
"version1"
},
serverVersions
:
[]
string
{
"
/
version1"
},
clientVersions
:
[]
string
{
"version1"
,
testapi
.
Default
.
Version
()
},
clientVersions
:
[]
uapi
.
GroupVersion
{{
Version
:
"version1"
},
{
Version
:
testapi
.
Default
.
Version
()}
},
sendErr
:
errors
.
New
(
"connection refused"
),
sendErr
:
errors
.
New
(
"connection refused"
),
expectErr
:
func
(
err
error
)
bool
{
return
strings
.
Contains
(
err
.
Error
(),
"connection refused"
)
},
expectErr
:
func
(
err
error
)
bool
{
return
strings
.
Contains
(
err
.
Error
(),
"connection refused"
)
},
},
},
...
@@ -118,8 +119,8 @@ func TestNegotiateVersion(t *testing.T) {
...
@@ -118,8 +119,8 @@ func TestNegotiateVersion(t *testing.T) {
}
}
continue
continue
}
}
if
response
!=
test
.
expectedVersion
{
if
*
response
!=
*
test
.
expectedVersion
{
t
.
Errorf
(
"
expected version %s, got %s."
,
test
.
expectedVersion
,
response
)
t
.
Errorf
(
"
%s: expected version %s, got %s."
,
test
.
name
,
test
.
expectedVersion
,
response
)
}
}
}
}
}
}
pkg/client/unversioned/helper_test.go
View file @
4fd6b6df
...
@@ -90,17 +90,17 @@ func TestSetKubernetesDefaults(t *testing.T) {
...
@@ -90,17 +90,17 @@ func TestSetKubernetesDefaults(t *testing.T) {
{
{
Config
{},
Config
{},
Config
{
Config
{
Prefix
:
"/api"
,
Prefix
:
"/api"
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
(),
Codec
:
testapi
.
Default
.
Codec
(),
QPS
:
5
,
QPS
:
5
,
Burst
:
10
,
Burst
:
10
,
},
},
false
,
false
,
},
},
{
{
Config
{
Config
{
Version
:
"not_an_api"
,
GroupVersion
:
&
unversioned
.
GroupVersion
{
Group
:
"not.a.group"
,
Version
:
"not_an_api"
}
,
},
},
Config
{},
Config
{},
true
,
true
,
...
@@ -183,7 +183,7 @@ func TestHelperGetServerAPIVersions(t *testing.T) {
...
@@ -183,7 +183,7 @@ func TestHelperGetServerAPIVersions(t *testing.T) {
w
.
WriteHeader
(
http
.
StatusOK
)
w
.
WriteHeader
(
http
.
StatusOK
)
w
.
Write
(
output
)
w
.
Write
(
output
)
}))
}))
got
,
err
:=
ServerAPIVersions
(
&
Config
{
Host
:
server
.
URL
,
Version
:
"invalid version"
,
Codec
:
testapi
.
Default
.
Codec
()})
got
,
err
:=
ServerAPIVersions
(
&
Config
{
Host
:
server
.
URL
,
GroupVersion
:
&
unversioned
.
GroupVersion
{
Group
:
"invalid version"
,
Version
:
"one"
}
,
Codec
:
testapi
.
Default
.
Codec
()})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected encoding error: %v"
,
err
)
t
.
Fatalf
(
"unexpected encoding error: %v"
,
err
)
}
}
...
...
pkg/client/unversioned/request_test.go
View file @
4fd6b6df
...
@@ -1210,5 +1210,5 @@ func testRESTClient(t testing.TB, srv *httptest.Server) *RESTClient {
...
@@ -1210,5 +1210,5 @@ func testRESTClient(t testing.TB, srv *httptest.Server) *RESTClient {
}
}
}
}
baseURL
.
Path
=
testapi
.
Default
.
ResourcePath
(
""
,
""
,
""
)
baseURL
.
Path
=
testapi
.
Default
.
ResourcePath
(
""
,
""
,
""
)
return
NewRESTClient
(
baseURL
,
testapi
.
Default
.
Version
(),
testapi
.
Default
.
Codec
(),
0
,
0
)
return
NewRESTClient
(
baseURL
,
testapi
.
Default
.
GroupVersion
()
.
String
(),
testapi
.
Default
.
Codec
(),
0
,
0
)
}
}
pkg/client/unversioned/restclient_test.go
View file @
4fd6b6df
...
@@ -38,7 +38,7 @@ func TestSetsCodec(t *testing.T) {
...
@@ -38,7 +38,7 @@ func TestSetsCodec(t *testing.T) {
"invalidVersion"
:
{
true
,
""
,
nil
},
"invalidVersion"
:
{
true
,
""
,
nil
},
}
}
for
version
,
expected
:=
range
testCases
{
for
version
,
expected
:=
range
testCases
{
client
,
err
:=
New
(
&
Config
{
Host
:
"127.0.0.1"
,
Version
:
version
})
client
,
err
:=
New
(
&
Config
{
Host
:
"127.0.0.1"
,
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
version
}
})
switch
{
switch
{
case
err
==
nil
&&
expected
.
Err
:
case
err
==
nil
&&
expected
.
Err
:
t
.
Errorf
(
"expected error but was nil"
)
t
.
Errorf
(
"expected error but was nil"
)
...
@@ -59,13 +59,13 @@ func TestSetsCodec(t *testing.T) {
...
@@ -59,13 +59,13 @@ func TestSetsCodec(t *testing.T) {
}
}
func
TestRESTClientRequires
(
t
*
testing
.
T
)
{
func
TestRESTClientRequires
(
t
*
testing
.
T
)
{
if
_
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
"127.0.0.1"
,
Version
:
""
,
Codec
:
testapi
.
Default
.
Codec
()});
err
==
nil
{
if
_
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
"127.0.0.1"
,
Codec
:
testapi
.
Default
.
Codec
()});
err
==
nil
{
t
.
Errorf
(
"unexpected non-error"
)
t
.
Errorf
(
"unexpected non-error"
)
}
}
if
_
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
"127.0.0.1"
,
Version
:
testapi
.
Default
.
Version
()});
err
==
nil
{
if
_
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
"127.0.0.1"
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()});
err
==
nil
{
t
.
Errorf
(
"unexpected non-error"
)
t
.
Errorf
(
"unexpected non-error"
)
}
}
if
_
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
"127.0.0.1"
,
Version
:
testapi
.
Default
.
Version
(),
Codec
:
testapi
.
Default
.
Codec
()});
err
!=
nil
{
if
_
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
"127.0.0.1"
,
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
()});
err
!=
nil
{
t
.
Errorf
(
"unexpected error: %v"
,
err
)
t
.
Errorf
(
"unexpected error: %v"
,
err
)
}
}
}
}
...
@@ -88,7 +88,7 @@ func TestValidatesHostParameter(t *testing.T) {
...
@@ -88,7 +88,7 @@ func TestValidatesHostParameter(t *testing.T) {
{
"host/server"
,
""
,
""
,
true
},
{
"host/server"
,
""
,
""
,
true
},
}
}
for
i
,
testCase
:=
range
testCases
{
for
i
,
testCase
:=
range
testCases
{
c
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
testCase
.
Host
,
Prefix
:
testCase
.
Prefix
,
Version
:
testapi
.
Default
.
Version
(),
Codec
:
testapi
.
Default
.
Codec
()})
c
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
testCase
.
Host
,
Prefix
:
testCase
.
Prefix
,
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
()})
switch
{
switch
{
case
err
==
nil
&&
testCase
.
Err
:
case
err
==
nil
&&
testCase
.
Err
:
t
.
Errorf
(
"expected error but was nil"
)
t
.
Errorf
(
"expected error but was nil"
)
...
@@ -118,10 +118,10 @@ func TestDoRequestBearer(t *testing.T) {
...
@@ -118,10 +118,10 @@ func TestDoRequestBearer(t *testing.T) {
defer
testServer
.
Close
()
defer
testServer
.
Close
()
request
,
_
:=
http
.
NewRequest
(
"GET"
,
testServer
.
URL
,
nil
)
request
,
_
:=
http
.
NewRequest
(
"GET"
,
testServer
.
URL
,
nil
)
c
,
err
:=
RESTClientFor
(
&
Config
{
c
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
testServer
.
URL
,
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
(),
Codec
:
testapi
.
Default
.
Codec
(),
BearerToken
:
"test"
,
BearerToken
:
"test"
,
})
})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
...
@@ -146,10 +146,10 @@ func TestDoRequestWithoutPassword(t *testing.T) {
...
@@ -146,10 +146,10 @@ func TestDoRequestWithoutPassword(t *testing.T) {
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
c
,
err
:=
RESTClientFor
(
&
Config
{
c
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
testServer
.
URL
,
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
(),
Codec
:
testapi
.
Default
.
Codec
(),
Username
:
"test"
,
Username
:
"test"
,
})
})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
...
@@ -185,11 +185,11 @@ func TestDoRequestSuccess(t *testing.T) {
...
@@ -185,11 +185,11 @@ func TestDoRequestSuccess(t *testing.T) {
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
c
,
err
:=
RESTClientFor
(
&
Config
{
c
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
testServer
.
URL
,
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
(),
Codec
:
testapi
.
Default
.
Codec
(),
Username
:
"user"
,
Username
:
"user"
,
Password
:
"pass"
,
Password
:
"pass"
,
})
})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
...
@@ -228,9 +228,9 @@ func TestDoRequestFailed(t *testing.T) {
...
@@ -228,9 +228,9 @@ func TestDoRequestFailed(t *testing.T) {
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
c
,
err
:=
RESTClientFor
(
&
Config
{
c
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
testServer
.
URL
,
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
(),
Codec
:
testapi
.
Default
.
Codec
(),
})
})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
...
@@ -260,11 +260,11 @@ func TestDoRequestCreated(t *testing.T) {
...
@@ -260,11 +260,11 @@ func TestDoRequestCreated(t *testing.T) {
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
c
,
err
:=
RESTClientFor
(
&
Config
{
c
,
err
:=
RESTClientFor
(
&
Config
{
Host
:
testServer
.
URL
,
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
Codec
:
testapi
.
Default
.
Codec
(),
Codec
:
testapi
.
Default
.
Codec
(),
Username
:
"user"
,
Username
:
"user"
,
Password
:
"pass"
,
Password
:
"pass"
,
})
})
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
t
.
Fatalf
(
"unexpected error: %v"
,
err
)
...
...
pkg/controller/controller_utils_test.go
View file @
4fd6b6df
...
@@ -190,7 +190,7 @@ func TestCreatePods(t *testing.T) {
...
@@ -190,7 +190,7 @@ func TestCreatePods(t *testing.T) {
}
}
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
podControl
:=
RealPodControl
{
podControl
:=
RealPodControl
{
KubeClient
:
client
,
KubeClient
:
client
,
...
...
pkg/controller/daemon/controller_test.go
View file @
4fd6b6df
...
@@ -130,7 +130,7 @@ func addPods(podStore cache.Store, nodeName string, label map[string]string, num
...
@@ -130,7 +130,7 @@ func addPods(podStore cache.Store, nodeName string, label map[string]string, num
}
}
func
newTestController
()
(
*
DaemonSetsController
,
*
controller
.
FakePodControl
)
{
func
newTestController
()
(
*
DaemonSetsController
,
*
controller
.
FakePodControl
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewDaemonSetsController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
:=
NewDaemonSetsController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
podControl
:=
&
controller
.
FakePodControl
{}
podControl
:=
&
controller
.
FakePodControl
{}
...
...
pkg/controller/endpoint/endpoints_controller_test.go
View file @
4fd6b6df
...
@@ -189,7 +189,7 @@ func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
...
@@ -189,7 +189,7 @@ func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
}},
}},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
,
Namespace
:
ns
},
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
,
Namespace
:
ns
},
...
@@ -221,7 +221,7 @@ func TestCheckLeftoverEndpoints(t *testing.T) {
...
@@ -221,7 +221,7 @@ func TestCheckLeftoverEndpoints(t *testing.T) {
}},
}},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
.
checkLeftoverEndpoints
()
endpoints
.
checkLeftoverEndpoints
()
...
@@ -249,7 +249,7 @@ func TestSyncEndpointsProtocolTCP(t *testing.T) {
...
@@ -249,7 +249,7 @@ func TestSyncEndpointsProtocolTCP(t *testing.T) {
}},
}},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
,
Namespace
:
ns
},
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
,
Namespace
:
ns
},
...
@@ -277,7 +277,7 @@ func TestSyncEndpointsProtocolUDP(t *testing.T) {
...
@@ -277,7 +277,7 @@ func TestSyncEndpointsProtocolUDP(t *testing.T) {
}},
}},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
,
Namespace
:
ns
},
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
,
Namespace
:
ns
},
...
@@ -302,7 +302,7 @@ func TestSyncEndpointsItemsEmptySelectorSelectsAll(t *testing.T) {
...
@@ -302,7 +302,7 @@ func TestSyncEndpointsItemsEmptySelectorSelectsAll(t *testing.T) {
Subsets
:
[]
api
.
EndpointSubset
{},
Subsets
:
[]
api
.
EndpointSubset
{},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
0
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
0
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
...
@@ -339,7 +339,7 @@ func TestSyncEndpointsItemsEmptySelectorSelectsAllNotReady(t *testing.T) {
...
@@ -339,7 +339,7 @@ func TestSyncEndpointsItemsEmptySelectorSelectsAllNotReady(t *testing.T) {
Subsets
:
[]
api
.
EndpointSubset
{},
Subsets
:
[]
api
.
EndpointSubset
{},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
0
,
1
,
1
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
0
,
1
,
1
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
...
@@ -376,7 +376,7 @@ func TestSyncEndpointsItemsEmptySelectorSelectsAllMixed(t *testing.T) {
...
@@ -376,7 +376,7 @@ func TestSyncEndpointsItemsEmptySelectorSelectsAllMixed(t *testing.T) {
Subsets
:
[]
api
.
EndpointSubset
{},
Subsets
:
[]
api
.
EndpointSubset
{},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
1
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
1
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
...
@@ -417,7 +417,7 @@ func TestSyncEndpointsItemsPreexisting(t *testing.T) {
...
@@ -417,7 +417,7 @@ func TestSyncEndpointsItemsPreexisting(t *testing.T) {
}},
}},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
0
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
0
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
...
@@ -457,7 +457,7 @@ func TestSyncEndpointsItemsPreexistingIdentical(t *testing.T) {
...
@@ -457,7 +457,7 @@ func TestSyncEndpointsItemsPreexistingIdentical(t *testing.T) {
}},
}},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
api
.
NamespaceDefault
,
1
,
1
,
0
)
addPods
(
endpoints
.
podStore
.
Store
,
api
.
NamespaceDefault
,
1
,
1
,
0
)
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
endpoints
.
serviceStore
.
Store
.
Add
(
&
api
.
Service
{
...
@@ -476,7 +476,7 @@ func TestSyncEndpointsItems(t *testing.T) {
...
@@ -476,7 +476,7 @@ func TestSyncEndpointsItems(t *testing.T) {
testServer
,
endpointsHandler
:=
makeTestServer
(
t
,
ns
,
testServer
,
endpointsHandler
:=
makeTestServer
(
t
,
ns
,
serverResponse
{
http
.
StatusOK
,
&
api
.
Endpoints
{}})
serverResponse
{
http
.
StatusOK
,
&
api
.
Endpoints
{}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
3
,
2
,
0
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
3
,
2
,
0
)
addPods
(
endpoints
.
podStore
.
Store
,
"blah"
,
5
,
2
,
0
)
// make sure these aren't found!
addPods
(
endpoints
.
podStore
.
Store
,
"blah"
,
5
,
2
,
0
)
// make sure these aren't found!
...
@@ -518,7 +518,7 @@ func TestSyncEndpointsItemsWithLabels(t *testing.T) {
...
@@ -518,7 +518,7 @@ func TestSyncEndpointsItemsWithLabels(t *testing.T) {
testServer
,
endpointsHandler
:=
makeTestServer
(
t
,
ns
,
testServer
,
endpointsHandler
:=
makeTestServer
(
t
,
ns
,
serverResponse
{
http
.
StatusOK
,
&
api
.
Endpoints
{}})
serverResponse
{
http
.
StatusOK
,
&
api
.
Endpoints
{}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
3
,
2
,
0
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
3
,
2
,
0
)
serviceLabels
:=
map
[
string
]
string
{
"foo"
:
"bar"
}
serviceLabels
:=
map
[
string
]
string
{
"foo"
:
"bar"
}
...
@@ -578,7 +578,7 @@ func TestSyncEndpointsItemsPreexistingLabelsChange(t *testing.T) {
...
@@ -578,7 +578,7 @@ func TestSyncEndpointsItemsPreexistingLabelsChange(t *testing.T) {
}},
}},
}})
}})
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
endpoints
:=
NewEndpointController
(
client
,
controller
.
NoResyncPeriodFunc
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
0
)
addPods
(
endpoints
.
podStore
.
Store
,
ns
,
1
,
1
,
0
)
serviceLabels
:=
map
[
string
]
string
{
"baz"
:
"blah"
}
serviceLabels
:=
map
[
string
]
string
{
"baz"
:
"blah"
}
...
...
pkg/controller/job/controller_test.go
View file @
4fd6b6df
...
@@ -162,7 +162,7 @@ func TestControllerSyncJob(t *testing.T) {
...
@@ -162,7 +162,7 @@ func TestControllerSyncJob(t *testing.T) {
for
name
,
tc
:=
range
testCases
{
for
name
,
tc
:=
range
testCases
{
// job manager setup
// job manager setup
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
fakePodControl
:=
controller
.
FakePodControl
{
Err
:
tc
.
podControllerError
}
fakePodControl
:=
controller
.
FakePodControl
{
Err
:
tc
.
podControllerError
}
manager
.
podControl
=
&
fakePodControl
manager
.
podControl
=
&
fakePodControl
...
@@ -226,7 +226,7 @@ func TestControllerSyncJob(t *testing.T) {
...
@@ -226,7 +226,7 @@ func TestControllerSyncJob(t *testing.T) {
}
}
func
TestSyncJobDeleted
(
t
*
testing
.
T
)
{
func
TestSyncJobDeleted
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
.
podControl
=
&
fakePodControl
manager
.
podControl
=
&
fakePodControl
...
@@ -246,7 +246,7 @@ func TestSyncJobDeleted(t *testing.T) {
...
@@ -246,7 +246,7 @@ func TestSyncJobDeleted(t *testing.T) {
}
}
func
TestSyncJobUpdateRequeue
(
t
*
testing
.
T
)
{
func
TestSyncJobUpdateRequeue
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
.
podControl
=
&
fakePodControl
manager
.
podControl
=
&
fakePodControl
...
@@ -267,7 +267,7 @@ func TestSyncJobUpdateRequeue(t *testing.T) {
...
@@ -267,7 +267,7 @@ func TestSyncJobUpdateRequeue(t *testing.T) {
}
}
func
TestJobPodLookup
(
t
*
testing
.
T
)
{
func
TestJobPodLookup
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
testCases
:=
[]
struct
{
testCases
:=
[]
struct
{
...
@@ -357,7 +357,7 @@ func (fe FakeJobExpectations) SatisfiedExpectations(controllerKey string) bool {
...
@@ -357,7 +357,7 @@ func (fe FakeJobExpectations) SatisfiedExpectations(controllerKey string) bool {
// TestSyncJobExpectations tests that a pod cannot sneak in between counting active pods
// TestSyncJobExpectations tests that a pod cannot sneak in between counting active pods
// and checking expectations.
// and checking expectations.
func
TestSyncJobExpectations
(
t
*
testing
.
T
)
{
func
TestSyncJobExpectations
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
GroupAnd
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
manager
:=
NewJobController
(
client
,
controller
.
NoResyncPeriodFunc
)
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
.
podControl
=
&
fakePodControl
manager
.
podControl
=
&
fakePodControl
...
...
pkg/controller/replication/replication_controller_test.go
View file @
4fd6b6df
...
@@ -129,7 +129,7 @@ type serverResponse struct {
...
@@ -129,7 +129,7 @@ type serverResponse struct {
}
}
func
TestSyncReplicationControllerDoesNothing
(
t
*
testing
.
T
)
{
func
TestSyncReplicationControllerDoesNothing
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -145,7 +145,7 @@ func TestSyncReplicationControllerDoesNothing(t *testing.T) {
...
@@ -145,7 +145,7 @@ func TestSyncReplicationControllerDoesNothing(t *testing.T) {
}
}
func
TestSyncReplicationControllerDeletes
(
t
*
testing
.
T
)
{
func
TestSyncReplicationControllerDeletes
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -161,7 +161,7 @@ func TestSyncReplicationControllerDeletes(t *testing.T) {
...
@@ -161,7 +161,7 @@ func TestSyncReplicationControllerDeletes(t *testing.T) {
}
}
func
TestDeleteFinalStateUnknown
(
t
*
testing
.
T
)
{
func
TestDeleteFinalStateUnknown
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -194,7 +194,7 @@ func TestDeleteFinalStateUnknown(t *testing.T) {
...
@@ -194,7 +194,7 @@ func TestDeleteFinalStateUnknown(t *testing.T) {
}
}
func
TestSyncReplicationControllerCreates
(
t
*
testing
.
T
)
{
func
TestSyncReplicationControllerCreates
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -216,7 +216,7 @@ func TestStatusUpdatesWithoutReplicasChange(t *testing.T) {
...
@@ -216,7 +216,7 @@ func TestStatusUpdatesWithoutReplicasChange(t *testing.T) {
}
}
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -258,7 +258,7 @@ func TestControllerUpdateReplicas(t *testing.T) {
...
@@ -258,7 +258,7 @@ func TestControllerUpdateReplicas(t *testing.T) {
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -296,7 +296,7 @@ func TestSyncReplicationControllerDormancy(t *testing.T) {
...
@@ -296,7 +296,7 @@ func TestSyncReplicationControllerDormancy(t *testing.T) {
}
}
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
...
@@ -345,7 +345,7 @@ func TestSyncReplicationControllerDormancy(t *testing.T) {
...
@@ -345,7 +345,7 @@ func TestSyncReplicationControllerDormancy(t *testing.T) {
}
}
func
TestPodControllerLookup
(
t
*
testing
.
T
)
{
func
TestPodControllerLookup
(
t
*
testing
.
T
)
{
manager
:=
NewReplicationManager
(
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()}),
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()}),
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
testCases
:=
[]
struct
{
testCases
:=
[]
struct
{
inRCs
[]
*
api
.
ReplicationController
inRCs
[]
*
api
.
ReplicationController
...
@@ -556,7 +556,7 @@ func TestControllerUpdateRequeue(t *testing.T) {
...
@@ -556,7 +556,7 @@ func TestControllerUpdateRequeue(t *testing.T) {
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
testServer
:=
httptest
.
NewServer
(
&
fakeHandler
)
defer
testServer
.
Close
()
defer
testServer
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
testServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
BurstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -636,7 +636,7 @@ func TestControllerUpdateStatusWithFailure(t *testing.T) {
...
@@ -636,7 +636,7 @@ func TestControllerUpdateStatusWithFailure(t *testing.T) {
}
}
func
doTestControllerBurstReplicas
(
t
*
testing
.
T
,
burstReplicas
,
numReplicas
int
)
{
func
doTestControllerBurstReplicas
(
t
*
testing
.
T
,
burstReplicas
,
numReplicas
int
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
burstReplicas
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
burstReplicas
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -756,7 +756,7 @@ func (fe FakeRCExpectations) SatisfiedExpectations(controllerKey string) bool {
...
@@ -756,7 +756,7 @@ func (fe FakeRCExpectations) SatisfiedExpectations(controllerKey string) bool {
// TestRCSyncExpectations tests that a pod cannot sneak in between counting active pods
// TestRCSyncExpectations tests that a pod cannot sneak in between counting active pods
// and checking expectations.
// and checking expectations.
func
TestRCSyncExpectations
(
t
*
testing
.
T
)
{
func
TestRCSyncExpectations
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
2
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
2
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -781,7 +781,7 @@ func TestRCSyncExpectations(t *testing.T) {
...
@@ -781,7 +781,7 @@ func TestRCSyncExpectations(t *testing.T) {
}
}
func
TestDeleteControllerAndExpectations
(
t
*
testing
.
T
)
{
func
TestDeleteControllerAndExpectations
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
10
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
10
)
manager
.
podStoreSynced
=
alwaysReady
manager
.
podStoreSynced
=
alwaysReady
...
@@ -823,7 +823,7 @@ func TestDeleteControllerAndExpectations(t *testing.T) {
...
@@ -823,7 +823,7 @@ func TestDeleteControllerAndExpectations(t *testing.T) {
}
}
func
TestRCManagerNotReady
(
t
*
testing
.
T
)
{
func
TestRCManagerNotReady
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
fakePodControl
:=
controller
.
FakePodControl
{}
fakePodControl
:=
controller
.
FakePodControl
{}
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
2
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
2
)
manager
.
podControl
=
&
fakePodControl
manager
.
podControl
=
&
fakePodControl
...
@@ -860,7 +860,7 @@ func shuffle(controllers []*api.ReplicationController) []*api.ReplicationControl
...
@@ -860,7 +860,7 @@ func shuffle(controllers []*api.ReplicationController) []*api.ReplicationControl
}
}
func
TestOverlappingRCs
(
t
*
testing
.
T
)
{
func
TestOverlappingRCs
(
t
*
testing
.
T
)
{
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
""
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
for
i
:=
0
;
i
<
5
;
i
++
{
for
i
:=
0
;
i
<
5
;
i
++
{
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
10
)
manager
:=
NewReplicationManager
(
client
,
controller
.
NoResyncPeriodFunc
,
10
)
...
...
pkg/kubectl/cmd/annotate_test.go
View file @
4fd6b6df
...
@@ -392,7 +392,7 @@ func TestAnnotateErrors(t *testing.T) {
...
@@ -392,7 +392,7 @@ func TestAnnotateErrors(t *testing.T) {
f
,
tf
,
_
:=
NewAPIFactory
()
f
,
tf
,
_
:=
NewAPIFactory
()
tf
.
Printer
=
&
testPrinter
{}
tf
.
Printer
=
&
testPrinter
{}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
...
@@ -448,7 +448,7 @@ func TestAnnotateObject(t *testing.T) {
...
@@ -448,7 +448,7 @@ func TestAnnotateObject(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
...
@@ -498,7 +498,7 @@ func TestAnnotateObjectFromFile(t *testing.T) {
...
@@ -498,7 +498,7 @@ func TestAnnotateObjectFromFile(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
...
@@ -551,7 +551,7 @@ func TestAnnotateMultipleObjects(t *testing.T) {
...
@@ -551,7 +551,7 @@ func TestAnnotateMultipleObjects(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
cmd
:=
NewCmdAnnotate
(
f
,
buf
)
...
...
pkg/kubectl/cmd/attach_test.go
View file @
4fd6b6df
...
@@ -29,6 +29,7 @@ import (
...
@@ -29,6 +29,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
)
)
...
@@ -149,7 +150,7 @@ func TestAttach(t *testing.T) {
...
@@ -149,7 +150,7 @@ func TestAttach(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
test
.
version
}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
test
.
version
}
}
bufOut
:=
bytes
.
NewBuffer
([]
byte
{})
bufOut
:=
bytes
.
NewBuffer
([]
byte
{})
bufErr
:=
bytes
.
NewBuffer
([]
byte
{})
bufErr
:=
bytes
.
NewBuffer
([]
byte
{})
bufIn
:=
bytes
.
NewBuffer
([]
byte
{})
bufIn
:=
bytes
.
NewBuffer
([]
byte
{})
...
@@ -226,7 +227,7 @@ func TestAttachWarnings(t *testing.T) {
...
@@ -226,7 +227,7 @@ func TestAttachWarnings(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
test
.
version
}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
test
.
version
}
}
bufOut
:=
bytes
.
NewBuffer
([]
byte
{})
bufOut
:=
bytes
.
NewBuffer
([]
byte
{})
bufErr
:=
bytes
.
NewBuffer
([]
byte
{})
bufErr
:=
bytes
.
NewBuffer
([]
byte
{})
bufIn
:=
bytes
.
NewBuffer
([]
byte
{})
bufIn
:=
bytes
.
NewBuffer
([]
byte
{})
...
...
pkg/kubectl/cmd/clusterinfo.go
View file @
4fd6b6df
...
@@ -85,7 +85,12 @@ func RunClusterInfo(factory *cmdutil.Factory, out io.Writer, cmd *cobra.Command)
...
@@ -85,7 +85,12 @@ func RunClusterInfo(factory *cmdutil.Factory, out io.Writer, cmd *cobra.Command)
link
+=
"http://"
+
ip
+
":"
+
strconv
.
Itoa
(
port
.
Port
)
+
" "
link
+=
"http://"
+
ip
+
":"
+
strconv
.
Itoa
(
port
.
Port
)
+
" "
}
}
}
else
{
}
else
{
link
=
client
.
Host
+
"/api/"
+
client
.
Version
+
"/proxy/namespaces/"
+
service
.
ObjectMeta
.
Namespace
+
"/services/"
+
service
.
ObjectMeta
.
Name
if
len
(
client
.
GroupVersion
.
Group
)
==
0
{
link
=
client
.
Host
+
"/api/"
+
client
.
GroupVersion
.
Version
+
"/proxy/namespaces/"
+
service
.
ObjectMeta
.
Namespace
+
"/services/"
+
service
.
ObjectMeta
.
Name
}
else
{
link
=
client
.
Host
+
"/api/"
+
client
.
GroupVersion
.
Group
+
"/"
+
client
.
GroupVersion
.
Version
+
"/proxy/namespaces/"
+
service
.
ObjectMeta
.
Namespace
+
"/services/"
+
service
.
ObjectMeta
.
Name
}
}
}
name
:=
service
.
ObjectMeta
.
Labels
[
"kubernetes.io/name"
]
name
:=
service
.
ObjectMeta
.
Labels
[
"kubernetes.io/name"
]
if
len
(
name
)
==
0
{
if
len
(
name
)
==
0
{
...
...
pkg/kubectl/cmd/edit.go
View file @
4fd6b6df
...
@@ -149,7 +149,7 @@ func RunEdit(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []strin
...
@@ -149,7 +149,7 @@ func RunEdit(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []strin
windowsLineEndings
:=
cmdutil
.
GetFlagBool
(
cmd
,
"windows-line-endings"
)
windowsLineEndings
:=
cmdutil
.
GetFlagBool
(
cmd
,
"windows-line-endings"
)
edit
:=
editor
.
NewDefaultEditor
()
edit
:=
editor
.
NewDefaultEditor
()
defaultVersion
:=
cmdutil
.
OutputVersion
(
cmd
,
clientConfig
.
Version
)
defaultVersion
:=
cmdutil
.
OutputVersion
FromGroupVersion
(
cmd
,
clientConfig
.
Group
Version
)
results
:=
editResults
{}
results
:=
editResults
{}
for
{
for
{
objs
,
err
:=
resource
.
AsVersionedObjects
(
infos
,
defaultVersion
)
objs
,
err
:=
resource
.
AsVersionedObjects
(
infos
,
defaultVersion
)
...
...
pkg/kubectl/cmd/exec_test.go
View file @
4fd6b6df
...
@@ -29,6 +29,7 @@ import (
...
@@ -29,6 +29,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
)
)
...
@@ -195,7 +196,7 @@ func TestExec(t *testing.T) {
...
@@ -195,7 +196,7 @@ func TestExec(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
test
.
version
}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
test
.
version
}
}
bufOut
:=
bytes
.
NewBuffer
([]
byte
{})
bufOut
:=
bytes
.
NewBuffer
([]
byte
{})
bufErr
:=
bytes
.
NewBuffer
([]
byte
{})
bufErr
:=
bytes
.
NewBuffer
([]
byte
{})
bufIn
:=
bytes
.
NewBuffer
([]
byte
{})
bufIn
:=
bytes
.
NewBuffer
([]
byte
{})
...
...
pkg/kubectl/cmd/get.go
View file @
4fd6b6df
...
@@ -199,7 +199,6 @@ func RunGet(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []string
...
@@ -199,7 +199,6 @@ func RunGet(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []string
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
}
}
defaultVersion
:=
clientConfig
.
Version
singular
:=
false
singular
:=
false
r
:=
b
.
Flatten
()
.
Do
()
r
:=
b
.
Flatten
()
.
Do
()
...
@@ -210,7 +209,7 @@ func RunGet(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []string
...
@@ -210,7 +209,7 @@ func RunGet(f *cmdutil.Factory, out io.Writer, cmd *cobra.Command, args []string
// the outermost object will be converted to the output-version, but inner
// the outermost object will be converted to the output-version, but inner
// objects can use their mappings
// objects can use their mappings
version
:=
cmdutil
.
OutputVersion
(
cmd
,
default
Version
)
version
:=
cmdutil
.
OutputVersion
FromGroupVersion
(
cmd
,
clientConfig
.
Group
Version
)
obj
,
err
:=
resource
.
AsVersionedObject
(
infos
,
!
singular
,
version
)
obj
,
err
:=
resource
.
AsVersionedObject
(
infos
,
!
singular
,
version
)
if
err
!=
nil
{
if
err
!=
nil
{
return
err
return
err
...
...
pkg/kubectl/cmd/get_test.go
View file @
4fd6b6df
...
@@ -122,7 +122,7 @@ func TestGetUnknownSchemaObject(t *testing.T) {
...
@@ -122,7 +122,7 @@ func TestGetUnknownSchemaObject(t *testing.T) {
Resp
:
&
http
.
Response
{
StatusCode
:
200
,
Body
:
objBody
(
codec
,
&
internalType
{
Name
:
"foo"
})},
Resp
:
&
http
.
Response
{
StatusCode
:
200
,
Body
:
objBody
(
codec
,
&
internalType
{
Name
:
"foo"
})},
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdGet
(
f
,
buf
)
cmd
:=
NewCmdGet
(
f
,
buf
)
...
@@ -194,7 +194,7 @@ func TestGetUnknownSchemaObjectListGeneric(t *testing.T) {
...
@@ -194,7 +194,7 @@ func TestGetUnknownSchemaObjectListGeneric(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdGet
(
f
,
buf
)
cmd
:=
NewCmdGet
(
f
,
buf
)
cmd
.
SetOutput
(
buf
)
cmd
.
SetOutput
(
buf
)
...
@@ -236,7 +236,7 @@ func TestGetSchemaObject(t *testing.T) {
...
@@ -236,7 +236,7 @@ func TestGetSchemaObject(t *testing.T) {
Resp
:
&
http
.
Response
{
StatusCode
:
200
,
Body
:
objBody
(
codec
,
&
api
.
ReplicationController
{
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
}})},
Resp
:
&
http
.
Response
{
StatusCode
:
200
,
Body
:
objBody
(
codec
,
&
api
.
ReplicationController
{
ObjectMeta
:
api
.
ObjectMeta
{
Name
:
"foo"
}})},
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
"v1"
}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
"v1"
}
}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdGet
(
f
,
buf
)
cmd
:=
NewCmdGet
(
f
,
buf
)
...
@@ -461,7 +461,7 @@ func TestGetMultipleTypeObjectsAsList(t *testing.T) {
...
@@ -461,7 +461,7 @@ func TestGetMultipleTypeObjectsAsList(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdGet
(
f
,
buf
)
cmd
:=
NewCmdGet
(
f
,
buf
)
...
...
pkg/kubectl/cmd/label_test.go
View file @
4fd6b6df
...
@@ -301,7 +301,7 @@ func TestLabelErrors(t *testing.T) {
...
@@ -301,7 +301,7 @@ func TestLabelErrors(t *testing.T) {
f
,
tf
,
_
:=
NewAPIFactory
()
f
,
tf
,
_
:=
NewAPIFactory
()
tf
.
Printer
=
&
testPrinter
{}
tf
.
Printer
=
&
testPrinter
{}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdLabel
(
f
,
buf
)
cmd
:=
NewCmdLabel
(
f
,
buf
)
...
@@ -354,7 +354,7 @@ func TestLabelForResourceFromFile(t *testing.T) {
...
@@ -354,7 +354,7 @@ func TestLabelForResourceFromFile(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdLabel
(
f
,
buf
)
cmd
:=
NewCmdLabel
(
f
,
buf
)
...
@@ -403,7 +403,7 @@ func TestLabelMultipleObjects(t *testing.T) {
...
@@ -403,7 +403,7 @@ func TestLabelMultipleObjects(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdLabel
(
f
,
buf
)
cmd
:=
NewCmdLabel
(
f
,
buf
)
...
...
pkg/kubectl/cmd/log_test.go
View file @
4fd6b6df
...
@@ -27,6 +27,7 @@ import (
...
@@ -27,6 +27,7 @@ import (
"github.com/spf13/cobra"
"github.com/spf13/cobra"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
)
)
...
@@ -65,7 +66,7 @@ func TestLog(t *testing.T) {
...
@@ -65,7 +66,7 @@ func TestLog(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
test
.
version
}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
test
.
version
}
}
buf
:=
bytes
.
NewBuffer
([]
byte
{})
buf
:=
bytes
.
NewBuffer
([]
byte
{})
cmd
:=
NewCmdLog
(
f
,
buf
)
cmd
:=
NewCmdLog
(
f
,
buf
)
...
...
pkg/kubectl/cmd/portforward_test.go
View file @
4fd6b6df
...
@@ -26,6 +26,7 @@ import (
...
@@ -26,6 +26,7 @@ import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
"k8s.io/kubernetes/pkg/client/unversioned/fake"
)
)
...
@@ -83,7 +84,7 @@ func TestPortForward(t *testing.T) {
...
@@ -83,7 +84,7 @@ func TestPortForward(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
test
.
version
}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
test
.
version
}
}
ff
:=
&
fakePortForwarder
{}
ff
:=
&
fakePortForwarder
{}
if
test
.
pfErr
{
if
test
.
pfErr
{
ff
.
pfErr
=
fmt
.
Errorf
(
"pf error"
)
ff
.
pfErr
=
fmt
.
Errorf
(
"pf error"
)
...
@@ -153,7 +154,7 @@ func TestPortForwardWithPFlag(t *testing.T) {
...
@@ -153,7 +154,7 @@ func TestPortForwardWithPFlag(t *testing.T) {
}),
}),
}
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
test
.
version
}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
&
unversioned
.
GroupVersion
{
Version
:
test
.
version
}
}
ff
:=
&
fakePortForwarder
{}
ff
:=
&
fakePortForwarder
{}
if
test
.
pfErr
{
if
test
.
pfErr
{
ff
.
pfErr
=
fmt
.
Errorf
(
"pf error"
)
ff
.
pfErr
=
fmt
.
Errorf
(
"pf error"
)
...
...
pkg/kubectl/cmd/run_test.go
View file @
4fd6b6df
...
@@ -263,7 +263,7 @@ func TestGenerateService(t *testing.T) {
...
@@ -263,7 +263,7 @@ func TestGenerateService(t *testing.T) {
for
_
,
test
:=
range
tests
{
for
_
,
test
:=
range
tests
{
sawPOST
:=
false
sawPOST
:=
false
f
,
tf
,
codec
:=
NewAPIFactory
()
f
,
tf
,
codec
:=
NewAPIFactory
()
tf
.
ClientConfig
=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
tf
.
ClientConfig
=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
tf
.
Client
=
&
fake
.
RESTClient
{
tf
.
Client
=
&
fake
.
RESTClient
{
Codec
:
codec
,
Codec
:
codec
,
Client
:
fake
.
CreateHTTPClient
(
func
(
req
*
http
.
Request
)
(
*
http
.
Response
,
error
)
{
Client
:
fake
.
CreateHTTPClient
(
func
(
req
*
http
.
Request
)
(
*
http
.
Response
,
error
)
{
...
...
pkg/kubectl/cmd/util/clientcache.go
View file @
4fd6b6df
...
@@ -18,6 +18,7 @@ package util
...
@@ -18,6 +18,7 @@ package util
import
(
import
(
"k8s.io/kubernetes/pkg/api/registered"
"k8s.io/kubernetes/pkg/api/registered"
"k8s.io/kubernetes/pkg/api/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
)
)
...
@@ -60,18 +61,37 @@ func (c *ClientCache) ClientConfigForVersion(version string) (*client.Config, er
...
@@ -60,18 +61,37 @@ func (c *ClientCache) ClientConfigForVersion(version string) (*client.Config, er
}
}
// TODO: have a better config copy method
// TODO: have a better config copy method
config
:=
*
c
.
defaultConfig
config
:=
*
c
.
defaultConfig
negotiatedVersion
,
err
:=
client
.
NegotiateVersion
(
c
.
defaultClient
,
&
config
,
version
,
registered
.
RegisteredVersions
)
// TODO these fall out when we finish the refactor
var
preferredGV
*
unversioned
.
GroupVersion
if
len
(
version
)
>
0
{
gv
,
err
:=
unversioned
.
ParseGroupVersion
(
version
)
if
err
!=
nil
{
return
nil
,
err
}
preferredGV
=
&
gv
}
registeredGVs
:=
[]
unversioned
.
GroupVersion
{}
for
_
,
gvString
:=
range
registered
.
RegisteredVersions
{
gv
,
err
:=
unversioned
.
ParseGroupVersion
(
gvString
)
if
err
!=
nil
{
return
nil
,
err
}
registeredGVs
=
append
(
registeredGVs
,
gv
)
}
negotiatedVersion
,
err
:=
client
.
NegotiateVersion
(
c
.
defaultClient
,
&
config
,
preferredGV
,
registeredGVs
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
config
.
Version
=
negotiatedVersion
config
.
Group
Version
=
negotiatedVersion
client
.
SetKubernetesDefaults
(
&
config
)
client
.
SetKubernetesDefaults
(
&
config
)
c
.
configs
[
version
]
=
&
config
c
.
configs
[
version
]
=
&
config
// `version` does not necessarily equal `config.Version`. However, we know that we call this method again with
// `version` does not necessarily equal `config.Version`. However, we know that we call this method again with
// `config.Version`, we should get the the config we've just built.
// `config.Version`, we should get the the config we've just built.
configCopy
:=
config
configCopy
:=
config
c
.
configs
[
config
.
Version
]
=
&
configCopy
c
.
configs
[
config
.
GroupVersion
.
String
()
]
=
&
configCopy
return
&
config
,
nil
return
&
config
,
nil
}
}
...
@@ -91,6 +111,6 @@ func (c *ClientCache) ClientForVersion(version string) (*client.Client, error) {
...
@@ -91,6 +111,6 @@ func (c *ClientCache) ClientForVersion(version string) (*client.Client, error) {
return
nil
,
err
return
nil
,
err
}
}
c
.
clients
[
config
.
Version
]
=
client
c
.
clients
[
config
.
GroupVersion
.
String
()
]
=
client
return
client
,
nil
return
client
,
nil
}
}
pkg/kubectl/cmd/util/factory.go
View file @
4fd6b6df
...
@@ -133,7 +133,10 @@ func NewFactory(optionalClientConfig clientcmd.ClientConfig) *Factory {
...
@@ -133,7 +133,10 @@ func NewFactory(optionalClientConfig clientcmd.ClientConfig) *Factory {
Object
:
func
()
(
meta
.
RESTMapper
,
runtime
.
ObjectTyper
)
{
Object
:
func
()
(
meta
.
RESTMapper
,
runtime
.
ObjectTyper
)
{
cfg
,
err
:=
clientConfig
.
ClientConfig
()
cfg
,
err
:=
clientConfig
.
ClientConfig
()
CheckErr
(
err
)
CheckErr
(
err
)
cmdApiVersion
:=
cfg
.
Version
cmdApiVersion
:=
""
if
cfg
.
GroupVersion
!=
nil
{
cmdApiVersion
=
cfg
.
GroupVersion
.
String
()
}
return
kubectl
.
OutputVersionMapper
{
RESTMapper
:
mapper
,
OutputVersion
:
cmdApiVersion
},
api
.
Scheme
return
kubectl
.
OutputVersionMapper
{
RESTMapper
:
mapper
,
OutputVersion
:
cmdApiVersion
},
api
.
Scheme
},
},
...
@@ -576,7 +579,10 @@ func (f *Factory) PrinterForMapping(cmd *cobra.Command, mapping *meta.RESTMappin
...
@@ -576,7 +579,10 @@ func (f *Factory) PrinterForMapping(cmd *cobra.Command, mapping *meta.RESTMappin
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
err
return
nil
,
err
}
}
defaultVersion
:=
clientConfig
.
Version
defaultVersion
:=
""
if
clientConfig
.
GroupVersion
!=
nil
{
defaultVersion
=
clientConfig
.
GroupVersion
.
String
()
}
version
:=
OutputVersion
(
cmd
,
defaultVersion
)
version
:=
OutputVersion
(
cmd
,
defaultVersion
)
if
len
(
version
)
==
0
{
if
len
(
version
)
==
0
{
...
...
pkg/kubectl/cmd/util/printing.go
View file @
4fd6b6df
...
@@ -22,6 +22,7 @@ import (
...
@@ -22,6 +22,7 @@ import (
"strings"
"strings"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/meta"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl"
"github.com/spf13/cobra"
"github.com/spf13/cobra"
...
@@ -75,6 +76,7 @@ func ValidateOutputArgs(cmd *cobra.Command) error {
...
@@ -75,6 +76,7 @@ func ValidateOutputArgs(cmd *cobra.Command) error {
}
}
// OutputVersion returns the preferred output version for generic content (JSON, YAML, or templates)
// OutputVersion returns the preferred output version for generic content (JSON, YAML, or templates)
// TODO, when this has no callers, replace it with OutputVersionFromGroupVersion. Also this shoudl return a GroupVersion
func
OutputVersion
(
cmd
*
cobra
.
Command
,
defaultVersion
string
)
string
{
func
OutputVersion
(
cmd
*
cobra
.
Command
,
defaultVersion
string
)
string
{
outputVersion
:=
GetFlagString
(
cmd
,
"output-version"
)
outputVersion
:=
GetFlagString
(
cmd
,
"output-version"
)
if
len
(
outputVersion
)
==
0
{
if
len
(
outputVersion
)
==
0
{
...
@@ -83,6 +85,15 @@ func OutputVersion(cmd *cobra.Command, defaultVersion string) string {
...
@@ -83,6 +85,15 @@ func OutputVersion(cmd *cobra.Command, defaultVersion string) string {
return
outputVersion
return
outputVersion
}
}
// OutputVersionFromGroupVersion returns the preferred output version for generic content (JSON, YAML, or templates)
func
OutputVersionFromGroupVersion
(
cmd
*
cobra
.
Command
,
defaultGV
*
unversioned
.
GroupVersion
)
string
{
outputVersion
:=
GetFlagString
(
cmd
,
"output-version"
)
if
len
(
outputVersion
)
==
0
&&
defaultGV
!=
nil
{
outputVersion
=
defaultGV
.
String
()
}
return
outputVersion
}
// PrinterForCommand returns the default printer for this command.
// PrinterForCommand returns the default printer for this command.
// Requires that printer flags have been added to cmd (see AddPrinterFlags).
// Requires that printer flags have been added to cmd (see AddPrinterFlags).
func
PrinterForCommand
(
cmd
*
cobra
.
Command
)
(
kubectl
.
ResourcePrinter
,
bool
,
error
)
{
func
PrinterForCommand
(
cmd
*
cobra
.
Command
)
(
kubectl
.
ResourcePrinter
,
bool
,
error
)
{
...
...
pkg/kubectl/rolling_updater_test.go
View file @
4fd6b6df
...
@@ -1076,7 +1076,7 @@ func TestUpdateWithRetries(t *testing.T) {
...
@@ -1076,7 +1076,7 @@ func TestUpdateWithRetries(t *testing.T) {
}
}
}),
}),
}
}
clientConfig
:=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
clientConfig
:=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
client
:=
client
.
NewOrDie
(
clientConfig
)
client
:=
client
.
NewOrDie
(
clientConfig
)
client
.
Client
=
fakeClient
.
Client
client
.
Client
=
fakeClient
.
Client
...
@@ -1173,7 +1173,7 @@ func TestAddDeploymentHash(t *testing.T) {
...
@@ -1173,7 +1173,7 @@ func TestAddDeploymentHash(t *testing.T) {
}
}
}),
}),
}
}
clientConfig
:=
&
client
.
Config
{
Version
:
testapi
.
Default
.
Version
()}
clientConfig
:=
&
client
.
Config
{
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
client
:=
client
.
NewOrDie
(
clientConfig
)
client
:=
client
.
NewOrDie
(
clientConfig
)
client
.
Client
=
fakeClient
.
Client
client
.
Client
=
fakeClient
.
Client
...
...
plugin/pkg/scheduler/factory/factory_test.go
View file @
4fd6b6df
...
@@ -44,7 +44,7 @@ func TestCreate(t *testing.T) {
...
@@ -44,7 +44,7 @@ func TestCreate(t *testing.T) {
}
}
server
:=
httptest
.
NewServer
(
&
handler
)
server
:=
httptest
.
NewServer
(
&
handler
)
defer
server
.
Close
()
defer
server
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
factory
:=
NewConfigFactory
(
client
,
nil
)
factory
:=
NewConfigFactory
(
client
,
nil
)
factory
.
Create
()
factory
.
Create
()
}
}
...
@@ -62,7 +62,7 @@ func TestCreateFromConfig(t *testing.T) {
...
@@ -62,7 +62,7 @@ func TestCreateFromConfig(t *testing.T) {
}
}
server
:=
httptest
.
NewServer
(
&
handler
)
server
:=
httptest
.
NewServer
(
&
handler
)
defer
server
.
Close
()
defer
server
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
factory
:=
NewConfigFactory
(
client
,
nil
)
factory
:=
NewConfigFactory
(
client
,
nil
)
// Pre-register some predicate and priority functions
// Pre-register some predicate and priority functions
...
@@ -104,7 +104,7 @@ func TestCreateFromEmptyConfig(t *testing.T) {
...
@@ -104,7 +104,7 @@ func TestCreateFromEmptyConfig(t *testing.T) {
}
}
server
:=
httptest
.
NewServer
(
&
handler
)
server
:=
httptest
.
NewServer
(
&
handler
)
defer
server
.
Close
()
defer
server
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
factory
:=
NewConfigFactory
(
client
,
nil
)
factory
:=
NewConfigFactory
(
client
,
nil
)
configData
=
[]
byte
(
`{}`
)
configData
=
[]
byte
(
`{}`
)
...
@@ -148,7 +148,7 @@ func TestDefaultErrorFunc(t *testing.T) {
...
@@ -148,7 +148,7 @@ func TestDefaultErrorFunc(t *testing.T) {
mux
.
Handle
(
testapi
.
Default
.
ResourcePath
(
"pods"
,
"bar"
,
"foo"
),
&
handler
)
mux
.
Handle
(
testapi
.
Default
.
ResourcePath
(
"pods"
,
"bar"
,
"foo"
),
&
handler
)
server
:=
httptest
.
NewServer
(
mux
)
server
:=
httptest
.
NewServer
(
mux
)
defer
server
.
Close
()
defer
server
.
Close
()
factory
:=
NewConfigFactory
(
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
Version
:
testapi
.
Default
.
Version
()}),
nil
)
factory
:=
NewConfigFactory
(
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()}),
nil
)
queue
:=
cache
.
NewFIFO
(
cache
.
MetaNamespaceKeyFunc
)
queue
:=
cache
.
NewFIFO
(
cache
.
MetaNamespaceKeyFunc
)
podBackoff
:=
podBackoff
{
podBackoff
:=
podBackoff
{
perPodBackoff
:
map
[
types
.
NamespacedName
]
*
backoffEntry
{},
perPodBackoff
:
map
[
types
.
NamespacedName
]
*
backoffEntry
{},
...
@@ -231,7 +231,7 @@ func TestBind(t *testing.T) {
...
@@ -231,7 +231,7 @@ func TestBind(t *testing.T) {
}
}
server
:=
httptest
.
NewServer
(
&
handler
)
server
:=
httptest
.
NewServer
(
&
handler
)
defer
server
.
Close
()
defer
server
.
Close
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
server
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
b
:=
binder
{
client
}
b
:=
binder
{
client
}
if
err
:=
b
.
Bind
(
item
.
binding
);
err
!=
nil
{
if
err
:=
b
.
Bind
(
item
.
binding
);
err
!=
nil
{
...
...
test/integration/client_test.go
View file @
4fd6b6df
...
@@ -44,7 +44,7 @@ func TestClient(t *testing.T) {
...
@@ -44,7 +44,7 @@ func TestClient(t *testing.T) {
ns
:=
api
.
NamespaceDefault
ns
:=
api
.
NamespaceDefault
framework
.
DeleteAllEtcdKeys
()
framework
.
DeleteAllEtcdKeys
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
info
,
err
:=
client
.
ServerVersion
()
info
,
err
:=
client
.
ServerVersion
()
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -114,7 +114,7 @@ func TestSingleWatch(t *testing.T) {
...
@@ -114,7 +114,7 @@ func TestSingleWatch(t *testing.T) {
ns
:=
"blargh"
ns
:=
"blargh"
deleteAllEtcdKeys
()
deleteAllEtcdKeys
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
mkEvent
:=
func
(
i
int
)
*
api
.
Event
{
mkEvent
:=
func
(
i
int
)
*
api
.
Event
{
name
:=
fmt
.
Sprintf
(
"event-%v"
,
i
)
name
:=
fmt
.
Sprintf
(
"event-%v"
,
i
)
...
@@ -198,7 +198,7 @@ func TestMultiWatch(t *testing.T) {
...
@@ -198,7 +198,7 @@ func TestMultiWatch(t *testing.T) {
defer
s
.
Close
()
defer
s
.
Close
()
ns
:=
api
.
NamespaceDefault
ns
:=
api
.
NamespaceDefault
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
dummyEvent
:=
func
(
i
int
)
*
api
.
Event
{
dummyEvent
:=
func
(
i
int
)
*
api
.
Event
{
name
:=
fmt
.
Sprintf
(
"unrelated-%v"
,
i
)
name
:=
fmt
.
Sprintf
(
"unrelated-%v"
,
i
)
...
...
test/integration/framework/master_utils.go
View file @
4fd6b6df
...
@@ -96,7 +96,7 @@ func NewMasterComponents(c *Config) *MasterComponents {
...
@@ -96,7 +96,7 @@ func NewMasterComponents(c *Config) *MasterComponents {
if
c
.
DeleteEtcdKeys
{
if
c
.
DeleteEtcdKeys
{
DeleteAllEtcdKeys
()
DeleteAllEtcdKeys
()
}
}
restClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
QPS
:
c
.
QPS
,
Burst
:
c
.
Burst
})
restClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
QPS
:
c
.
QPS
,
Burst
:
c
.
Burst
})
rcStopCh
:=
make
(
chan
struct
{})
rcStopCh
:=
make
(
chan
struct
{})
controllerManager
:=
replicationcontroller
.
NewReplicationManager
(
restClient
,
controller
.
NoResyncPeriodFunc
,
c
.
Burst
)
controllerManager
:=
replicationcontroller
.
NewReplicationManager
(
restClient
,
controller
.
NoResyncPeriodFunc
,
c
.
Burst
)
...
...
test/integration/metrics_test.go
View file @
4fd6b6df
...
@@ -109,7 +109,7 @@ func TestApiserverMetrics(t *testing.T) {
...
@@ -109,7 +109,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
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
if
_
,
err
:=
client
.
Pods
(
api
.
NamespaceDefault
)
.
List
(
labels
.
Everything
(),
fields
.
Everything
());
err
!=
nil
{
if
_
,
err
:=
client
.
Pods
(
api
.
NamespaceDefault
)
.
List
(
labels
.
Everything
(),
fields
.
Everything
());
err
!=
nil
{
t
.
Fatalf
(
"unexpected error getting pods: %v"
,
err
)
t
.
Fatalf
(
"unexpected error getting pods: %v"
,
err
)
}
}
...
...
test/integration/persistent_volumes_test.go
View file @
4fd6b6df
...
@@ -43,9 +43,9 @@ func TestPersistentVolumeRecycler(t *testing.T) {
...
@@ -43,9 +43,9 @@ func TestPersistentVolumeRecycler(t *testing.T) {
defer
s
.
Close
()
defer
s
.
Close
()
deleteAllEtcdKeys
()
deleteAllEtcdKeys
()
binderClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
binderClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
recyclerClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
recyclerClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
testClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
testClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
binder
:=
persistentvolumecontroller
.
NewPersistentVolumeClaimBinder
(
binderClient
,
1
*
time
.
Second
)
binder
:=
persistentvolumecontroller
.
NewPersistentVolumeClaimBinder
(
binderClient
,
1
*
time
.
Second
)
binder
.
Run
()
binder
.
Run
()
...
...
test/integration/scheduler_test.go
View file @
4fd6b6df
...
@@ -93,7 +93,7 @@ func TestUnschedulableNodes(t *testing.T) {
...
@@ -93,7 +93,7 @@ func TestUnschedulableNodes(t *testing.T) {
StorageVersions
:
storageVersions
,
StorageVersions
:
storageVersions
,
})
})
restClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
restClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
schedulerConfigFactory
:=
factory
.
NewConfigFactory
(
restClient
,
nil
)
schedulerConfigFactory
:=
factory
.
NewConfigFactory
(
restClient
,
nil
)
schedulerConfig
,
err
:=
schedulerConfigFactory
.
Create
()
schedulerConfig
,
err
:=
schedulerConfigFactory
.
Create
()
...
@@ -344,10 +344,10 @@ func BenchmarkScheduling(b *testing.B) {
...
@@ -344,10 +344,10 @@ func BenchmarkScheduling(b *testing.B) {
})
})
c
:=
client
.
NewOrDie
(
&
client
.
Config
{
c
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
QPS
:
5000.0
,
QPS
:
5000.0
,
Burst
:
5000
,
Burst
:
5000
,
})
})
schedulerConfigFactory
:=
factory
.
NewConfigFactory
(
c
,
nil
)
schedulerConfigFactory
:=
factory
.
NewConfigFactory
(
c
,
nil
)
...
...
test/integration/secret_test.go
View file @
4fd6b6df
...
@@ -84,7 +84,7 @@ func TestSecrets(t *testing.T) {
...
@@ -84,7 +84,7 @@ func TestSecrets(t *testing.T) {
})
})
framework
.
DeleteAllEtcdKeys
()
framework
.
DeleteAllEtcdKeys
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
Version
:
testapi
.
Default
.
Version
()})
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()})
DoTestSecrets
(
t
,
client
,
testapi
.
Default
.
Version
())
DoTestSecrets
(
t
,
client
,
testapi
.
Default
.
Version
())
}
}
...
...
test/integration/service_account_test.go
View file @
4fd6b6df
...
@@ -365,9 +365,9 @@ func startServiceAccountTestServer(t *testing.T) (*client.Client, client.Config,
...
@@ -365,9 +365,9 @@ func startServiceAccountTestServer(t *testing.T) (*client.Client, client.Config,
}))
}))
// Anonymous client config
// Anonymous client config
clientConfig
:=
client
.
Config
{
Host
:
apiServer
.
URL
,
Version
:
testapi
.
Default
.
Version
()}
clientConfig
:=
client
.
Config
{
Host
:
apiServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
()}
// Root client
// Root client
rootClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
apiServer
.
URL
,
Version
:
testapi
.
Default
.
Version
(),
BearerToken
:
rootToken
})
rootClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
apiServer
.
URL
,
GroupVersion
:
testapi
.
Default
.
Group
Version
(),
BearerToken
:
rootToken
})
// Set up two authenticators:
// Set up two authenticators:
// 1. A token authenticator that maps the rootToken to the "root" user
// 1. A token authenticator that maps the rootToken to the "root" user
...
...
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