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
c7beb907
Commit
c7beb907
authored
Feb 03, 2016
by
nikhiljindal
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updating methods to return error rather than using glog.Fatalf
parent
2aa28c65
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
128 additions
and
38 deletions
+128
-38
integration.go
cmd/integration/integration.go
+4
-1
server.go
cmd/kube-apiserver/app/server.go
+4
-1
apiserver.go
examples/apiserver/apiserver.go
+11
-6
apiserver_test.go
examples/apiserver/apiserver_test.go
+5
-1
main.go
examples/apiserver/server/main.go
+5
-1
genericapiserver.go
pkg/genericapiserver/genericapiserver.go
+3
-3
genericapiserver_test.go
pkg/genericapiserver/genericapiserver_test.go
+9
-2
master.go
pkg/master/master.go
+7
-4
master_test.go
pkg/master/master_test.go
+5
-1
util.go
test/component/scheduler/perf/util.go
+4
-1
auth_test.go
test/integration/auth_test.go
+36
-9
extender_test.go
test/integration/extender_test.go
+4
-1
master_utils.go
test/integration/framework/master_utils.go
+10
-2
scheduler_test.go
test/integration/scheduler_test.go
+13
-3
secret_test.go
test/integration/secret_test.go
+4
-1
service_account_test.go
test/integration/service_account_test.go
+4
-1
No files found.
cmd/integration/integration.go
View file @
c7beb907
...
...
@@ -170,7 +170,10 @@ func startComponents(firstManifestURL, secondManifestURL string) (string, string
masterConfig
.
CacheTimeout
=
2
*
time
.
Second
// Create a master and install handlers into mux.
m
:=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
glog
.
Fatalf
(
"Error in bringing up the master: %v"
,
err
)
}
handler
.
delegate
=
m
.
Handler
// Scheduler
...
...
cmd/kube-apiserver/app/server.go
View file @
c7beb907
...
...
@@ -389,7 +389,10 @@ func Run(s *options.APIServer) error {
Tunneler
:
tunneler
,
}
m
:=
master
.
New
(
config
)
m
,
err
:=
master
.
New
(
config
)
if
err
!=
nil
{
return
err
}
m
.
Run
(
s
.
ServerRunOptions
)
return
nil
}
...
...
examples/apiserver/apiserver.go
View file @
c7beb907
...
...
@@ -17,7 +17,8 @@ limitations under the License.
package
apiserver
import
(
"github.com/golang/glog"
"fmt"
"k8s.io/kubernetes/cmd/libs/go2idl/client-gen/testdata/apis/testgroup/v1"
testgroupetcd
"k8s.io/kubernetes/examples/apiserver/rest"
"k8s.io/kubernetes/pkg/api"
...
...
@@ -45,24 +46,27 @@ func newStorageDestinations(groupName string, groupMeta *apimachinery.GroupMeta)
return
&
storageDestinations
,
nil
}
func
Run
()
{
func
Run
()
error
{
config
:=
genericapiserver
.
Config
{
EnableIndex
:
true
,
APIPrefix
:
"/api"
,
APIGroupPrefix
:
"/apis"
,
Serializer
:
api
.
Codecs
,
}
s
:=
genericapiserver
.
New
(
&
config
)
s
,
err
:=
genericapiserver
.
New
(
&
config
)
if
err
!=
nil
{
return
fmt
.
Errorf
(
"Error in bringing up the server: %v"
,
err
)
}
groupVersion
:=
v1
.
SchemeGroupVersion
groupName
:=
groupVersion
.
Group
groupMeta
,
err
:=
registered
.
Group
(
groupName
)
if
err
!=
nil
{
glog
.
Fatal
f
(
"%v"
,
err
)
return
fmt
.
Error
f
(
"%v"
,
err
)
}
storageDestinations
,
err
:=
newStorageDestinations
(
groupName
,
groupMeta
)
if
err
!=
nil
{
glog
.
Fatal
f
(
"Unable to init etcd: %v"
,
err
)
return
fmt
.
Error
f
(
"Unable to init etcd: %v"
,
err
)
}
restStorageMap
:=
map
[
string
]
rest
.
Storage
{
"testtypes"
:
testgroupetcd
.
NewREST
(
storageDestinations
.
Get
(
groupName
,
"testtype"
),
s
.
StorageDecorator
()),
...
...
@@ -76,7 +80,8 @@ func Run() {
NegotiatedSerializer
:
api
.
Codecs
,
}
if
err
:=
s
.
InstallAPIGroups
([]
genericapiserver
.
APIGroupInfo
{
apiGroupInfo
});
err
!=
nil
{
glog
.
Fatal
f
(
"Error in installing API: %v"
,
err
)
return
fmt
.
Error
f
(
"Error in installing API: %v"
,
err
)
}
s
.
Run
(
genericapiserver
.
NewServerRunOptions
())
return
nil
}
examples/apiserver/apiserver_test.go
View file @
c7beb907
...
...
@@ -35,7 +35,11 @@ var serverIP = "http://localhost:8080"
var
groupVersion
=
v1
.
SchemeGroupVersion
func
TestRun
(
t
*
testing
.
T
)
{
go
Run
()
go
func
()
{
if
err
:=
Run
();
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the server: %v"
,
err
)
}
}()
if
err
:=
waitForApiserverUp
();
err
!=
nil
{
t
.
Fatalf
(
"%v"
,
err
)
}
...
...
examples/apiserver/server/main.go
View file @
c7beb907
...
...
@@ -18,8 +18,12 @@ package main
import
(
"k8s.io/kubernetes/examples/apiserver"
"github.com/golang/glog"
)
func
main
()
{
apiserver
.
Run
()
if
err
:=
apiserver
.
Run
();
err
!=
nil
{
glog
.
Fatalf
(
"Error in bringing up the server: %v"
,
err
)
}
}
pkg/genericapiserver/genericapiserver.go
View file @
c7beb907
...
...
@@ -378,9 +378,9 @@ func setDefaults(c *Config) {
// If the caller wants to add additional endpoints not using the GenericAPIServer's
// auth, then the caller should create a handler for those endpoints, which delegates the
// any unhandled paths to "Handler".
func
New
(
c
*
Config
)
*
GenericAPIServer
{
func
New
(
c
*
Config
)
(
*
GenericAPIServer
,
error
)
{
if
c
.
Serializer
==
nil
{
glog
.
Fatal
f
(
"Genericapiserver.New() called with config.Serializer == nil"
)
return
nil
,
fmt
.
Error
f
(
"Genericapiserver.New() called with config.Serializer == nil"
)
}
setDefaults
(
c
)
...
...
@@ -435,7 +435,7 @@ func New(c *Config) *GenericAPIServer {
s
.
init
(
c
)
return
s
return
s
,
nil
}
func
(
s
*
GenericAPIServer
)
NewRequestInfoResolver
()
*
apiserver
.
RequestInfoResolver
{
...
...
pkg/genericapiserver/genericapiserver_test.go
View file @
c7beb907
...
...
@@ -56,7 +56,10 @@ func TestNew(t *testing.T) {
config
.
ProxyTLSClientConfig
=
&
tls
.
Config
{}
config
.
Serializer
=
api
.
Codecs
s
:=
New
(
&
config
)
s
,
err
:=
New
(
&
config
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the server: %v"
,
err
)
}
// Verify many of the variables match their config counterparts
assert
.
Equal
(
s
.
enableLogsSupport
,
config
.
EnableLogsSupport
)
...
...
@@ -97,7 +100,11 @@ func TestInstallAPIGroups(t *testing.T) {
config
.
APIGroupPrefix
=
"/apiGroupPrefix"
config
.
Serializer
=
api
.
Codecs
s
:=
New
(
&
config
)
s
,
err
:=
New
(
&
config
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the server: %v"
,
err
)
}
apiGroupMeta
:=
registered
.
GroupOrDie
(
api
.
GroupName
)
extensionsGroupMeta
:=
registered
.
GroupOrDie
(
extensions
.
GroupName
)
apiGroupsInfo
:=
[]
APIGroupInfo
{
...
...
pkg/master/master.go
View file @
c7beb907
...
...
@@ -131,12 +131,15 @@ type thirdPartyEntry struct {
// Certain config fields will be set to a default value if unset.
// Certain config fields must be specified, including:
// KubeletClient
func
New
(
c
*
Config
)
*
Master
{
func
New
(
c
*
Config
)
(
*
Master
,
error
)
{
if
c
.
KubeletClient
==
nil
{
glog
.
Fatal
f
(
"Master.New() called with config.KubeletClient == nil"
)
return
nil
,
fmt
.
Error
f
(
"Master.New() called with config.KubeletClient == nil"
)
}
s
:=
genericapiserver
.
New
(
c
.
Config
)
s
,
err
:=
genericapiserver
.
New
(
c
.
Config
)
if
err
!=
nil
{
return
nil
,
err
}
m
:=
&
Master
{
GenericAPIServer
:
s
,
...
...
@@ -155,7 +158,7 @@ func New(c *Config) *Master {
m
.
NewBootstrapController
()
.
Start
()
}
return
m
return
m
,
nil
}
func
(
m
*
Master
)
InstallAPIs
(
c
*
Config
)
{
...
...
pkg/master/master_test.go
View file @
c7beb907
...
...
@@ -89,7 +89,11 @@ func newMaster(t *testing.T) (*Master, *etcdtesting.EtcdTestServer, Config, *ass
config
.
ProxyDialer
=
func
(
network
,
addr
string
)
(
net
.
Conn
,
error
)
{
return
nil
,
nil
}
config
.
ProxyTLSClientConfig
=
&
tls
.
Config
{}
master
:=
New
(
&
config
)
master
,
err
:=
New
(
&
config
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the master: %v"
,
err
)
}
return
master
,
etcdserver
,
config
,
assert
}
...
...
test/component/scheduler/perf/util.go
View file @
c7beb907
...
...
@@ -45,7 +45,10 @@ func mustSetupScheduler() (schedulerConfigFactory *factory.ConfigFactory, destro
var
m
*
master
.
Master
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
panic
(
"error in brining up the master: "
+
err
.
Error
())
}
s
:=
httptest
.
NewServer
(
http
.
HandlerFunc
(
func
(
w
http
.
ResponseWriter
,
req
*
http
.
Request
)
{
m
.
Handler
.
ServeHTTP
(
w
,
req
)
}))
...
...
test/integration/auth_test.go
View file @
c7beb907
...
...
@@ -394,7 +394,10 @@ func TestAuthModeAlwaysAllow(t *testing.T) {
// defer s.Close()
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
transport
:=
http
.
DefaultTransport
previousResourceVersion
:=
make
(
map
[
string
]
float64
)
...
...
@@ -498,7 +501,10 @@ func TestAuthModeAlwaysDeny(t *testing.T) {
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
masterConfig
.
Authorizer
=
apiserver
.
NewAlwaysDenyAuthorizer
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
transport
:=
http
.
DefaultTransport
...
...
@@ -555,7 +561,10 @@ func TestAliceNotForbiddenOrUnauthorized(t *testing.T) {
masterConfig
.
Authenticator
=
getTestTokenAuth
()
masterConfig
.
Authorizer
=
allowAliceAuthorizer
{}
masterConfig
.
AdmissionControl
=
admit
.
NewAlwaysAdmit
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
previousResourceVersion
:=
make
(
map
[
string
]
float64
)
transport
:=
http
.
DefaultTransport
...
...
@@ -630,7 +639,10 @@ func TestBobIsForbidden(t *testing.T) {
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
masterConfig
.
Authenticator
=
getTestTokenAuth
()
masterConfig
.
Authorizer
=
allowAliceAuthorizer
{}
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
transport
:=
http
.
DefaultTransport
...
...
@@ -679,7 +691,10 @@ func TestUnknownUserIsUnauthorized(t *testing.T) {
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
masterConfig
.
Authenticator
=
getTestTokenAuth
()
masterConfig
.
Authorizer
=
allowAliceAuthorizer
{}
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
transport
:=
http
.
DefaultTransport
...
...
@@ -753,7 +768,10 @@ func TestAuthorizationAttributeDetermination(t *testing.T) {
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
masterConfig
.
Authenticator
=
getTestTokenAuth
()
masterConfig
.
Authorizer
=
trackingAuthorizer
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
transport
:=
http
.
DefaultTransport
...
...
@@ -822,7 +840,10 @@ func TestNamespaceAuthorization(t *testing.T) {
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
masterConfig
.
Authenticator
=
getTestTokenAuth
()
masterConfig
.
Authorizer
=
a
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
previousResourceVersion
:=
make
(
map
[
string
]
float64
)
transport
:=
http
.
DefaultTransport
...
...
@@ -925,7 +946,10 @@ func TestKindAuthorization(t *testing.T) {
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
masterConfig
.
Authenticator
=
getTestTokenAuth
()
masterConfig
.
Authorizer
=
a
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
previousResourceVersion
:=
make
(
map
[
string
]
float64
)
transport
:=
http
.
DefaultTransport
...
...
@@ -1016,7 +1040,10 @@ func TestReadOnlyAuthorization(t *testing.T) {
masterConfig
.
Authenticator
=
getTestTokenAuth
()
masterConfig
.
Authorizer
=
a
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
transport
:=
http
.
DefaultTransport
...
...
test/integration/extender_test.go
View file @
c7beb907
...
...
@@ -195,7 +195,10 @@ func TestSchedulerExtender(t *testing.T) {
// defer s.Close()
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
restClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
ContentConfig
:
client
.
ContentConfig
{
GroupVersion
:
testapi
.
Default
.
GroupVersion
()}})
...
...
test/integration/framework/master_utils.go
View file @
c7beb907
...
...
@@ -135,7 +135,11 @@ func startMasterOrDie(masterConfig *master.Config) (*master.Master, *httptest.Se
masterConfig
.
EnableProfiling
=
true
masterConfig
.
EnableSwaggerSupport
=
true
}
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
glog
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
return
m
,
s
}
...
...
@@ -289,7 +293,11 @@ func StartPods(numPods int, host string, restClient *client.Client) error {
func
RunAMaster
(
t
*
testing
.
T
)
(
*
master
.
Master
,
*
httptest
.
Server
)
{
masterConfig
:=
NewMasterConfig
()
masterConfig
.
EnableProfiling
=
true
m
:=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
// TODO: Return error.
glog
.
Fatalf
(
"error in bringing up the master: %v"
,
err
)
}
s
:=
httptest
.
NewServer
(
http
.
HandlerFunc
(
func
(
w
http
.
ResponseWriter
,
req
*
http
.
Request
)
{
m
.
Handler
.
ServeHTTP
(
w
,
req
)
...
...
test/integration/scheduler_test.go
View file @
c7beb907
...
...
@@ -62,7 +62,10 @@ func TestUnschedulableNodes(t *testing.T) {
// defer s.Close()
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the master: %v"
,
err
)
}
restClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
ContentConfig
:
client
.
ContentConfig
{
GroupVersion
:
testapi
.
Default
.
GroupVersion
()}})
...
...
@@ -286,7 +289,11 @@ func TestMultiScheduler(t *testing.T) {
// defer s.Close()
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the master: %v"
,
err
)
}
/*
This integration tests the multi-scheduler feature in the following way:
1. create a default scheduler
...
...
@@ -461,7 +468,10 @@ func TestAllocatable(t *testing.T) {
defer
s
.
Close
()
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the master: %v"
,
err
)
}
// 1. create and start default-scheduler
restClient
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
ContentConfig
:
client
.
ContentConfig
{
GroupVersion
:
testapi
.
Default
.
GroupVersion
()}})
...
...
test/integration/secret_test.go
View file @
c7beb907
...
...
@@ -53,7 +53,10 @@ func TestSecrets(t *testing.T) {
// defer s.Close()
masterConfig
:=
framework
.
NewIntegrationTestMasterConfig
()
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the master: %v"
,
err
)
}
framework
.
DeleteAllEtcdKeys
()
client
:=
client
.
NewOrDie
(
&
client
.
Config
{
Host
:
s
.
URL
,
ContentConfig
:
client
.
ContentConfig
{
GroupVersion
:
testapi
.
Default
.
GroupVersion
()}})
...
...
test/integration/service_account_test.go
View file @
c7beb907
...
...
@@ -408,7 +408,10 @@ func startServiceAccountTestServer(t *testing.T) (*client.Client, client.Config,
masterConfig
.
AdmissionControl
=
serviceAccountAdmission
// Create a master and install handlers into mux.
m
=
master
.
New
(
masterConfig
)
m
,
err
:=
master
.
New
(
masterConfig
)
if
err
!=
nil
{
t
.
Fatalf
(
"Error in bringing up the master: %v"
,
err
)
}
// Start the service account and service account token controllers
tokenController
:=
serviceaccountcontroller
.
NewTokensController
(
rootClient
,
serviceaccountcontroller
.
TokensControllerOptions
{
TokenGenerator
:
serviceaccount
.
JWTTokenGenerator
(
serviceAccountKey
)})
...
...
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