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
b366afa0
Unverified
Commit
b366afa0
authored
Nov 08, 2017
by
Clayton Coleman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move category expander out of kubectl/resource
parent
95b43128
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
77 additions
and
25 deletions
+77
-25
.golint_failures
hack/.golint_failures
+1
-0
BUILD
pkg/kubectl/BUILD
+1
-0
BUILD
pkg/kubectl/categories/BUILD
+42
-0
categories.go
pkg/kubectl/categories/categories.go
+1
-1
categories_test.go
pkg/kubectl/categories/categories_test.go
+1
-1
BUILD
pkg/kubectl/cmd/set/BUILD
+1
-0
set_env_test.go
pkg/kubectl/cmd/set/set_env_test.go
+2
-1
set_image_test.go
pkg/kubectl/cmd/set/set_image_test.go
+2
-1
set_resources_test.go
pkg/kubectl/cmd/set/set_resources_test.go
+2
-1
set_serviceaccount_test.go
pkg/kubectl/cmd/set/set_serviceaccount_test.go
+2
-1
BUILD
pkg/kubectl/cmd/testing/BUILD
+1
-0
fake.go
pkg/kubectl/cmd/testing/fake.go
+5
-4
BUILD
pkg/kubectl/cmd/util/BUILD
+2
-0
factory.go
pkg/kubectl/cmd/util/factory.go
+2
-1
factory_object_mapping.go
pkg/kubectl/cmd/util/factory_object_mapping.go
+5
-4
factory_test.go
pkg/kubectl/cmd/util/factory_test.go
+2
-1
BUILD
pkg/kubectl/resource/BUILD
+2
-7
builder.go
pkg/kubectl/resource/builder.go
+3
-2
builder_test.go
pkg/kubectl/resource/builder_test.go
+0
-0
No files found.
hack/.golint_failures
View file @
b366afa0
...
@@ -140,6 +140,7 @@ pkg/kubeapiserver/authorizer/modes
...
@@ -140,6 +140,7 @@ pkg/kubeapiserver/authorizer/modes
pkg/kubeapiserver/options
pkg/kubeapiserver/options
pkg/kubeapiserver/server
pkg/kubeapiserver/server
pkg/kubectl
pkg/kubectl
pkg/kubectl/categories
pkg/kubectl/cmd
pkg/kubectl/cmd
pkg/kubectl/cmd/auth
pkg/kubectl/cmd/auth
pkg/kubectl/cmd/config
pkg/kubectl/cmd/config
...
...
pkg/kubectl/BUILD
View file @
b366afa0
...
@@ -201,6 +201,7 @@ filegroup(
...
@@ -201,6 +201,7 @@ filegroup(
":package-srcs",
":package-srcs",
"//pkg/kubectl/apply:all-srcs",
"//pkg/kubectl/apply:all-srcs",
"//pkg/kubectl/apps:all-srcs",
"//pkg/kubectl/apps:all-srcs",
"//pkg/kubectl/categories:all-srcs",
"//pkg/kubectl/cmd:all-srcs",
"//pkg/kubectl/cmd:all-srcs",
"//pkg/kubectl/explain:all-srcs",
"//pkg/kubectl/explain:all-srcs",
"//pkg/kubectl/metricsutil:all-srcs",
"//pkg/kubectl/metricsutil:all-srcs",
...
...
pkg/kubectl/categories/BUILD
0 → 100644
View file @
b366afa0
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
go_library(
name = "go_default_library",
srcs = ["categories.go"],
importpath = "k8s.io/kubernetes/pkg/kubectl/categories",
visibility = ["//visibility:public"],
deps = [
"//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
"//vendor/k8s.io/client-go/discovery:go_default_library",
],
)
go_test(
name = "go_default_test",
srcs = ["categories_test.go"],
importpath = "k8s.io/kubernetes/pkg/kubectl/categories",
library = ":go_default_library",
deps = [
"//vendor/github.com/googleapis/gnostic/OpenAPIv2:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/version:go_default_library",
"//vendor/k8s.io/client-go/discovery:go_default_library",
"//vendor/k8s.io/client-go/rest:go_default_library",
"//vendor/k8s.io/client-go/rest/fake:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)
pkg/kubectl/
resource
/categories.go
→
pkg/kubectl/
categories
/categories.go
View file @
b366afa0
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
resource
package
categories
import
(
import
(
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
...
...
pkg/kubectl/
resource
/categories_test.go
→
pkg/kubectl/
categories
/categories_test.go
View file @
b366afa0
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
...
@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
limitations under the License.
*/
*/
package
resource
package
categories
import
(
import
(
"reflect"
"reflect"
...
...
pkg/kubectl/cmd/set/BUILD
View file @
b366afa0
...
@@ -62,6 +62,7 @@ go_test(
...
@@ -62,6 +62,7 @@ go_test(
deps = [
deps = [
"//pkg/api/testapi:go_default_library",
"//pkg/api/testapi:go_default_library",
"//pkg/apis/rbac:go_default_library",
"//pkg/apis/rbac:go_default_library",
"//pkg/kubectl/categories:go_default_library",
"//pkg/kubectl/cmd/testing:go_default_library",
"//pkg/kubectl/cmd/testing:go_default_library",
"//pkg/kubectl/cmd/util:go_default_library",
"//pkg/kubectl/cmd/util:go_default_library",
"//pkg/kubectl/resource:go_default_library",
"//pkg/kubectl/resource:go_default_library",
...
...
pkg/kubectl/cmd/set/set_env_test.go
View file @
b366afa0
...
@@ -39,6 +39,7 @@ import (
...
@@ -39,6 +39,7 @@ import (
restclient
"k8s.io/client-go/rest"
restclient
"k8s.io/client-go/rest"
"k8s.io/client-go/rest/fake"
"k8s.io/client-go/rest/fake"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/kubectl/categories"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/scheme"
"k8s.io/kubernetes/pkg/kubectl/scheme"
...
@@ -436,7 +437,7 @@ func TestSetEnvRemote(t *testing.T) {
...
@@ -436,7 +437,7 @@ func TestSetEnvRemote(t *testing.T) {
codec
:=
scheme
.
Codecs
.
CodecForVersions
(
scheme
.
Codecs
.
LegacyCodec
(
groupVersion
),
scheme
.
Codecs
.
UniversalDecoder
(
groupVersion
),
groupVersion
,
groupVersion
)
codec
:=
scheme
.
Codecs
.
CodecForVersions
(
scheme
.
Codecs
.
LegacyCodec
(
groupVersion
),
scheme
.
Codecs
.
UniversalDecoder
(
groupVersion
),
groupVersion
,
groupVersion
)
tf
.
Printer
=
printers
.
NewVersionedPrinter
(
&
printers
.
YAMLPrinter
{},
testapi
.
Default
.
Converter
(),
*
testapi
.
Default
.
GroupVersion
())
tf
.
Printer
=
printers
.
NewVersionedPrinter
(
&
printers
.
YAMLPrinter
{},
testapi
.
Default
.
Converter
(),
*
testapi
.
Default
.
GroupVersion
())
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
CategoryExpander
=
resource
.
LegacyCategoryExpander
tf
.
CategoryExpander
=
categories
.
LegacyCategoryExpander
tf
.
Client
=
&
fake
.
RESTClient
{
tf
.
Client
=
&
fake
.
RESTClient
{
GroupVersion
:
groupVersion
,
GroupVersion
:
groupVersion
,
NegotiatedSerializer
:
ns
,
NegotiatedSerializer
:
ns
,
...
...
pkg/kubectl/cmd/set/set_image_test.go
View file @
b366afa0
...
@@ -38,6 +38,7 @@ import (
...
@@ -38,6 +38,7 @@ import (
restclient
"k8s.io/client-go/rest"
restclient
"k8s.io/client-go/rest"
"k8s.io/client-go/rest/fake"
"k8s.io/client-go/rest/fake"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/kubectl/categories"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/scheme"
"k8s.io/kubernetes/pkg/kubectl/scheme"
...
@@ -503,7 +504,7 @@ func TestSetImageRemote(t *testing.T) {
...
@@ -503,7 +504,7 @@ func TestSetImageRemote(t *testing.T) {
codec
:=
scheme
.
Codecs
.
CodecForVersions
(
scheme
.
Codecs
.
LegacyCodec
(
groupVersion
),
scheme
.
Codecs
.
UniversalDecoder
(
groupVersion
),
groupVersion
,
groupVersion
)
codec
:=
scheme
.
Codecs
.
CodecForVersions
(
scheme
.
Codecs
.
LegacyCodec
(
groupVersion
),
scheme
.
Codecs
.
UniversalDecoder
(
groupVersion
),
groupVersion
,
groupVersion
)
tf
.
Printer
=
printers
.
NewVersionedPrinter
(
&
printers
.
YAMLPrinter
{},
testapi
.
Default
.
Converter
(),
*
testapi
.
Default
.
GroupVersion
())
tf
.
Printer
=
printers
.
NewVersionedPrinter
(
&
printers
.
YAMLPrinter
{},
testapi
.
Default
.
Converter
(),
*
testapi
.
Default
.
GroupVersion
())
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
CategoryExpander
=
resource
.
LegacyCategoryExpander
tf
.
CategoryExpander
=
categories
.
LegacyCategoryExpander
tf
.
Client
=
&
fake
.
RESTClient
{
tf
.
Client
=
&
fake
.
RESTClient
{
GroupVersion
:
groupVersion
,
GroupVersion
:
groupVersion
,
NegotiatedSerializer
:
ns
,
NegotiatedSerializer
:
ns
,
...
...
pkg/kubectl/cmd/set/set_resources_test.go
View file @
b366afa0
...
@@ -38,6 +38,7 @@ import (
...
@@ -38,6 +38,7 @@ import (
restclient
"k8s.io/client-go/rest"
restclient
"k8s.io/client-go/rest"
"k8s.io/client-go/rest/fake"
"k8s.io/client-go/rest/fake"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/kubectl/categories"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/scheme"
"k8s.io/kubernetes/pkg/kubectl/scheme"
...
@@ -449,7 +450,7 @@ func TestSetResourcesRemote(t *testing.T) {
...
@@ -449,7 +450,7 @@ func TestSetResourcesRemote(t *testing.T) {
mapper
,
typer
:=
f
.
Object
()
mapper
,
typer
:=
f
.
Object
()
tf
.
Printer
=
&
printers
.
NamePrinter
{
Decoders
:
[]
runtime
.
Decoder
{
testapi
.
Default
.
Codec
()},
Typer
:
typer
,
Mapper
:
mapper
}
tf
.
Printer
=
&
printers
.
NamePrinter
{
Decoders
:
[]
runtime
.
Decoder
{
testapi
.
Default
.
Codec
()},
Typer
:
typer
,
Mapper
:
mapper
}
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
CategoryExpander
=
resource
.
LegacyCategoryExpander
tf
.
CategoryExpander
=
categories
.
LegacyCategoryExpander
tf
.
Client
=
&
fake
.
RESTClient
{
tf
.
Client
=
&
fake
.
RESTClient
{
GroupVersion
:
groupVersion
,
GroupVersion
:
groupVersion
,
NegotiatedSerializer
:
ns
,
NegotiatedSerializer
:
ns
,
...
...
pkg/kubectl/cmd/set/set_serviceaccount_test.go
View file @
b366afa0
...
@@ -38,6 +38,7 @@ import (
...
@@ -38,6 +38,7 @@ import (
restclient
"k8s.io/client-go/rest"
restclient
"k8s.io/client-go/rest"
"k8s.io/client-go/rest/fake"
"k8s.io/client-go/rest/fake"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/api/testapi"
"k8s.io/kubernetes/pkg/kubectl/categories"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
cmdtesting
"k8s.io/kubernetes/pkg/kubectl/cmd/testing"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/scheme"
"k8s.io/kubernetes/pkg/kubectl/scheme"
...
@@ -316,7 +317,7 @@ func TestSetServiceAccountRemote(t *testing.T) {
...
@@ -316,7 +317,7 @@ func TestSetServiceAccountRemote(t *testing.T) {
codec
:=
scheme
.
Codecs
.
CodecForVersions
(
scheme
.
Codecs
.
LegacyCodec
(
groupVersion
),
scheme
.
Codecs
.
UniversalDecoder
(
groupVersion
),
groupVersion
,
groupVersion
)
codec
:=
scheme
.
Codecs
.
CodecForVersions
(
scheme
.
Codecs
.
LegacyCodec
(
groupVersion
),
scheme
.
Codecs
.
UniversalDecoder
(
groupVersion
),
groupVersion
,
groupVersion
)
tf
.
Printer
=
printers
.
NewVersionedPrinter
(
&
printers
.
YAMLPrinter
{},
testapi
.
Default
.
Converter
(),
*
testapi
.
Default
.
GroupVersion
())
tf
.
Printer
=
printers
.
NewVersionedPrinter
(
&
printers
.
YAMLPrinter
{},
testapi
.
Default
.
Converter
(),
*
testapi
.
Default
.
GroupVersion
())
tf
.
Namespace
=
"test"
tf
.
Namespace
=
"test"
tf
.
CategoryExpander
=
resource
.
LegacyCategoryExpander
tf
.
CategoryExpander
=
categories
.
LegacyCategoryExpander
tf
.
Client
=
&
fake
.
RESTClient
{
tf
.
Client
=
&
fake
.
RESTClient
{
GroupVersion
:
groupVersion
,
GroupVersion
:
groupVersion
,
NegotiatedSerializer
:
ns
,
NegotiatedSerializer
:
ns
,
...
...
pkg/kubectl/cmd/testing/BUILD
View file @
b366afa0
...
@@ -19,6 +19,7 @@ go_library(
...
@@ -19,6 +19,7 @@ go_library(
"//pkg/apis/core:go_default_library",
"//pkg/apis/core:go_default_library",
"//pkg/client/clientset_generated/internalclientset:go_default_library",
"//pkg/client/clientset_generated/internalclientset:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl/categories:go_default_library",
"//pkg/kubectl/cmd/util:go_default_library",
"//pkg/kubectl/cmd/util:go_default_library",
"//pkg/kubectl/cmd/util/openapi:go_default_library",
"//pkg/kubectl/cmd/util/openapi:go_default_library",
"//pkg/kubectl/plugins:go_default_library",
"//pkg/kubectl/plugins:go_default_library",
...
...
pkg/kubectl/cmd/testing/fake.go
View file @
b366afa0
...
@@ -42,6 +42,7 @@ import (
...
@@ -42,6 +42,7 @@ import (
api
"k8s.io/kubernetes/pkg/apis/core"
api
"k8s.io/kubernetes/pkg/apis/core"
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl/categories"
cmdutil
"k8s.io/kubernetes/pkg/kubectl/cmd/util"
cmdutil
"k8s.io/kubernetes/pkg/kubectl/cmd/util"
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi"
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi"
"k8s.io/kubernetes/pkg/kubectl/plugins"
"k8s.io/kubernetes/pkg/kubectl/plugins"
...
@@ -241,7 +242,7 @@ type TestFactory struct {
...
@@ -241,7 +242,7 @@ type TestFactory struct {
Err
error
Err
error
Command
string
Command
string
TmpDir
string
TmpDir
string
CategoryExpander
resource
.
CategoryExpander
CategoryExpander
categories
.
CategoryExpander
ClientForMappingFunc
func
(
mapping
*
meta
.
RESTMapping
)
(
resource
.
RESTClient
,
error
)
ClientForMappingFunc
func
(
mapping
*
meta
.
RESTMapping
)
(
resource
.
RESTClient
,
error
)
UnstructuredClientForMappingFunc
func
(
mapping
*
meta
.
RESTMapping
)
(
resource
.
RESTClient
,
error
)
UnstructuredClientForMappingFunc
func
(
mapping
*
meta
.
RESTMapping
)
(
resource
.
RESTClient
,
error
)
...
@@ -293,8 +294,8 @@ func (f *FakeFactory) UnstructuredObject() (meta.RESTMapper, runtime.ObjectTyper
...
@@ -293,8 +294,8 @@ func (f *FakeFactory) UnstructuredObject() (meta.RESTMapper, runtime.ObjectTyper
return
expander
,
typer
,
err
return
expander
,
typer
,
err
}
}
func
(
f
*
FakeFactory
)
CategoryExpander
()
resource
.
CategoryExpander
{
func
(
f
*
FakeFactory
)
CategoryExpander
()
categories
.
CategoryExpander
{
return
resource
.
LegacyCategoryExpander
return
categories
.
LegacyCategoryExpander
}
}
func
(
f
*
FakeFactory
)
Decoder
(
bool
)
runtime
.
Decoder
{
func
(
f
*
FakeFactory
)
Decoder
(
bool
)
runtime
.
Decoder
{
...
@@ -664,7 +665,7 @@ func (f *fakeAPIFactory) DiscoveryClient() (discovery.CachedDiscoveryInterface,
...
@@ -664,7 +665,7 @@ func (f *fakeAPIFactory) DiscoveryClient() (discovery.CachedDiscoveryInterface,
return
cmdutil
.
NewCachedDiscoveryClient
(
discoveryClient
,
cacheDir
,
time
.
Duration
(
10
*
time
.
Minute
)),
nil
return
cmdutil
.
NewCachedDiscoveryClient
(
discoveryClient
,
cacheDir
,
time
.
Duration
(
10
*
time
.
Minute
)),
nil
}
}
func
(
f
*
fakeAPIFactory
)
CategoryExpander
()
resource
.
CategoryExpander
{
func
(
f
*
fakeAPIFactory
)
CategoryExpander
()
categories
.
CategoryExpander
{
if
f
.
tf
.
CategoryExpander
!=
nil
{
if
f
.
tf
.
CategoryExpander
!=
nil
{
return
f
.
tf
.
CategoryExpander
return
f
.
tf
.
CategoryExpander
}
}
...
...
pkg/kubectl/cmd/util/BUILD
View file @
b366afa0
...
@@ -33,6 +33,7 @@ go_library(
...
@@ -33,6 +33,7 @@ go_library(
"//pkg/client/unversioned:go_default_library",
"//pkg/client/unversioned:go_default_library",
"//pkg/controller:go_default_library",
"//pkg/controller:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl/categories:go_default_library",
"//pkg/kubectl/cmd/templates:go_default_library",
"//pkg/kubectl/cmd/templates:go_default_library",
"//pkg/kubectl/cmd/util/openapi:go_default_library",
"//pkg/kubectl/cmd/util/openapi:go_default_library",
"//pkg/kubectl/cmd/util/openapi/validation:go_default_library",
"//pkg/kubectl/cmd/util/openapi/validation:go_default_library",
...
@@ -110,6 +111,7 @@ go_test(
...
@@ -110,6 +111,7 @@ go_test(
"//pkg/client/clientset_generated/internalclientset/fake:go_default_library",
"//pkg/client/clientset_generated/internalclientset/fake:go_default_library",
"//pkg/controller:go_default_library",
"//pkg/controller:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl:go_default_library",
"//pkg/kubectl/categories:go_default_library",
"//pkg/kubectl/resource:go_default_library",
"//pkg/kubectl/resource:go_default_library",
"//vendor/github.com/googleapis/gnostic/OpenAPIv2:go_default_library",
"//vendor/github.com/googleapis/gnostic/OpenAPIv2:go_default_library",
"//vendor/github.com/stretchr/testify/assert:go_default_library",
"//vendor/github.com/stretchr/testify/assert:go_default_library",
...
...
pkg/kubectl/cmd/util/factory.go
View file @
b366afa0
...
@@ -42,6 +42,7 @@ import (
...
@@ -42,6 +42,7 @@ import (
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
coreclient
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion"
coreclient
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/internalversion"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl/categories"
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi"
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi"
"k8s.io/kubernetes/pkg/kubectl/plugins"
"k8s.io/kubernetes/pkg/kubectl/plugins"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/resource"
...
@@ -192,7 +193,7 @@ type ObjectMappingFactory interface {
...
@@ -192,7 +193,7 @@ type ObjectMappingFactory interface {
// runtime.Unstructured. This performs API calls to discover types.
// runtime.Unstructured. This performs API calls to discover types.
UnstructuredObject
()
(
meta
.
RESTMapper
,
runtime
.
ObjectTyper
,
error
)
UnstructuredObject
()
(
meta
.
RESTMapper
,
runtime
.
ObjectTyper
,
error
)
// Returns interface for expanding categories like `all`.
// Returns interface for expanding categories like `all`.
CategoryExpander
()
resource
.
CategoryExpander
CategoryExpander
()
categories
.
CategoryExpander
// Returns a RESTClient for working with the specified RESTMapping or an error. This is intended
// Returns a RESTClient for working with the specified RESTMapping or an error. This is intended
// for working with arbitrary resources and is not guaranteed to point to a Kubernetes APIServer.
// for working with arbitrary resources and is not guaranteed to point to a Kubernetes APIServer.
ClientForMapping
(
mapping
*
meta
.
RESTMapping
)
(
resource
.
RESTClient
,
error
)
ClientForMapping
(
mapping
*
meta
.
RESTMapping
)
(
resource
.
RESTClient
,
error
)
...
...
pkg/kubectl/cmd/util/factory_object_mapping.go
View file @
b366afa0
...
@@ -43,6 +43,7 @@ import (
...
@@ -43,6 +43,7 @@ import (
client
"k8s.io/kubernetes/pkg/client/unversioned"
client
"k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/controller"
"k8s.io/kubernetes/pkg/controller"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl/categories"
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi"
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi"
openapivalidation
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi/validation"
openapivalidation
"k8s.io/kubernetes/pkg/kubectl/cmd/util/openapi/validation"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/resource"
...
@@ -113,17 +114,17 @@ func (f *ring1Factory) UnstructuredObject() (meta.RESTMapper, runtime.ObjectType
...
@@ -113,17 +114,17 @@ func (f *ring1Factory) UnstructuredObject() (meta.RESTMapper, runtime.ObjectType
return
expander
,
typer
,
err
return
expander
,
typer
,
err
}
}
func
(
f
*
ring1Factory
)
CategoryExpander
()
resource
.
CategoryExpander
{
func
(
f
*
ring1Factory
)
CategoryExpander
()
categories
.
CategoryExpander
{
legacyExpander
:=
resource
.
LegacyCategoryExpander
legacyExpander
:=
categories
.
LegacyCategoryExpander
discoveryClient
,
err
:=
f
.
clientAccessFactory
.
DiscoveryClient
()
discoveryClient
,
err
:=
f
.
clientAccessFactory
.
DiscoveryClient
()
if
err
==
nil
{
if
err
==
nil
{
// fallback is the legacy expander wrapped with discovery based filtering
// fallback is the legacy expander wrapped with discovery based filtering
fallbackExpander
,
err
:=
resource
.
NewDiscoveryFilteredExpander
(
legacyExpander
,
discoveryClient
)
fallbackExpander
,
err
:=
categories
.
NewDiscoveryFilteredExpander
(
legacyExpander
,
discoveryClient
)
CheckErr
(
err
)
CheckErr
(
err
)
// by default use the expander that discovers based on "categories" field from the API
// by default use the expander that discovers based on "categories" field from the API
discoveryCategoryExpander
,
err
:=
resource
.
NewDiscoveryCategoryExpander
(
fallbackExpander
,
discoveryClient
)
discoveryCategoryExpander
,
err
:=
categories
.
NewDiscoveryCategoryExpander
(
fallbackExpander
,
discoveryClient
)
CheckErr
(
err
)
CheckErr
(
err
)
return
discoveryCategoryExpander
return
discoveryCategoryExpander
...
...
pkg/kubectl/cmd/util/factory_test.go
View file @
b366afa0
...
@@ -44,6 +44,7 @@ import (
...
@@ -44,6 +44,7 @@ import (
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake"
"k8s.io/kubernetes/pkg/controller"
"k8s.io/kubernetes/pkg/controller"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl"
"k8s.io/kubernetes/pkg/kubectl/categories"
"k8s.io/kubernetes/pkg/kubectl/resource"
"k8s.io/kubernetes/pkg/kubectl/resource"
)
)
...
@@ -542,7 +543,7 @@ func TestDiscoveryReplaceAliases(t *testing.T) {
...
@@ -542,7 +543,7 @@ func TestDiscoveryReplaceAliases(t *testing.T) {
if
err
!=
nil
{
if
err
!=
nil
{
t
.
Fatalf
(
"Unable to create shortcut expander, err = %s"
,
err
.
Error
())
t
.
Fatalf
(
"Unable to create shortcut expander, err = %s"
,
err
.
Error
())
}
}
b
:=
resource
.
NewBuilder
(
mapper
,
resource
.
LegacyCategoryExpander
,
legacyscheme
.
Scheme
,
fakeClient
(),
testapi
.
Default
.
Codec
())
b
:=
resource
.
NewBuilder
(
mapper
,
categories
.
LegacyCategoryExpander
,
legacyscheme
.
Scheme
,
fakeClient
(),
testapi
.
Default
.
Codec
())
for
_
,
test
:=
range
tests
{
for
_
,
test
:=
range
tests
{
replaced
:=
b
.
ReplaceAliases
(
test
.
arg
)
replaced
:=
b
.
ReplaceAliases
(
test
.
arg
)
...
...
pkg/kubectl/resource/BUILD
View file @
b366afa0
...
@@ -8,7 +8,6 @@ go_library(
...
@@ -8,7 +8,6 @@ go_library(
name = "go_default_library",
name = "go_default_library",
srcs = [
srcs = [
"builder.go",
"builder.go",
"categories.go",
"doc.go",
"doc.go",
"helper.go",
"helper.go",
"interfaces.go",
"interfaces.go",
...
@@ -22,6 +21,7 @@ go_library(
...
@@ -22,6 +21,7 @@ go_library(
"//build/visible_to:pkg_kubectl_resource_CONSUMERS",
"//build/visible_to:pkg_kubectl_resource_CONSUMERS",
],
],
deps = [
deps = [
"//pkg/kubectl/categories:go_default_library",
"//pkg/kubectl/validation:go_default_library",
"//pkg/kubectl/validation:go_default_library",
"//vendor/golang.org/x/text/encoding/unicode:go_default_library",
"//vendor/golang.org/x/text/encoding/unicode:go_default_library",
"//vendor/golang.org/x/text/transform:go_default_library",
"//vendor/golang.org/x/text/transform:go_default_library",
...
@@ -38,7 +38,6 @@ go_library(
...
@@ -38,7 +38,6 @@ go_library(
"//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/util/sets:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/util/yaml:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/util/yaml:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/watch:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/watch:go_default_library",
"//vendor/k8s.io/client-go/discovery:go_default_library",
"//vendor/k8s.io/client-go/rest:go_default_library",
"//vendor/k8s.io/client-go/rest:go_default_library",
],
],
)
)
...
@@ -47,7 +46,6 @@ go_test(
...
@@ -47,7 +46,6 @@ go_test(
name = "go_default_test",
name = "go_default_test",
srcs = [
srcs = [
"builder_test.go",
"builder_test.go",
"categories_test.go",
"helper_test.go",
"helper_test.go",
"visitor_test.go",
"visitor_test.go",
],
],
...
@@ -58,9 +56,9 @@ go_test(
...
@@ -58,9 +56,9 @@ go_test(
importpath = "k8s.io/kubernetes/pkg/kubectl/resource",
importpath = "k8s.io/kubernetes/pkg/kubectl/resource",
library = ":go_default_library",
library = ":go_default_library",
deps = [
deps = [
"//pkg/kubectl/categories:go_default_library",
"//pkg/kubectl/scheme:go_default_library",
"//pkg/kubectl/scheme:go_default_library",
"//vendor/github.com/ghodss/yaml:go_default_library",
"//vendor/github.com/ghodss/yaml:go_default_library",
"//vendor/github.com/googleapis/gnostic/OpenAPIv2:go_default_library",
"//vendor/github.com/stretchr/testify/assert:go_default_library",
"//vendor/github.com/stretchr/testify/assert:go_default_library",
"//vendor/k8s.io/api/core/v1:go_default_library",
"//vendor/k8s.io/api/core/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/api/equality:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/api/equality:go_default_library",
...
@@ -73,11 +71,8 @@ go_test(
...
@@ -73,11 +71,8 @@ go_test(
"//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/serializer/streaming:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/serializer/streaming:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/util/errors:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/util/errors:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/version:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/watch:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/watch:go_default_library",
"//vendor/k8s.io/client-go/discovery:go_default_library",
"//vendor/k8s.io/client-go/kubernetes/scheme:go_default_library",
"//vendor/k8s.io/client-go/kubernetes/scheme:go_default_library",
"//vendor/k8s.io/client-go/rest:go_default_library",
"//vendor/k8s.io/client-go/rest/fake:go_default_library",
"//vendor/k8s.io/client-go/rest/fake:go_default_library",
"//vendor/k8s.io/client-go/rest/watch:go_default_library",
"//vendor/k8s.io/client-go/rest/watch:go_default_library",
"//vendor/k8s.io/client-go/util/testing:go_default_library",
"//vendor/k8s.io/client-go/util/testing:go_default_library",
...
...
pkg/kubectl/resource/builder.go
View file @
b366afa0
...
@@ -31,6 +31,7 @@ import (
...
@@ -31,6 +31,7 @@ import (
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
utilerrors
"k8s.io/apimachinery/pkg/util/errors"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/kubernetes/pkg/kubectl/categories"
"k8s.io/kubernetes/pkg/kubectl/validation"
"k8s.io/kubernetes/pkg/kubectl/validation"
)
)
...
@@ -44,7 +45,7 @@ const defaultHttpGetAttempts int = 3
...
@@ -44,7 +45,7 @@ const defaultHttpGetAttempts int = 3
// over using the Visitor interface.
// over using the Visitor interface.
type
Builder
struct
{
type
Builder
struct
{
mapper
*
Mapper
mapper
*
Mapper
categoryExpander
CategoryExpander
categoryExpander
categories
.
CategoryExpander
errs
[]
error
errs
[]
error
...
@@ -115,7 +116,7 @@ type resourceTuple struct {
...
@@ -115,7 +116,7 @@ type resourceTuple struct {
}
}
// NewBuilder creates a builder that operates on generic objects.
// NewBuilder creates a builder that operates on generic objects.
func
NewBuilder
(
mapper
meta
.
RESTMapper
,
categoryExpander
CategoryExpander
,
typer
runtime
.
ObjectTyper
,
clientMapper
ClientMapper
,
decoder
runtime
.
Decoder
)
*
Builder
{
func
NewBuilder
(
mapper
meta
.
RESTMapper
,
categoryExpander
categories
.
CategoryExpander
,
typer
runtime
.
ObjectTyper
,
clientMapper
ClientMapper
,
decoder
runtime
.
Decoder
)
*
Builder
{
return
&
Builder
{
return
&
Builder
{
mapper
:
&
Mapper
{
typer
,
mapper
,
clientMapper
,
decoder
},
mapper
:
&
Mapper
{
typer
,
mapper
,
clientMapper
,
decoder
},
categoryExpander
:
categoryExpander
,
categoryExpander
:
categoryExpander
,
...
...
pkg/kubectl/resource/builder_test.go
View file @
b366afa0
This diff is collapsed.
Click to expand it.
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