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
7e772ee3
Commit
7e772ee3
authored
Jun 21, 2017
by
Maru Newby
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fed: Provide client config to adapter factory
This will allow the namespace adapter to initialize a namespaced resource deleter.
parent
5ed095b4
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
41 additions
and
30 deletions
+41
-30
BUILD
federation/pkg/federatedtypes/BUILD
+1
-1
adapter.go
federation/pkg/federatedtypes/adapter.go
+2
-1
configmap.go
federation/pkg/federatedtypes/configmap.go
+2
-1
daemonset.go
federation/pkg/federatedtypes/daemonset.go
+2
-1
deployment.go
federation/pkg/federatedtypes/deployment.go
+12
-12
replicaset.go
federation/pkg/federatedtypes/replicaset.go
+2
-1
secret.go
federation/pkg/federatedtypes/secret.go
+2
-1
controller.go
federation/pkg/federation-controller/sync/controller.go
+1
-1
crud.go
test/e2e_federation/crud.go
+1
-1
framework.go
test/e2e_federation/framework/framework.go
+12
-1
util.go
test/e2e_federation/framework/util.go
+2
-7
simple.go
test/e2e_federation/upgrades/simple.go
+1
-1
crud_test.go
test/integration/federation/crud_test.go
+1
-1
No files found.
federation/pkg/federatedtypes/BUILD
View file @
7e772ee3
...
@@ -38,8 +38,8 @@ go_library(
...
@@ -38,8 +38,8 @@ go_library(
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
"//vendor/k8s.io/apimachinery/pkg/types: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/rest:go_default_library",
],
],
)
)
...
...
federation/pkg/federatedtypes/adapter.go
View file @
7e772ee3
...
@@ -20,6 +20,7 @@ import (
...
@@ -20,6 +20,7 @@ import (
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/apimachinery/pkg/watch"
restclient
"k8s.io/client-go/rest"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
)
)
...
@@ -61,7 +62,7 @@ type FederatedTypeAdapter interface {
...
@@ -61,7 +62,7 @@ type FederatedTypeAdapter interface {
// that create instances of FederatedTypeAdapter. Such methods should
// that create instances of FederatedTypeAdapter. Such methods should
// be registered with RegisterAdapterFactory to ensure the type
// be registered with RegisterAdapterFactory to ensure the type
// adapter is discoverable.
// adapter is discoverable.
type
AdapterFactory
func
(
client
federationclientset
.
Interface
)
FederatedTypeAdapter
type
AdapterFactory
func
(
client
federationclientset
.
Interface
,
config
*
restclient
.
Config
)
FederatedTypeAdapter
// SetAnnotation sets the given key and value in the given object's ObjectMeta.Annotations map
// SetAnnotation sets the given key and value in the given object's ObjectMeta.Annotations map
func
SetAnnotation
(
adapter
FederatedTypeAdapter
,
obj
pkgruntime
.
Object
,
key
,
value
string
)
{
func
SetAnnotation
(
adapter
FederatedTypeAdapter
,
obj
pkgruntime
.
Object
,
key
,
value
string
)
{
...
...
federation/pkg/federatedtypes/configmap.go
View file @
7e772ee3
...
@@ -22,6 +22,7 @@ import (
...
@@ -22,6 +22,7 @@ import (
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/apimachinery/pkg/watch"
restclient
"k8s.io/client-go/rest"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
...
@@ -40,7 +41,7 @@ type ConfigMapAdapter struct {
...
@@ -40,7 +41,7 @@ type ConfigMapAdapter struct {
client
federationclientset
.
Interface
client
federationclientset
.
Interface
}
}
func
NewConfigMapAdapter
(
client
federationclientset
.
Interface
)
FederatedTypeAdapter
{
func
NewConfigMapAdapter
(
client
federationclientset
.
Interface
,
config
*
restclient
.
Config
)
FederatedTypeAdapter
{
return
&
ConfigMapAdapter
{
client
:
client
}
return
&
ConfigMapAdapter
{
client
:
client
}
}
}
...
...
federation/pkg/federatedtypes/daemonset.go
View file @
7e772ee3
...
@@ -25,6 +25,7 @@ import (
...
@@ -25,6 +25,7 @@ import (
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/apimachinery/pkg/watch"
restclient
"k8s.io/client-go/rest"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
...
@@ -43,7 +44,7 @@ type DaemonSetAdapter struct {
...
@@ -43,7 +44,7 @@ type DaemonSetAdapter struct {
client
federationclientset
.
Interface
client
federationclientset
.
Interface
}
}
func
NewDaemonSetAdapter
(
client
federationclientset
.
Interface
)
FederatedTypeAdapter
{
func
NewDaemonSetAdapter
(
client
federationclientset
.
Interface
,
config
*
restclient
.
Config
)
FederatedTypeAdapter
{
return
&
DaemonSetAdapter
{
client
:
client
}
return
&
DaemonSetAdapter
{
client
:
client
}
}
}
...
...
federation/pkg/federatedtypes/deployment.go
View file @
7e772ee3
...
@@ -22,8 +22,8 @@ import (
...
@@ -22,8 +22,8 @@ import (
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/apimachinery/pkg/watch"
restclient
"k8s.io/client-go/rest"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
fedutil
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
fedutil
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
...
@@ -44,7 +44,7 @@ type DeploymentAdapter struct {
...
@@ -44,7 +44,7 @@ type DeploymentAdapter struct {
client
federationclientset
.
Interface
client
federationclientset
.
Interface
}
}
func
NewDeploymentAdapter
(
client
federationclientset
.
Interface
)
FederatedTypeAdapter
{
func
NewDeploymentAdapter
(
client
federationclientset
.
Interface
,
config
*
restclient
.
Config
)
FederatedTypeAdapter
{
schedulingAdapter
:=
schedulingAdapter
{
schedulingAdapter
:=
schedulingAdapter
{
preferencesAnnotationName
:
FedDeploymentPreferencesAnnotation
,
preferencesAnnotationName
:
FedDeploymentPreferencesAnnotation
,
updateStatusFunc
:
func
(
obj
pkgruntime
.
Object
,
status
SchedulingStatus
)
error
{
updateStatusFunc
:
func
(
obj
pkgruntime
.
Object
,
status
SchedulingStatus
)
error
{
...
@@ -91,9 +91,9 @@ func (a *DeploymentAdapter) Equivalent(obj1, obj2 pkgruntime.Object) bool {
...
@@ -91,9 +91,9 @@ func (a *DeploymentAdapter) Equivalent(obj1, obj2 pkgruntime.Object) bool {
return
fedutil
.
DeploymentEquivalent
(
deployment1
,
deployment2
)
return
fedutil
.
DeploymentEquivalent
(
deployment1
,
deployment2
)
}
}
func
(
a
*
DeploymentAdapter
)
NamespacedName
(
obj
pkgruntime
.
Object
)
types
.
Namespac
edName
{
func
(
a
*
DeploymentAdapter
)
QualifiedName
(
obj
pkgruntime
.
Object
)
Qualifi
edName
{
deployment
:=
obj
.
(
*
extensionsv1
.
Deployment
)
deployment
:=
obj
.
(
*
extensionsv1
.
Deployment
)
return
types
.
Namespac
edName
{
Namespace
:
deployment
.
Namespace
,
Name
:
deployment
.
Name
}
return
Qualifi
edName
{
Namespace
:
deployment
.
Namespace
,
Name
:
deployment
.
Name
}
}
}
func
(
a
*
DeploymentAdapter
)
ObjectMeta
(
obj
pkgruntime
.
Object
)
*
metav1
.
ObjectMeta
{
func
(
a
*
DeploymentAdapter
)
ObjectMeta
(
obj
pkgruntime
.
Object
)
*
metav1
.
ObjectMeta
{
...
@@ -105,12 +105,12 @@ func (a *DeploymentAdapter) FedCreate(obj pkgruntime.Object) (pkgruntime.Object,
...
@@ -105,12 +105,12 @@ func (a *DeploymentAdapter) FedCreate(obj pkgruntime.Object) (pkgruntime.Object,
return
a
.
client
.
Extensions
()
.
Deployments
(
deployment
.
Namespace
)
.
Create
(
deployment
)
return
a
.
client
.
Extensions
()
.
Deployments
(
deployment
.
Namespace
)
.
Create
(
deployment
)
}
}
func
(
a
*
DeploymentAdapter
)
FedDelete
(
namespacedName
types
.
Namespac
edName
,
options
*
metav1
.
DeleteOptions
)
error
{
func
(
a
*
DeploymentAdapter
)
FedDelete
(
qualifiedName
Qualifi
edName
,
options
*
metav1
.
DeleteOptions
)
error
{
return
a
.
client
.
Extensions
()
.
Deployments
(
namespacedName
.
Namespace
)
.
Delete
(
namespac
edName
.
Name
,
options
)
return
a
.
client
.
Extensions
()
.
Deployments
(
qualifiedName
.
Namespace
)
.
Delete
(
qualifi
edName
.
Name
,
options
)
}
}
func
(
a
*
DeploymentAdapter
)
FedGet
(
namespacedName
types
.
Namespac
edName
)
(
pkgruntime
.
Object
,
error
)
{
func
(
a
*
DeploymentAdapter
)
FedGet
(
qualifiedName
Qualifi
edName
)
(
pkgruntime
.
Object
,
error
)
{
return
a
.
client
.
Extensions
()
.
Deployments
(
namespacedName
.
Namespace
)
.
Get
(
namespac
edName
.
Name
,
metav1
.
GetOptions
{})
return
a
.
client
.
Extensions
()
.
Deployments
(
qualifiedName
.
Namespace
)
.
Get
(
qualifi
edName
.
Name
,
metav1
.
GetOptions
{})
}
}
func
(
a
*
DeploymentAdapter
)
FedList
(
namespace
string
,
options
metav1
.
ListOptions
)
(
pkgruntime
.
Object
,
error
)
{
func
(
a
*
DeploymentAdapter
)
FedList
(
namespace
string
,
options
metav1
.
ListOptions
)
(
pkgruntime
.
Object
,
error
)
{
...
@@ -131,12 +131,12 @@ func (a *DeploymentAdapter) ClusterCreate(client kubeclientset.Interface, obj pk
...
@@ -131,12 +131,12 @@ func (a *DeploymentAdapter) ClusterCreate(client kubeclientset.Interface, obj pk
return
client
.
Extensions
()
.
Deployments
(
deployment
.
Namespace
)
.
Create
(
deployment
)
return
client
.
Extensions
()
.
Deployments
(
deployment
.
Namespace
)
.
Create
(
deployment
)
}
}
func
(
a
*
DeploymentAdapter
)
ClusterDelete
(
client
kubeclientset
.
Interface
,
nsName
types
.
Namespac
edName
,
options
*
metav1
.
DeleteOptions
)
error
{
func
(
a
*
DeploymentAdapter
)
ClusterDelete
(
client
kubeclientset
.
Interface
,
qualifiedName
Qualifi
edName
,
options
*
metav1
.
DeleteOptions
)
error
{
return
client
.
Extensions
()
.
Deployments
(
nsName
.
Namespace
)
.
Delete
(
ns
Name
.
Name
,
options
)
return
client
.
Extensions
()
.
Deployments
(
qualifiedName
.
Namespace
)
.
Delete
(
qualified
Name
.
Name
,
options
)
}
}
func
(
a
*
DeploymentAdapter
)
ClusterGet
(
client
kubeclientset
.
Interface
,
namespacedName
types
.
Namespac
edName
)
(
pkgruntime
.
Object
,
error
)
{
func
(
a
*
DeploymentAdapter
)
ClusterGet
(
client
kubeclientset
.
Interface
,
qualifiedName
Qualifi
edName
)
(
pkgruntime
.
Object
,
error
)
{
return
client
.
Extensions
()
.
Deployments
(
namespacedName
.
Namespace
)
.
Get
(
namespac
edName
.
Name
,
metav1
.
GetOptions
{})
return
client
.
Extensions
()
.
Deployments
(
qualifiedName
.
Namespace
)
.
Get
(
qualifi
edName
.
Name
,
metav1
.
GetOptions
{})
}
}
func
(
a
*
DeploymentAdapter
)
ClusterList
(
client
kubeclientset
.
Interface
,
namespace
string
,
options
metav1
.
ListOptions
)
(
pkgruntime
.
Object
,
error
)
{
func
(
a
*
DeploymentAdapter
)
ClusterList
(
client
kubeclientset
.
Interface
,
namespace
string
,
options
metav1
.
ListOptions
)
(
pkgruntime
.
Object
,
error
)
{
...
...
federation/pkg/federatedtypes/replicaset.go
View file @
7e772ee3
...
@@ -23,6 +23,7 @@ import (
...
@@ -23,6 +23,7 @@ import (
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/apimachinery/pkg/watch"
restclient
"k8s.io/client-go/rest"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
fedutil
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
fedutil
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
...
@@ -43,7 +44,7 @@ type ReplicaSetAdapter struct {
...
@@ -43,7 +44,7 @@ type ReplicaSetAdapter struct {
client
federationclientset
.
Interface
client
federationclientset
.
Interface
}
}
func
NewReplicaSetAdapter
(
client
federationclientset
.
Interface
)
FederatedTypeAdapter
{
func
NewReplicaSetAdapter
(
client
federationclientset
.
Interface
,
config
*
restclient
.
Config
)
FederatedTypeAdapter
{
schedulingAdapter
:=
schedulingAdapter
{
schedulingAdapter
:=
schedulingAdapter
{
preferencesAnnotationName
:
FedReplicaSetPreferencesAnnotation
,
preferencesAnnotationName
:
FedReplicaSetPreferencesAnnotation
,
updateStatusFunc
:
func
(
obj
pkgruntime
.
Object
,
status
SchedulingStatus
)
error
{
updateStatusFunc
:
func
(
obj
pkgruntime
.
Object
,
status
SchedulingStatus
)
error
{
...
...
federation/pkg/federatedtypes/secret.go
View file @
7e772ee3
...
@@ -22,6 +22,7 @@ import (
...
@@ -22,6 +22,7 @@ import (
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
pkgruntime
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/runtime/schema"
"k8s.io/apimachinery/pkg/watch"
"k8s.io/apimachinery/pkg/watch"
restclient
"k8s.io/client-go/rest"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
federationclientset
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
"k8s.io/kubernetes/federation/pkg/federation-controller/util"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
...
@@ -40,7 +41,7 @@ type SecretAdapter struct {
...
@@ -40,7 +41,7 @@ type SecretAdapter struct {
client
federationclientset
.
Interface
client
federationclientset
.
Interface
}
}
func
NewSecretAdapter
(
client
federationclientset
.
Interface
)
FederatedTypeAdapter
{
func
NewSecretAdapter
(
client
federationclientset
.
Interface
,
config
*
restclient
.
Config
)
FederatedTypeAdapter
{
return
&
SecretAdapter
{
client
:
client
}
return
&
SecretAdapter
{
client
:
client
}
}
}
...
...
federation/pkg/federation-controller/sync/controller.go
View file @
7e772ee3
...
@@ -96,7 +96,7 @@ type FederationSyncController struct {
...
@@ -96,7 +96,7 @@ type FederationSyncController struct {
func
StartFederationSyncController
(
kind
string
,
adapterFactory
federatedtypes
.
AdapterFactory
,
config
*
restclient
.
Config
,
stopChan
<-
chan
struct
{},
minimizeLatency
bool
)
{
func
StartFederationSyncController
(
kind
string
,
adapterFactory
federatedtypes
.
AdapterFactory
,
config
*
restclient
.
Config
,
stopChan
<-
chan
struct
{},
minimizeLatency
bool
)
{
restclient
.
AddUserAgent
(
config
,
fmt
.
Sprintf
(
"federation-%s-controller"
,
kind
))
restclient
.
AddUserAgent
(
config
,
fmt
.
Sprintf
(
"federation-%s-controller"
,
kind
))
client
:=
federationclientset
.
NewForConfigOrDie
(
config
)
client
:=
federationclientset
.
NewForConfigOrDie
(
config
)
adapter
:=
adapterFactory
(
client
)
adapter
:=
adapterFactory
(
client
,
config
)
controller
:=
newFederationSyncController
(
client
,
adapter
)
controller
:=
newFederationSyncController
(
client
,
adapter
)
if
minimizeLatency
{
if
minimizeLatency
{
controller
.
minimizeLatency
()
controller
.
minimizeLatency
()
...
...
test/e2e_federation/crud.go
View file @
7e772ee3
...
@@ -45,7 +45,7 @@ var _ = framework.KubeDescribe("Federated types [Feature:Federation][Experimenta
...
@@ -45,7 +45,7 @@ var _ = framework.KubeDescribe("Federated types [Feature:Federation][Experimenta
if
clusterClients
==
nil
{
if
clusterClients
==
nil
{
clusterClients
=
f
.
GetClusterClients
()
clusterClients
=
f
.
GetClusterClients
()
}
}
adapter
:=
fedType
.
AdapterFactory
(
f
.
FederationClientset
)
adapter
:=
fedType
.
AdapterFactory
(
f
.
FederationClientset
,
f
.
FederationConfig
)
crudTester
:=
fedframework
.
NewFederatedTypeCRUDTester
(
adapter
,
clusterClients
)
crudTester
:=
fedframework
.
NewFederatedTypeCRUDTester
(
adapter
,
clusterClients
)
obj
:=
adapter
.
NewTestObject
(
f
.
FederationNamespace
.
Name
)
obj
:=
adapter
.
NewTestObject
(
f
.
FederationNamespace
.
Name
)
crudTester
.
CheckLifecycle
(
obj
)
crudTester
.
CheckLifecycle
(
obj
)
...
...
test/e2e_federation/framework/framework.go
View file @
7e772ee3
...
@@ -26,6 +26,8 @@ import (
...
@@ -26,6 +26,8 @@ import (
apierrors
"k8s.io/apimachinery/pkg/api/errors"
apierrors
"k8s.io/apimachinery/pkg/api/errors"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
metav1
"k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/wait"
"k8s.io/apimachinery/pkg/util/wait"
restclient
"k8s.io/client-go/rest"
"k8s.io/client-go/tools/clientcmd"
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
"k8s.io/kubernetes/federation/client/clientset_generated/federation_clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
kubeclientset
"k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
"k8s.io/kubernetes/test/e2e/framework"
"k8s.io/kubernetes/test/e2e/framework"
...
@@ -44,7 +46,10 @@ type Framework struct {
...
@@ -44,7 +46,10 @@ type Framework struct {
// should abort, the AfterSuite hook should run all Cleanup actions.
// should abort, the AfterSuite hook should run all Cleanup actions.
cleanupHandle
framework
.
CleanupActionHandle
cleanupHandle
framework
.
CleanupActionHandle
FederationConfig
*
restclient
.
Config
FederationClientset
*
federation_clientset
.
Clientset
FederationClientset
*
federation_clientset
.
Clientset
FederationNamespace
*
v1
.
Namespace
FederationNamespace
*
v1
.
Namespace
}
}
...
@@ -73,10 +78,16 @@ func (f *Framework) FederationBeforeEach() {
...
@@ -73,10 +78,16 @@ func (f *Framework) FederationBeforeEach() {
// https://github.com/onsi/ginkgo/issues/222
// https://github.com/onsi/ginkgo/issues/222
f
.
cleanupHandle
=
framework
.
AddCleanupAction
(
f
.
FederationAfterEach
)
f
.
cleanupHandle
=
framework
.
AddCleanupAction
(
f
.
FederationAfterEach
)
if
f
.
FederationConfig
==
nil
{
By
(
"Reading the federation configuration"
)
var
err
error
f
.
FederationConfig
,
err
=
LoadFederatedConfig
(
&
clientcmd
.
ConfigOverrides
{})
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
}
if
f
.
FederationClientset
==
nil
{
if
f
.
FederationClientset
==
nil
{
By
(
"Creating a release 1.5 federation Clientset"
)
By
(
"Creating a release 1.5 federation Clientset"
)
var
err
error
var
err
error
f
.
FederationClientset
,
err
=
LoadFederationClientset
()
f
.
FederationClientset
,
err
=
LoadFederationClientset
(
f
.
FederationConfig
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
}
}
By
(
"Waiting for federation-apiserver to be ready"
)
By
(
"Waiting for federation-apiserver to be ready"
)
...
...
test/e2e_federation/framework/util.go
View file @
7e772ee3
...
@@ -65,12 +65,7 @@ func WaitForFederationApiserverReady(c *federation_clientset.Clientset) error {
...
@@ -65,12 +65,7 @@ func WaitForFederationApiserverReady(c *federation_clientset.Clientset) error {
})
})
}
}
func
LoadFederationClientset
()
(
*
federation_clientset
.
Clientset
,
error
)
{
func
LoadFederationClientset
(
config
*
restclient
.
Config
)
(
*
federation_clientset
.
Clientset
,
error
)
{
config
,
err
:=
LoadFederatedConfig
(
&
clientcmd
.
ConfigOverrides
{})
if
err
!=
nil
{
return
nil
,
err
}
c
,
err
:=
federation_clientset
.
NewForConfig
(
config
)
c
,
err
:=
federation_clientset
.
NewForConfig
(
config
)
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"error creating federation clientset: %v"
,
err
.
Error
())
return
nil
,
fmt
.
Errorf
(
"error creating federation clientset: %v"
,
err
.
Error
())
...
@@ -83,7 +78,7 @@ func LoadFederatedConfig(overrides *clientcmd.ConfigOverrides) (*restclient.Conf
...
@@ -83,7 +78,7 @@ func LoadFederatedConfig(overrides *clientcmd.ConfigOverrides) (*restclient.Conf
if
err
!=
nil
{
if
err
!=
nil
{
return
nil
,
fmt
.
Errorf
(
"error creating federation client config: %v"
,
err
.
Error
())
return
nil
,
fmt
.
Errorf
(
"error creating federation client config: %v"
,
err
.
Error
())
}
}
cfg
,
err
:=
clientcmd
.
NewDefaultClientConfig
(
*
c
,
overrides
)
.
ClientConfig
()
cfg
,
err
:=
clientcmd
.
NewDefaultClientConfig
(
*
c
,
&
clientcmd
.
ConfigOverrides
{}
)
.
ClientConfig
()
if
cfg
!=
nil
{
if
cfg
!=
nil
{
//TODO(colhom): this is only here because https://github.com/kubernetes/kubernetes/issues/25422
//TODO(colhom): this is only here because https://github.com/kubernetes/kubernetes/issues/25422
cfg
.
NegotiatedSerializer
=
api
.
Codecs
cfg
.
NegotiatedSerializer
=
api
.
Codecs
...
...
test/e2e_federation/upgrades/simple.go
View file @
7e772ee3
...
@@ -38,7 +38,7 @@ type SimpleUpgradeTest struct {
...
@@ -38,7 +38,7 @@ type SimpleUpgradeTest struct {
// Setup creates a resource and validates its propagation to member clusters
// Setup creates a resource and validates its propagation to member clusters
func
(
ut
*
SimpleUpgradeTest
)
Setup
(
f
*
fedframework
.
Framework
)
{
func
(
ut
*
SimpleUpgradeTest
)
Setup
(
f
*
fedframework
.
Framework
)
{
adapter
:=
ut
.
adapterFactory
(
f
.
FederationClientset
)
adapter
:=
ut
.
adapterFactory
(
f
.
FederationClientset
,
f
.
FederationConfig
)
clients
:=
f
.
GetClusterClients
()
clients
:=
f
.
GetClusterClients
()
ut
.
crudTester
=
fedframework
.
NewFederatedTypeCRUDTester
(
adapter
,
clients
)
ut
.
crudTester
=
fedframework
.
NewFederatedTypeCRUDTester
(
adapter
,
clients
)
...
...
test/integration/federation/crud_test.go
View file @
7e772ee3
...
@@ -104,7 +104,7 @@ func initCRUDTest(t *testing.T, fedFixture *framework.FederationFixture, adapter
...
@@ -104,7 +104,7 @@ func initCRUDTest(t *testing.T, fedFixture *framework.FederationFixture, adapter
fixture
:=
framework
.
NewControllerFixture
(
t
,
kind
,
adapterFactory
,
config
)
fixture
:=
framework
.
NewControllerFixture
(
t
,
kind
,
adapterFactory
,
config
)
client
:=
fedFixture
.
APIFixture
.
NewClient
(
fmt
.
Sprintf
(
"crud-test-%s"
,
kind
))
client
:=
fedFixture
.
APIFixture
.
NewClient
(
fmt
.
Sprintf
(
"crud-test-%s"
,
kind
))
adapter
:=
adapterFactory
(
client
)
adapter
:=
adapterFactory
(
client
,
config
)
crudTester
:=
framework
.
NewFederatedTypeCRUDTester
(
t
,
adapter
,
fedFixture
.
ClusterClients
)
crudTester
:=
framework
.
NewFederatedTypeCRUDTester
(
t
,
adapter
,
fedFixture
.
ClusterClients
)
...
...
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