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
7e097cf2
Unverified
Commit
7e097cf2
authored
Nov 07, 2018
by
k8s-ci-robot
Committed by
GitHub
Nov 07, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #70355 from yue9944882/flake/fixes-improper-test-gc-admission
Fixes unnecessary legacy scheme dry import for gc admission test regression
parents
465d578d
965448ff
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
35 additions
and
10 deletions
+35
-10
BUILD
plugin/pkg/admission/gc/BUILD
+5
-3
gc_admission_test.go
plugin/pkg/admission/gc/gc_admission_test.go
+30
-7
No files found.
plugin/pkg/admission/gc/BUILD
View file @
7e097cf2
...
@@ -27,11 +27,10 @@ go_test(
...
@@ -27,11 +27,10 @@ go_test(
srcs = ["gc_admission_test.go"],
srcs = ["gc_admission_test.go"],
embed = [":go_default_library"],
embed = [":go_default_library"],
deps = [
deps = [
"//pkg/api/legacyscheme:go_default_library",
"//pkg/apis/core:go_default_library",
"//pkg/apis/core:go_default_library",
"//pkg/client/clientset_generated/internalclientset:go_default_library",
"//pkg/kubeapiserver/admission:go_default_library",
"//pkg/kubeapiserver/admission:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/api/meta/testrestmapper:go_default_library",
"//staging/src/k8s.io/api/core/v1:go_default_library",
"//staging/src/k8s.io/api/extensions/v1beta1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
...
@@ -39,6 +38,9 @@ go_test(
...
@@ -39,6 +38,9 @@ go_test(
"//staging/src/k8s.io/apiserver/pkg/admission/initializer:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/admission/initializer:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/authentication/user:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/authentication/user:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/authorization/authorizer:go_default_library",
"//staging/src/k8s.io/apiserver/pkg/authorization/authorizer:go_default_library",
"//staging/src/k8s.io/client-go/discovery/fake:go_default_library",
"//staging/src/k8s.io/client-go/restmapper:go_default_library",
"//staging/src/k8s.io/client-go/testing:go_default_library",
],
],
)
)
...
...
plugin/pkg/admission/gc/gc_admission_test.go
View file @
7e097cf2
...
@@ -17,10 +17,12 @@ limitations under the License.
...
@@ -17,10 +17,12 @@ limitations under the License.
package
gc
package
gc
import
(
import
(
"fmt"
"strings"
"strings"
"testing"
"testing"
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
corev1
"k8s.io/api/core/v1"
extensionv1beta1
"k8s.io/api/extensions/v1beta1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
...
@@ -28,13 +30,11 @@ import (
...
@@ -28,13 +30,11 @@ import (
"k8s.io/apiserver/pkg/admission/initializer"
"k8s.io/apiserver/pkg/admission/initializer"
"k8s.io/apiserver/pkg/authentication/user"
"k8s.io/apiserver/pkg/authentication/user"
"k8s.io/apiserver/pkg/authorization/authorizer"
"k8s.io/apiserver/pkg/authorization/authorizer"
"k8s.io/kubernetes/pkg/api/legacyscheme"
fakediscovery
"k8s.io/client-go/discovery/fake"
"k8s.io/client-go/restmapper"
coretesting
"k8s.io/client-go/testing"
api
"k8s.io/kubernetes/pkg/apis/core"
api
"k8s.io/kubernetes/pkg/apis/core"
kubeadmission
"k8s.io/kubernetes/pkg/kubeapiserver/admission"
kubeadmission
"k8s.io/kubernetes/pkg/kubeapiserver/admission"
// Manually initialize legacy scheme to make test rest mapper work with built-in resources.
// See issue #70192 for more details
_
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
)
)
type
fakeAuthorizer
struct
{}
type
fakeAuthorizer
struct
{}
...
@@ -101,7 +101,30 @@ func newGCPermissionsEnforcement() (*gcPermissionsEnforcement, error) {
...
@@ -101,7 +101,30 @@ func newGCPermissionsEnforcement() (*gcPermissionsEnforcement, error) {
}
}
genericPluginInitializer
:=
initializer
.
New
(
nil
,
nil
,
fakeAuthorizer
{},
nil
)
genericPluginInitializer
:=
initializer
.
New
(
nil
,
nil
,
fakeAuthorizer
{},
nil
)
pluginInitializer
:=
kubeadmission
.
NewPluginInitializer
(
nil
,
testrestmapper
.
TestOnlyStaticRESTMapper
(
legacyscheme
.
Scheme
),
nil
)
fakeDiscoveryClient
:=
&
fakediscovery
.
FakeDiscovery
{
Fake
:
&
coretesting
.
Fake
{}}
fakeDiscoveryClient
.
Resources
=
[]
*
metav1
.
APIResourceList
{
{
GroupVersion
:
corev1
.
SchemeGroupVersion
.
String
(),
APIResources
:
[]
metav1
.
APIResource
{
{
Name
:
"nodes"
,
Namespaced
:
false
,
Kind
:
"Node"
},
{
Name
:
"pods"
,
Namespaced
:
true
,
Kind
:
"Pod"
},
{
Name
:
"replicationcontrollers"
,
Namespaced
:
true
,
Kind
:
"ReplicationController"
},
},
},
{
GroupVersion
:
extensionv1beta1
.
SchemeGroupVersion
.
String
(),
APIResources
:
[]
metav1
.
APIResource
{
{
Name
:
"daemonsets"
,
Namespaced
:
true
,
Kind
:
"DaemonSet"
},
},
},
}
restMapperRes
,
err
:=
restmapper
.
GetAPIGroupResources
(
fakeDiscoveryClient
)
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"unexpected error while constructing resource list from fake discovery client: %v"
,
err
)
}
restMapper
:=
restmapper
.
NewDiscoveryRESTMapper
(
restMapperRes
)
pluginInitializer
:=
kubeadmission
.
NewPluginInitializer
(
nil
,
restMapper
,
nil
)
initializersChain
:=
admission
.
PluginInitializers
{}
initializersChain
:=
admission
.
PluginInitializers
{}
initializersChain
=
append
(
initializersChain
,
genericPluginInitializer
)
initializersChain
=
append
(
initializersChain
,
genericPluginInitializer
)
initializersChain
=
append
(
initializersChain
,
pluginInitializer
)
initializersChain
=
append
(
initializersChain
,
pluginInitializer
)
...
...
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