move; sed replace
This commit is contained in:
@@ -27,8 +27,8 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
_ "k8s.io/kubernetes/pkg/api/v1"
|
_ "k8s.io/kubernetes/pkg/api/v1"
|
||||||
_ "k8s.io/kubernetes/pkg/expapi"
|
_ "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
_ "k8s.io/kubernetes/pkg/expapi/v1"
|
_ "k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
pkg_runtime "k8s.io/kubernetes/pkg/runtime"
|
pkg_runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
"k8s.io/kubernetes/pkg/util/sets"
|
||||||
|
|
||||||
|
@@ -27,8 +27,8 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
_ "k8s.io/kubernetes/pkg/api/v1"
|
_ "k8s.io/kubernetes/pkg/api/v1"
|
||||||
_ "k8s.io/kubernetes/pkg/expapi"
|
_ "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
_ "k8s.io/kubernetes/pkg/expapi/v1"
|
_ "k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
pkg_runtime "k8s.io/kubernetes/pkg/runtime"
|
pkg_runtime "k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
"k8s.io/kubernetes/pkg/util/sets"
|
||||||
|
|
||||||
|
@@ -45,7 +45,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/controller/endpoint"
|
"k8s.io/kubernetes/pkg/controller/endpoint"
|
||||||
"k8s.io/kubernetes/pkg/controller/node"
|
"k8s.io/kubernetes/pkg/controller/node"
|
||||||
replicationControllerPkg "k8s.io/kubernetes/pkg/controller/replication"
|
replicationControllerPkg "k8s.io/kubernetes/pkg/controller/replication"
|
||||||
explatest "k8s.io/kubernetes/pkg/expapi/latest"
|
explatest "k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/kubelet"
|
"k8s.io/kubernetes/pkg/kubelet"
|
||||||
"k8s.io/kubernetes/pkg/kubelet/cadvisor"
|
"k8s.io/kubernetes/pkg/kubelet/cadvisor"
|
||||||
|
@@ -39,7 +39,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/capabilities"
|
"k8s.io/kubernetes/pkg/capabilities"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/cloudprovider"
|
"k8s.io/kubernetes/pkg/cloudprovider"
|
||||||
explatest "k8s.io/kubernetes/pkg/expapi/latest"
|
explatest "k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/master"
|
"k8s.io/kubernetes/pkg/master"
|
||||||
"k8s.io/kubernetes/pkg/master/ports"
|
"k8s.io/kubernetes/pkg/master/ports"
|
||||||
"k8s.io/kubernetes/pkg/storage"
|
"k8s.io/kubernetes/pkg/storage"
|
||||||
|
@@ -33,8 +33,8 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
"k8s.io/kubernetes/pkg/util/sets"
|
||||||
|
|
||||||
_ "k8s.io/kubernetes/pkg/expapi"
|
_ "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
_ "k8s.io/kubernetes/pkg/expapi/v1"
|
_ "k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
|
|
||||||
flag "github.com/spf13/pflag"
|
flag "github.com/spf13/pflag"
|
||||||
)
|
)
|
||||||
|
@@ -25,7 +25,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/latest"
|
"k8s.io/kubernetes/pkg/api/latest"
|
||||||
"k8s.io/kubernetes/pkg/api/meta"
|
"k8s.io/kubernetes/pkg/api/meta"
|
||||||
apiutil "k8s.io/kubernetes/pkg/api/util"
|
apiutil "k8s.io/kubernetes/pkg/api/util"
|
||||||
explatest "k8s.io/kubernetes/pkg/expapi/latest"
|
explatest "k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -27,7 +27,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/registered"
|
"k8s.io/kubernetes/pkg/api/registered"
|
||||||
"k8s.io/kubernetes/pkg/api/resource"
|
"k8s.io/kubernetes/pkg/api/resource"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
@@ -121,15 +121,15 @@ func FuzzerFor(t *testing.T, version string, src rand.Source) *fuzz.Fuzzer {
|
|||||||
c.FuzzNoCustom(j) // fuzz self without calling this function again
|
c.FuzzNoCustom(j) // fuzz self without calling this function again
|
||||||
//j.TemplateRef = nil // this is required for round trip
|
//j.TemplateRef = nil // this is required for round trip
|
||||||
},
|
},
|
||||||
func(j *expapi.DeploymentStrategy, c fuzz.Continue) {
|
func(j *experimental.DeploymentStrategy, c fuzz.Continue) {
|
||||||
c.FuzzNoCustom(j) // fuzz self without calling this function again
|
c.FuzzNoCustom(j) // fuzz self without calling this function again
|
||||||
// Ensure that strategyType is one of valid values.
|
// Ensure that strategyType is one of valid values.
|
||||||
strategyTypes := []expapi.DeploymentType{expapi.DeploymentRecreate, expapi.DeploymentRollingUpdate}
|
strategyTypes := []experimental.DeploymentType{experimental.DeploymentRecreate, experimental.DeploymentRollingUpdate}
|
||||||
j.Type = strategyTypes[c.Rand.Intn(len(strategyTypes))]
|
j.Type = strategyTypes[c.Rand.Intn(len(strategyTypes))]
|
||||||
if j.Type != expapi.DeploymentRollingUpdate {
|
if j.Type != experimental.DeploymentRollingUpdate {
|
||||||
j.RollingUpdate = nil
|
j.RollingUpdate = nil
|
||||||
} else {
|
} else {
|
||||||
rollingUpdate := expapi.RollingUpdateDeployment{}
|
rollingUpdate := experimental.RollingUpdateDeployment{}
|
||||||
if c.RandBool() {
|
if c.RandBool() {
|
||||||
rollingUpdate.MaxUnavailable = util.NewIntOrStringFromInt(int(c.RandUint64()))
|
rollingUpdate.MaxUnavailable = util.NewIntOrStringFromInt(int(c.RandUint64()))
|
||||||
rollingUpdate.MaxSurge = util.NewIntOrStringFromInt(int(c.RandUint64()))
|
rollingUpdate.MaxSurge = util.NewIntOrStringFromInt(int(c.RandUint64()))
|
||||||
@@ -351,7 +351,7 @@ func FuzzerFor(t *testing.T, version string, src rand.Source) *fuzz.Fuzzer {
|
|||||||
c.FuzzNoCustom(n)
|
c.FuzzNoCustom(n)
|
||||||
n.Spec.ExternalID = "external"
|
n.Spec.ExternalID = "external"
|
||||||
},
|
},
|
||||||
func(s *expapi.APIVersion, c fuzz.Continue) {
|
func(s *experimental.APIVersion, c fuzz.Continue) {
|
||||||
// We can't use c.RandString() here because it may generate empty
|
// We can't use c.RandString() here because it may generate empty
|
||||||
// string, which will cause tests failure.
|
// string, which will cause tests failure.
|
||||||
s.APIGroup = "something"
|
s.APIGroup = "something"
|
||||||
|
@@ -23,8 +23,8 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/meta"
|
"k8s.io/kubernetes/pkg/api/meta"
|
||||||
"k8s.io/kubernetes/pkg/api/registered"
|
"k8s.io/kubernetes/pkg/api/registered"
|
||||||
_ "k8s.io/kubernetes/pkg/expapi"
|
_ "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/v1"
|
"k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
"k8s.io/kubernetes/pkg/util/sets"
|
||||||
)
|
)
|
||||||
@@ -39,7 +39,7 @@ var (
|
|||||||
RESTMapper meta.RESTMapper
|
RESTMapper meta.RESTMapper
|
||||||
)
|
)
|
||||||
|
|
||||||
const importPrefix = "k8s.io/kubernetes/pkg/expapi"
|
const importPrefix = "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
Version = registered.RegisteredVersions[0]
|
Version = registered.RegisteredVersions[0]
|
@@ -19,7 +19,7 @@ package testapi
|
|||||||
import (
|
import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/expapi/latest"
|
"k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Returns the appropriate path for the given prefix (watch, proxy, redirect, etc), resource, namespace and name.
|
// Returns the appropriate path for the given prefix (watch, proxy, redirect, etc), resource, namespace and name.
|
@@ -15,7 +15,7 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This file (together with pkg/expapi/v1/types.go) contain the experimental
|
This file (together with pkg/apis/experimental/v1/types.go) contain the experimental
|
||||||
types in kubernetes. These API objects are experimental, meaning that the
|
types in kubernetes. These API objects are experimental, meaning that the
|
||||||
APIs may be broken at any time by the kubernetes team.
|
APIs may be broken at any time by the kubernetes team.
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ beyond registration differences. In other words, experimental API group
|
|||||||
support is experimental.
|
support is experimental.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package expapi
|
package experimental
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
@@ -22,7 +22,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
v1 "k8s.io/kubernetes/pkg/api/v1"
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
"k8s.io/kubernetes/pkg/conversion"
|
"k8s.io/kubernetes/pkg/conversion"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -31,12 +31,12 @@ func addConversionFuncs() {
|
|||||||
err := api.Scheme.AddConversionFuncs(
|
err := api.Scheme.AddConversionFuncs(
|
||||||
convert_api_PodSpec_To_v1_PodSpec,
|
convert_api_PodSpec_To_v1_PodSpec,
|
||||||
convert_v1_PodSpec_To_api_PodSpec,
|
convert_v1_PodSpec_To_api_PodSpec,
|
||||||
convert_expapi_DeploymentSpec_To_v1_DeploymentSpec,
|
convert_experimental_DeploymentSpec_To_v1_DeploymentSpec,
|
||||||
convert_v1_DeploymentSpec_To_expapi_DeploymentSpec,
|
convert_v1_DeploymentSpec_To_experimental_DeploymentSpec,
|
||||||
convert_expapi_DeploymentStrategy_To_v1_DeploymentStrategy,
|
convert_experimental_DeploymentStrategy_To_v1_DeploymentStrategy,
|
||||||
convert_v1_DeploymentStrategy_To_expapi_DeploymentStrategy,
|
convert_v1_DeploymentStrategy_To_experimental_DeploymentStrategy,
|
||||||
convert_expapi_RollingUpdateDeployment_To_v1_RollingUpdateDeployment,
|
convert_experimental_RollingUpdateDeployment_To_v1_RollingUpdateDeployment,
|
||||||
convert_v1_RollingUpdateDeployment_To_expapi_RollingUpdateDeployment,
|
convert_v1_RollingUpdateDeployment_To_experimental_RollingUpdateDeployment,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// If one of the conversion functions is malformed, detect it immediately.
|
// If one of the conversion functions is malformed, detect it immediately.
|
||||||
@@ -178,9 +178,9 @@ func convert_v1_PodSpec_To_api_PodSpec(in *v1.PodSpec, out *api.PodSpec, s conve
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DeploymentSpec_To_v1_DeploymentSpec(in *expapi.DeploymentSpec, out *DeploymentSpec, s conversion.Scope) error {
|
func convert_experimental_DeploymentSpec_To_v1_DeploymentSpec(in *experimental.DeploymentSpec, out *DeploymentSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DeploymentSpec))(in)
|
defaulting.(func(*experimental.DeploymentSpec))(in)
|
||||||
}
|
}
|
||||||
out.Replicas = new(int)
|
out.Replicas = new(int)
|
||||||
*out.Replicas = in.Replicas
|
*out.Replicas = in.Replicas
|
||||||
@@ -200,7 +200,7 @@ func convert_expapi_DeploymentSpec_To_v1_DeploymentSpec(in *expapi.DeploymentSpe
|
|||||||
} else {
|
} else {
|
||||||
out.Template = nil
|
out.Template = nil
|
||||||
}
|
}
|
||||||
if err := convert_expapi_DeploymentStrategy_To_v1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := convert_experimental_DeploymentStrategy_To_v1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.UniqueLabelKey = new(string)
|
out.UniqueLabelKey = new(string)
|
||||||
@@ -208,7 +208,7 @@ func convert_expapi_DeploymentSpec_To_v1_DeploymentSpec(in *expapi.DeploymentSpe
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DeploymentSpec_To_expapi_DeploymentSpec(in *DeploymentSpec, out *expapi.DeploymentSpec, s conversion.Scope) error {
|
func convert_v1_DeploymentSpec_To_experimental_DeploymentSpec(in *DeploymentSpec, out *experimental.DeploymentSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DeploymentSpec))(in)
|
defaulting.(func(*DeploymentSpec))(in)
|
||||||
}
|
}
|
||||||
@@ -231,7 +231,7 @@ func convert_v1_DeploymentSpec_To_expapi_DeploymentSpec(in *DeploymentSpec, out
|
|||||||
} else {
|
} else {
|
||||||
out.Template = nil
|
out.Template = nil
|
||||||
}
|
}
|
||||||
if err := convert_v1_DeploymentStrategy_To_expapi_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := convert_v1_DeploymentStrategy_To_experimental_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.UniqueLabelKey != nil {
|
if in.UniqueLabelKey != nil {
|
||||||
@@ -240,14 +240,14 @@ func convert_v1_DeploymentSpec_To_expapi_DeploymentSpec(in *DeploymentSpec, out
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DeploymentStrategy_To_v1_DeploymentStrategy(in *expapi.DeploymentStrategy, out *DeploymentStrategy, s conversion.Scope) error {
|
func convert_experimental_DeploymentStrategy_To_v1_DeploymentStrategy(in *experimental.DeploymentStrategy, out *DeploymentStrategy, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DeploymentStrategy))(in)
|
defaulting.(func(*experimental.DeploymentStrategy))(in)
|
||||||
}
|
}
|
||||||
out.Type = DeploymentType(in.Type)
|
out.Type = DeploymentType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(RollingUpdateDeployment)
|
out.RollingUpdate = new(RollingUpdateDeployment)
|
||||||
if err := convert_expapi_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := convert_experimental_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -256,14 +256,14 @@ func convert_expapi_DeploymentStrategy_To_v1_DeploymentStrategy(in *expapi.Deplo
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DeploymentStrategy_To_expapi_DeploymentStrategy(in *DeploymentStrategy, out *expapi.DeploymentStrategy, s conversion.Scope) error {
|
func convert_v1_DeploymentStrategy_To_experimental_DeploymentStrategy(in *DeploymentStrategy, out *experimental.DeploymentStrategy, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DeploymentStrategy))(in)
|
defaulting.(func(*DeploymentStrategy))(in)
|
||||||
}
|
}
|
||||||
out.Type = expapi.DeploymentType(in.Type)
|
out.Type = experimental.DeploymentType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(expapi.RollingUpdateDeployment)
|
out.RollingUpdate = new(experimental.RollingUpdateDeployment)
|
||||||
if err := convert_v1_RollingUpdateDeployment_To_expapi_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := convert_v1_RollingUpdateDeployment_To_experimental_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -272,9 +272,9 @@ func convert_v1_DeploymentStrategy_To_expapi_DeploymentStrategy(in *DeploymentSt
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in *expapi.RollingUpdateDeployment, out *RollingUpdateDeployment, s conversion.Scope) error {
|
func convert_experimental_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in *experimental.RollingUpdateDeployment, out *RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.RollingUpdateDeployment))(in)
|
defaulting.(func(*experimental.RollingUpdateDeployment))(in)
|
||||||
}
|
}
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &util.IntOrString{}
|
out.MaxUnavailable = &util.IntOrString{}
|
||||||
@@ -292,7 +292,7 @@ func convert_expapi_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in *ex
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_RollingUpdateDeployment_To_expapi_RollingUpdateDeployment(in *RollingUpdateDeployment, out *expapi.RollingUpdateDeployment, s conversion.Scope) error {
|
func convert_v1_RollingUpdateDeployment_To_experimental_RollingUpdateDeployment(in *RollingUpdateDeployment, out *experimental.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*RollingUpdateDeployment))(in)
|
defaulting.(func(*RollingUpdateDeployment))(in)
|
||||||
}
|
}
|
@@ -25,7 +25,7 @@ import (
|
|||||||
resource "k8s.io/kubernetes/pkg/api/resource"
|
resource "k8s.io/kubernetes/pkg/api/resource"
|
||||||
v1 "k8s.io/kubernetes/pkg/api/v1"
|
v1 "k8s.io/kubernetes/pkg/api/v1"
|
||||||
conversion "k8s.io/kubernetes/pkg/conversion"
|
conversion "k8s.io/kubernetes/pkg/conversion"
|
||||||
expapi "k8s.io/kubernetes/pkg/expapi"
|
experimental "k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
)
|
)
|
||||||
|
|
||||||
func convert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in *api.AWSElasticBlockStoreVolumeSource, out *v1.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error {
|
func convert_api_AWSElasticBlockStoreVolumeSource_To_v1_AWSElasticBlockStoreVolumeSource(in *api.AWSElasticBlockStoreVolumeSource, out *v1.AWSElasticBlockStoreVolumeSource, s conversion.Scope) error {
|
||||||
@@ -1562,18 +1562,18 @@ func convert_v1_VolumeSource_To_api_VolumeSource(in *v1.VolumeSource, out *api.V
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_APIVersion_To_v1_APIVersion(in *expapi.APIVersion, out *APIVersion, s conversion.Scope) error {
|
func convert_experimental_APIVersion_To_v1_APIVersion(in *experimental.APIVersion, out *APIVersion, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.APIVersion))(in)
|
defaulting.(func(*experimental.APIVersion))(in)
|
||||||
}
|
}
|
||||||
out.Name = in.Name
|
out.Name = in.Name
|
||||||
out.APIGroup = in.APIGroup
|
out.APIGroup = in.APIGroup
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DaemonSet_To_v1_DaemonSet(in *expapi.DaemonSet, out *DaemonSet, s conversion.Scope) error {
|
func convert_experimental_DaemonSet_To_v1_DaemonSet(in *experimental.DaemonSet, out *DaemonSet, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DaemonSet))(in)
|
defaulting.(func(*experimental.DaemonSet))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1581,18 +1581,18 @@ func convert_expapi_DaemonSet_To_v1_DaemonSet(in *expapi.DaemonSet, out *DaemonS
|
|||||||
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_DaemonSetSpec_To_v1_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_experimental_DaemonSetSpec_To_v1_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_DaemonSetStatus_To_v1_DaemonSetStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_experimental_DaemonSetStatus_To_v1_DaemonSetStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DaemonSetList_To_v1_DaemonSetList(in *expapi.DaemonSetList, out *DaemonSetList, s conversion.Scope) error {
|
func convert_experimental_DaemonSetList_To_v1_DaemonSetList(in *experimental.DaemonSetList, out *DaemonSetList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DaemonSetList))(in)
|
defaulting.(func(*experimental.DaemonSetList))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1603,7 +1603,7 @@ func convert_expapi_DaemonSetList_To_v1_DaemonSetList(in *expapi.DaemonSetList,
|
|||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]DaemonSet, len(in.Items))
|
out.Items = make([]DaemonSet, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_expapi_DaemonSet_To_v1_DaemonSet(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_experimental_DaemonSet_To_v1_DaemonSet(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1613,9 +1613,9 @@ func convert_expapi_DaemonSetList_To_v1_DaemonSetList(in *expapi.DaemonSetList,
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DaemonSetSpec_To_v1_DaemonSetSpec(in *expapi.DaemonSetSpec, out *DaemonSetSpec, s conversion.Scope) error {
|
func convert_experimental_DaemonSetSpec_To_v1_DaemonSetSpec(in *experimental.DaemonSetSpec, out *DaemonSetSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DaemonSetSpec))(in)
|
defaulting.(func(*experimental.DaemonSetSpec))(in)
|
||||||
}
|
}
|
||||||
if in.Selector != nil {
|
if in.Selector != nil {
|
||||||
out.Selector = make(map[string]string)
|
out.Selector = make(map[string]string)
|
||||||
@@ -1636,9 +1636,9 @@ func convert_expapi_DaemonSetSpec_To_v1_DaemonSetSpec(in *expapi.DaemonSetSpec,
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DaemonSetStatus_To_v1_DaemonSetStatus(in *expapi.DaemonSetStatus, out *DaemonSetStatus, s conversion.Scope) error {
|
func convert_experimental_DaemonSetStatus_To_v1_DaemonSetStatus(in *experimental.DaemonSetStatus, out *DaemonSetStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DaemonSetStatus))(in)
|
defaulting.(func(*experimental.DaemonSetStatus))(in)
|
||||||
}
|
}
|
||||||
out.CurrentNumberScheduled = in.CurrentNumberScheduled
|
out.CurrentNumberScheduled = in.CurrentNumberScheduled
|
||||||
out.NumberMisscheduled = in.NumberMisscheduled
|
out.NumberMisscheduled = in.NumberMisscheduled
|
||||||
@@ -1646,9 +1646,9 @@ func convert_expapi_DaemonSetStatus_To_v1_DaemonSetStatus(in *expapi.DaemonSetSt
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_Deployment_To_v1_Deployment(in *expapi.Deployment, out *Deployment, s conversion.Scope) error {
|
func convert_experimental_Deployment_To_v1_Deployment(in *experimental.Deployment, out *Deployment, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.Deployment))(in)
|
defaulting.(func(*experimental.Deployment))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1656,18 +1656,18 @@ func convert_expapi_Deployment_To_v1_Deployment(in *expapi.Deployment, out *Depl
|
|||||||
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_DeploymentSpec_To_v1_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_experimental_DeploymentSpec_To_v1_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_DeploymentStatus_To_v1_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_experimental_DeploymentStatus_To_v1_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DeploymentList_To_v1_DeploymentList(in *expapi.DeploymentList, out *DeploymentList, s conversion.Scope) error {
|
func convert_experimental_DeploymentList_To_v1_DeploymentList(in *experimental.DeploymentList, out *DeploymentList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DeploymentList))(in)
|
defaulting.(func(*experimental.DeploymentList))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1678,7 +1678,7 @@ func convert_expapi_DeploymentList_To_v1_DeploymentList(in *expapi.DeploymentLis
|
|||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]Deployment, len(in.Items))
|
out.Items = make([]Deployment, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_expapi_Deployment_To_v1_Deployment(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_experimental_Deployment_To_v1_Deployment(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1688,18 +1688,18 @@ func convert_expapi_DeploymentList_To_v1_DeploymentList(in *expapi.DeploymentLis
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_DeploymentStatus_To_v1_DeploymentStatus(in *expapi.DeploymentStatus, out *DeploymentStatus, s conversion.Scope) error {
|
func convert_experimental_DeploymentStatus_To_v1_DeploymentStatus(in *experimental.DeploymentStatus, out *DeploymentStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.DeploymentStatus))(in)
|
defaulting.(func(*experimental.DeploymentStatus))(in)
|
||||||
}
|
}
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
out.UpdatedReplicas = in.UpdatedReplicas
|
out.UpdatedReplicas = in.UpdatedReplicas
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(in *expapi.HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, s conversion.Scope) error {
|
func convert_experimental_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(in *experimental.HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.HorizontalPodAutoscaler))(in)
|
defaulting.(func(*experimental.HorizontalPodAutoscaler))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1707,12 +1707,12 @@ func convert_expapi_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(in *ex
|
|||||||
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_experimental_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Status != nil {
|
if in.Status != nil {
|
||||||
out.Status = new(HorizontalPodAutoscalerStatus)
|
out.Status = new(HorizontalPodAutoscalerStatus)
|
||||||
if err := convert_expapi_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerStatus(in.Status, out.Status, s); err != nil {
|
if err := convert_experimental_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerStatus(in.Status, out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -1721,9 +1721,9 @@ func convert_expapi_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(in *ex
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_HorizontalPodAutoscalerList_To_v1_HorizontalPodAutoscalerList(in *expapi.HorizontalPodAutoscalerList, out *HorizontalPodAutoscalerList, s conversion.Scope) error {
|
func convert_experimental_HorizontalPodAutoscalerList_To_v1_HorizontalPodAutoscalerList(in *experimental.HorizontalPodAutoscalerList, out *HorizontalPodAutoscalerList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.HorizontalPodAutoscalerList))(in)
|
defaulting.(func(*experimental.HorizontalPodAutoscalerList))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1734,7 +1734,7 @@ func convert_expapi_HorizontalPodAutoscalerList_To_v1_HorizontalPodAutoscalerLis
|
|||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]HorizontalPodAutoscaler, len(in.Items))
|
out.Items = make([]HorizontalPodAutoscaler, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_expapi_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_experimental_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1744,13 +1744,13 @@ func convert_expapi_HorizontalPodAutoscalerList_To_v1_HorizontalPodAutoscalerLis
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpec(in *expapi.HorizontalPodAutoscalerSpec, out *HorizontalPodAutoscalerSpec, s conversion.Scope) error {
|
func convert_experimental_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpec(in *experimental.HorizontalPodAutoscalerSpec, out *HorizontalPodAutoscalerSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.HorizontalPodAutoscalerSpec))(in)
|
defaulting.(func(*experimental.HorizontalPodAutoscalerSpec))(in)
|
||||||
}
|
}
|
||||||
if in.ScaleRef != nil {
|
if in.ScaleRef != nil {
|
||||||
out.ScaleRef = new(SubresourceReference)
|
out.ScaleRef = new(SubresourceReference)
|
||||||
if err := convert_expapi_SubresourceReference_To_v1_SubresourceReference(in.ScaleRef, out.ScaleRef, s); err != nil {
|
if err := convert_experimental_SubresourceReference_To_v1_SubresourceReference(in.ScaleRef, out.ScaleRef, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -1758,21 +1758,21 @@ func convert_expapi_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpe
|
|||||||
}
|
}
|
||||||
out.MinCount = in.MinCount
|
out.MinCount = in.MinCount
|
||||||
out.MaxCount = in.MaxCount
|
out.MaxCount = in.MaxCount
|
||||||
if err := convert_expapi_ResourceConsumption_To_v1_ResourceConsumption(&in.Target, &out.Target, s); err != nil {
|
if err := convert_experimental_ResourceConsumption_To_v1_ResourceConsumption(&in.Target, &out.Target, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerStatus(in *expapi.HorizontalPodAutoscalerStatus, out *HorizontalPodAutoscalerStatus, s conversion.Scope) error {
|
func convert_experimental_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerStatus(in *experimental.HorizontalPodAutoscalerStatus, out *HorizontalPodAutoscalerStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.HorizontalPodAutoscalerStatus))(in)
|
defaulting.(func(*experimental.HorizontalPodAutoscalerStatus))(in)
|
||||||
}
|
}
|
||||||
out.CurrentReplicas = in.CurrentReplicas
|
out.CurrentReplicas = in.CurrentReplicas
|
||||||
out.DesiredReplicas = in.DesiredReplicas
|
out.DesiredReplicas = in.DesiredReplicas
|
||||||
if in.CurrentConsumption != nil {
|
if in.CurrentConsumption != nil {
|
||||||
out.CurrentConsumption = new(ResourceConsumption)
|
out.CurrentConsumption = new(ResourceConsumption)
|
||||||
if err := convert_expapi_ResourceConsumption_To_v1_ResourceConsumption(in.CurrentConsumption, out.CurrentConsumption, s); err != nil {
|
if err := convert_experimental_ResourceConsumption_To_v1_ResourceConsumption(in.CurrentConsumption, out.CurrentConsumption, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -1788,9 +1788,9 @@ func convert_expapi_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerS
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_Job_To_v1_Job(in *expapi.Job, out *Job, s conversion.Scope) error {
|
func convert_experimental_Job_To_v1_Job(in *experimental.Job, out *Job, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.Job))(in)
|
defaulting.(func(*experimental.Job))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1798,18 +1798,18 @@ func convert_expapi_Job_To_v1_Job(in *expapi.Job, out *Job, s conversion.Scope)
|
|||||||
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_JobSpec_To_v1_JobSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_experimental_JobSpec_To_v1_JobSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_JobStatus_To_v1_JobStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_experimental_JobStatus_To_v1_JobStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_JobCondition_To_v1_JobCondition(in *expapi.JobCondition, out *JobCondition, s conversion.Scope) error {
|
func convert_experimental_JobCondition_To_v1_JobCondition(in *experimental.JobCondition, out *JobCondition, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.JobCondition))(in)
|
defaulting.(func(*experimental.JobCondition))(in)
|
||||||
}
|
}
|
||||||
out.Type = JobConditionType(in.Type)
|
out.Type = JobConditionType(in.Type)
|
||||||
out.Status = v1.ConditionStatus(in.Status)
|
out.Status = v1.ConditionStatus(in.Status)
|
||||||
@@ -1824,9 +1824,9 @@ func convert_expapi_JobCondition_To_v1_JobCondition(in *expapi.JobCondition, out
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_JobList_To_v1_JobList(in *expapi.JobList, out *JobList, s conversion.Scope) error {
|
func convert_experimental_JobList_To_v1_JobList(in *experimental.JobList, out *JobList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.JobList))(in)
|
defaulting.(func(*experimental.JobList))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1837,7 +1837,7 @@ func convert_expapi_JobList_To_v1_JobList(in *expapi.JobList, out *JobList, s co
|
|||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]Job, len(in.Items))
|
out.Items = make([]Job, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_expapi_Job_To_v1_Job(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_experimental_Job_To_v1_Job(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1847,9 +1847,9 @@ func convert_expapi_JobList_To_v1_JobList(in *expapi.JobList, out *JobList, s co
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_JobSpec_To_v1_JobSpec(in *expapi.JobSpec, out *JobSpec, s conversion.Scope) error {
|
func convert_experimental_JobSpec_To_v1_JobSpec(in *experimental.JobSpec, out *JobSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.JobSpec))(in)
|
defaulting.(func(*experimental.JobSpec))(in)
|
||||||
}
|
}
|
||||||
if in.Parallelism != nil {
|
if in.Parallelism != nil {
|
||||||
out.Parallelism = new(int)
|
out.Parallelism = new(int)
|
||||||
@@ -1882,14 +1882,14 @@ func convert_expapi_JobSpec_To_v1_JobSpec(in *expapi.JobSpec, out *JobSpec, s co
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_JobStatus_To_v1_JobStatus(in *expapi.JobStatus, out *JobStatus, s conversion.Scope) error {
|
func convert_experimental_JobStatus_To_v1_JobStatus(in *experimental.JobStatus, out *JobStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.JobStatus))(in)
|
defaulting.(func(*experimental.JobStatus))(in)
|
||||||
}
|
}
|
||||||
if in.Conditions != nil {
|
if in.Conditions != nil {
|
||||||
out.Conditions = make([]JobCondition, len(in.Conditions))
|
out.Conditions = make([]JobCondition, len(in.Conditions))
|
||||||
for i := range in.Conditions {
|
for i := range in.Conditions {
|
||||||
if err := convert_expapi_JobCondition_To_v1_JobCondition(&in.Conditions[i], &out.Conditions[i], s); err != nil {
|
if err := convert_experimental_JobCondition_To_v1_JobCondition(&in.Conditions[i], &out.Conditions[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1916,9 +1916,9 @@ func convert_expapi_JobStatus_To_v1_JobStatus(in *expapi.JobStatus, out *JobStat
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ReplicationControllerDummy_To_v1_ReplicationControllerDummy(in *expapi.ReplicationControllerDummy, out *ReplicationControllerDummy, s conversion.Scope) error {
|
func convert_experimental_ReplicationControllerDummy_To_v1_ReplicationControllerDummy(in *experimental.ReplicationControllerDummy, out *ReplicationControllerDummy, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ReplicationControllerDummy))(in)
|
defaulting.(func(*experimental.ReplicationControllerDummy))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1926,9 +1926,9 @@ func convert_expapi_ReplicationControllerDummy_To_v1_ReplicationControllerDummy(
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ResourceConsumption_To_v1_ResourceConsumption(in *expapi.ResourceConsumption, out *ResourceConsumption, s conversion.Scope) error {
|
func convert_experimental_ResourceConsumption_To_v1_ResourceConsumption(in *experimental.ResourceConsumption, out *ResourceConsumption, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ResourceConsumption))(in)
|
defaulting.(func(*experimental.ResourceConsumption))(in)
|
||||||
}
|
}
|
||||||
out.Resource = v1.ResourceName(in.Resource)
|
out.Resource = v1.ResourceName(in.Resource)
|
||||||
if err := s.Convert(&in.Quantity, &out.Quantity, 0); err != nil {
|
if err := s.Convert(&in.Quantity, &out.Quantity, 0); err != nil {
|
||||||
@@ -1937,9 +1937,9 @@ func convert_expapi_ResourceConsumption_To_v1_ResourceConsumption(in *expapi.Res
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_Scale_To_v1_Scale(in *expapi.Scale, out *Scale, s conversion.Scope) error {
|
func convert_experimental_Scale_To_v1_Scale(in *experimental.Scale, out *Scale, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.Scale))(in)
|
defaulting.(func(*experimental.Scale))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1947,26 +1947,26 @@ func convert_expapi_Scale_To_v1_Scale(in *expapi.Scale, out *Scale, s conversion
|
|||||||
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_api_ObjectMeta_To_v1_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_ScaleSpec_To_v1_ScaleSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_experimental_ScaleSpec_To_v1_ScaleSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_expapi_ScaleStatus_To_v1_ScaleStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_experimental_ScaleStatus_To_v1_ScaleStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ScaleSpec_To_v1_ScaleSpec(in *expapi.ScaleSpec, out *ScaleSpec, s conversion.Scope) error {
|
func convert_experimental_ScaleSpec_To_v1_ScaleSpec(in *experimental.ScaleSpec, out *ScaleSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ScaleSpec))(in)
|
defaulting.(func(*experimental.ScaleSpec))(in)
|
||||||
}
|
}
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ScaleStatus_To_v1_ScaleStatus(in *expapi.ScaleStatus, out *ScaleStatus, s conversion.Scope) error {
|
func convert_experimental_ScaleStatus_To_v1_ScaleStatus(in *experimental.ScaleStatus, out *ScaleStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ScaleStatus))(in)
|
defaulting.(func(*experimental.ScaleStatus))(in)
|
||||||
}
|
}
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
if in.Selector != nil {
|
if in.Selector != nil {
|
||||||
@@ -1980,9 +1980,9 @@ func convert_expapi_ScaleStatus_To_v1_ScaleStatus(in *expapi.ScaleStatus, out *S
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_SubresourceReference_To_v1_SubresourceReference(in *expapi.SubresourceReference, out *SubresourceReference, s conversion.Scope) error {
|
func convert_experimental_SubresourceReference_To_v1_SubresourceReference(in *experimental.SubresourceReference, out *SubresourceReference, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.SubresourceReference))(in)
|
defaulting.(func(*experimental.SubresourceReference))(in)
|
||||||
}
|
}
|
||||||
out.Kind = in.Kind
|
out.Kind = in.Kind
|
||||||
out.Namespace = in.Namespace
|
out.Namespace = in.Namespace
|
||||||
@@ -1992,9 +1992,9 @@ func convert_expapi_SubresourceReference_To_v1_SubresourceReference(in *expapi.S
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ThirdPartyResource_To_v1_ThirdPartyResource(in *expapi.ThirdPartyResource, out *ThirdPartyResource, s conversion.Scope) error {
|
func convert_experimental_ThirdPartyResource_To_v1_ThirdPartyResource(in *experimental.ThirdPartyResource, out *ThirdPartyResource, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ThirdPartyResource))(in)
|
defaulting.(func(*experimental.ThirdPartyResource))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -2006,7 +2006,7 @@ func convert_expapi_ThirdPartyResource_To_v1_ThirdPartyResource(in *expapi.Third
|
|||||||
if in.Versions != nil {
|
if in.Versions != nil {
|
||||||
out.Versions = make([]APIVersion, len(in.Versions))
|
out.Versions = make([]APIVersion, len(in.Versions))
|
||||||
for i := range in.Versions {
|
for i := range in.Versions {
|
||||||
if err := convert_expapi_APIVersion_To_v1_APIVersion(&in.Versions[i], &out.Versions[i], s); err != nil {
|
if err := convert_experimental_APIVersion_To_v1_APIVersion(&in.Versions[i], &out.Versions[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2016,9 +2016,9 @@ func convert_expapi_ThirdPartyResource_To_v1_ThirdPartyResource(in *expapi.Third
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ThirdPartyResourceData_To_v1_ThirdPartyResourceData(in *expapi.ThirdPartyResourceData, out *ThirdPartyResourceData, s conversion.Scope) error {
|
func convert_experimental_ThirdPartyResourceData_To_v1_ThirdPartyResourceData(in *experimental.ThirdPartyResourceData, out *ThirdPartyResourceData, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ThirdPartyResourceData))(in)
|
defaulting.(func(*experimental.ThirdPartyResourceData))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -2032,9 +2032,9 @@ func convert_expapi_ThirdPartyResourceData_To_v1_ThirdPartyResourceData(in *expa
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ThirdPartyResourceDataList_To_v1_ThirdPartyResourceDataList(in *expapi.ThirdPartyResourceDataList, out *ThirdPartyResourceDataList, s conversion.Scope) error {
|
func convert_experimental_ThirdPartyResourceDataList_To_v1_ThirdPartyResourceDataList(in *experimental.ThirdPartyResourceDataList, out *ThirdPartyResourceDataList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ThirdPartyResourceDataList))(in)
|
defaulting.(func(*experimental.ThirdPartyResourceDataList))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -2045,7 +2045,7 @@ func convert_expapi_ThirdPartyResourceDataList_To_v1_ThirdPartyResourceDataList(
|
|||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]ThirdPartyResourceData, len(in.Items))
|
out.Items = make([]ThirdPartyResourceData, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_expapi_ThirdPartyResourceData_To_v1_ThirdPartyResourceData(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_experimental_ThirdPartyResourceData_To_v1_ThirdPartyResourceData(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2055,9 +2055,9 @@ func convert_expapi_ThirdPartyResourceDataList_To_v1_ThirdPartyResourceDataList(
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_expapi_ThirdPartyResourceList_To_v1_ThirdPartyResourceList(in *expapi.ThirdPartyResourceList, out *ThirdPartyResourceList, s conversion.Scope) error {
|
func convert_experimental_ThirdPartyResourceList_To_v1_ThirdPartyResourceList(in *experimental.ThirdPartyResourceList, out *ThirdPartyResourceList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*expapi.ThirdPartyResourceList))(in)
|
defaulting.(func(*experimental.ThirdPartyResourceList))(in)
|
||||||
}
|
}
|
||||||
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
if err := convert_api_TypeMeta_To_v1_TypeMeta(&in.TypeMeta, &out.TypeMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -2068,7 +2068,7 @@ func convert_expapi_ThirdPartyResourceList_To_v1_ThirdPartyResourceList(in *expa
|
|||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]ThirdPartyResource, len(in.Items))
|
out.Items = make([]ThirdPartyResource, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_expapi_ThirdPartyResource_To_v1_ThirdPartyResource(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_experimental_ThirdPartyResource_To_v1_ThirdPartyResource(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2078,7 +2078,7 @@ func convert_expapi_ThirdPartyResourceList_To_v1_ThirdPartyResourceList(in *expa
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_APIVersion_To_expapi_APIVersion(in *APIVersion, out *expapi.APIVersion, s conversion.Scope) error {
|
func convert_v1_APIVersion_To_experimental_APIVersion(in *APIVersion, out *experimental.APIVersion, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*APIVersion))(in)
|
defaulting.(func(*APIVersion))(in)
|
||||||
}
|
}
|
||||||
@@ -2087,7 +2087,7 @@ func convert_v1_APIVersion_To_expapi_APIVersion(in *APIVersion, out *expapi.APIV
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DaemonSet_To_expapi_DaemonSet(in *DaemonSet, out *expapi.DaemonSet, s conversion.Scope) error {
|
func convert_v1_DaemonSet_To_experimental_DaemonSet(in *DaemonSet, out *experimental.DaemonSet, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DaemonSet))(in)
|
defaulting.(func(*DaemonSet))(in)
|
||||||
}
|
}
|
||||||
@@ -2097,16 +2097,16 @@ func convert_v1_DaemonSet_To_expapi_DaemonSet(in *DaemonSet, out *expapi.DaemonS
|
|||||||
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_DaemonSetSpec_To_expapi_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_v1_DaemonSetSpec_To_experimental_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_DaemonSetStatus_To_expapi_DaemonSetStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_v1_DaemonSetStatus_To_experimental_DaemonSetStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DaemonSetList_To_expapi_DaemonSetList(in *DaemonSetList, out *expapi.DaemonSetList, s conversion.Scope) error {
|
func convert_v1_DaemonSetList_To_experimental_DaemonSetList(in *DaemonSetList, out *experimental.DaemonSetList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DaemonSetList))(in)
|
defaulting.(func(*DaemonSetList))(in)
|
||||||
}
|
}
|
||||||
@@ -2117,9 +2117,9 @@ func convert_v1_DaemonSetList_To_expapi_DaemonSetList(in *DaemonSetList, out *ex
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]expapi.DaemonSet, len(in.Items))
|
out.Items = make([]experimental.DaemonSet, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_v1_DaemonSet_To_expapi_DaemonSet(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_v1_DaemonSet_To_experimental_DaemonSet(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2129,7 +2129,7 @@ func convert_v1_DaemonSetList_To_expapi_DaemonSetList(in *DaemonSetList, out *ex
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DaemonSetSpec_To_expapi_DaemonSetSpec(in *DaemonSetSpec, out *expapi.DaemonSetSpec, s conversion.Scope) error {
|
func convert_v1_DaemonSetSpec_To_experimental_DaemonSetSpec(in *DaemonSetSpec, out *experimental.DaemonSetSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DaemonSetSpec))(in)
|
defaulting.(func(*DaemonSetSpec))(in)
|
||||||
}
|
}
|
||||||
@@ -2152,7 +2152,7 @@ func convert_v1_DaemonSetSpec_To_expapi_DaemonSetSpec(in *DaemonSetSpec, out *ex
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DaemonSetStatus_To_expapi_DaemonSetStatus(in *DaemonSetStatus, out *expapi.DaemonSetStatus, s conversion.Scope) error {
|
func convert_v1_DaemonSetStatus_To_experimental_DaemonSetStatus(in *DaemonSetStatus, out *experimental.DaemonSetStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DaemonSetStatus))(in)
|
defaulting.(func(*DaemonSetStatus))(in)
|
||||||
}
|
}
|
||||||
@@ -2162,7 +2162,7 @@ func convert_v1_DaemonSetStatus_To_expapi_DaemonSetStatus(in *DaemonSetStatus, o
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_Deployment_To_expapi_Deployment(in *Deployment, out *expapi.Deployment, s conversion.Scope) error {
|
func convert_v1_Deployment_To_experimental_Deployment(in *Deployment, out *experimental.Deployment, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*Deployment))(in)
|
defaulting.(func(*Deployment))(in)
|
||||||
}
|
}
|
||||||
@@ -2172,16 +2172,16 @@ func convert_v1_Deployment_To_expapi_Deployment(in *Deployment, out *expapi.Depl
|
|||||||
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_DeploymentSpec_To_expapi_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_v1_DeploymentSpec_To_experimental_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_DeploymentStatus_To_expapi_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_v1_DeploymentStatus_To_experimental_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DeploymentList_To_expapi_DeploymentList(in *DeploymentList, out *expapi.DeploymentList, s conversion.Scope) error {
|
func convert_v1_DeploymentList_To_experimental_DeploymentList(in *DeploymentList, out *experimental.DeploymentList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DeploymentList))(in)
|
defaulting.(func(*DeploymentList))(in)
|
||||||
}
|
}
|
||||||
@@ -2192,9 +2192,9 @@ func convert_v1_DeploymentList_To_expapi_DeploymentList(in *DeploymentList, out
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]expapi.Deployment, len(in.Items))
|
out.Items = make([]experimental.Deployment, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_v1_Deployment_To_expapi_Deployment(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_v1_Deployment_To_experimental_Deployment(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2204,7 +2204,7 @@ func convert_v1_DeploymentList_To_expapi_DeploymentList(in *DeploymentList, out
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_DeploymentStatus_To_expapi_DeploymentStatus(in *DeploymentStatus, out *expapi.DeploymentStatus, s conversion.Scope) error {
|
func convert_v1_DeploymentStatus_To_experimental_DeploymentStatus(in *DeploymentStatus, out *experimental.DeploymentStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*DeploymentStatus))(in)
|
defaulting.(func(*DeploymentStatus))(in)
|
||||||
}
|
}
|
||||||
@@ -2213,7 +2213,7 @@ func convert_v1_DeploymentStatus_To_expapi_DeploymentStatus(in *DeploymentStatus
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_HorizontalPodAutoscaler_To_expapi_HorizontalPodAutoscaler(in *HorizontalPodAutoscaler, out *expapi.HorizontalPodAutoscaler, s conversion.Scope) error {
|
func convert_v1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler(in *HorizontalPodAutoscaler, out *experimental.HorizontalPodAutoscaler, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*HorizontalPodAutoscaler))(in)
|
defaulting.(func(*HorizontalPodAutoscaler))(in)
|
||||||
}
|
}
|
||||||
@@ -2223,12 +2223,12 @@ func convert_v1_HorizontalPodAutoscaler_To_expapi_HorizontalPodAutoscaler(in *Ho
|
|||||||
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_HorizontalPodAutoscalerSpec_To_expapi_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_v1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Status != nil {
|
if in.Status != nil {
|
||||||
out.Status = new(expapi.HorizontalPodAutoscalerStatus)
|
out.Status = new(experimental.HorizontalPodAutoscalerStatus)
|
||||||
if err := convert_v1_HorizontalPodAutoscalerStatus_To_expapi_HorizontalPodAutoscalerStatus(in.Status, out.Status, s); err != nil {
|
if err := convert_v1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus(in.Status, out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -2237,7 +2237,7 @@ func convert_v1_HorizontalPodAutoscaler_To_expapi_HorizontalPodAutoscaler(in *Ho
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_HorizontalPodAutoscalerList_To_expapi_HorizontalPodAutoscalerList(in *HorizontalPodAutoscalerList, out *expapi.HorizontalPodAutoscalerList, s conversion.Scope) error {
|
func convert_v1_HorizontalPodAutoscalerList_To_experimental_HorizontalPodAutoscalerList(in *HorizontalPodAutoscalerList, out *experimental.HorizontalPodAutoscalerList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*HorizontalPodAutoscalerList))(in)
|
defaulting.(func(*HorizontalPodAutoscalerList))(in)
|
||||||
}
|
}
|
||||||
@@ -2248,9 +2248,9 @@ func convert_v1_HorizontalPodAutoscalerList_To_expapi_HorizontalPodAutoscalerLis
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]expapi.HorizontalPodAutoscaler, len(in.Items))
|
out.Items = make([]experimental.HorizontalPodAutoscaler, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_v1_HorizontalPodAutoscaler_To_expapi_HorizontalPodAutoscaler(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_v1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2260,13 +2260,13 @@ func convert_v1_HorizontalPodAutoscalerList_To_expapi_HorizontalPodAutoscalerLis
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_HorizontalPodAutoscalerSpec_To_expapi_HorizontalPodAutoscalerSpec(in *HorizontalPodAutoscalerSpec, out *expapi.HorizontalPodAutoscalerSpec, s conversion.Scope) error {
|
func convert_v1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec(in *HorizontalPodAutoscalerSpec, out *experimental.HorizontalPodAutoscalerSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*HorizontalPodAutoscalerSpec))(in)
|
defaulting.(func(*HorizontalPodAutoscalerSpec))(in)
|
||||||
}
|
}
|
||||||
if in.ScaleRef != nil {
|
if in.ScaleRef != nil {
|
||||||
out.ScaleRef = new(expapi.SubresourceReference)
|
out.ScaleRef = new(experimental.SubresourceReference)
|
||||||
if err := convert_v1_SubresourceReference_To_expapi_SubresourceReference(in.ScaleRef, out.ScaleRef, s); err != nil {
|
if err := convert_v1_SubresourceReference_To_experimental_SubresourceReference(in.ScaleRef, out.ScaleRef, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -2274,21 +2274,21 @@ func convert_v1_HorizontalPodAutoscalerSpec_To_expapi_HorizontalPodAutoscalerSpe
|
|||||||
}
|
}
|
||||||
out.MinCount = in.MinCount
|
out.MinCount = in.MinCount
|
||||||
out.MaxCount = in.MaxCount
|
out.MaxCount = in.MaxCount
|
||||||
if err := convert_v1_ResourceConsumption_To_expapi_ResourceConsumption(&in.Target, &out.Target, s); err != nil {
|
if err := convert_v1_ResourceConsumption_To_experimental_ResourceConsumption(&in.Target, &out.Target, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_HorizontalPodAutoscalerStatus_To_expapi_HorizontalPodAutoscalerStatus(in *HorizontalPodAutoscalerStatus, out *expapi.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
|
func convert_v1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus(in *HorizontalPodAutoscalerStatus, out *experimental.HorizontalPodAutoscalerStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*HorizontalPodAutoscalerStatus))(in)
|
defaulting.(func(*HorizontalPodAutoscalerStatus))(in)
|
||||||
}
|
}
|
||||||
out.CurrentReplicas = in.CurrentReplicas
|
out.CurrentReplicas = in.CurrentReplicas
|
||||||
out.DesiredReplicas = in.DesiredReplicas
|
out.DesiredReplicas = in.DesiredReplicas
|
||||||
if in.CurrentConsumption != nil {
|
if in.CurrentConsumption != nil {
|
||||||
out.CurrentConsumption = new(expapi.ResourceConsumption)
|
out.CurrentConsumption = new(experimental.ResourceConsumption)
|
||||||
if err := convert_v1_ResourceConsumption_To_expapi_ResourceConsumption(in.CurrentConsumption, out.CurrentConsumption, s); err != nil {
|
if err := convert_v1_ResourceConsumption_To_experimental_ResourceConsumption(in.CurrentConsumption, out.CurrentConsumption, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@@ -2304,7 +2304,7 @@ func convert_v1_HorizontalPodAutoscalerStatus_To_expapi_HorizontalPodAutoscalerS
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_Job_To_expapi_Job(in *Job, out *expapi.Job, s conversion.Scope) error {
|
func convert_v1_Job_To_experimental_Job(in *Job, out *experimental.Job, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*Job))(in)
|
defaulting.(func(*Job))(in)
|
||||||
}
|
}
|
||||||
@@ -2314,20 +2314,20 @@ func convert_v1_Job_To_expapi_Job(in *Job, out *expapi.Job, s conversion.Scope)
|
|||||||
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_JobSpec_To_expapi_JobSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_v1_JobSpec_To_experimental_JobSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_JobStatus_To_expapi_JobStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_v1_JobStatus_To_experimental_JobStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_JobCondition_To_expapi_JobCondition(in *JobCondition, out *expapi.JobCondition, s conversion.Scope) error {
|
func convert_v1_JobCondition_To_experimental_JobCondition(in *JobCondition, out *experimental.JobCondition, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*JobCondition))(in)
|
defaulting.(func(*JobCondition))(in)
|
||||||
}
|
}
|
||||||
out.Type = expapi.JobConditionType(in.Type)
|
out.Type = experimental.JobConditionType(in.Type)
|
||||||
out.Status = api.ConditionStatus(in.Status)
|
out.Status = api.ConditionStatus(in.Status)
|
||||||
if err := s.Convert(&in.LastProbeTime, &out.LastProbeTime, 0); err != nil {
|
if err := s.Convert(&in.LastProbeTime, &out.LastProbeTime, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -2340,7 +2340,7 @@ func convert_v1_JobCondition_To_expapi_JobCondition(in *JobCondition, out *expap
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_JobList_To_expapi_JobList(in *JobList, out *expapi.JobList, s conversion.Scope) error {
|
func convert_v1_JobList_To_experimental_JobList(in *JobList, out *experimental.JobList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*JobList))(in)
|
defaulting.(func(*JobList))(in)
|
||||||
}
|
}
|
||||||
@@ -2351,9 +2351,9 @@ func convert_v1_JobList_To_expapi_JobList(in *JobList, out *expapi.JobList, s co
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]expapi.Job, len(in.Items))
|
out.Items = make([]experimental.Job, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_v1_Job_To_expapi_Job(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_v1_Job_To_experimental_Job(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2363,7 +2363,7 @@ func convert_v1_JobList_To_expapi_JobList(in *JobList, out *expapi.JobList, s co
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_JobSpec_To_expapi_JobSpec(in *JobSpec, out *expapi.JobSpec, s conversion.Scope) error {
|
func convert_v1_JobSpec_To_experimental_JobSpec(in *JobSpec, out *experimental.JobSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*JobSpec))(in)
|
defaulting.(func(*JobSpec))(in)
|
||||||
}
|
}
|
||||||
@@ -2398,14 +2398,14 @@ func convert_v1_JobSpec_To_expapi_JobSpec(in *JobSpec, out *expapi.JobSpec, s co
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_JobStatus_To_expapi_JobStatus(in *JobStatus, out *expapi.JobStatus, s conversion.Scope) error {
|
func convert_v1_JobStatus_To_experimental_JobStatus(in *JobStatus, out *experimental.JobStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*JobStatus))(in)
|
defaulting.(func(*JobStatus))(in)
|
||||||
}
|
}
|
||||||
if in.Conditions != nil {
|
if in.Conditions != nil {
|
||||||
out.Conditions = make([]expapi.JobCondition, len(in.Conditions))
|
out.Conditions = make([]experimental.JobCondition, len(in.Conditions))
|
||||||
for i := range in.Conditions {
|
for i := range in.Conditions {
|
||||||
if err := convert_v1_JobCondition_To_expapi_JobCondition(&in.Conditions[i], &out.Conditions[i], s); err != nil {
|
if err := convert_v1_JobCondition_To_experimental_JobCondition(&in.Conditions[i], &out.Conditions[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2432,7 +2432,7 @@ func convert_v1_JobStatus_To_expapi_JobStatus(in *JobStatus, out *expapi.JobStat
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ReplicationControllerDummy_To_expapi_ReplicationControllerDummy(in *ReplicationControllerDummy, out *expapi.ReplicationControllerDummy, s conversion.Scope) error {
|
func convert_v1_ReplicationControllerDummy_To_experimental_ReplicationControllerDummy(in *ReplicationControllerDummy, out *experimental.ReplicationControllerDummy, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ReplicationControllerDummy))(in)
|
defaulting.(func(*ReplicationControllerDummy))(in)
|
||||||
}
|
}
|
||||||
@@ -2442,7 +2442,7 @@ func convert_v1_ReplicationControllerDummy_To_expapi_ReplicationControllerDummy(
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ResourceConsumption_To_expapi_ResourceConsumption(in *ResourceConsumption, out *expapi.ResourceConsumption, s conversion.Scope) error {
|
func convert_v1_ResourceConsumption_To_experimental_ResourceConsumption(in *ResourceConsumption, out *experimental.ResourceConsumption, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ResourceConsumption))(in)
|
defaulting.(func(*ResourceConsumption))(in)
|
||||||
}
|
}
|
||||||
@@ -2453,7 +2453,7 @@ func convert_v1_ResourceConsumption_To_expapi_ResourceConsumption(in *ResourceCo
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_Scale_To_expapi_Scale(in *Scale, out *expapi.Scale, s conversion.Scope) error {
|
func convert_v1_Scale_To_experimental_Scale(in *Scale, out *experimental.Scale, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*Scale))(in)
|
defaulting.(func(*Scale))(in)
|
||||||
}
|
}
|
||||||
@@ -2463,16 +2463,16 @@ func convert_v1_Scale_To_expapi_Scale(in *Scale, out *expapi.Scale, s conversion
|
|||||||
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
if err := convert_v1_ObjectMeta_To_api_ObjectMeta(&in.ObjectMeta, &out.ObjectMeta, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_ScaleSpec_To_expapi_ScaleSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := convert_v1_ScaleSpec_To_experimental_ScaleSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := convert_v1_ScaleStatus_To_expapi_ScaleStatus(&in.Status, &out.Status, s); err != nil {
|
if err := convert_v1_ScaleStatus_To_experimental_ScaleStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ScaleSpec_To_expapi_ScaleSpec(in *ScaleSpec, out *expapi.ScaleSpec, s conversion.Scope) error {
|
func convert_v1_ScaleSpec_To_experimental_ScaleSpec(in *ScaleSpec, out *experimental.ScaleSpec, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ScaleSpec))(in)
|
defaulting.(func(*ScaleSpec))(in)
|
||||||
}
|
}
|
||||||
@@ -2480,7 +2480,7 @@ func convert_v1_ScaleSpec_To_expapi_ScaleSpec(in *ScaleSpec, out *expapi.ScaleSp
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ScaleStatus_To_expapi_ScaleStatus(in *ScaleStatus, out *expapi.ScaleStatus, s conversion.Scope) error {
|
func convert_v1_ScaleStatus_To_experimental_ScaleStatus(in *ScaleStatus, out *experimental.ScaleStatus, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ScaleStatus))(in)
|
defaulting.(func(*ScaleStatus))(in)
|
||||||
}
|
}
|
||||||
@@ -2496,7 +2496,7 @@ func convert_v1_ScaleStatus_To_expapi_ScaleStatus(in *ScaleStatus, out *expapi.S
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_SubresourceReference_To_expapi_SubresourceReference(in *SubresourceReference, out *expapi.SubresourceReference, s conversion.Scope) error {
|
func convert_v1_SubresourceReference_To_experimental_SubresourceReference(in *SubresourceReference, out *experimental.SubresourceReference, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*SubresourceReference))(in)
|
defaulting.(func(*SubresourceReference))(in)
|
||||||
}
|
}
|
||||||
@@ -2508,7 +2508,7 @@ func convert_v1_SubresourceReference_To_expapi_SubresourceReference(in *Subresou
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ThirdPartyResource_To_expapi_ThirdPartyResource(in *ThirdPartyResource, out *expapi.ThirdPartyResource, s conversion.Scope) error {
|
func convert_v1_ThirdPartyResource_To_experimental_ThirdPartyResource(in *ThirdPartyResource, out *experimental.ThirdPartyResource, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ThirdPartyResource))(in)
|
defaulting.(func(*ThirdPartyResource))(in)
|
||||||
}
|
}
|
||||||
@@ -2520,9 +2520,9 @@ func convert_v1_ThirdPartyResource_To_expapi_ThirdPartyResource(in *ThirdPartyRe
|
|||||||
}
|
}
|
||||||
out.Description = in.Description
|
out.Description = in.Description
|
||||||
if in.Versions != nil {
|
if in.Versions != nil {
|
||||||
out.Versions = make([]expapi.APIVersion, len(in.Versions))
|
out.Versions = make([]experimental.APIVersion, len(in.Versions))
|
||||||
for i := range in.Versions {
|
for i := range in.Versions {
|
||||||
if err := convert_v1_APIVersion_To_expapi_APIVersion(&in.Versions[i], &out.Versions[i], s); err != nil {
|
if err := convert_v1_APIVersion_To_experimental_APIVersion(&in.Versions[i], &out.Versions[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2532,7 +2532,7 @@ func convert_v1_ThirdPartyResource_To_expapi_ThirdPartyResource(in *ThirdPartyRe
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ThirdPartyResourceData_To_expapi_ThirdPartyResourceData(in *ThirdPartyResourceData, out *expapi.ThirdPartyResourceData, s conversion.Scope) error {
|
func convert_v1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData(in *ThirdPartyResourceData, out *experimental.ThirdPartyResourceData, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ThirdPartyResourceData))(in)
|
defaulting.(func(*ThirdPartyResourceData))(in)
|
||||||
}
|
}
|
||||||
@@ -2548,7 +2548,7 @@ func convert_v1_ThirdPartyResourceData_To_expapi_ThirdPartyResourceData(in *Thir
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ThirdPartyResourceDataList_To_expapi_ThirdPartyResourceDataList(in *ThirdPartyResourceDataList, out *expapi.ThirdPartyResourceDataList, s conversion.Scope) error {
|
func convert_v1_ThirdPartyResourceDataList_To_experimental_ThirdPartyResourceDataList(in *ThirdPartyResourceDataList, out *experimental.ThirdPartyResourceDataList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ThirdPartyResourceDataList))(in)
|
defaulting.(func(*ThirdPartyResourceDataList))(in)
|
||||||
}
|
}
|
||||||
@@ -2559,9 +2559,9 @@ func convert_v1_ThirdPartyResourceDataList_To_expapi_ThirdPartyResourceDataList(
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]expapi.ThirdPartyResourceData, len(in.Items))
|
out.Items = make([]experimental.ThirdPartyResourceData, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_v1_ThirdPartyResourceData_To_expapi_ThirdPartyResourceData(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_v1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2571,7 +2571,7 @@ func convert_v1_ThirdPartyResourceDataList_To_expapi_ThirdPartyResourceDataList(
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convert_v1_ThirdPartyResourceList_To_expapi_ThirdPartyResourceList(in *ThirdPartyResourceList, out *expapi.ThirdPartyResourceList, s conversion.Scope) error {
|
func convert_v1_ThirdPartyResourceList_To_experimental_ThirdPartyResourceList(in *ThirdPartyResourceList, out *experimental.ThirdPartyResourceList, s conversion.Scope) error {
|
||||||
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
if defaulting, found := s.DefaultingInterface(reflect.TypeOf(*in)); found {
|
||||||
defaulting.(func(*ThirdPartyResourceList))(in)
|
defaulting.(func(*ThirdPartyResourceList))(in)
|
||||||
}
|
}
|
||||||
@@ -2582,9 +2582,9 @@ func convert_v1_ThirdPartyResourceList_To_expapi_ThirdPartyResourceList(in *Thir
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.Items != nil {
|
if in.Items != nil {
|
||||||
out.Items = make([]expapi.ThirdPartyResource, len(in.Items))
|
out.Items = make([]experimental.ThirdPartyResource, len(in.Items))
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
if err := convert_v1_ThirdPartyResource_To_expapi_ThirdPartyResource(&in.Items[i], &out.Items[i], s); err != nil {
|
if err := convert_v1_ThirdPartyResource_To_experimental_ThirdPartyResource(&in.Items[i], &out.Items[i], s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -2634,47 +2634,47 @@ func init() {
|
|||||||
convert_api_VolumeMount_To_v1_VolumeMount,
|
convert_api_VolumeMount_To_v1_VolumeMount,
|
||||||
convert_api_VolumeSource_To_v1_VolumeSource,
|
convert_api_VolumeSource_To_v1_VolumeSource,
|
||||||
convert_api_Volume_To_v1_Volume,
|
convert_api_Volume_To_v1_Volume,
|
||||||
convert_expapi_APIVersion_To_v1_APIVersion,
|
convert_experimental_APIVersion_To_v1_APIVersion,
|
||||||
convert_expapi_DaemonSetList_To_v1_DaemonSetList,
|
convert_experimental_DaemonSetList_To_v1_DaemonSetList,
|
||||||
convert_expapi_DaemonSetSpec_To_v1_DaemonSetSpec,
|
convert_experimental_DaemonSetSpec_To_v1_DaemonSetSpec,
|
||||||
convert_expapi_DaemonSetStatus_To_v1_DaemonSetStatus,
|
convert_experimental_DaemonSetStatus_To_v1_DaemonSetStatus,
|
||||||
convert_expapi_DaemonSet_To_v1_DaemonSet,
|
convert_experimental_DaemonSet_To_v1_DaemonSet,
|
||||||
convert_expapi_DeploymentList_To_v1_DeploymentList,
|
convert_experimental_DeploymentList_To_v1_DeploymentList,
|
||||||
convert_expapi_DeploymentStatus_To_v1_DeploymentStatus,
|
convert_experimental_DeploymentStatus_To_v1_DeploymentStatus,
|
||||||
convert_expapi_Deployment_To_v1_Deployment,
|
convert_experimental_Deployment_To_v1_Deployment,
|
||||||
convert_expapi_HorizontalPodAutoscalerList_To_v1_HorizontalPodAutoscalerList,
|
convert_experimental_HorizontalPodAutoscalerList_To_v1_HorizontalPodAutoscalerList,
|
||||||
convert_expapi_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpec,
|
convert_experimental_HorizontalPodAutoscalerSpec_To_v1_HorizontalPodAutoscalerSpec,
|
||||||
convert_expapi_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerStatus,
|
convert_experimental_HorizontalPodAutoscalerStatus_To_v1_HorizontalPodAutoscalerStatus,
|
||||||
convert_expapi_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler,
|
convert_experimental_HorizontalPodAutoscaler_To_v1_HorizontalPodAutoscaler,
|
||||||
convert_expapi_JobCondition_To_v1_JobCondition,
|
convert_experimental_JobCondition_To_v1_JobCondition,
|
||||||
convert_expapi_JobList_To_v1_JobList,
|
convert_experimental_JobList_To_v1_JobList,
|
||||||
convert_expapi_JobSpec_To_v1_JobSpec,
|
convert_experimental_JobSpec_To_v1_JobSpec,
|
||||||
convert_expapi_JobStatus_To_v1_JobStatus,
|
convert_experimental_JobStatus_To_v1_JobStatus,
|
||||||
convert_expapi_Job_To_v1_Job,
|
convert_experimental_Job_To_v1_Job,
|
||||||
convert_expapi_ReplicationControllerDummy_To_v1_ReplicationControllerDummy,
|
convert_experimental_ReplicationControllerDummy_To_v1_ReplicationControllerDummy,
|
||||||
convert_expapi_ResourceConsumption_To_v1_ResourceConsumption,
|
convert_experimental_ResourceConsumption_To_v1_ResourceConsumption,
|
||||||
convert_expapi_ScaleSpec_To_v1_ScaleSpec,
|
convert_experimental_ScaleSpec_To_v1_ScaleSpec,
|
||||||
convert_expapi_ScaleStatus_To_v1_ScaleStatus,
|
convert_experimental_ScaleStatus_To_v1_ScaleStatus,
|
||||||
convert_expapi_Scale_To_v1_Scale,
|
convert_experimental_Scale_To_v1_Scale,
|
||||||
convert_expapi_SubresourceReference_To_v1_SubresourceReference,
|
convert_experimental_SubresourceReference_To_v1_SubresourceReference,
|
||||||
convert_expapi_ThirdPartyResourceDataList_To_v1_ThirdPartyResourceDataList,
|
convert_experimental_ThirdPartyResourceDataList_To_v1_ThirdPartyResourceDataList,
|
||||||
convert_expapi_ThirdPartyResourceData_To_v1_ThirdPartyResourceData,
|
convert_experimental_ThirdPartyResourceData_To_v1_ThirdPartyResourceData,
|
||||||
convert_expapi_ThirdPartyResourceList_To_v1_ThirdPartyResourceList,
|
convert_experimental_ThirdPartyResourceList_To_v1_ThirdPartyResourceList,
|
||||||
convert_expapi_ThirdPartyResource_To_v1_ThirdPartyResource,
|
convert_experimental_ThirdPartyResource_To_v1_ThirdPartyResource,
|
||||||
convert_v1_APIVersion_To_expapi_APIVersion,
|
convert_v1_APIVersion_To_experimental_APIVersion,
|
||||||
convert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource,
|
convert_v1_AWSElasticBlockStoreVolumeSource_To_api_AWSElasticBlockStoreVolumeSource,
|
||||||
convert_v1_Capabilities_To_api_Capabilities,
|
convert_v1_Capabilities_To_api_Capabilities,
|
||||||
convert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource,
|
convert_v1_CephFSVolumeSource_To_api_CephFSVolumeSource,
|
||||||
convert_v1_CinderVolumeSource_To_api_CinderVolumeSource,
|
convert_v1_CinderVolumeSource_To_api_CinderVolumeSource,
|
||||||
convert_v1_ContainerPort_To_api_ContainerPort,
|
convert_v1_ContainerPort_To_api_ContainerPort,
|
||||||
convert_v1_Container_To_api_Container,
|
convert_v1_Container_To_api_Container,
|
||||||
convert_v1_DaemonSetList_To_expapi_DaemonSetList,
|
convert_v1_DaemonSetList_To_experimental_DaemonSetList,
|
||||||
convert_v1_DaemonSetSpec_To_expapi_DaemonSetSpec,
|
convert_v1_DaemonSetSpec_To_experimental_DaemonSetSpec,
|
||||||
convert_v1_DaemonSetStatus_To_expapi_DaemonSetStatus,
|
convert_v1_DaemonSetStatus_To_experimental_DaemonSetStatus,
|
||||||
convert_v1_DaemonSet_To_expapi_DaemonSet,
|
convert_v1_DaemonSet_To_experimental_DaemonSet,
|
||||||
convert_v1_DeploymentList_To_expapi_DeploymentList,
|
convert_v1_DeploymentList_To_experimental_DeploymentList,
|
||||||
convert_v1_DeploymentStatus_To_expapi_DeploymentStatus,
|
convert_v1_DeploymentStatus_To_experimental_DeploymentStatus,
|
||||||
convert_v1_Deployment_To_expapi_Deployment,
|
convert_v1_Deployment_To_experimental_Deployment,
|
||||||
convert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile,
|
convert_v1_DownwardAPIVolumeFile_To_api_DownwardAPIVolumeFile,
|
||||||
convert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource,
|
convert_v1_DownwardAPIVolumeSource_To_api_DownwardAPIVolumeSource,
|
||||||
convert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource,
|
convert_v1_EmptyDirVolumeSource_To_api_EmptyDirVolumeSource,
|
||||||
@@ -2686,17 +2686,17 @@ func init() {
|
|||||||
convert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource,
|
convert_v1_GlusterfsVolumeSource_To_api_GlusterfsVolumeSource,
|
||||||
convert_v1_HTTPGetAction_To_api_HTTPGetAction,
|
convert_v1_HTTPGetAction_To_api_HTTPGetAction,
|
||||||
convert_v1_Handler_To_api_Handler,
|
convert_v1_Handler_To_api_Handler,
|
||||||
convert_v1_HorizontalPodAutoscalerList_To_expapi_HorizontalPodAutoscalerList,
|
convert_v1_HorizontalPodAutoscalerList_To_experimental_HorizontalPodAutoscalerList,
|
||||||
convert_v1_HorizontalPodAutoscalerSpec_To_expapi_HorizontalPodAutoscalerSpec,
|
convert_v1_HorizontalPodAutoscalerSpec_To_experimental_HorizontalPodAutoscalerSpec,
|
||||||
convert_v1_HorizontalPodAutoscalerStatus_To_expapi_HorizontalPodAutoscalerStatus,
|
convert_v1_HorizontalPodAutoscalerStatus_To_experimental_HorizontalPodAutoscalerStatus,
|
||||||
convert_v1_HorizontalPodAutoscaler_To_expapi_HorizontalPodAutoscaler,
|
convert_v1_HorizontalPodAutoscaler_To_experimental_HorizontalPodAutoscaler,
|
||||||
convert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource,
|
convert_v1_HostPathVolumeSource_To_api_HostPathVolumeSource,
|
||||||
convert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource,
|
convert_v1_ISCSIVolumeSource_To_api_ISCSIVolumeSource,
|
||||||
convert_v1_JobCondition_To_expapi_JobCondition,
|
convert_v1_JobCondition_To_experimental_JobCondition,
|
||||||
convert_v1_JobList_To_expapi_JobList,
|
convert_v1_JobList_To_experimental_JobList,
|
||||||
convert_v1_JobSpec_To_expapi_JobSpec,
|
convert_v1_JobSpec_To_experimental_JobSpec,
|
||||||
convert_v1_JobStatus_To_expapi_JobStatus,
|
convert_v1_JobStatus_To_experimental_JobStatus,
|
||||||
convert_v1_Job_To_expapi_Job,
|
convert_v1_Job_To_experimental_Job,
|
||||||
convert_v1_Lifecycle_To_api_Lifecycle,
|
convert_v1_Lifecycle_To_api_Lifecycle,
|
||||||
convert_v1_ListMeta_To_api_ListMeta,
|
convert_v1_ListMeta_To_api_ListMeta,
|
||||||
convert_v1_LocalObjectReference_To_api_LocalObjectReference,
|
convert_v1_LocalObjectReference_To_api_LocalObjectReference,
|
||||||
@@ -2707,21 +2707,21 @@ func init() {
|
|||||||
convert_v1_PodTemplateSpec_To_api_PodTemplateSpec,
|
convert_v1_PodTemplateSpec_To_api_PodTemplateSpec,
|
||||||
convert_v1_Probe_To_api_Probe,
|
convert_v1_Probe_To_api_Probe,
|
||||||
convert_v1_RBDVolumeSource_To_api_RBDVolumeSource,
|
convert_v1_RBDVolumeSource_To_api_RBDVolumeSource,
|
||||||
convert_v1_ReplicationControllerDummy_To_expapi_ReplicationControllerDummy,
|
convert_v1_ReplicationControllerDummy_To_experimental_ReplicationControllerDummy,
|
||||||
convert_v1_ResourceConsumption_To_expapi_ResourceConsumption,
|
convert_v1_ResourceConsumption_To_experimental_ResourceConsumption,
|
||||||
convert_v1_ResourceRequirements_To_api_ResourceRequirements,
|
convert_v1_ResourceRequirements_To_api_ResourceRequirements,
|
||||||
convert_v1_SELinuxOptions_To_api_SELinuxOptions,
|
convert_v1_SELinuxOptions_To_api_SELinuxOptions,
|
||||||
convert_v1_ScaleSpec_To_expapi_ScaleSpec,
|
convert_v1_ScaleSpec_To_experimental_ScaleSpec,
|
||||||
convert_v1_ScaleStatus_To_expapi_ScaleStatus,
|
convert_v1_ScaleStatus_To_experimental_ScaleStatus,
|
||||||
convert_v1_Scale_To_expapi_Scale,
|
convert_v1_Scale_To_experimental_Scale,
|
||||||
convert_v1_SecretVolumeSource_To_api_SecretVolumeSource,
|
convert_v1_SecretVolumeSource_To_api_SecretVolumeSource,
|
||||||
convert_v1_SecurityContext_To_api_SecurityContext,
|
convert_v1_SecurityContext_To_api_SecurityContext,
|
||||||
convert_v1_SubresourceReference_To_expapi_SubresourceReference,
|
convert_v1_SubresourceReference_To_experimental_SubresourceReference,
|
||||||
convert_v1_TCPSocketAction_To_api_TCPSocketAction,
|
convert_v1_TCPSocketAction_To_api_TCPSocketAction,
|
||||||
convert_v1_ThirdPartyResourceDataList_To_expapi_ThirdPartyResourceDataList,
|
convert_v1_ThirdPartyResourceDataList_To_experimental_ThirdPartyResourceDataList,
|
||||||
convert_v1_ThirdPartyResourceData_To_expapi_ThirdPartyResourceData,
|
convert_v1_ThirdPartyResourceData_To_experimental_ThirdPartyResourceData,
|
||||||
convert_v1_ThirdPartyResourceList_To_expapi_ThirdPartyResourceList,
|
convert_v1_ThirdPartyResourceList_To_experimental_ThirdPartyResourceList,
|
||||||
convert_v1_ThirdPartyResource_To_expapi_ThirdPartyResource,
|
convert_v1_ThirdPartyResource_To_experimental_ThirdPartyResource,
|
||||||
convert_v1_TypeMeta_To_api_TypeMeta,
|
convert_v1_TypeMeta_To_api_TypeMeta,
|
||||||
convert_v1_VolumeMount_To_api_VolumeMount,
|
convert_v1_VolumeMount_To_api_VolumeMount,
|
||||||
convert_v1_VolumeSource_To_api_VolumeSource,
|
convert_v1_VolumeSource_To_api_VolumeSource,
|
@@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
apivalidation "k8s.io/kubernetes/pkg/api/validation"
|
apivalidation "k8s.io/kubernetes/pkg/api/validation"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
errs "k8s.io/kubernetes/pkg/util/fielderrors"
|
errs "k8s.io/kubernetes/pkg/util/fielderrors"
|
||||||
@@ -37,7 +37,7 @@ func ValidateHorizontalPodAutoscalerName(name string, prefix bool) (bool, string
|
|||||||
return apivalidation.ValidateReplicationControllerName(name, prefix)
|
return apivalidation.ValidateReplicationControllerName(name, prefix)
|
||||||
}
|
}
|
||||||
|
|
||||||
func validateHorizontalPodAutoscalerSpec(autoscaler expapi.HorizontalPodAutoscalerSpec) errs.ValidationErrorList {
|
func validateHorizontalPodAutoscalerSpec(autoscaler experimental.HorizontalPodAutoscalerSpec) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
if autoscaler.MinCount < 0 {
|
if autoscaler.MinCount < 0 {
|
||||||
allErrs = append(allErrs, errs.NewFieldInvalid("minCount", autoscaler.MinCount, `must be non-negative`))
|
allErrs = append(allErrs, errs.NewFieldInvalid("minCount", autoscaler.MinCount, `must be non-negative`))
|
||||||
@@ -59,25 +59,25 @@ func validateHorizontalPodAutoscalerSpec(autoscaler expapi.HorizontalPodAutoscal
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateHorizontalPodAutoscaler(autoscaler *expapi.HorizontalPodAutoscaler) errs.ValidationErrorList {
|
func ValidateHorizontalPodAutoscaler(autoscaler *experimental.HorizontalPodAutoscaler) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&autoscaler.ObjectMeta, true, ValidateHorizontalPodAutoscalerName).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&autoscaler.ObjectMeta, true, ValidateHorizontalPodAutoscalerName).Prefix("metadata")...)
|
||||||
allErrs = append(allErrs, validateHorizontalPodAutoscalerSpec(autoscaler.Spec)...)
|
allErrs = append(allErrs, validateHorizontalPodAutoscalerSpec(autoscaler.Spec)...)
|
||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateHorizontalPodAutoscalerUpdate(newAutoscler, oldAutoscaler *expapi.HorizontalPodAutoscaler) errs.ValidationErrorList {
|
func ValidateHorizontalPodAutoscalerUpdate(newAutoscler, oldAutoscaler *experimental.HorizontalPodAutoscaler) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&newAutoscler.ObjectMeta, &oldAutoscaler.ObjectMeta).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&newAutoscler.ObjectMeta, &oldAutoscaler.ObjectMeta).Prefix("metadata")...)
|
||||||
allErrs = append(allErrs, validateHorizontalPodAutoscalerSpec(newAutoscler.Spec)...)
|
allErrs = append(allErrs, validateHorizontalPodAutoscalerSpec(newAutoscler.Spec)...)
|
||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateThirdPartyResourceUpdate(old, update *expapi.ThirdPartyResource) errs.ValidationErrorList {
|
func ValidateThirdPartyResourceUpdate(old, update *experimental.ThirdPartyResource) errs.ValidationErrorList {
|
||||||
return ValidateThirdPartyResource(update)
|
return ValidateThirdPartyResource(update)
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateThirdPartyResource(obj *expapi.ThirdPartyResource) errs.ValidationErrorList {
|
func ValidateThirdPartyResource(obj *experimental.ThirdPartyResource) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
if len(obj.Name) == 0 {
|
if len(obj.Name) == 0 {
|
||||||
allErrs = append(allErrs, errs.NewFieldInvalid("name", obj.Name, "name must be non-empty"))
|
allErrs = append(allErrs, errs.NewFieldInvalid("name", obj.Name, "name must be non-empty"))
|
||||||
@@ -97,7 +97,7 @@ func ValidateThirdPartyResource(obj *expapi.ThirdPartyResource) errs.ValidationE
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ValidateDaemonSet tests if required fields in the DaemonSet are set.
|
// ValidateDaemonSet tests if required fields in the DaemonSet are set.
|
||||||
func ValidateDaemonSet(controller *expapi.DaemonSet) errs.ValidationErrorList {
|
func ValidateDaemonSet(controller *experimental.DaemonSet) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&controller.ObjectMeta, true, apivalidation.ValidateReplicationControllerName).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&controller.ObjectMeta, true, apivalidation.ValidateReplicationControllerName).Prefix("metadata")...)
|
||||||
allErrs = append(allErrs, ValidateDaemonSetSpec(&controller.Spec).Prefix("spec")...)
|
allErrs = append(allErrs, ValidateDaemonSetSpec(&controller.Spec).Prefix("spec")...)
|
||||||
@@ -105,7 +105,7 @@ func ValidateDaemonSet(controller *expapi.DaemonSet) errs.ValidationErrorList {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ValidateDaemonSetUpdate tests if required fields in the DaemonSet are set.
|
// ValidateDaemonSetUpdate tests if required fields in the DaemonSet are set.
|
||||||
func ValidateDaemonSetUpdate(oldController, controller *expapi.DaemonSet) errs.ValidationErrorList {
|
func ValidateDaemonSetUpdate(oldController, controller *experimental.DaemonSet) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&controller.ObjectMeta, &oldController.ObjectMeta).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&controller.ObjectMeta, &oldController.ObjectMeta).Prefix("metadata")...)
|
||||||
allErrs = append(allErrs, ValidateDaemonSetSpec(&controller.Spec).Prefix("spec")...)
|
allErrs = append(allErrs, ValidateDaemonSetSpec(&controller.Spec).Prefix("spec")...)
|
||||||
@@ -129,7 +129,7 @@ func ValidateDaemonSetTemplateUpdate(oldPodTemplate, podTemplate *api.PodTemplat
|
|||||||
}
|
}
|
||||||
|
|
||||||
// ValidateDaemonSetSpec tests if required fields in the DaemonSetSpec are set.
|
// ValidateDaemonSetSpec tests if required fields in the DaemonSetSpec are set.
|
||||||
func ValidateDaemonSetSpec(spec *expapi.DaemonSetSpec) errs.ValidationErrorList {
|
func ValidateDaemonSetSpec(spec *experimental.DaemonSetSpec) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
|
|
||||||
selector := labels.Set(spec.Selector).AsSelector()
|
selector := labels.Set(spec.Selector).AsSelector()
|
||||||
@@ -206,7 +206,7 @@ func IsNotMoreThan100Percent(intOrStringValue util.IntOrString, fieldName string
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateRollingUpdateDeployment(rollingUpdate *expapi.RollingUpdateDeployment, fieldName string) errs.ValidationErrorList {
|
func ValidateRollingUpdateDeployment(rollingUpdate *experimental.RollingUpdateDeployment, fieldName string) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, ValidatePositiveIntOrPercent(rollingUpdate.MaxUnavailable, fieldName+"maxUnavailable")...)
|
allErrs = append(allErrs, ValidatePositiveIntOrPercent(rollingUpdate.MaxUnavailable, fieldName+"maxUnavailable")...)
|
||||||
allErrs = append(allErrs, ValidatePositiveIntOrPercent(rollingUpdate.MaxSurge, fieldName+".maxSurge")...)
|
allErrs = append(allErrs, ValidatePositiveIntOrPercent(rollingUpdate.MaxSurge, fieldName+".maxSurge")...)
|
||||||
@@ -220,22 +220,22 @@ func ValidateRollingUpdateDeployment(rollingUpdate *expapi.RollingUpdateDeployme
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateDeploymentStrategy(strategy *expapi.DeploymentStrategy, fieldName string) errs.ValidationErrorList {
|
func ValidateDeploymentStrategy(strategy *experimental.DeploymentStrategy, fieldName string) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
if strategy.RollingUpdate == nil {
|
if strategy.RollingUpdate == nil {
|
||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
switch strategy.Type {
|
switch strategy.Type {
|
||||||
case expapi.DeploymentRecreate:
|
case experimental.DeploymentRecreate:
|
||||||
allErrs = append(allErrs, errs.NewFieldForbidden("rollingUpdate", "rollingUpdate should be nil when strategy type is "+expapi.DeploymentRecreate))
|
allErrs = append(allErrs, errs.NewFieldForbidden("rollingUpdate", "rollingUpdate should be nil when strategy type is "+experimental.DeploymentRecreate))
|
||||||
case expapi.DeploymentRollingUpdate:
|
case experimental.DeploymentRollingUpdate:
|
||||||
allErrs = append(allErrs, ValidateRollingUpdateDeployment(strategy.RollingUpdate, "rollingUpdate")...)
|
allErrs = append(allErrs, ValidateRollingUpdateDeployment(strategy.RollingUpdate, "rollingUpdate")...)
|
||||||
}
|
}
|
||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
// Validates given deployment spec.
|
// Validates given deployment spec.
|
||||||
func ValidateDeploymentSpec(spec *expapi.DeploymentSpec) errs.ValidationErrorList {
|
func ValidateDeploymentSpec(spec *experimental.DeploymentSpec) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateNonEmptySelector(spec.Selector, "selector")...)
|
allErrs = append(allErrs, apivalidation.ValidateNonEmptySelector(spec.Selector, "selector")...)
|
||||||
allErrs = append(allErrs, apivalidation.ValidatePositiveField(int64(spec.Replicas), "replicas")...)
|
allErrs = append(allErrs, apivalidation.ValidatePositiveField(int64(spec.Replicas), "replicas")...)
|
||||||
@@ -245,25 +245,25 @@ func ValidateDeploymentSpec(spec *expapi.DeploymentSpec) errs.ValidationErrorLis
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateDeploymentUpdate(old, update *expapi.Deployment) errs.ValidationErrorList {
|
func ValidateDeploymentUpdate(old, update *experimental.Deployment) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&update.ObjectMeta, &old.ObjectMeta).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&update.ObjectMeta, &old.ObjectMeta).Prefix("metadata")...)
|
||||||
allErrs = append(allErrs, ValidateDeploymentSpec(&update.Spec).Prefix("spec")...)
|
allErrs = append(allErrs, ValidateDeploymentSpec(&update.Spec).Prefix("spec")...)
|
||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateDeployment(obj *expapi.Deployment) errs.ValidationErrorList {
|
func ValidateDeployment(obj *experimental.Deployment) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&obj.ObjectMeta, true, ValidateDeploymentName).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&obj.ObjectMeta, true, ValidateDeploymentName).Prefix("metadata")...)
|
||||||
allErrs = append(allErrs, ValidateDeploymentSpec(&obj.Spec).Prefix("spec")...)
|
allErrs = append(allErrs, ValidateDeploymentSpec(&obj.Spec).Prefix("spec")...)
|
||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateThirdPartyResourceDataUpdate(old, update *expapi.ThirdPartyResourceData) errs.ValidationErrorList {
|
func ValidateThirdPartyResourceDataUpdate(old, update *experimental.ThirdPartyResourceData) errs.ValidationErrorList {
|
||||||
return ValidateThirdPartyResourceData(update)
|
return ValidateThirdPartyResourceData(update)
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateThirdPartyResourceData(obj *expapi.ThirdPartyResourceData) errs.ValidationErrorList {
|
func ValidateThirdPartyResourceData(obj *experimental.ThirdPartyResourceData) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
if len(obj.Name) == 0 {
|
if len(obj.Name) == 0 {
|
||||||
allErrs = append(allErrs, errs.NewFieldInvalid("name", obj.Name, "name must be non-empty"))
|
allErrs = append(allErrs, errs.NewFieldInvalid("name", obj.Name, "name must be non-empty"))
|
||||||
@@ -271,7 +271,7 @@ func ValidateThirdPartyResourceData(obj *expapi.ThirdPartyResourceData) errs.Val
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateJob(job *expapi.Job) errs.ValidationErrorList {
|
func ValidateJob(job *experimental.Job) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
// Jobs and rcs have the same name validation
|
// Jobs and rcs have the same name validation
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&job.ObjectMeta, true, apivalidation.ValidateReplicationControllerName).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMeta(&job.ObjectMeta, true, apivalidation.ValidateReplicationControllerName).Prefix("metadata")...)
|
||||||
@@ -279,7 +279,7 @@ func ValidateJob(job *expapi.Job) errs.ValidationErrorList {
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateJobSpec(spec *expapi.JobSpec) errs.ValidationErrorList {
|
func ValidateJobSpec(spec *experimental.JobSpec) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
|
|
||||||
if spec.Parallelism != nil && *spec.Parallelism < 0 {
|
if spec.Parallelism != nil && *spec.Parallelism < 0 {
|
||||||
@@ -311,7 +311,7 @@ func ValidateJobSpec(spec *expapi.JobSpec) errs.ValidationErrorList {
|
|||||||
return allErrs
|
return allErrs
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateJobUpdate(oldJob, job *expapi.Job) errs.ValidationErrorList {
|
func ValidateJobUpdate(oldJob, job *experimental.Job) errs.ValidationErrorList {
|
||||||
allErrs := errs.ValidationErrorList{}
|
allErrs := errs.ValidationErrorList{}
|
||||||
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&oldJob.ObjectMeta, &job.ObjectMeta).Prefix("metadata")...)
|
allErrs = append(allErrs, apivalidation.ValidateObjectMetaUpdate(&oldJob.ObjectMeta, &job.ObjectMeta).Prefix("metadata")...)
|
||||||
allErrs = append(allErrs, ValidateJobSpec(&job.Spec).Prefix("spec")...)
|
allErrs = append(allErrs, ValidateJobSpec(&job.Spec).Prefix("spec")...)
|
@@ -22,25 +22,25 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/resource"
|
"k8s.io/kubernetes/pkg/api/resource"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
errors "k8s.io/kubernetes/pkg/util/fielderrors"
|
errors "k8s.io/kubernetes/pkg/util/fielderrors"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestValidateHorizontalPodAutoscaler(t *testing.T) {
|
func TestValidateHorizontalPodAutoscaler(t *testing.T) {
|
||||||
successCases := []expapi.HorizontalPodAutoscaler{
|
successCases := []experimental.HorizontalPodAutoscaler{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "myautoscaler",
|
Name: "myautoscaler",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Subresource: "scale",
|
Subresource: "scale",
|
||||||
},
|
},
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -50,19 +50,19 @@ func TestValidateHorizontalPodAutoscaler(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
errorCases := map[string]expapi.HorizontalPodAutoscaler{
|
errorCases := map[string]experimental.HorizontalPodAutoscaler{
|
||||||
"must be non-negative": {
|
"must be non-negative": {
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "myautoscaler",
|
Name: "myautoscaler",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Subresource: "scale",
|
Subresource: "scale",
|
||||||
},
|
},
|
||||||
MinCount: -1,
|
MinCount: -1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"must be bigger or equal to minCount": {
|
"must be bigger or equal to minCount": {
|
||||||
@@ -70,13 +70,13 @@ func TestValidateHorizontalPodAutoscaler(t *testing.T) {
|
|||||||
Name: "myautoscaler",
|
Name: "myautoscaler",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Subresource: "scale",
|
Subresource: "scale",
|
||||||
},
|
},
|
||||||
MinCount: 7,
|
MinCount: 7,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"invalid value": {
|
"invalid value": {
|
||||||
@@ -84,13 +84,13 @@ func TestValidateHorizontalPodAutoscaler(t *testing.T) {
|
|||||||
Name: "myautoscaler",
|
Name: "myautoscaler",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Subresource: "scale",
|
Subresource: "scale",
|
||||||
},
|
},
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("-0.8")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("-0.8")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"resource not supported": {
|
"resource not supported": {
|
||||||
@@ -98,13 +98,13 @@ func TestValidateHorizontalPodAutoscaler(t *testing.T) {
|
|||||||
Name: "myautoscaler",
|
Name: "myautoscaler",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Subresource: "scale",
|
Subresource: "scale",
|
||||||
},
|
},
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceName("NotSupportedResource"), Quantity: resource.MustParse("0.8")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceName("NotSupportedResource"), Quantity: resource.MustParse("0.8")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"required value": {
|
"required value": {
|
||||||
@@ -112,10 +112,10 @@ func TestValidateHorizontalPodAutoscaler(t *testing.T) {
|
|||||||
Name: "myautoscaler",
|
Name: "myautoscaler",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -212,53 +212,53 @@ func TestValidateDaemonSetUpdate(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type dsUpdateTest struct {
|
type dsUpdateTest struct {
|
||||||
old expapi.DaemonSet
|
old experimental.DaemonSet
|
||||||
update expapi.DaemonSet
|
update experimental.DaemonSet
|
||||||
}
|
}
|
||||||
successCases := []dsUpdateTest{
|
successCases := []dsUpdateTest{
|
||||||
{
|
{
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector2,
|
Selector: validSelector2,
|
||||||
Template: &validPodTemplateAbc2.Template,
|
Template: &validPodTemplateAbc2.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateNodeSelector.Template,
|
Template: &validPodTemplateNodeSelector.Template,
|
||||||
},
|
},
|
||||||
@@ -274,80 +274,80 @@ func TestValidateDaemonSetUpdate(t *testing.T) {
|
|||||||
}
|
}
|
||||||
errorCases := map[string]dsUpdateTest{
|
errorCases := map[string]dsUpdateTest{
|
||||||
"change daemon name": {
|
"change daemon name": {
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"invalid selector": {
|
"invalid selector": {
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: invalidSelector,
|
Selector: invalidSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"invalid pod": {
|
"invalid pod": {
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &invalidPodTemplate.Template,
|
Template: &invalidPodTemplate.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"change container image": {
|
"change container image": {
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateDef.Template,
|
Template: &validPodTemplateDef.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"read-write volume": {
|
"read-write volume": {
|
||||||
old: expapi.DaemonSet{
|
old: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateAbc.Template,
|
Template: &validPodTemplateAbc.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
update: expapi.DaemonSet{
|
update: experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &readWriteVolumePodTemplate.Template,
|
Template: &readWriteVolumePodTemplate.Template,
|
||||||
},
|
},
|
||||||
@@ -387,17 +387,17 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
successCases := []expapi.DaemonSet{
|
successCases := []experimental.DaemonSet{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc-123", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc-123", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
@@ -409,37 +409,37 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
errorCases := map[string]expapi.DaemonSet{
|
errorCases := map[string]experimental.DaemonSet{
|
||||||
"zero-length ID": {
|
"zero-length ID": {
|
||||||
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"missing-namespace": {
|
"missing-namespace": {
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc-123"},
|
ObjectMeta: api.ObjectMeta{Name: "abc-123"},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"empty selector": {
|
"empty selector": {
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"selector_doesnt_match": {
|
"selector_doesnt_match": {
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: map[string]string{"foo": "bar"},
|
Selector: map[string]string{"foo": "bar"},
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"invalid manifest": {
|
"invalid manifest": {
|
||||||
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
ObjectMeta: api.ObjectMeta{Name: "abc", Namespace: api.NamespaceDefault},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -451,7 +451,7 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
"NoUppercaseOrSpecialCharsLike=Equals": "bar",
|
"NoUppercaseOrSpecialCharsLike=Equals": "bar",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
@@ -464,7 +464,7 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
"NoUppercaseOrSpecialCharsLike=Equals": "bar",
|
"NoUppercaseOrSpecialCharsLike=Equals": "bar",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Template: &invalidPodTemplate.Template,
|
Template: &invalidPodTemplate.Template,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -476,7 +476,7 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
"NoUppercaseOrSpecialCharsLike=Equals": "bar",
|
"NoUppercaseOrSpecialCharsLike=Equals": "bar",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplate.Template,
|
Template: &validPodTemplate.Template,
|
||||||
},
|
},
|
||||||
@@ -486,7 +486,7 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
Name: "abc-123",
|
Name: "abc-123",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &api.PodTemplateSpec{
|
Template: &api.PodTemplateSpec{
|
||||||
Spec: api.PodSpec{
|
Spec: api.PodSpec{
|
||||||
@@ -505,7 +505,7 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
Name: "abc-123",
|
Name: "abc-123",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &api.PodTemplateSpec{
|
Template: &api.PodTemplateSpec{
|
||||||
Spec: api.PodSpec{
|
Spec: api.PodSpec{
|
||||||
@@ -542,13 +542,13 @@ func TestValidateDaemonSet(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func validDeployment() *expapi.Deployment {
|
func validDeployment() *experimental.Deployment {
|
||||||
return &expapi.Deployment{
|
return &experimental.Deployment{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "abc",
|
Name: "abc",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.DeploymentSpec{
|
Spec: experimental.DeploymentSpec{
|
||||||
Selector: map[string]string{
|
Selector: map[string]string{
|
||||||
"name": "abc",
|
"name": "abc",
|
||||||
},
|
},
|
||||||
@@ -578,7 +578,7 @@ func validDeployment() *expapi.Deployment {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestValidateDeployment(t *testing.T) {
|
func TestValidateDeployment(t *testing.T) {
|
||||||
successCases := []*expapi.Deployment{
|
successCases := []*experimental.Deployment{
|
||||||
validDeployment(),
|
validDeployment(),
|
||||||
}
|
}
|
||||||
for _, successCase := range successCases {
|
for _, successCase := range successCases {
|
||||||
@@ -587,8 +587,8 @@ func TestValidateDeployment(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
errorCases := map[string]*expapi.Deployment{}
|
errorCases := map[string]*experimental.Deployment{}
|
||||||
errorCases["metadata.name: required value"] = &expapi.Deployment{
|
errorCases["metadata.name: required value"] = &experimental.Deployment{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
@@ -612,17 +612,17 @@ func TestValidateDeployment(t *testing.T) {
|
|||||||
|
|
||||||
// rollingUpdate should be nil for recreate.
|
// rollingUpdate should be nil for recreate.
|
||||||
invalidRecreateDeployment := validDeployment()
|
invalidRecreateDeployment := validDeployment()
|
||||||
invalidRecreateDeployment.Spec.Strategy = expapi.DeploymentStrategy{
|
invalidRecreateDeployment.Spec.Strategy = experimental.DeploymentStrategy{
|
||||||
Type: expapi.DeploymentRecreate,
|
Type: experimental.DeploymentRecreate,
|
||||||
RollingUpdate: &expapi.RollingUpdateDeployment{},
|
RollingUpdate: &experimental.RollingUpdateDeployment{},
|
||||||
}
|
}
|
||||||
errorCases["rollingUpdate should be nil when strategy type is Recreate"] = invalidRecreateDeployment
|
errorCases["rollingUpdate should be nil when strategy type is Recreate"] = invalidRecreateDeployment
|
||||||
|
|
||||||
// MaxSurge should be in the form of 20%.
|
// MaxSurge should be in the form of 20%.
|
||||||
invalidMaxSurgeDeployment := validDeployment()
|
invalidMaxSurgeDeployment := validDeployment()
|
||||||
invalidMaxSurgeDeployment.Spec.Strategy = expapi.DeploymentStrategy{
|
invalidMaxSurgeDeployment.Spec.Strategy = experimental.DeploymentStrategy{
|
||||||
Type: expapi.DeploymentRollingUpdate,
|
Type: experimental.DeploymentRollingUpdate,
|
||||||
RollingUpdate: &expapi.RollingUpdateDeployment{
|
RollingUpdate: &experimental.RollingUpdateDeployment{
|
||||||
MaxSurge: util.NewIntOrStringFromString("20Percent"),
|
MaxSurge: util.NewIntOrStringFromString("20Percent"),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -630,9 +630,9 @@ func TestValidateDeployment(t *testing.T) {
|
|||||||
|
|
||||||
// MaxSurge and MaxUnavailable cannot both be zero.
|
// MaxSurge and MaxUnavailable cannot both be zero.
|
||||||
invalidRollingUpdateDeployment := validDeployment()
|
invalidRollingUpdateDeployment := validDeployment()
|
||||||
invalidRollingUpdateDeployment.Spec.Strategy = expapi.DeploymentStrategy{
|
invalidRollingUpdateDeployment.Spec.Strategy = experimental.DeploymentStrategy{
|
||||||
Type: expapi.DeploymentRollingUpdate,
|
Type: experimental.DeploymentRollingUpdate,
|
||||||
RollingUpdate: &expapi.RollingUpdateDeployment{
|
RollingUpdate: &experimental.RollingUpdateDeployment{
|
||||||
MaxSurge: util.NewIntOrStringFromString("0%"),
|
MaxSurge: util.NewIntOrStringFromString("0%"),
|
||||||
MaxUnavailable: util.NewIntOrStringFromInt(0),
|
MaxUnavailable: util.NewIntOrStringFromInt(0),
|
||||||
},
|
},
|
||||||
@@ -641,9 +641,9 @@ func TestValidateDeployment(t *testing.T) {
|
|||||||
|
|
||||||
// MaxUnavailable should not be more than 100%.
|
// MaxUnavailable should not be more than 100%.
|
||||||
invalidMaxUnavailableDeployment := validDeployment()
|
invalidMaxUnavailableDeployment := validDeployment()
|
||||||
invalidMaxUnavailableDeployment.Spec.Strategy = expapi.DeploymentStrategy{
|
invalidMaxUnavailableDeployment.Spec.Strategy = experimental.DeploymentStrategy{
|
||||||
Type: expapi.DeploymentRollingUpdate,
|
Type: experimental.DeploymentRollingUpdate,
|
||||||
RollingUpdate: &expapi.RollingUpdateDeployment{
|
RollingUpdate: &experimental.RollingUpdateDeployment{
|
||||||
MaxUnavailable: util.NewIntOrStringFromString("110%"),
|
MaxUnavailable: util.NewIntOrStringFromString("110%"),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@@ -671,13 +671,13 @@ func TestValidateJob(t *testing.T) {
|
|||||||
Containers: []api.Container{{Name: "abc", Image: "image", ImagePullPolicy: "IfNotPresent"}},
|
Containers: []api.Container{{Name: "abc", Image: "image", ImagePullPolicy: "IfNotPresent"}},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
successCases := []expapi.Job{
|
successCases := []experimental.Job{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "myjob",
|
Name: "myjob",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateSpec,
|
Template: &validPodTemplateSpec,
|
||||||
},
|
},
|
||||||
@@ -689,13 +689,13 @@ func TestValidateJob(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
negative := -1
|
negative := -1
|
||||||
errorCases := map[string]expapi.Job{
|
errorCases := map[string]experimental.Job{
|
||||||
"spec.parallelism:must be non-negative": {
|
"spec.parallelism:must be non-negative": {
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "myjob",
|
Name: "myjob",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Parallelism: &negative,
|
Parallelism: &negative,
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateSpec,
|
Template: &validPodTemplateSpec,
|
||||||
@@ -706,7 +706,7 @@ func TestValidateJob(t *testing.T) {
|
|||||||
Name: "myjob",
|
Name: "myjob",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Completions: &negative,
|
Completions: &negative,
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &validPodTemplateSpec,
|
Template: &validPodTemplateSpec,
|
||||||
@@ -717,7 +717,7 @@ func TestValidateJob(t *testing.T) {
|
|||||||
Name: "myjob",
|
Name: "myjob",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Selector: map[string]string{},
|
Selector: map[string]string{},
|
||||||
Template: &validPodTemplateSpec,
|
Template: &validPodTemplateSpec,
|
||||||
},
|
},
|
||||||
@@ -727,7 +727,7 @@ func TestValidateJob(t *testing.T) {
|
|||||||
Name: "myjob",
|
Name: "myjob",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -736,7 +736,7 @@ func TestValidateJob(t *testing.T) {
|
|||||||
Name: "myjob",
|
Name: "myjob",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &api.PodTemplateSpec{
|
Template: &api.PodTemplateSpec{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
@@ -755,7 +755,7 @@ func TestValidateJob(t *testing.T) {
|
|||||||
Name: "myjob",
|
Name: "myjob",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Selector: validSelector,
|
Selector: validSelector,
|
||||||
Template: &api.PodTemplateSpec{
|
Template: &api.PodTemplateSpec{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
14
pkg/client/cache/listers.go
vendored
14
pkg/client/cache/listers.go
vendored
@@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -232,7 +232,7 @@ type StoreToDaemonSetLister struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Exists checks if the given daemon set exists in the store.
|
// Exists checks if the given daemon set exists in the store.
|
||||||
func (s *StoreToDaemonSetLister) Exists(ds *expapi.DaemonSet) (bool, error) {
|
func (s *StoreToDaemonSetLister) Exists(ds *experimental.DaemonSet) (bool, error) {
|
||||||
_, exists, err := s.Store.Get(ds)
|
_, exists, err := s.Store.Get(ds)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
@@ -242,17 +242,17 @@ func (s *StoreToDaemonSetLister) Exists(ds *expapi.DaemonSet) (bool, error) {
|
|||||||
|
|
||||||
// List lists all daemon sets in the store.
|
// List lists all daemon sets in the store.
|
||||||
// TODO: converge on the interface in pkg/client
|
// TODO: converge on the interface in pkg/client
|
||||||
func (s *StoreToDaemonSetLister) List() (dss []expapi.DaemonSet, err error) {
|
func (s *StoreToDaemonSetLister) List() (dss []experimental.DaemonSet, err error) {
|
||||||
for _, c := range s.Store.List() {
|
for _, c := range s.Store.List() {
|
||||||
dss = append(dss, *(c.(*expapi.DaemonSet)))
|
dss = append(dss, *(c.(*experimental.DaemonSet)))
|
||||||
}
|
}
|
||||||
return dss, nil
|
return dss, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetPodDaemonSets returns a list of daemon sets managing a pod. Returns an error iff no matching daemon sets are found.
|
// GetPodDaemonSets returns a list of daemon sets managing a pod. Returns an error iff no matching daemon sets are found.
|
||||||
func (s *StoreToDaemonSetLister) GetPodDaemonSets(pod *api.Pod) (daemonSets []expapi.DaemonSet, err error) {
|
func (s *StoreToDaemonSetLister) GetPodDaemonSets(pod *api.Pod) (daemonSets []experimental.DaemonSet, err error) {
|
||||||
var selector labels.Selector
|
var selector labels.Selector
|
||||||
var daemonSet expapi.DaemonSet
|
var daemonSet experimental.DaemonSet
|
||||||
|
|
||||||
if len(pod.Labels) == 0 {
|
if len(pod.Labels) == 0 {
|
||||||
err = fmt.Errorf("No daemon sets found for pod %v because it has no labels", pod.Name)
|
err = fmt.Errorf("No daemon sets found for pod %v because it has no labels", pod.Name)
|
||||||
@@ -260,7 +260,7 @@ func (s *StoreToDaemonSetLister) GetPodDaemonSets(pod *api.Pod) (daemonSets []ex
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, m := range s.Store.List() {
|
for _, m := range s.Store.List() {
|
||||||
daemonSet = *m.(*expapi.DaemonSet)
|
daemonSet = *m.(*experimental.DaemonSet)
|
||||||
if daemonSet.Namespace != pod.Namespace {
|
if daemonSet.Namespace != pod.Namespace {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
32
pkg/client/cache/listers_test.go
vendored
32
pkg/client/cache/listers_test.go
vendored
@@ -20,7 +20,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
"k8s.io/kubernetes/pkg/util/sets"
|
||||||
)
|
)
|
||||||
@@ -160,44 +160,44 @@ func TestStoreToDaemonSetLister(t *testing.T) {
|
|||||||
store := NewStore(MetaNamespaceKeyFunc)
|
store := NewStore(MetaNamespaceKeyFunc)
|
||||||
lister := StoreToDaemonSetLister{store}
|
lister := StoreToDaemonSetLister{store}
|
||||||
testCases := []struct {
|
testCases := []struct {
|
||||||
inDSs []*expapi.DaemonSet
|
inDSs []*experimental.DaemonSet
|
||||||
list func() ([]expapi.DaemonSet, error)
|
list func() ([]experimental.DaemonSet, error)
|
||||||
outDaemonSetNames sets.String
|
outDaemonSetNames sets.String
|
||||||
expectErr bool
|
expectErr bool
|
||||||
}{
|
}{
|
||||||
// Basic listing
|
// Basic listing
|
||||||
{
|
{
|
||||||
inDSs: []*expapi.DaemonSet{
|
inDSs: []*experimental.DaemonSet{
|
||||||
{ObjectMeta: api.ObjectMeta{Name: "basic"}},
|
{ObjectMeta: api.ObjectMeta{Name: "basic"}},
|
||||||
},
|
},
|
||||||
list: func() ([]expapi.DaemonSet, error) {
|
list: func() ([]experimental.DaemonSet, error) {
|
||||||
return lister.List()
|
return lister.List()
|
||||||
},
|
},
|
||||||
outDaemonSetNames: sets.NewString("basic"),
|
outDaemonSetNames: sets.NewString("basic"),
|
||||||
},
|
},
|
||||||
// Listing multiple daemon sets
|
// Listing multiple daemon sets
|
||||||
{
|
{
|
||||||
inDSs: []*expapi.DaemonSet{
|
inDSs: []*experimental.DaemonSet{
|
||||||
{ObjectMeta: api.ObjectMeta{Name: "basic"}},
|
{ObjectMeta: api.ObjectMeta{Name: "basic"}},
|
||||||
{ObjectMeta: api.ObjectMeta{Name: "complex"}},
|
{ObjectMeta: api.ObjectMeta{Name: "complex"}},
|
||||||
{ObjectMeta: api.ObjectMeta{Name: "complex2"}},
|
{ObjectMeta: api.ObjectMeta{Name: "complex2"}},
|
||||||
},
|
},
|
||||||
list: func() ([]expapi.DaemonSet, error) {
|
list: func() ([]experimental.DaemonSet, error) {
|
||||||
return lister.List()
|
return lister.List()
|
||||||
},
|
},
|
||||||
outDaemonSetNames: sets.NewString("basic", "complex", "complex2"),
|
outDaemonSetNames: sets.NewString("basic", "complex", "complex2"),
|
||||||
},
|
},
|
||||||
// No pod labels
|
// No pod labels
|
||||||
{
|
{
|
||||||
inDSs: []*expapi.DaemonSet{
|
inDSs: []*experimental.DaemonSet{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
|
ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: map[string]string{"foo": "baz"},
|
Selector: map[string]string{"foo": "baz"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
list: func() ([]expapi.DaemonSet, error) {
|
list: func() ([]experimental.DaemonSet, error) {
|
||||||
pod := &api.Pod{
|
pod := &api.Pod{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "pod1", Namespace: "ns"},
|
ObjectMeta: api.ObjectMeta{Name: "pod1", Namespace: "ns"},
|
||||||
}
|
}
|
||||||
@@ -208,12 +208,12 @@ func TestStoreToDaemonSetLister(t *testing.T) {
|
|||||||
},
|
},
|
||||||
// No DS selectors
|
// No DS selectors
|
||||||
{
|
{
|
||||||
inDSs: []*expapi.DaemonSet{
|
inDSs: []*experimental.DaemonSet{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
|
ObjectMeta: api.ObjectMeta{Name: "basic", Namespace: "ns"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
list: func() ([]expapi.DaemonSet, error) {
|
list: func() ([]experimental.DaemonSet, error) {
|
||||||
pod := &api.Pod{
|
pod := &api.Pod{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "pod1",
|
Name: "pod1",
|
||||||
@@ -228,21 +228,21 @@ func TestStoreToDaemonSetLister(t *testing.T) {
|
|||||||
},
|
},
|
||||||
// Matching labels to selectors and namespace
|
// Matching labels to selectors and namespace
|
||||||
{
|
{
|
||||||
inDSs: []*expapi.DaemonSet{
|
inDSs: []*experimental.DaemonSet{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "foo"},
|
ObjectMeta: api.ObjectMeta{Name: "foo"},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: map[string]string{"foo": "bar"},
|
Selector: map[string]string{"foo": "bar"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "bar", Namespace: "ns"},
|
ObjectMeta: api.ObjectMeta{Name: "bar", Namespace: "ns"},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: map[string]string{"foo": "bar"},
|
Selector: map[string]string{"foo": "bar"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
list: func() ([]expapi.DaemonSet, error) {
|
list: func() ([]experimental.DaemonSet, error) {
|
||||||
pod := &api.Pod{
|
pod := &api.Pod{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "pod1",
|
Name: "pod1",
|
||||||
|
@@ -17,7 +17,7 @@ limitations under the License.
|
|||||||
package unversioned
|
package unversioned
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -29,10 +29,10 @@ type DaemonSetsNamespacer interface {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type DaemonSetInterface interface {
|
type DaemonSetInterface interface {
|
||||||
List(selector labels.Selector) (*expapi.DaemonSetList, error)
|
List(selector labels.Selector) (*experimental.DaemonSetList, error)
|
||||||
Get(name string) (*expapi.DaemonSet, error)
|
Get(name string) (*experimental.DaemonSet, error)
|
||||||
Create(ctrl *expapi.DaemonSet) (*expapi.DaemonSet, error)
|
Create(ctrl *experimental.DaemonSet) (*experimental.DaemonSet, error)
|
||||||
Update(ctrl *expapi.DaemonSet) (*expapi.DaemonSet, error)
|
Update(ctrl *experimental.DaemonSet) (*experimental.DaemonSet, error)
|
||||||
Delete(name string) error
|
Delete(name string) error
|
||||||
Watch(label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
Watch(label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
||||||
}
|
}
|
||||||
@@ -50,29 +50,29 @@ func newDaemonSets(c *ExperimentalClient, namespace string) *daemonSets {
|
|||||||
// Ensure statically that daemonSets implements DaemonSetsInterface.
|
// Ensure statically that daemonSets implements DaemonSetsInterface.
|
||||||
var _ DaemonSetInterface = &daemonSets{}
|
var _ DaemonSetInterface = &daemonSets{}
|
||||||
|
|
||||||
func (c *daemonSets) List(selector labels.Selector) (result *expapi.DaemonSetList, err error) {
|
func (c *daemonSets) List(selector labels.Selector) (result *experimental.DaemonSetList, err error) {
|
||||||
result = &expapi.DaemonSetList{}
|
result = &experimental.DaemonSetList{}
|
||||||
err = c.r.Get().Namespace(c.ns).Resource("daemonsets").LabelsSelectorParam(selector).Do().Into(result)
|
err = c.r.Get().Namespace(c.ns).Resource("daemonsets").LabelsSelectorParam(selector).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get returns information about a particular daemon set.
|
// Get returns information about a particular daemon set.
|
||||||
func (c *daemonSets) Get(name string) (result *expapi.DaemonSet, err error) {
|
func (c *daemonSets) Get(name string) (result *experimental.DaemonSet, err error) {
|
||||||
result = &expapi.DaemonSet{}
|
result = &experimental.DaemonSet{}
|
||||||
err = c.r.Get().Namespace(c.ns).Resource("daemonsets").Name(name).Do().Into(result)
|
err = c.r.Get().Namespace(c.ns).Resource("daemonsets").Name(name).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create creates a new daemon set.
|
// Create creates a new daemon set.
|
||||||
func (c *daemonSets) Create(daemon *expapi.DaemonSet) (result *expapi.DaemonSet, err error) {
|
func (c *daemonSets) Create(daemon *experimental.DaemonSet) (result *experimental.DaemonSet, err error) {
|
||||||
result = &expapi.DaemonSet{}
|
result = &experimental.DaemonSet{}
|
||||||
err = c.r.Post().Namespace(c.ns).Resource("daemonsets").Body(daemon).Do().Into(result)
|
err = c.r.Post().Namespace(c.ns).Resource("daemonsets").Body(daemon).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update updates an existing daemon set.
|
// Update updates an existing daemon set.
|
||||||
func (c *daemonSets) Update(daemon *expapi.DaemonSet) (result *expapi.DaemonSet, err error) {
|
func (c *daemonSets) Update(daemon *experimental.DaemonSet) (result *experimental.DaemonSet, err error) {
|
||||||
result = &expapi.DaemonSet{}
|
result = &experimental.DaemonSet{}
|
||||||
err = c.r.Put().Namespace(c.ns).Resource("daemonsets").Name(daemon.Name).Body(daemon).Do().Into(result)
|
err = c.r.Put().Namespace(c.ns).Resource("daemonsets").Name(daemon.Name).Body(daemon).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@@ -21,7 +21,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/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -37,8 +37,8 @@ func TestListDaemonSets(t *testing.T) {
|
|||||||
Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, ""),
|
Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, ""),
|
||||||
},
|
},
|
||||||
Response: Response{StatusCode: 200,
|
Response: Response{StatusCode: 200,
|
||||||
Body: &expapi.DaemonSetList{
|
Body: &experimental.DaemonSetList{
|
||||||
Items: []expapi.DaemonSet{
|
Items: []experimental.DaemonSet{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
@@ -47,7 +47,7 @@ func TestListDaemonSets(t *testing.T) {
|
|||||||
"name": "baz",
|
"name": "baz",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Template: &api.PodTemplateSpec{},
|
Template: &api.PodTemplateSpec{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -66,7 +66,7 @@ func TestGetDaemonSet(t *testing.T) {
|
|||||||
Request: testRequest{Method: "GET", Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, "foo"), Query: buildQueryValues(nil)},
|
Request: testRequest{Method: "GET", Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, "foo"), Query: buildQueryValues(nil)},
|
||||||
Response: Response{
|
Response: Response{
|
||||||
StatusCode: 200,
|
StatusCode: 200,
|
||||||
Body: &expapi.DaemonSet{
|
Body: &experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
Labels: map[string]string{
|
Labels: map[string]string{
|
||||||
@@ -74,7 +74,7 @@ func TestGetDaemonSet(t *testing.T) {
|
|||||||
"name": "baz",
|
"name": "baz",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Template: &api.PodTemplateSpec{},
|
Template: &api.PodTemplateSpec{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -97,14 +97,14 @@ func TestGetDaemonSetWithNoName(t *testing.T) {
|
|||||||
|
|
||||||
func TestUpdateDaemonSet(t *testing.T) {
|
func TestUpdateDaemonSet(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
requestDaemonSet := &expapi.DaemonSet{
|
requestDaemonSet := &experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "foo", ResourceVersion: "1"},
|
ObjectMeta: api.ObjectMeta{Name: "foo", ResourceVersion: "1"},
|
||||||
}
|
}
|
||||||
c := &testClient{
|
c := &testClient{
|
||||||
Request: testRequest{Method: "PUT", Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, "foo"), Query: buildQueryValues(nil)},
|
Request: testRequest{Method: "PUT", Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, "foo"), Query: buildQueryValues(nil)},
|
||||||
Response: Response{
|
Response: Response{
|
||||||
StatusCode: 200,
|
StatusCode: 200,
|
||||||
Body: &expapi.DaemonSet{
|
Body: &experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
Labels: map[string]string{
|
Labels: map[string]string{
|
||||||
@@ -112,7 +112,7 @@ func TestUpdateDaemonSet(t *testing.T) {
|
|||||||
"name": "baz",
|
"name": "baz",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Template: &api.PodTemplateSpec{},
|
Template: &api.PodTemplateSpec{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -134,14 +134,14 @@ func TestDeleteDaemon(t *testing.T) {
|
|||||||
|
|
||||||
func TestCreateDaemonSet(t *testing.T) {
|
func TestCreateDaemonSet(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
requestDaemonSet := &expapi.DaemonSet{
|
requestDaemonSet := &experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "foo"},
|
ObjectMeta: api.ObjectMeta{Name: "foo"},
|
||||||
}
|
}
|
||||||
c := &testClient{
|
c := &testClient{
|
||||||
Request: testRequest{Method: "POST", Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, ""), Body: requestDaemonSet, Query: buildQueryValues(nil)},
|
Request: testRequest{Method: "POST", Path: testapi.Experimental.ResourcePath(getDSResourceName(), ns, ""), Body: requestDaemonSet, Query: buildQueryValues(nil)},
|
||||||
Response: Response{
|
Response: Response{
|
||||||
StatusCode: 200,
|
StatusCode: 200,
|
||||||
Body: &expapi.DaemonSet{
|
Body: &experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
Labels: map[string]string{
|
Labels: map[string]string{
|
||||||
@@ -149,7 +149,7 @@ func TestCreateDaemonSet(t *testing.T) {
|
|||||||
"name": "baz",
|
"name": "baz",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Template: &api.PodTemplateSpec{},
|
Template: &api.PodTemplateSpec{},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@@ -18,7 +18,7 @@ package unversioned
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -31,11 +31,11 @@ type DeploymentsNamespacer interface {
|
|||||||
|
|
||||||
// DeploymentInterface has methods to work with Deployment resources.
|
// DeploymentInterface has methods to work with Deployment resources.
|
||||||
type DeploymentInterface interface {
|
type DeploymentInterface interface {
|
||||||
List(label labels.Selector, field fields.Selector) (*expapi.DeploymentList, error)
|
List(label labels.Selector, field fields.Selector) (*experimental.DeploymentList, error)
|
||||||
Get(name string) (*expapi.Deployment, error)
|
Get(name string) (*experimental.Deployment, error)
|
||||||
Delete(name string, options *api.DeleteOptions) error
|
Delete(name string, options *api.DeleteOptions) error
|
||||||
Create(Deployment *expapi.Deployment) (*expapi.Deployment, error)
|
Create(Deployment *experimental.Deployment) (*experimental.Deployment, error)
|
||||||
Update(Deployment *expapi.Deployment) (*expapi.Deployment, error)
|
Update(Deployment *experimental.Deployment) (*experimental.Deployment, error)
|
||||||
Watch(label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
Watch(label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -54,15 +54,15 @@ func newDeployments(c *ExperimentalClient, namespace string) *deployments {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// List takes label and field selectors, and returns the list of Deployments that match those selectors.
|
// List takes label and field selectors, and returns the list of Deployments that match those selectors.
|
||||||
func (c *deployments) List(label labels.Selector, field fields.Selector) (result *expapi.DeploymentList, err error) {
|
func (c *deployments) List(label labels.Selector, field fields.Selector) (result *experimental.DeploymentList, err error) {
|
||||||
result = &expapi.DeploymentList{}
|
result = &experimental.DeploymentList{}
|
||||||
err = c.client.Get().Namespace(c.ns).Resource("deployments").LabelsSelectorParam(label).FieldsSelectorParam(field).Do().Into(result)
|
err = c.client.Get().Namespace(c.ns).Resource("deployments").LabelsSelectorParam(label).FieldsSelectorParam(field).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
|
// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
|
||||||
func (c *deployments) Get(name string) (result *expapi.Deployment, err error) {
|
func (c *deployments) Get(name string) (result *experimental.Deployment, err error) {
|
||||||
result = &expapi.Deployment{}
|
result = &experimental.Deployment{}
|
||||||
err = c.client.Get().Namespace(c.ns).Resource("deployments").Name(name).Do().Into(result)
|
err = c.client.Get().Namespace(c.ns).Resource("deployments").Name(name).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -80,15 +80,15 @@ func (c *deployments) Delete(name string, options *api.DeleteOptions) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create takes the representation of a deployment and creates it. Returns the server's representation of the deployment, and an error, if there is any.
|
// Create takes the representation of a deployment and creates it. Returns the server's representation of the deployment, and an error, if there is any.
|
||||||
func (c *deployments) Create(deployment *expapi.Deployment) (result *expapi.Deployment, err error) {
|
func (c *deployments) Create(deployment *experimental.Deployment) (result *experimental.Deployment, err error) {
|
||||||
result = &expapi.Deployment{}
|
result = &experimental.Deployment{}
|
||||||
err = c.client.Post().Namespace(c.ns).Resource("deployments").Body(deployment).Do().Into(result)
|
err = c.client.Post().Namespace(c.ns).Resource("deployments").Body(deployment).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
|
// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
|
||||||
func (c *deployments) Update(deployment *expapi.Deployment) (result *expapi.Deployment, err error) {
|
func (c *deployments) Update(deployment *experimental.Deployment) (result *experimental.Deployment, err error) {
|
||||||
result = &expapi.Deployment{}
|
result = &experimental.Deployment{}
|
||||||
err = c.client.Put().Namespace(c.ns).Resource("deployments").Name(deployment.Name).Body(deployment).Do().Into(result)
|
err = c.client.Put().Namespace(c.ns).Resource("deployments").Name(deployment.Name).Body(deployment).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@@ -22,7 +22,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/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
)
|
)
|
||||||
@@ -33,7 +33,7 @@ func getDeploymentsResoureName() string {
|
|||||||
|
|
||||||
func TestDeploymentCreate(t *testing.T) {
|
func TestDeploymentCreate(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
deployment := expapi.Deployment{
|
deployment := experimental.Deployment{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "abc",
|
Name: "abc",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@@ -58,7 +58,7 @@ func TestDeploymentCreate(t *testing.T) {
|
|||||||
|
|
||||||
func TestDeploymentGet(t *testing.T) {
|
func TestDeploymentGet(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
deployment := &expapi.Deployment{
|
deployment := &experimental.Deployment{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "abc",
|
Name: "abc",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@@ -80,8 +80,8 @@ func TestDeploymentGet(t *testing.T) {
|
|||||||
|
|
||||||
func TestDeploymentList(t *testing.T) {
|
func TestDeploymentList(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
deploymentList := &expapi.DeploymentList{
|
deploymentList := &experimental.DeploymentList{
|
||||||
Items: []expapi.Deployment{
|
Items: []experimental.Deployment{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
@@ -105,7 +105,7 @@ func TestDeploymentList(t *testing.T) {
|
|||||||
|
|
||||||
func TestDeploymentUpdate(t *testing.T) {
|
func TestDeploymentUpdate(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
deployment := &expapi.Deployment{
|
deployment := &experimental.Deployment{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "abc",
|
Name: "abc",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
|
@@ -22,7 +22,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
explatest "k8s.io/kubernetes/pkg/expapi/latest"
|
explatest "k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/version"
|
"k8s.io/kubernetes/pkg/version"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -18,7 +18,7 @@ package unversioned
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -31,11 +31,11 @@ type HorizontalPodAutoscalersNamespacer interface {
|
|||||||
|
|
||||||
// HorizontalPodAutoscalerInterface has methods to work with HorizontalPodAutoscaler resources.
|
// HorizontalPodAutoscalerInterface has methods to work with HorizontalPodAutoscaler resources.
|
||||||
type HorizontalPodAutoscalerInterface interface {
|
type HorizontalPodAutoscalerInterface interface {
|
||||||
List(label labels.Selector, field fields.Selector) (*expapi.HorizontalPodAutoscalerList, error)
|
List(label labels.Selector, field fields.Selector) (*experimental.HorizontalPodAutoscalerList, error)
|
||||||
Get(name string) (*expapi.HorizontalPodAutoscaler, error)
|
Get(name string) (*experimental.HorizontalPodAutoscaler, error)
|
||||||
Delete(name string, options *api.DeleteOptions) error
|
Delete(name string, options *api.DeleteOptions) error
|
||||||
Create(horizontalPodAutoscaler *expapi.HorizontalPodAutoscaler) (*expapi.HorizontalPodAutoscaler, error)
|
Create(horizontalPodAutoscaler *experimental.HorizontalPodAutoscaler) (*experimental.HorizontalPodAutoscaler, error)
|
||||||
Update(horizontalPodAutoscaler *expapi.HorizontalPodAutoscaler) (*expapi.HorizontalPodAutoscaler, error)
|
Update(horizontalPodAutoscaler *experimental.HorizontalPodAutoscaler) (*experimental.HorizontalPodAutoscaler, error)
|
||||||
Watch(label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
Watch(label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -54,15 +54,15 @@ func newHorizontalPodAutoscalers(c *ExperimentalClient, namespace string) *horiz
|
|||||||
}
|
}
|
||||||
|
|
||||||
// List takes label and field selectors, and returns the list of horizontalPodAutoscalers that match those selectors.
|
// List takes label and field selectors, and returns the list of horizontalPodAutoscalers that match those selectors.
|
||||||
func (c *horizontalPodAutoscalers) List(label labels.Selector, field fields.Selector) (result *expapi.HorizontalPodAutoscalerList, err error) {
|
func (c *horizontalPodAutoscalers) List(label labels.Selector, field fields.Selector) (result *experimental.HorizontalPodAutoscalerList, err error) {
|
||||||
result = &expapi.HorizontalPodAutoscalerList{}
|
result = &experimental.HorizontalPodAutoscalerList{}
|
||||||
err = c.client.Get().Namespace(c.ns).Resource("horizontalPodAutoscalers").LabelsSelectorParam(label).FieldsSelectorParam(field).Do().Into(result)
|
err = c.client.Get().Namespace(c.ns).Resource("horizontalPodAutoscalers").LabelsSelectorParam(label).FieldsSelectorParam(field).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get takes the name of the horizontalPodAutoscaler, and returns the corresponding HorizontalPodAutoscaler object, and an error if it occurs
|
// Get takes the name of the horizontalPodAutoscaler, and returns the corresponding HorizontalPodAutoscaler object, and an error if it occurs
|
||||||
func (c *horizontalPodAutoscalers) Get(name string) (result *expapi.HorizontalPodAutoscaler, err error) {
|
func (c *horizontalPodAutoscalers) Get(name string) (result *experimental.HorizontalPodAutoscaler, err error) {
|
||||||
result = &expapi.HorizontalPodAutoscaler{}
|
result = &experimental.HorizontalPodAutoscaler{}
|
||||||
err = c.client.Get().Namespace(c.ns).Resource("horizontalPodAutoscalers").Name(name).Do().Into(result)
|
err = c.client.Get().Namespace(c.ns).Resource("horizontalPodAutoscalers").Name(name).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -81,15 +81,15 @@ func (c *horizontalPodAutoscalers) Delete(name string, options *api.DeleteOption
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create takes the representation of a horizontalPodAutoscaler and creates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if it occurs.
|
// Create takes the representation of a horizontalPodAutoscaler and creates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if it occurs.
|
||||||
func (c *horizontalPodAutoscalers) Create(horizontalPodAutoscaler *expapi.HorizontalPodAutoscaler) (result *expapi.HorizontalPodAutoscaler, err error) {
|
func (c *horizontalPodAutoscalers) Create(horizontalPodAutoscaler *experimental.HorizontalPodAutoscaler) (result *experimental.HorizontalPodAutoscaler, err error) {
|
||||||
result = &expapi.HorizontalPodAutoscaler{}
|
result = &experimental.HorizontalPodAutoscaler{}
|
||||||
err = c.client.Post().Namespace(c.ns).Resource("horizontalPodAutoscalers").Body(horizontalPodAutoscaler).Do().Into(result)
|
err = c.client.Post().Namespace(c.ns).Resource("horizontalPodAutoscalers").Body(horizontalPodAutoscaler).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if it occurs.
|
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if it occurs.
|
||||||
func (c *horizontalPodAutoscalers) Update(horizontalPodAutoscaler *expapi.HorizontalPodAutoscaler) (result *expapi.HorizontalPodAutoscaler, err error) {
|
func (c *horizontalPodAutoscalers) Update(horizontalPodAutoscaler *experimental.HorizontalPodAutoscaler) (result *experimental.HorizontalPodAutoscaler, err error) {
|
||||||
result = &expapi.HorizontalPodAutoscaler{}
|
result = &experimental.HorizontalPodAutoscaler{}
|
||||||
err = c.client.Put().Namespace(c.ns).Resource("horizontalPodAutoscalers").Name(horizontalPodAutoscaler.Name).Body(horizontalPodAutoscaler).Do().Into(result)
|
err = c.client.Put().Namespace(c.ns).Resource("horizontalPodAutoscalers").Name(horizontalPodAutoscaler.Name).Body(horizontalPodAutoscaler).Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@@ -22,7 +22,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/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
)
|
)
|
||||||
@@ -33,7 +33,7 @@ func getHorizontalPodAutoscalersResoureName() string {
|
|||||||
|
|
||||||
func TestHorizontalPodAutoscalerCreate(t *testing.T) {
|
func TestHorizontalPodAutoscalerCreate(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
horizontalPodAutoscaler := expapi.HorizontalPodAutoscaler{
|
horizontalPodAutoscaler := experimental.HorizontalPodAutoscaler{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "abc",
|
Name: "abc",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@@ -58,7 +58,7 @@ func TestHorizontalPodAutoscalerCreate(t *testing.T) {
|
|||||||
|
|
||||||
func TestHorizontalPodAutoscalerGet(t *testing.T) {
|
func TestHorizontalPodAutoscalerGet(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
horizontalPodAutoscaler := &expapi.HorizontalPodAutoscaler{
|
horizontalPodAutoscaler := &experimental.HorizontalPodAutoscaler{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "abc",
|
Name: "abc",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
@@ -80,8 +80,8 @@ func TestHorizontalPodAutoscalerGet(t *testing.T) {
|
|||||||
|
|
||||||
func TestHorizontalPodAutoscalerList(t *testing.T) {
|
func TestHorizontalPodAutoscalerList(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
horizontalPodAutoscalerList := &expapi.HorizontalPodAutoscalerList{
|
horizontalPodAutoscalerList := &experimental.HorizontalPodAutoscalerList{
|
||||||
Items: []expapi.HorizontalPodAutoscaler{
|
Items: []experimental.HorizontalPodAutoscaler{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
@@ -105,7 +105,7 @@ func TestHorizontalPodAutoscalerList(t *testing.T) {
|
|||||||
|
|
||||||
func TestHorizontalPodAutoscalerUpdate(t *testing.T) {
|
func TestHorizontalPodAutoscalerUpdate(t *testing.T) {
|
||||||
ns := api.NamespaceDefault
|
ns := api.NamespaceDefault
|
||||||
horizontalPodAutoscaler := &expapi.HorizontalPodAutoscaler{
|
horizontalPodAutoscaler := &experimental.HorizontalPodAutoscaler{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "abc",
|
Name: "abc",
|
||||||
Namespace: ns,
|
Namespace: ns,
|
||||||
|
@@ -18,7 +18,7 @@ package unversioned
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api/meta"
|
"k8s.io/kubernetes/pkg/api/meta"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ScaleNamespacer interface {
|
type ScaleNamespacer interface {
|
||||||
@@ -27,8 +27,8 @@ type ScaleNamespacer interface {
|
|||||||
|
|
||||||
// ScaleInterface has methods to work with Scale (sub)resources.
|
// ScaleInterface has methods to work with Scale (sub)resources.
|
||||||
type ScaleInterface interface {
|
type ScaleInterface interface {
|
||||||
Get(string, string) (*expapi.Scale, error)
|
Get(string, string) (*experimental.Scale, error)
|
||||||
Update(string, *expapi.Scale) (*expapi.Scale, error)
|
Update(string, *experimental.Scale) (*experimental.Scale, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// horizontalPodAutoscalers implements HorizontalPodAutoscalersNamespacer interface
|
// horizontalPodAutoscalers implements HorizontalPodAutoscalersNamespacer interface
|
||||||
@@ -46,15 +46,15 @@ func newScales(c *ExperimentalClient, namespace string) *scales {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get takes the reference to scale subresource and returns the subresource or error, if one occurs.
|
// Get takes the reference to scale subresource and returns the subresource or error, if one occurs.
|
||||||
func (c *scales) Get(kind string, name string) (result *expapi.Scale, err error) {
|
func (c *scales) Get(kind string, name string) (result *experimental.Scale, err error) {
|
||||||
result = &expapi.Scale{}
|
result = &experimental.Scale{}
|
||||||
resource, _ := meta.KindToResource(kind, false)
|
resource, _ := meta.KindToResource(kind, false)
|
||||||
err = c.client.Get().Namespace(c.ns).Resource(resource).Name(name).SubResource("scale").Do().Into(result)
|
err = c.client.Get().Namespace(c.ns).Resource(resource).Name(name).SubResource("scale").Do().Into(result)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *scales) Update(kind string, scale *expapi.Scale) (result *expapi.Scale, err error) {
|
func (c *scales) Update(kind string, scale *experimental.Scale) (result *experimental.Scale, err error) {
|
||||||
result = &expapi.Scale{}
|
result = &experimental.Scale{}
|
||||||
resource, _ := meta.KindToResource(kind, false)
|
resource, _ := meta.KindToResource(kind, false)
|
||||||
err = c.client.Put().
|
err = c.client.Put().
|
||||||
Namespace(scale.Namespace).
|
Namespace(scale.Namespace).
|
||||||
|
@@ -18,7 +18,7 @@ package testclient
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
kClientLib "k8s.io/kubernetes/pkg/client/unversioned"
|
kClientLib "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -34,40 +34,40 @@ type FakeDaemonSets struct {
|
|||||||
// Ensure statically that FakeDaemonSets implements DaemonInterface.
|
// Ensure statically that FakeDaemonSets implements DaemonInterface.
|
||||||
var _ kClientLib.DaemonSetInterface = &FakeDaemonSets{}
|
var _ kClientLib.DaemonSetInterface = &FakeDaemonSets{}
|
||||||
|
|
||||||
func (c *FakeDaemonSets) Get(name string) (*expapi.DaemonSet, error) {
|
func (c *FakeDaemonSets) Get(name string) (*experimental.DaemonSet, error) {
|
||||||
obj, err := c.Fake.Invokes(NewGetAction("daemonsets", c.Namespace, name), &expapi.DaemonSet{})
|
obj, err := c.Fake.Invokes(NewGetAction("daemonsets", c.Namespace, name), &experimental.DaemonSet{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.DaemonSet), err
|
return obj.(*experimental.DaemonSet), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDaemonSets) List(label labels.Selector) (*expapi.DaemonSetList, error) {
|
func (c *FakeDaemonSets) List(label labels.Selector) (*experimental.DaemonSetList, error) {
|
||||||
obj, err := c.Fake.Invokes(NewListAction("daemonsets", c.Namespace, label, nil), &expapi.DaemonSetList{})
|
obj, err := c.Fake.Invokes(NewListAction("daemonsets", c.Namespace, label, nil), &experimental.DaemonSetList{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.DaemonSetList), err
|
return obj.(*experimental.DaemonSetList), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDaemonSets) Create(daemon *expapi.DaemonSet) (*expapi.DaemonSet, error) {
|
func (c *FakeDaemonSets) Create(daemon *experimental.DaemonSet) (*experimental.DaemonSet, error) {
|
||||||
obj, err := c.Fake.Invokes(NewCreateAction("daemonsets", c.Namespace, daemon), &expapi.DaemonSet{})
|
obj, err := c.Fake.Invokes(NewCreateAction("daemonsets", c.Namespace, daemon), &experimental.DaemonSet{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.DaemonSet), err
|
return obj.(*experimental.DaemonSet), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDaemonSets) Update(daemon *expapi.DaemonSet) (*expapi.DaemonSet, error) {
|
func (c *FakeDaemonSets) Update(daemon *experimental.DaemonSet) (*experimental.DaemonSet, error) {
|
||||||
obj, err := c.Fake.Invokes(NewUpdateAction("daemonsets", c.Namespace, daemon), &expapi.DaemonSet{})
|
obj, err := c.Fake.Invokes(NewUpdateAction("daemonsets", c.Namespace, daemon), &experimental.DaemonSet{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.DaemonSet), err
|
return obj.(*experimental.DaemonSet), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDaemonSets) Delete(name string) error {
|
func (c *FakeDaemonSets) Delete(name string) error {
|
||||||
_, err := c.Fake.Invokes(NewDeleteAction("daemonsets", c.Namespace, name), &expapi.DaemonSet{})
|
_, err := c.Fake.Invokes(NewDeleteAction("daemonsets", c.Namespace, name), &experimental.DaemonSet{})
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -18,7 +18,7 @@ package testclient
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -31,22 +31,22 @@ type FakeDeployments struct {
|
|||||||
Namespace string
|
Namespace string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDeployments) Get(name string) (*expapi.Deployment, error) {
|
func (c *FakeDeployments) Get(name string) (*experimental.Deployment, error) {
|
||||||
obj, err := c.Fake.Invokes(NewGetAction("deployments", c.Namespace, name), &expapi.Deployment{})
|
obj, err := c.Fake.Invokes(NewGetAction("deployments", c.Namespace, name), &experimental.Deployment{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return obj.(*expapi.Deployment), err
|
return obj.(*experimental.Deployment), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDeployments) List(label labels.Selector, field fields.Selector) (*expapi.DeploymentList, error) {
|
func (c *FakeDeployments) List(label labels.Selector, field fields.Selector) (*experimental.DeploymentList, error) {
|
||||||
obj, err := c.Fake.Invokes(NewListAction("deployments", c.Namespace, label, field), &expapi.DeploymentList{})
|
obj, err := c.Fake.Invokes(NewListAction("deployments", c.Namespace, label, field), &experimental.DeploymentList{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
list := &expapi.DeploymentList{}
|
list := &experimental.DeploymentList{}
|
||||||
for _, deployment := range obj.(*expapi.DeploymentList).Items {
|
for _, deployment := range obj.(*experimental.DeploymentList).Items {
|
||||||
if label.Matches(labels.Set(deployment.Labels)) {
|
if label.Matches(labels.Set(deployment.Labels)) {
|
||||||
list.Items = append(list.Items, deployment)
|
list.Items = append(list.Items, deployment)
|
||||||
}
|
}
|
||||||
@@ -54,26 +54,26 @@ func (c *FakeDeployments) List(label labels.Selector, field fields.Selector) (*e
|
|||||||
return list, err
|
return list, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDeployments) Create(deployment *expapi.Deployment) (*expapi.Deployment, error) {
|
func (c *FakeDeployments) Create(deployment *experimental.Deployment) (*experimental.Deployment, error) {
|
||||||
obj, err := c.Fake.Invokes(NewCreateAction("deployments", c.Namespace, deployment), deployment)
|
obj, err := c.Fake.Invokes(NewCreateAction("deployments", c.Namespace, deployment), deployment)
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return obj.(*expapi.Deployment), err
|
return obj.(*experimental.Deployment), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDeployments) Update(deployment *expapi.Deployment) (*expapi.Deployment, error) {
|
func (c *FakeDeployments) Update(deployment *experimental.Deployment) (*experimental.Deployment, error) {
|
||||||
obj, err := c.Fake.Invokes(NewUpdateAction("deployments", c.Namespace, deployment), deployment)
|
obj, err := c.Fake.Invokes(NewUpdateAction("deployments", c.Namespace, deployment), deployment)
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return obj.(*expapi.Deployment), err
|
return obj.(*experimental.Deployment), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeDeployments) Delete(name string, options *api.DeleteOptions) error {
|
func (c *FakeDeployments) Delete(name string, options *api.DeleteOptions) error {
|
||||||
_, err := c.Fake.Invokes(NewDeleteAction("deployments", c.Namespace, name), &expapi.Deployment{})
|
_, err := c.Fake.Invokes(NewDeleteAction("deployments", c.Namespace, name), &experimental.Deployment{})
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -18,7 +18,7 @@ package testclient
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -31,22 +31,22 @@ type FakeHorizontalPodAutoscalers struct {
|
|||||||
Namespace string
|
Namespace string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeHorizontalPodAutoscalers) Get(name string) (*expapi.HorizontalPodAutoscaler, error) {
|
func (c *FakeHorizontalPodAutoscalers) Get(name string) (*experimental.HorizontalPodAutoscaler, error) {
|
||||||
obj, err := c.Fake.Invokes(NewGetAction("horizontalpodautoscalers", c.Namespace, name), &expapi.HorizontalPodAutoscaler{})
|
obj, err := c.Fake.Invokes(NewGetAction("horizontalpodautoscalers", c.Namespace, name), &experimental.HorizontalPodAutoscaler{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return obj.(*expapi.HorizontalPodAutoscaler), err
|
return obj.(*experimental.HorizontalPodAutoscaler), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeHorizontalPodAutoscalers) List(label labels.Selector, field fields.Selector) (*expapi.HorizontalPodAutoscalerList, error) {
|
func (c *FakeHorizontalPodAutoscalers) List(label labels.Selector, field fields.Selector) (*experimental.HorizontalPodAutoscalerList, error) {
|
||||||
obj, err := c.Fake.Invokes(NewListAction("horizontalpodautoscalers", c.Namespace, label, field), &expapi.HorizontalPodAutoscalerList{})
|
obj, err := c.Fake.Invokes(NewListAction("horizontalpodautoscalers", c.Namespace, label, field), &experimental.HorizontalPodAutoscalerList{})
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
list := &expapi.HorizontalPodAutoscalerList{}
|
list := &experimental.HorizontalPodAutoscalerList{}
|
||||||
for _, a := range obj.(*expapi.HorizontalPodAutoscalerList).Items {
|
for _, a := range obj.(*experimental.HorizontalPodAutoscalerList).Items {
|
||||||
if label.Matches(labels.Set(a.Labels)) {
|
if label.Matches(labels.Set(a.Labels)) {
|
||||||
list.Items = append(list.Items, a)
|
list.Items = append(list.Items, a)
|
||||||
}
|
}
|
||||||
@@ -54,26 +54,26 @@ func (c *FakeHorizontalPodAutoscalers) List(label labels.Selector, field fields.
|
|||||||
return list, err
|
return list, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeHorizontalPodAutoscalers) Create(a *expapi.HorizontalPodAutoscaler) (*expapi.HorizontalPodAutoscaler, error) {
|
func (c *FakeHorizontalPodAutoscalers) Create(a *experimental.HorizontalPodAutoscaler) (*experimental.HorizontalPodAutoscaler, error) {
|
||||||
obj, err := c.Fake.Invokes(NewCreateAction("horizontalpodautoscalers", c.Namespace, a), a)
|
obj, err := c.Fake.Invokes(NewCreateAction("horizontalpodautoscalers", c.Namespace, a), a)
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return obj.(*expapi.HorizontalPodAutoscaler), err
|
return obj.(*experimental.HorizontalPodAutoscaler), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeHorizontalPodAutoscalers) Update(a *expapi.HorizontalPodAutoscaler) (*expapi.HorizontalPodAutoscaler, error) {
|
func (c *FakeHorizontalPodAutoscalers) Update(a *experimental.HorizontalPodAutoscaler) (*experimental.HorizontalPodAutoscaler, error) {
|
||||||
obj, err := c.Fake.Invokes(NewUpdateAction("horizontalpodautoscalers", c.Namespace, a), a)
|
obj, err := c.Fake.Invokes(NewUpdateAction("horizontalpodautoscalers", c.Namespace, a), a)
|
||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return obj.(*expapi.HorizontalPodAutoscaler), err
|
return obj.(*experimental.HorizontalPodAutoscaler), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeHorizontalPodAutoscalers) Delete(name string, options *api.DeleteOptions) error {
|
func (c *FakeHorizontalPodAutoscalers) Delete(name string, options *api.DeleteOptions) error {
|
||||||
_, err := c.Fake.Invokes(NewDeleteAction("horizontalpodautoscalers", c.Namespace, name), &expapi.HorizontalPodAutoscaler{})
|
_, err := c.Fake.Invokes(NewDeleteAction("horizontalpodautoscalers", c.Namespace, name), &experimental.HorizontalPodAutoscaler{})
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -17,7 +17,7 @@ limitations under the License.
|
|||||||
package testclient
|
package testclient
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
)
|
)
|
||||||
|
|
||||||
// FakeScales implements ScaleInterface. Meant to be embedded into a struct to get a default
|
// FakeScales implements ScaleInterface. Meant to be embedded into a struct to get a default
|
||||||
@@ -27,19 +27,19 @@ type FakeScales struct {
|
|||||||
Namespace string
|
Namespace string
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeScales) Get(kind string, name string) (result *expapi.Scale, err error) {
|
func (c *FakeScales) Get(kind string, name string) (result *experimental.Scale, err error) {
|
||||||
action := GetActionImpl{}
|
action := GetActionImpl{}
|
||||||
action.Verb = "get"
|
action.Verb = "get"
|
||||||
action.Namespace = c.Namespace
|
action.Namespace = c.Namespace
|
||||||
action.Resource = kind
|
action.Resource = kind
|
||||||
action.Subresource = "scale"
|
action.Subresource = "scale"
|
||||||
action.Name = name
|
action.Name = name
|
||||||
obj, err := c.Fake.Invokes(action, &expapi.Scale{})
|
obj, err := c.Fake.Invokes(action, &experimental.Scale{})
|
||||||
result = obj.(*expapi.Scale)
|
result = obj.(*experimental.Scale)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *FakeScales) Update(kind string, scale *expapi.Scale) (result *expapi.Scale, err error) {
|
func (c *FakeScales) Update(kind string, scale *experimental.Scale) (result *experimental.Scale, err error) {
|
||||||
action := UpdateActionImpl{}
|
action := UpdateActionImpl{}
|
||||||
action.Verb = "update"
|
action.Verb = "update"
|
||||||
action.Namespace = c.Namespace
|
action.Namespace = c.Namespace
|
||||||
@@ -47,6 +47,6 @@ func (c *FakeScales) Update(kind string, scale *expapi.Scale) (result *expapi.Sc
|
|||||||
action.Subresource = "scale"
|
action.Subresource = "scale"
|
||||||
action.Object = scale
|
action.Object = scale
|
||||||
obj, err := c.Fake.Invokes(action, scale)
|
obj, err := c.Fake.Invokes(action, scale)
|
||||||
result = obj.(*expapi.Scale)
|
result = obj.(*experimental.Scale)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@@ -25,7 +25,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
@@ -134,7 +134,7 @@ func (a *HorizontalController) reconcileAutoscalers() error {
|
|||||||
desiredReplicas = currentReplicas
|
desiredReplicas = currentReplicas
|
||||||
}
|
}
|
||||||
|
|
||||||
status := expapi.HorizontalPodAutoscalerStatus{
|
status := experimental.HorizontalPodAutoscalerStatus{
|
||||||
CurrentReplicas: currentReplicas,
|
CurrentReplicas: currentReplicas,
|
||||||
DesiredReplicas: desiredReplicas,
|
DesiredReplicas: desiredReplicas,
|
||||||
CurrentConsumption: currentConsumption,
|
CurrentConsumption: currentConsumption,
|
||||||
|
@@ -28,7 +28,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/testapi"
|
"k8s.io/kubernetes/pkg/api/testapi"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
|
|
||||||
@@ -57,14 +57,14 @@ type fakeMetricsClient struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type fakeResourceConsumptionClient struct {
|
type fakeResourceConsumptionClient struct {
|
||||||
metrics map[api.ResourceName]expapi.ResourceConsumption
|
metrics map[api.ResourceName]experimental.ResourceConsumption
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *fakeMetricsClient) ResourceConsumption(namespace string) metrics.ResourceConsumptionClient {
|
func (f *fakeMetricsClient) ResourceConsumption(namespace string) metrics.ResourceConsumptionClient {
|
||||||
return f.consumption
|
return f.consumption
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *fakeResourceConsumptionClient) Get(resource api.ResourceName, selector map[string]string) (*expapi.ResourceConsumption, error) {
|
func (f *fakeResourceConsumptionClient) Get(resource api.ResourceName, selector map[string]string) (*experimental.ResourceConsumption, error) {
|
||||||
consumption, found := f.metrics[resource]
|
consumption, found := f.metrics[resource]
|
||||||
if !found {
|
if !found {
|
||||||
return nil, fmt.Errorf("resource not found: %v", resource)
|
return nil, fmt.Errorf("resource not found: %v", resource)
|
||||||
@@ -110,15 +110,15 @@ func makeTestServer(t *testing.T, responses map[string]*serverResponse) (*httpte
|
|||||||
|
|
||||||
func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
|
func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
|
||||||
|
|
||||||
hpaResponse := serverResponse{http.StatusOK, &expapi.HorizontalPodAutoscalerList{
|
hpaResponse := serverResponse{http.StatusOK, &experimental.HorizontalPodAutoscalerList{
|
||||||
Items: []expapi.HorizontalPodAutoscaler{
|
Items: []experimental.HorizontalPodAutoscaler{
|
||||||
{
|
{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: hpaName,
|
Name: hpaName,
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Kind: "replicationController",
|
Kind: "replicationController",
|
||||||
Name: rcName,
|
Name: rcName,
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@@ -126,36 +126,36 @@ func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
|
|||||||
},
|
},
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.3")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.3")},
|
||||||
},
|
},
|
||||||
}}}}
|
}}}}
|
||||||
|
|
||||||
scaleResponse := serverResponse{http.StatusOK, &expapi.Scale{
|
scaleResponse := serverResponse{http.StatusOK, &experimental.Scale{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: rcName,
|
Name: rcName,
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
},
|
},
|
||||||
Spec: expapi.ScaleSpec{
|
Spec: experimental.ScaleSpec{
|
||||||
Replicas: 1,
|
Replicas: 1,
|
||||||
},
|
},
|
||||||
Status: expapi.ScaleStatus{
|
Status: experimental.ScaleStatus{
|
||||||
Replicas: 1,
|
Replicas: 1,
|
||||||
Selector: map[string]string{"name": podNameLabel},
|
Selector: map[string]string{"name": podNameLabel},
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
|
|
||||||
status := expapi.HorizontalPodAutoscalerStatus{
|
status := experimental.HorizontalPodAutoscalerStatus{
|
||||||
CurrentReplicas: 1,
|
CurrentReplicas: 1,
|
||||||
DesiredReplicas: 3,
|
DesiredReplicas: 3,
|
||||||
}
|
}
|
||||||
updateHpaResponse := serverResponse{http.StatusOK, &expapi.HorizontalPodAutoscaler{
|
updateHpaResponse := serverResponse{http.StatusOK, &experimental.HorizontalPodAutoscaler{
|
||||||
|
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: hpaName,
|
Name: hpaName,
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Kind: "replicationController",
|
Kind: "replicationController",
|
||||||
Name: rcName,
|
Name: rcName,
|
||||||
Namespace: namespace,
|
Namespace: namespace,
|
||||||
@@ -163,7 +163,7 @@ func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
|
|||||||
},
|
},
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.3")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.3")},
|
||||||
},
|
},
|
||||||
Status: &status,
|
Status: &status,
|
||||||
}}
|
}}
|
||||||
@@ -177,7 +177,7 @@ func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
|
|||||||
|
|
||||||
defer testServer.Close()
|
defer testServer.Close()
|
||||||
kubeClient := client.NewOrDie(&client.Config{Host: testServer.URL, Version: testapi.Experimental.Version()})
|
kubeClient := client.NewOrDie(&client.Config{Host: testServer.URL, Version: testapi.Experimental.Version()})
|
||||||
fakeRC := fakeResourceConsumptionClient{metrics: map[api.ResourceName]expapi.ResourceConsumption{
|
fakeRC := fakeResourceConsumptionClient{metrics: map[api.ResourceName]experimental.ResourceConsumption{
|
||||||
api.ResourceCPU: {Resource: api.ResourceCPU, Quantity: resource.MustParse("650m")},
|
api.ResourceCPU: {Resource: api.ResourceCPU, Quantity: resource.MustParse("650m")},
|
||||||
}}
|
}}
|
||||||
fake := fakeMetricsClient{consumption: &fakeRC}
|
fake := fakeMetricsClient{consumption: &fakeRC}
|
||||||
@@ -195,7 +195,7 @@ func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal("Failed to decode: %v %v", err)
|
t.Fatal("Failed to decode: %v %v", err)
|
||||||
}
|
}
|
||||||
hpa, _ := obj.(*expapi.HorizontalPodAutoscaler)
|
hpa, _ := obj.(*experimental.HorizontalPodAutoscaler)
|
||||||
|
|
||||||
assert.Equal(t, 3, hpa.Status.DesiredReplicas)
|
assert.Equal(t, 3, hpa.Status.DesiredReplicas)
|
||||||
assert.Equal(t, int64(650), hpa.Status.CurrentConsumption.Quantity.MilliValue())
|
assert.Equal(t, int64(650), hpa.Status.CurrentConsumption.Quantity.MilliValue())
|
||||||
|
@@ -26,7 +26,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/resource"
|
"k8s.io/kubernetes/pkg/api/resource"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
|
|
||||||
@@ -47,12 +47,12 @@ type MetricsClient interface {
|
|||||||
|
|
||||||
type ResourceConsumptionClient interface {
|
type ResourceConsumptionClient interface {
|
||||||
// Gets average resource consumption for pods under the given selector.
|
// Gets average resource consumption for pods under the given selector.
|
||||||
Get(resourceName api.ResourceName, selector map[string]string) (*expapi.ResourceConsumption, error)
|
Get(resourceName api.ResourceName, selector map[string]string) (*experimental.ResourceConsumption, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Aggregates results into ResourceConsumption. Also returns number of
|
// Aggregates results into ResourceConsumption. Also returns number of
|
||||||
// pods included in the aggregation.
|
// pods included in the aggregation.
|
||||||
type metricAggregator func(heapster.MetricResultList) (expapi.ResourceConsumption, int)
|
type metricAggregator func(heapster.MetricResultList) (experimental.ResourceConsumption, int)
|
||||||
|
|
||||||
type metricDefinition struct {
|
type metricDefinition struct {
|
||||||
name string
|
name string
|
||||||
@@ -76,23 +76,23 @@ func NewHeapsterMetricsClient(client client.Interface) *HeapsterMetricsClient {
|
|||||||
|
|
||||||
var heapsterMetricDefinitions = map[api.ResourceName]metricDefinition{
|
var heapsterMetricDefinitions = map[api.ResourceName]metricDefinition{
|
||||||
api.ResourceCPU: {"cpu-usage",
|
api.ResourceCPU: {"cpu-usage",
|
||||||
func(metrics heapster.MetricResultList) (expapi.ResourceConsumption, int) {
|
func(metrics heapster.MetricResultList) (experimental.ResourceConsumption, int) {
|
||||||
sum, count := calculateSumFromLatestSample(metrics)
|
sum, count := calculateSumFromLatestSample(metrics)
|
||||||
value := "0"
|
value := "0"
|
||||||
if count > 0 {
|
if count > 0 {
|
||||||
// assumes that cpu usage is in millis
|
// assumes that cpu usage is in millis
|
||||||
value = fmt.Sprintf("%dm", sum/uint64(count))
|
value = fmt.Sprintf("%dm", sum/uint64(count))
|
||||||
}
|
}
|
||||||
return expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse(value)}, count
|
return experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse(value)}, count
|
||||||
}},
|
}},
|
||||||
api.ResourceMemory: {"memory-usage",
|
api.ResourceMemory: {"memory-usage",
|
||||||
func(metrics heapster.MetricResultList) (expapi.ResourceConsumption, int) {
|
func(metrics heapster.MetricResultList) (experimental.ResourceConsumption, int) {
|
||||||
sum, count := calculateSumFromLatestSample(metrics)
|
sum, count := calculateSumFromLatestSample(metrics)
|
||||||
value := int64(0)
|
value := int64(0)
|
||||||
if count > 0 {
|
if count > 0 {
|
||||||
value = int64(sum) / int64(count)
|
value = int64(sum) / int64(count)
|
||||||
}
|
}
|
||||||
return expapi.ResourceConsumption{Resource: api.ResourceMemory, Quantity: *resource.NewQuantity(value, resource.DecimalSI)}, count
|
return experimental.ResourceConsumption{Resource: api.ResourceMemory, Quantity: *resource.NewQuantity(value, resource.DecimalSI)}, count
|
||||||
}},
|
}},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ func (h *HeapsterMetricsClient) ResourceConsumption(namespace string) ResourceCo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *HeapsterResourceConsumptionClient) Get(resourceName api.ResourceName, selector map[string]string) (*expapi.ResourceConsumption, error) {
|
func (h *HeapsterResourceConsumptionClient) Get(resourceName api.ResourceName, selector map[string]string) (*experimental.ResourceConsumption, error) {
|
||||||
podList, err := h.client.Pods(h.namespace).
|
podList, err := h.client.Pods(h.namespace).
|
||||||
List(labels.SelectorFromSet(labels.Set(selector)), fields.Everything())
|
List(labels.SelectorFromSet(labels.Set(selector)), fields.Everything())
|
||||||
|
|
||||||
@@ -118,7 +118,7 @@ func (h *HeapsterResourceConsumptionClient) Get(resourceName api.ResourceName, s
|
|||||||
return h.getForPods(resourceName, podNames)
|
return h.getForPods(resourceName, podNames)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *HeapsterResourceConsumptionClient) getForPods(resourceName api.ResourceName, podNames []string) (*expapi.ResourceConsumption, error) {
|
func (h *HeapsterResourceConsumptionClient) getForPods(resourceName api.ResourceName, podNames []string) (*experimental.ResourceConsumption, error) {
|
||||||
metricSpec, metricDefined := h.resourceDefinitions[resourceName]
|
metricSpec, metricDefined := h.resourceDefinitions[resourceName]
|
||||||
if !metricDefined {
|
if !metricDefined {
|
||||||
return nil, fmt.Errorf("heapster metric not defined for %v", resourceName)
|
return nil, fmt.Errorf("heapster metric not defined for %v", resourceName)
|
||||||
|
@@ -37,7 +37,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/meta"
|
"k8s.io/kubernetes/pkg/api/meta"
|
||||||
"k8s.io/kubernetes/pkg/api/v1"
|
"k8s.io/kubernetes/pkg/api/v1"
|
||||||
"k8s.io/kubernetes/pkg/conversion"
|
"k8s.io/kubernetes/pkg/conversion"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
@@ -1136,7 +1136,7 @@ func printComponentStatusList(list *api.ComponentStatusList, w io.Writer, withNa
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func printThirdPartyResource(rsrc *expapi.ThirdPartyResource, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
func printThirdPartyResource(rsrc *experimental.ThirdPartyResource, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
||||||
versions := make([]string, len(rsrc.Versions))
|
versions := make([]string, len(rsrc.Versions))
|
||||||
for ix := range rsrc.Versions {
|
for ix := range rsrc.Versions {
|
||||||
version := &rsrc.Versions[ix]
|
version := &rsrc.Versions[ix]
|
||||||
@@ -1149,7 +1149,7 @@ func printThirdPartyResource(rsrc *expapi.ThirdPartyResource, w io.Writer, withN
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func printThirdPartyResourceList(list *expapi.ThirdPartyResourceList, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
func printThirdPartyResourceList(list *experimental.ThirdPartyResourceList, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
||||||
for _, item := range list.Items {
|
for _, item := range list.Items {
|
||||||
if err := printThirdPartyResource(&item, w, withNamespace, wide, showAll, columnLabels); err != nil {
|
if err := printThirdPartyResource(&item, w, withNamespace, wide, showAll, columnLabels); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1159,7 +1159,7 @@ func printThirdPartyResourceList(list *expapi.ThirdPartyResourceList, w io.Write
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func printDeployment(deployment *expapi.Deployment, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
func printDeployment(deployment *experimental.Deployment, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
||||||
if withNamespace {
|
if withNamespace {
|
||||||
if _, err := fmt.Fprintf(w, "%s\t", deployment.Namespace); err != nil {
|
if _, err := fmt.Fprintf(w, "%s\t", deployment.Namespace); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1175,7 +1175,7 @@ func printDeployment(deployment *expapi.Deployment, w io.Writer, withNamespace b
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func printDeploymentList(list *expapi.DeploymentList, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
func printDeploymentList(list *experimental.DeploymentList, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
||||||
for _, item := range list.Items {
|
for _, item := range list.Items {
|
||||||
if err := printDeployment(&item, w, withNamespace, wide, showAll, columnLabels); err != nil {
|
if err := printDeployment(&item, w, withNamespace, wide, showAll, columnLabels); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -1184,7 +1184,7 @@ func printDeploymentList(list *expapi.DeploymentList, w io.Writer, withNamespace
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func printHorizontalPodAutoscaler(hpa *expapi.HorizontalPodAutoscaler, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
func printHorizontalPodAutoscaler(hpa *experimental.HorizontalPodAutoscaler, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
||||||
namespace := hpa.Namespace
|
namespace := hpa.Namespace
|
||||||
name := hpa.Name
|
name := hpa.Name
|
||||||
reference := fmt.Sprintf("%s/%s/%s/%s",
|
reference := fmt.Sprintf("%s/%s/%s/%s",
|
||||||
@@ -1221,7 +1221,7 @@ func printHorizontalPodAutoscaler(hpa *expapi.HorizontalPodAutoscaler, w io.Writ
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func printHorizontalPodAutoscalerList(list *expapi.HorizontalPodAutoscalerList, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
func printHorizontalPodAutoscalerList(list *experimental.HorizontalPodAutoscalerList, w io.Writer, withNamespace bool, wide bool, showAll bool, columnLabels []string) error {
|
||||||
for i := range list.Items {
|
for i := range list.Items {
|
||||||
if err := printHorizontalPodAutoscaler(&list.Items[i], w, withNamespace, wide, showAll, columnLabels); err != nil {
|
if err := printHorizontalPodAutoscaler(&list.Items[i], w, withNamespace, wide, showAll, columnLabels); err != nil {
|
||||||
return err
|
return err
|
||||||
|
@@ -29,7 +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/v1"
|
"k8s.io/kubernetes/pkg/api/v1"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
"k8s.io/kubernetes/pkg/util/sets"
|
"k8s.io/kubernetes/pkg/util/sets"
|
||||||
@@ -1235,22 +1235,22 @@ func TestTranslateTimestamp(t *testing.T) {
|
|||||||
|
|
||||||
func TestPrintDeployment(t *testing.T) {
|
func TestPrintDeployment(t *testing.T) {
|
||||||
tests := []struct {
|
tests := []struct {
|
||||||
deployment expapi.Deployment
|
deployment experimental.Deployment
|
||||||
expect string
|
expect string
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
expapi.Deployment{
|
experimental.Deployment{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "test1",
|
Name: "test1",
|
||||||
CreationTimestamp: util.Time{Time: time.Now().Add(1.9e9)},
|
CreationTimestamp: util.Time{Time: time.Now().Add(1.9e9)},
|
||||||
},
|
},
|
||||||
Spec: expapi.DeploymentSpec{
|
Spec: experimental.DeploymentSpec{
|
||||||
Replicas: 5,
|
Replicas: 5,
|
||||||
Template: &api.PodTemplateSpec{
|
Template: &api.PodTemplateSpec{
|
||||||
Spec: api.PodSpec{Containers: make([]api.Container, 2)},
|
Spec: api.PodSpec{Containers: make([]api.Container, 2)},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
Status: expapi.DeploymentStatus{
|
Status: experimental.DeploymentStatus{
|
||||||
Replicas: 10,
|
Replicas: 10,
|
||||||
UpdatedReplicas: 2,
|
UpdatedReplicas: 2,
|
||||||
},
|
},
|
||||||
|
@@ -42,8 +42,8 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/auth/authorizer"
|
"k8s.io/kubernetes/pkg/auth/authorizer"
|
||||||
"k8s.io/kubernetes/pkg/auth/handlers"
|
"k8s.io/kubernetes/pkg/auth/handlers"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
explatest "k8s.io/kubernetes/pkg/expapi/latest"
|
explatest "k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/healthz"
|
"k8s.io/kubernetes/pkg/healthz"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
@@ -572,7 +572,7 @@ func (m *Master) init(c *Config) {
|
|||||||
apiserver.InstallServiceErrorHandler(m.handlerContainer, requestInfoResolver, apiVersions)
|
apiserver.InstallServiceErrorHandler(m.handlerContainer, requestInfoResolver, apiVersions)
|
||||||
|
|
||||||
if m.exp {
|
if m.exp {
|
||||||
expVersion := m.expapi(c)
|
expVersion := m.experimental(c)
|
||||||
if err := expVersion.InstallREST(m.handlerContainer); err != nil {
|
if err := expVersion.InstallREST(m.handlerContainer); err != nil {
|
||||||
glog.Fatalf("Unable to setup experimental api: %v", err)
|
glog.Fatalf("Unable to setup experimental api: %v", err)
|
||||||
}
|
}
|
||||||
@@ -775,7 +775,7 @@ func (m *Master) api_v1() *apiserver.APIGroupVersion {
|
|||||||
return version
|
return version
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *Master) InstallThirdPartyAPI(rsrc *expapi.ThirdPartyResource) error {
|
func (m *Master) InstallThirdPartyAPI(rsrc *experimental.ThirdPartyResource) error {
|
||||||
kind, group, err := thirdpartyresourcedata.ExtractApiGroupAndKind(rsrc)
|
kind, group, err := thirdpartyresourcedata.ExtractApiGroupAndKind(rsrc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -821,8 +821,8 @@ func (m *Master) thirdpartyapi(group, kind, version string) *apiserver.APIGroupV
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// expapi returns the resources and codec for the experimental api
|
// experimental returns the resources and codec for the experimental api
|
||||||
func (m *Master) expapi(c *Config) *apiserver.APIGroupVersion {
|
func (m *Master) experimental(c *Config) *apiserver.APIGroupVersion {
|
||||||
controllerStorage := expcontrolleretcd.NewStorage(c.ExpDatabaseStorage)
|
controllerStorage := expcontrolleretcd.NewStorage(c.ExpDatabaseStorage)
|
||||||
autoscalerStorage := horizontalpodautoscaleretcd.NewREST(c.ExpDatabaseStorage)
|
autoscalerStorage := horizontalpodautoscaleretcd.NewREST(c.ExpDatabaseStorage)
|
||||||
thirdPartyResourceStorage := thirdpartyresourceetcd.NewREST(c.ExpDatabaseStorage)
|
thirdPartyResourceStorage := thirdpartyresourceetcd.NewREST(c.ExpDatabaseStorage)
|
||||||
|
@@ -39,8 +39,8 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/v1"
|
"k8s.io/kubernetes/pkg/api/v1"
|
||||||
"k8s.io/kubernetes/pkg/apiserver"
|
"k8s.io/kubernetes/pkg/apiserver"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
explatest "k8s.io/kubernetes/pkg/expapi/latest"
|
explatest "k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/endpoint"
|
"k8s.io/kubernetes/pkg/registry/endpoint"
|
||||||
@@ -280,7 +280,7 @@ func TestDefaultAPIGroupVersion(t *testing.T) {
|
|||||||
func TestExpapi(t *testing.T) {
|
func TestExpapi(t *testing.T) {
|
||||||
master, config, assert := setUp(t)
|
master, config, assert := setUp(t)
|
||||||
|
|
||||||
expAPIGroup := master.expapi(&config)
|
expAPIGroup := master.experimental(&config)
|
||||||
assert.Equal(expAPIGroup.Root, master.expAPIPrefix)
|
assert.Equal(expAPIGroup.Root, master.expAPIPrefix)
|
||||||
assert.Equal(expAPIGroup.Mapper, explatest.RESTMapper)
|
assert.Equal(expAPIGroup.Mapper, explatest.RESTMapper)
|
||||||
assert.Equal(expAPIGroup.Codec, explatest.Codec)
|
assert.Equal(expAPIGroup.Codec, explatest.Codec)
|
||||||
@@ -442,11 +442,11 @@ type FooList struct {
|
|||||||
func initThirdParty(t *testing.T, version string) (*tools.FakeEtcdClient, *httptest.Server, *assert.Assertions) {
|
func initThirdParty(t *testing.T, version string) (*tools.FakeEtcdClient, *httptest.Server, *assert.Assertions) {
|
||||||
master, _, assert := setUp(t)
|
master, _, assert := setUp(t)
|
||||||
|
|
||||||
api := &expapi.ThirdPartyResource{
|
api := &experimental.ThirdPartyResource{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo.company.com",
|
Name: "foo.company.com",
|
||||||
},
|
},
|
||||||
Versions: []expapi.APIVersion{
|
Versions: []experimental.APIVersion{
|
||||||
{
|
{
|
||||||
APIGroup: "group",
|
APIGroup: "group",
|
||||||
Name: version,
|
Name: version,
|
||||||
@@ -502,7 +502,7 @@ func encodeToThirdParty(name string, obj interface{}) ([]byte, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
thirdPartyData := expapi.ThirdPartyResourceData{
|
thirdPartyData := experimental.ThirdPartyResourceData{
|
||||||
ObjectMeta: api.ObjectMeta{Name: name},
|
ObjectMeta: api.ObjectMeta{Name: name},
|
||||||
Data: serial,
|
Data: serial,
|
||||||
}
|
}
|
||||||
@@ -631,7 +631,7 @@ func testInstallThirdPartyAPIPostForVersion(t *testing.T, version string) {
|
|||||||
obj, err := explatest.Codec.Decode([]byte(etcdResp.Node.Value))
|
obj, err := explatest.Codec.Decode([]byte(etcdResp.Node.Value))
|
||||||
assert.NoError(err)
|
assert.NoError(err)
|
||||||
|
|
||||||
thirdPartyObj, ok := obj.(*expapi.ThirdPartyResourceData)
|
thirdPartyObj, ok := obj.(*experimental.ThirdPartyResourceData)
|
||||||
if !assert.True(ok) {
|
if !assert.True(ok) {
|
||||||
t.Errorf("unexpected object: %v", obj)
|
t.Errorf("unexpected object: %v", obj)
|
||||||
}
|
}
|
||||||
|
@@ -18,7 +18,7 @@ package etcd
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/daemonset"
|
"k8s.io/kubernetes/pkg/registry/daemonset"
|
||||||
@@ -39,10 +39,10 @@ var daemonPrefix = "/daemonsets"
|
|||||||
// NewREST returns a RESTStorage object that will work against DaemonSets.
|
// NewREST returns a RESTStorage object that will work against DaemonSets.
|
||||||
func NewREST(s storage.Interface) *REST {
|
func NewREST(s storage.Interface) *REST {
|
||||||
store := &etcdgeneric.Etcd{
|
store := &etcdgeneric.Etcd{
|
||||||
NewFunc: func() runtime.Object { return &expapi.DaemonSet{} },
|
NewFunc: func() runtime.Object { return &experimental.DaemonSet{} },
|
||||||
|
|
||||||
// NewListFunc returns an object capable of storing results of an etcd list.
|
// NewListFunc returns an object capable of storing results of an etcd list.
|
||||||
NewListFunc: func() runtime.Object { return &expapi.DaemonSetList{} },
|
NewListFunc: func() runtime.Object { return &experimental.DaemonSetList{} },
|
||||||
// Produces a path that etcd understands, to the root of the resource
|
// Produces a path that etcd understands, to the root of the resource
|
||||||
// by combining the namespace in the context with the given prefix
|
// by combining the namespace in the context with the given prefix
|
||||||
KeyRootFunc: func(ctx api.Context) string {
|
KeyRootFunc: func(ctx api.Context) string {
|
||||||
@@ -55,7 +55,7 @@ func NewREST(s storage.Interface) *REST {
|
|||||||
},
|
},
|
||||||
// Retrieve the name field of a daemon set
|
// Retrieve the name field of a daemon set
|
||||||
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
||||||
return obj.(*expapi.DaemonSet).Name, nil
|
return obj.(*experimental.DaemonSet).Name, nil
|
||||||
},
|
},
|
||||||
// Used to match objects based on labels/fields for list and watch
|
// Used to match objects based on labels/fields for list and watch
|
||||||
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
|
@@ -20,7 +20,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||||
@@ -33,13 +33,13 @@ func newStorage(t *testing.T) (*REST, *tools.FakeEtcdClient) {
|
|||||||
return NewREST(etcdStorage), fakeClient
|
return NewREST(etcdStorage), fakeClient
|
||||||
}
|
}
|
||||||
|
|
||||||
func newValidDaemonSet() *expapi.DaemonSet {
|
func newValidDaemonSet() *experimental.DaemonSet {
|
||||||
return &expapi.DaemonSet{
|
return &experimental.DaemonSet{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: map[string]string{"a": "b"},
|
Selector: map[string]string{"a": "b"},
|
||||||
Template: &api.PodTemplateSpec{
|
Template: &api.PodTemplateSpec{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
@@ -72,8 +72,8 @@ func TestCreate(t *testing.T) {
|
|||||||
// valid
|
// valid
|
||||||
ds,
|
ds,
|
||||||
// invalid (invalid selector)
|
// invalid (invalid selector)
|
||||||
&expapi.DaemonSet{
|
&experimental.DaemonSet{
|
||||||
Spec: expapi.DaemonSetSpec{
|
Spec: experimental.DaemonSetSpec{
|
||||||
Selector: map[string]string{},
|
Selector: map[string]string{},
|
||||||
Template: validDaemonSet.Spec.Template,
|
Template: validDaemonSet.Spec.Template,
|
||||||
},
|
},
|
||||||
@@ -89,28 +89,28 @@ func TestUpdate(t *testing.T) {
|
|||||||
newValidDaemonSet(),
|
newValidDaemonSet(),
|
||||||
// updateFunc
|
// updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.DaemonSet)
|
object := obj.(*experimental.DaemonSet)
|
||||||
object.Spec.Template.Spec.NodeSelector = map[string]string{"c": "d"}
|
object.Spec.Template.Spec.NodeSelector = map[string]string{"c": "d"}
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
// invalid updateFunc
|
// invalid updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.DaemonSet)
|
object := obj.(*experimental.DaemonSet)
|
||||||
object.UID = "newUID"
|
object.UID = "newUID"
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.DaemonSet)
|
object := obj.(*experimental.DaemonSet)
|
||||||
object.Name = ""
|
object.Name = ""
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.DaemonSet)
|
object := obj.(*experimental.DaemonSet)
|
||||||
object.Spec.Template.Spec.RestartPolicy = api.RestartPolicyOnFailure
|
object.Spec.Template.Spec.RestartPolicy = api.RestartPolicyOnFailure
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.DaemonSet)
|
object := obj.(*experimental.DaemonSet)
|
||||||
object.Spec.Selector = map[string]string{}
|
object.Spec.Selector = map[string]string{}
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
|
@@ -21,8 +21,8 @@ import (
|
|||||||
"reflect"
|
"reflect"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/validation"
|
"k8s.io/kubernetes/pkg/apis/experimental/validation"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -46,16 +46,16 @@ func (daemonSetStrategy) NamespaceScoped() bool {
|
|||||||
|
|
||||||
// PrepareForCreate clears the status of a daemon set before creation.
|
// PrepareForCreate clears the status of a daemon set before creation.
|
||||||
func (daemonSetStrategy) PrepareForCreate(obj runtime.Object) {
|
func (daemonSetStrategy) PrepareForCreate(obj runtime.Object) {
|
||||||
daemonSet := obj.(*expapi.DaemonSet)
|
daemonSet := obj.(*experimental.DaemonSet)
|
||||||
daemonSet.Status = expapi.DaemonSetStatus{}
|
daemonSet.Status = experimental.DaemonSetStatus{}
|
||||||
|
|
||||||
daemonSet.Generation = 1
|
daemonSet.Generation = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
// PrepareForUpdate clears fields that are not allowed to be set by end users on update.
|
// PrepareForUpdate clears fields that are not allowed to be set by end users on update.
|
||||||
func (daemonSetStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
func (daemonSetStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
||||||
newDaemonSet := obj.(*expapi.DaemonSet)
|
newDaemonSet := obj.(*experimental.DaemonSet)
|
||||||
oldDaemonSet := old.(*expapi.DaemonSet)
|
oldDaemonSet := old.(*experimental.DaemonSet)
|
||||||
|
|
||||||
// Any changes to the spec increment the generation number, any changes to the
|
// Any changes to the spec increment the generation number, any changes to the
|
||||||
// status should reflect the generation number of the corresponding object. We push
|
// status should reflect the generation number of the corresponding object. We push
|
||||||
@@ -75,7 +75,7 @@ func (daemonSetStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
|||||||
|
|
||||||
// Validate validates a new daemon set.
|
// Validate validates a new daemon set.
|
||||||
func (daemonSetStrategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
func (daemonSetStrategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
||||||
daemonSet := obj.(*expapi.DaemonSet)
|
daemonSet := obj.(*experimental.DaemonSet)
|
||||||
return validation.ValidateDaemonSet(daemonSet)
|
return validation.ValidateDaemonSet(daemonSet)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,8 +87,8 @@ func (daemonSetStrategy) AllowCreateOnUpdate() bool {
|
|||||||
|
|
||||||
// ValidateUpdate is the default update validation for an end user.
|
// ValidateUpdate is the default update validation for an end user.
|
||||||
func (daemonSetStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
func (daemonSetStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
||||||
validationErrorList := validation.ValidateDaemonSet(obj.(*expapi.DaemonSet))
|
validationErrorList := validation.ValidateDaemonSet(obj.(*experimental.DaemonSet))
|
||||||
updateErrorList := validation.ValidateDaemonSetUpdate(old.(*expapi.DaemonSet), obj.(*expapi.DaemonSet))
|
updateErrorList := validation.ValidateDaemonSetUpdate(old.(*experimental.DaemonSet), obj.(*experimental.DaemonSet))
|
||||||
return append(validationErrorList, updateErrorList...)
|
return append(validationErrorList, updateErrorList...)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -98,7 +98,7 @@ func (daemonSetStrategy) AllowUnconditionalUpdate() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// DaemonSetToSelectableFields returns a field set that represents the object.
|
// DaemonSetToSelectableFields returns a field set that represents the object.
|
||||||
func DaemonSetToSelectableFields(daemon *expapi.DaemonSet) fields.Set {
|
func DaemonSetToSelectableFields(daemon *experimental.DaemonSet) fields.Set {
|
||||||
return fields.Set{
|
return fields.Set{
|
||||||
"metadata.name": daemon.Name,
|
"metadata.name": daemon.Name,
|
||||||
}
|
}
|
||||||
@@ -112,7 +112,7 @@ func MatchDaemonSet(label labels.Selector, field fields.Selector) generic.Matche
|
|||||||
Label: label,
|
Label: label,
|
||||||
Field: field,
|
Field: field,
|
||||||
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
||||||
ds, ok := obj.(*expapi.DaemonSet)
|
ds, ok := obj.(*experimental.DaemonSet)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, nil, fmt.Errorf("given object is not a ds.")
|
return nil, nil, fmt.Errorf("given object is not a ds.")
|
||||||
}
|
}
|
||||||
|
@@ -18,7 +18,7 @@ package etcd
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/deployment"
|
"k8s.io/kubernetes/pkg/registry/deployment"
|
||||||
@@ -36,9 +36,9 @@ type REST struct {
|
|||||||
func NewREST(s storage.Interface) *REST {
|
func NewREST(s storage.Interface) *REST {
|
||||||
prefix := "/deployments"
|
prefix := "/deployments"
|
||||||
store := &etcdgeneric.Etcd{
|
store := &etcdgeneric.Etcd{
|
||||||
NewFunc: func() runtime.Object { return &expapi.Deployment{} },
|
NewFunc: func() runtime.Object { return &experimental.Deployment{} },
|
||||||
// NewListFunc returns an object capable of storing results of an etcd list.
|
// NewListFunc returns an object capable of storing results of an etcd list.
|
||||||
NewListFunc: func() runtime.Object { return &expapi.DeploymentList{} },
|
NewListFunc: func() runtime.Object { return &experimental.DeploymentList{} },
|
||||||
// Produces a path that etcd understands, to the root of the resource
|
// Produces a path that etcd understands, to the root of the resource
|
||||||
// by combining the namespace in the context with the given prefix.
|
// by combining the namespace in the context with the given prefix.
|
||||||
KeyRootFunc: func(ctx api.Context) string {
|
KeyRootFunc: func(ctx api.Context) string {
|
||||||
@@ -51,7 +51,7 @@ func NewREST(s storage.Interface) *REST {
|
|||||||
},
|
},
|
||||||
// Retrieve the name field of a deployment.
|
// Retrieve the name field of a deployment.
|
||||||
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
||||||
return obj.(*expapi.Deployment).Name, nil
|
return obj.(*experimental.Deployment).Name, nil
|
||||||
},
|
},
|
||||||
// Used to match objects based on labels/fields for list.
|
// Used to match objects based on labels/fields for list.
|
||||||
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
|
@@ -20,7 +20,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||||
@@ -33,13 +33,13 @@ func newStorage(t *testing.T) (*REST, *tools.FakeEtcdClient) {
|
|||||||
return NewREST(etcdStorage), fakeClient
|
return NewREST(etcdStorage), fakeClient
|
||||||
}
|
}
|
||||||
|
|
||||||
func validNewDeployment() *expapi.Deployment {
|
func validNewDeployment() *experimental.Deployment {
|
||||||
return &expapi.Deployment{
|
return &experimental.Deployment{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.DeploymentSpec{
|
Spec: experimental.DeploymentSpec{
|
||||||
Selector: map[string]string{"a": "b"},
|
Selector: map[string]string{"a": "b"},
|
||||||
Template: &api.PodTemplateSpec{
|
Template: &api.PodTemplateSpec{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
@@ -73,8 +73,8 @@ func TestCreate(t *testing.T) {
|
|||||||
// valid
|
// valid
|
||||||
deployment,
|
deployment,
|
||||||
// invalid (invalid selector)
|
// invalid (invalid selector)
|
||||||
&expapi.Deployment{
|
&experimental.Deployment{
|
||||||
Spec: expapi.DeploymentSpec{
|
Spec: experimental.DeploymentSpec{
|
||||||
Selector: map[string]string{},
|
Selector: map[string]string{},
|
||||||
Template: validDeployment.Spec.Template,
|
Template: validDeployment.Spec.Template,
|
||||||
},
|
},
|
||||||
@@ -90,28 +90,28 @@ func TestUpdate(t *testing.T) {
|
|||||||
validNewDeployment(),
|
validNewDeployment(),
|
||||||
// updateFunc
|
// updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.Deployment)
|
object := obj.(*experimental.Deployment)
|
||||||
object.Spec.Template.Spec.NodeSelector = map[string]string{"c": "d"}
|
object.Spec.Template.Spec.NodeSelector = map[string]string{"c": "d"}
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
// invalid updateFunc
|
// invalid updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.Deployment)
|
object := obj.(*experimental.Deployment)
|
||||||
object.UID = "newUID"
|
object.UID = "newUID"
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.Deployment)
|
object := obj.(*experimental.Deployment)
|
||||||
object.Name = ""
|
object.Name = ""
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.Deployment)
|
object := obj.(*experimental.Deployment)
|
||||||
object.Spec.Template.Spec.RestartPolicy = api.RestartPolicyOnFailure
|
object.Spec.Template.Spec.RestartPolicy = api.RestartPolicyOnFailure
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.Deployment)
|
object := obj.(*experimental.Deployment)
|
||||||
object.Spec.Selector = map[string]string{}
|
object.Spec.Selector = map[string]string{}
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
|
@@ -20,8 +20,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/validation"
|
"k8s.io/kubernetes/pkg/apis/experimental/validation"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -50,7 +50,7 @@ func (deploymentStrategy) PrepareForCreate(obj runtime.Object) {
|
|||||||
|
|
||||||
// Validate validates a new deployment.
|
// Validate validates a new deployment.
|
||||||
func (deploymentStrategy) Validate(ctx api.Context, obj runtime.Object) errs.ValidationErrorList {
|
func (deploymentStrategy) Validate(ctx api.Context, obj runtime.Object) errs.ValidationErrorList {
|
||||||
deployment := obj.(*expapi.Deployment)
|
deployment := obj.(*experimental.Deployment)
|
||||||
return validation.ValidateDeployment(deployment)
|
return validation.ValidateDeployment(deployment)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,7 +65,7 @@ func (deploymentStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
|||||||
|
|
||||||
// ValidateUpdate is the default update validation for an end user.
|
// ValidateUpdate is the default update validation for an end user.
|
||||||
func (deploymentStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) errs.ValidationErrorList {
|
func (deploymentStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) errs.ValidationErrorList {
|
||||||
return validation.ValidateDeploymentUpdate(old.(*expapi.Deployment), obj.(*expapi.Deployment))
|
return validation.ValidateDeploymentUpdate(old.(*experimental.Deployment), obj.(*experimental.Deployment))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (deploymentStrategy) AllowUnconditionalUpdate() bool {
|
func (deploymentStrategy) AllowUnconditionalUpdate() bool {
|
||||||
@@ -73,7 +73,7 @@ func (deploymentStrategy) AllowUnconditionalUpdate() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// DeploymentToSelectableFields returns a field set that represents the object.
|
// DeploymentToSelectableFields returns a field set that represents the object.
|
||||||
func DeploymentToSelectableFields(deployment *expapi.Deployment) fields.Set {
|
func DeploymentToSelectableFields(deployment *experimental.Deployment) fields.Set {
|
||||||
return fields.Set{
|
return fields.Set{
|
||||||
"metadata.name": deployment.Name,
|
"metadata.name": deployment.Name,
|
||||||
}
|
}
|
||||||
@@ -87,7 +87,7 @@ func MatchDeployment(label labels.Selector, field fields.Selector) generic.Match
|
|||||||
Label: label,
|
Label: label,
|
||||||
Field: field,
|
Field: field,
|
||||||
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
||||||
deployment, ok := obj.(*expapi.Deployment)
|
deployment, ok := obj.(*experimental.Deployment)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, nil, fmt.Errorf("given object is not a deployment.")
|
return nil, nil, fmt.Errorf("given object is not a deployment.")
|
||||||
}
|
}
|
||||||
|
@@ -28,7 +28,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/registry/controller"
|
"k8s.io/kubernetes/pkg/registry/controller"
|
||||||
"k8s.io/kubernetes/pkg/registry/controller/etcd"
|
"k8s.io/kubernetes/pkg/registry/controller/etcd"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Container includes dummy storage for RC pods and experimental storage for Scale.
|
// Container includes dummy storage for RC pods and experimental storage for Scale.
|
||||||
@@ -55,7 +55,7 @@ var _ = rest.Patcher(&ScaleREST{})
|
|||||||
|
|
||||||
// New creates a new Scale object
|
// New creates a new Scale object
|
||||||
func (r *ScaleREST) New() runtime.Object {
|
func (r *ScaleREST) New() runtime.Object {
|
||||||
return &expapi.Scale{}
|
return &experimental.Scale{}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (r *ScaleREST) Get(ctx api.Context, name string) (runtime.Object, error) {
|
func (r *ScaleREST) Get(ctx api.Context, name string) (runtime.Object, error) {
|
||||||
@@ -63,16 +63,16 @@ func (r *ScaleREST) Get(ctx api.Context, name string) (runtime.Object, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.NewNotFound("scale", name)
|
return nil, errors.NewNotFound("scale", name)
|
||||||
}
|
}
|
||||||
return &expapi.Scale{
|
return &experimental.Scale{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: name,
|
Name: name,
|
||||||
Namespace: rc.Namespace,
|
Namespace: rc.Namespace,
|
||||||
CreationTimestamp: rc.CreationTimestamp,
|
CreationTimestamp: rc.CreationTimestamp,
|
||||||
},
|
},
|
||||||
Spec: expapi.ScaleSpec{
|
Spec: experimental.ScaleSpec{
|
||||||
Replicas: rc.Spec.Replicas,
|
Replicas: rc.Spec.Replicas,
|
||||||
},
|
},
|
||||||
Status: expapi.ScaleStatus{
|
Status: experimental.ScaleStatus{
|
||||||
Replicas: rc.Status.Replicas,
|
Replicas: rc.Status.Replicas,
|
||||||
Selector: rc.Spec.Selector,
|
Selector: rc.Spec.Selector,
|
||||||
},
|
},
|
||||||
@@ -83,7 +83,7 @@ func (r *ScaleREST) Update(ctx api.Context, obj runtime.Object) (runtime.Object,
|
|||||||
if obj == nil {
|
if obj == nil {
|
||||||
return nil, false, errors.NewBadRequest(fmt.Sprintf("nil update passed to Scale"))
|
return nil, false, errors.NewBadRequest(fmt.Sprintf("nil update passed to Scale"))
|
||||||
}
|
}
|
||||||
scale, ok := obj.(*expapi.Scale)
|
scale, ok := obj.(*experimental.Scale)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, false, errors.NewBadRequest(fmt.Sprintf("wrong object passed to Scale update: %v", obj))
|
return nil, false, errors.NewBadRequest(fmt.Sprintf("wrong object passed to Scale update: %v", obj))
|
||||||
}
|
}
|
||||||
@@ -96,16 +96,16 @@ func (r *ScaleREST) Update(ctx api.Context, obj runtime.Object) (runtime.Object,
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, false, errors.NewConflict("scale", scale.Name, err)
|
return nil, false, errors.NewConflict("scale", scale.Name, err)
|
||||||
}
|
}
|
||||||
return &expapi.Scale{
|
return &experimental.Scale{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: rc.Name,
|
Name: rc.Name,
|
||||||
Namespace: rc.Namespace,
|
Namespace: rc.Namespace,
|
||||||
CreationTimestamp: rc.CreationTimestamp,
|
CreationTimestamp: rc.CreationTimestamp,
|
||||||
},
|
},
|
||||||
Spec: expapi.ScaleSpec{
|
Spec: experimental.ScaleSpec{
|
||||||
Replicas: rc.Spec.Replicas,
|
Replicas: rc.Spec.Replicas,
|
||||||
},
|
},
|
||||||
Status: expapi.ScaleStatus{
|
Status: experimental.ScaleStatus{
|
||||||
Replicas: rc.Status.Replicas,
|
Replicas: rc.Status.Replicas,
|
||||||
Selector: rc.Spec.Selector,
|
Selector: rc.Spec.Selector,
|
||||||
},
|
},
|
||||||
@@ -116,5 +116,5 @@ func (r *ScaleREST) Update(ctx api.Context, obj runtime.Object) (runtime.Object,
|
|||||||
type RcREST struct{}
|
type RcREST struct{}
|
||||||
|
|
||||||
func (r *RcREST) New() runtime.Object {
|
func (r *RcREST) New() runtime.Object {
|
||||||
return &expapi.ReplicationControllerDummy{}
|
return &experimental.ReplicationControllerDummy{}
|
||||||
}
|
}
|
||||||
|
@@ -21,7 +21,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/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/tools"
|
"k8s.io/kubernetes/pkg/tools"
|
||||||
@@ -66,12 +66,12 @@ var validController = api.ReplicationController{
|
|||||||
Spec: validControllerSpec,
|
Spec: validControllerSpec,
|
||||||
}
|
}
|
||||||
|
|
||||||
var validScale = expapi.Scale{
|
var validScale = experimental.Scale{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "foo", Namespace: "test"},
|
ObjectMeta: api.ObjectMeta{Name: "foo", Namespace: "test"},
|
||||||
Spec: expapi.ScaleSpec{
|
Spec: experimental.ScaleSpec{
|
||||||
Replicas: validReplicas,
|
Replicas: validReplicas,
|
||||||
},
|
},
|
||||||
Status: expapi.ScaleStatus{
|
Status: experimental.ScaleStatus{
|
||||||
Replicas: 0,
|
Replicas: 0,
|
||||||
Selector: validPodTemplate.Template.Labels,
|
Selector: validPodTemplate.Template.Labels,
|
||||||
},
|
},
|
||||||
@@ -88,7 +88,7 @@ func TestGet(t *testing.T) {
|
|||||||
|
|
||||||
expect := &validScale
|
expect := &validScale
|
||||||
obj, err := storage.Get(ctx, "foo")
|
obj, err := storage.Get(ctx, "foo")
|
||||||
scale := obj.(*expapi.Scale)
|
scale := obj.(*experimental.Scale)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("unexpected error: %v", err)
|
t.Fatalf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
@@ -106,9 +106,9 @@ func TestUpdate(t *testing.T) {
|
|||||||
t.Fatalf("unexpected error: %v", err)
|
t.Fatalf("unexpected error: %v", err)
|
||||||
}
|
}
|
||||||
replicas := 12
|
replicas := 12
|
||||||
update := expapi.Scale{
|
update := experimental.Scale{
|
||||||
ObjectMeta: api.ObjectMeta{Name: "foo", Namespace: "test"},
|
ObjectMeta: api.ObjectMeta{Name: "foo", Namespace: "test"},
|
||||||
Spec: expapi.ScaleSpec{
|
Spec: experimental.ScaleSpec{
|
||||||
Replicas: replicas,
|
Replicas: replicas,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@@ -18,7 +18,7 @@ package etcd
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -36,9 +36,9 @@ type REST struct {
|
|||||||
func NewREST(s storage.Interface) *REST {
|
func NewREST(s storage.Interface) *REST {
|
||||||
prefix := "/horizontalpodautoscalers"
|
prefix := "/horizontalpodautoscalers"
|
||||||
store := &etcdgeneric.Etcd{
|
store := &etcdgeneric.Etcd{
|
||||||
NewFunc: func() runtime.Object { return &expapi.HorizontalPodAutoscaler{} },
|
NewFunc: func() runtime.Object { return &experimental.HorizontalPodAutoscaler{} },
|
||||||
// NewListFunc returns an object capable of storing results of an etcd list.
|
// NewListFunc returns an object capable of storing results of an etcd list.
|
||||||
NewListFunc: func() runtime.Object { return &expapi.HorizontalPodAutoscalerList{} },
|
NewListFunc: func() runtime.Object { return &experimental.HorizontalPodAutoscalerList{} },
|
||||||
// Produces a path that etcd understands, to the root of the resource
|
// Produces a path that etcd understands, to the root of the resource
|
||||||
// by combining the namespace in the context with the given prefix
|
// by combining the namespace in the context with the given prefix
|
||||||
KeyRootFunc: func(ctx api.Context) string {
|
KeyRootFunc: func(ctx api.Context) string {
|
||||||
@@ -51,7 +51,7 @@ func NewREST(s storage.Interface) *REST {
|
|||||||
},
|
},
|
||||||
// Retrieve the name field of an autoscaler
|
// Retrieve the name field of an autoscaler
|
||||||
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
||||||
return obj.(*expapi.HorizontalPodAutoscaler).Name, nil
|
return obj.(*experimental.HorizontalPodAutoscaler).Name, nil
|
||||||
},
|
},
|
||||||
// Used to match objects based on labels/fields for list
|
// Used to match objects based on labels/fields for list
|
||||||
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
|
@@ -21,9 +21,9 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/resource"
|
"k8s.io/kubernetes/pkg/api/resource"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
// Ensure that expapi/v1 package is initialized.
|
// Ensure that experimental/v1 package is initialized.
|
||||||
_ "k8s.io/kubernetes/pkg/expapi/v1"
|
_ "k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||||
@@ -36,19 +36,19 @@ func newStorage(t *testing.T) (*REST, *tools.FakeEtcdClient) {
|
|||||||
return NewREST(etcdStorage), fakeClient
|
return NewREST(etcdStorage), fakeClient
|
||||||
}
|
}
|
||||||
|
|
||||||
func validNewHorizontalPodAutoscaler(name string) *expapi.HorizontalPodAutoscaler {
|
func validNewHorizontalPodAutoscaler(name string) *experimental.HorizontalPodAutoscaler {
|
||||||
return &expapi.HorizontalPodAutoscaler{
|
return &experimental.HorizontalPodAutoscaler{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: name,
|
Name: name,
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Subresource: "scale",
|
Subresource: "scale",
|
||||||
},
|
},
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse("0.8")},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -62,7 +62,7 @@ func TestCreate(t *testing.T) {
|
|||||||
// valid
|
// valid
|
||||||
autoscaler,
|
autoscaler,
|
||||||
// invalid
|
// invalid
|
||||||
&expapi.HorizontalPodAutoscaler{},
|
&experimental.HorizontalPodAutoscaler{},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ func TestUpdate(t *testing.T) {
|
|||||||
validNewHorizontalPodAutoscaler("foo"),
|
validNewHorizontalPodAutoscaler("foo"),
|
||||||
// updateFunc
|
// updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.HorizontalPodAutoscaler)
|
object := obj.(*experimental.HorizontalPodAutoscaler)
|
||||||
object.Spec.MaxCount = object.Spec.MaxCount + 1
|
object.Spec.MaxCount = object.Spec.MaxCount + 1
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
|
@@ -20,8 +20,8 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/validation"
|
"k8s.io/kubernetes/pkg/apis/experimental/validation"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -46,12 +46,12 @@ func (autoscalerStrategy) NamespaceScoped() bool {
|
|||||||
|
|
||||||
// PrepareForCreate clears fields that are not allowed to be set by end users on creation.
|
// PrepareForCreate clears fields that are not allowed to be set by end users on creation.
|
||||||
func (autoscalerStrategy) PrepareForCreate(obj runtime.Object) {
|
func (autoscalerStrategy) PrepareForCreate(obj runtime.Object) {
|
||||||
_ = obj.(*expapi.HorizontalPodAutoscaler)
|
_ = obj.(*experimental.HorizontalPodAutoscaler)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Validate validates a new autoscaler.
|
// Validate validates a new autoscaler.
|
||||||
func (autoscalerStrategy) Validate(ctx api.Context, obj runtime.Object) errs.ValidationErrorList {
|
func (autoscalerStrategy) Validate(ctx api.Context, obj runtime.Object) errs.ValidationErrorList {
|
||||||
autoscaler := obj.(*expapi.HorizontalPodAutoscaler)
|
autoscaler := obj.(*experimental.HorizontalPodAutoscaler)
|
||||||
return validation.ValidateHorizontalPodAutoscaler(autoscaler)
|
return validation.ValidateHorizontalPodAutoscaler(autoscaler)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -62,19 +62,19 @@ func (autoscalerStrategy) AllowCreateOnUpdate() bool {
|
|||||||
|
|
||||||
// PrepareForUpdate clears fields that are not allowed to be set by end users on update.
|
// PrepareForUpdate clears fields that are not allowed to be set by end users on update.
|
||||||
func (autoscalerStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
func (autoscalerStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
||||||
_ = obj.(*expapi.HorizontalPodAutoscaler)
|
_ = obj.(*experimental.HorizontalPodAutoscaler)
|
||||||
}
|
}
|
||||||
|
|
||||||
// ValidateUpdate is the default update validation for an end user.
|
// ValidateUpdate is the default update validation for an end user.
|
||||||
func (autoscalerStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) errs.ValidationErrorList {
|
func (autoscalerStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) errs.ValidationErrorList {
|
||||||
return validation.ValidateHorizontalPodAutoscalerUpdate(obj.(*expapi.HorizontalPodAutoscaler), old.(*expapi.HorizontalPodAutoscaler))
|
return validation.ValidateHorizontalPodAutoscalerUpdate(obj.(*experimental.HorizontalPodAutoscaler), old.(*experimental.HorizontalPodAutoscaler))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (autoscalerStrategy) AllowUnconditionalUpdate() bool {
|
func (autoscalerStrategy) AllowUnconditionalUpdate() bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
func AutoscalerToSelectableFields(limitRange *expapi.HorizontalPodAutoscaler) fields.Set {
|
func AutoscalerToSelectableFields(limitRange *experimental.HorizontalPodAutoscaler) fields.Set {
|
||||||
return fields.Set{}
|
return fields.Set{}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -83,7 +83,7 @@ func MatchAutoscaler(label labels.Selector, field fields.Selector) generic.Match
|
|||||||
Label: label,
|
Label: label,
|
||||||
Field: field,
|
Field: field,
|
||||||
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
||||||
hpa, ok := obj.(*expapi.HorizontalPodAutoscaler)
|
hpa, ok := obj.(*experimental.HorizontalPodAutoscaler)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, nil, fmt.Errorf("given object is not a horizontal pod autoscaler.")
|
return nil, nil, fmt.Errorf("given object is not a horizontal pod autoscaler.")
|
||||||
}
|
}
|
||||||
|
@@ -18,7 +18,7 @@ package etcd
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -40,10 +40,10 @@ var jobPrefix = "/jobs"
|
|||||||
// NewREST returns a RESTStorage object that will work against Jobs.
|
// NewREST returns a RESTStorage object that will work against Jobs.
|
||||||
func NewREST(s storage.Interface) *REST {
|
func NewREST(s storage.Interface) *REST {
|
||||||
store := &etcdgeneric.Etcd{
|
store := &etcdgeneric.Etcd{
|
||||||
NewFunc: func() runtime.Object { return &expapi.Job{} },
|
NewFunc: func() runtime.Object { return &experimental.Job{} },
|
||||||
|
|
||||||
// NewListFunc returns an object capable of storing results of an etcd list.
|
// NewListFunc returns an object capable of storing results of an etcd list.
|
||||||
NewListFunc: func() runtime.Object { return &expapi.JobList{} },
|
NewListFunc: func() runtime.Object { return &experimental.JobList{} },
|
||||||
// Produces a path that etcd understands, to the root of the resource
|
// Produces a path that etcd understands, to the root of the resource
|
||||||
// by combining the namespace in the context with the given prefix
|
// by combining the namespace in the context with the given prefix
|
||||||
KeyRootFunc: func(ctx api.Context) string {
|
KeyRootFunc: func(ctx api.Context) string {
|
||||||
@@ -56,7 +56,7 @@ func NewREST(s storage.Interface) *REST {
|
|||||||
},
|
},
|
||||||
// Retrieve the name field of a job
|
// Retrieve the name field of a job
|
||||||
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
||||||
return obj.(*expapi.Job).Name, nil
|
return obj.(*experimental.Job).Name, nil
|
||||||
},
|
},
|
||||||
// Used to match objects based on labels/fields for list and watch
|
// Used to match objects based on labels/fields for list and watch
|
||||||
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
|
@@ -20,9 +20,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
// Ensure that expapi/v1 package is initialized.
|
// Ensure that experimental/v1 package is initialized.
|
||||||
_ "k8s.io/kubernetes/pkg/expapi/v1"
|
_ "k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||||
@@ -35,15 +35,15 @@ func newStorage(t *testing.T) (*REST, *tools.FakeEtcdClient) {
|
|||||||
return NewREST(etcdStorage), fakeClient
|
return NewREST(etcdStorage), fakeClient
|
||||||
}
|
}
|
||||||
|
|
||||||
func validNewJob() *expapi.Job {
|
func validNewJob() *experimental.Job {
|
||||||
completions := 1
|
completions := 1
|
||||||
parallelism := 1
|
parallelism := 1
|
||||||
return &expapi.Job{
|
return &experimental.Job{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: "foo",
|
Name: "foo",
|
||||||
Namespace: "default",
|
Namespace: "default",
|
||||||
},
|
},
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Completions: &completions,
|
Completions: &completions,
|
||||||
Parallelism: ¶llelism,
|
Parallelism: ¶llelism,
|
||||||
Selector: map[string]string{"a": "b"},
|
Selector: map[string]string{"a": "b"},
|
||||||
@@ -76,8 +76,8 @@ func TestCreate(t *testing.T) {
|
|||||||
// valid
|
// valid
|
||||||
validJob,
|
validJob,
|
||||||
// invalid (empty selector)
|
// invalid (empty selector)
|
||||||
&expapi.Job{
|
&experimental.Job{
|
||||||
Spec: expapi.JobSpec{
|
Spec: experimental.JobSpec{
|
||||||
Completions: validJob.Spec.Completions,
|
Completions: validJob.Spec.Completions,
|
||||||
Selector: map[string]string{},
|
Selector: map[string]string{},
|
||||||
Template: validJob.Spec.Template,
|
Template: validJob.Spec.Template,
|
||||||
@@ -95,13 +95,13 @@ func TestUpdate(t *testing.T) {
|
|||||||
validNewJob(),
|
validNewJob(),
|
||||||
// updateFunc
|
// updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.Job)
|
object := obj.(*experimental.Job)
|
||||||
object.Spec.Completions = &completions
|
object.Spec.Completions = &completions
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
// invalid updateFunc
|
// invalid updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.Job)
|
object := obj.(*experimental.Job)
|
||||||
object.Spec.Selector = map[string]string{}
|
object.Spec.Selector = map[string]string{}
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
|
@@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/rest"
|
"k8s.io/kubernetes/pkg/api/rest"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -30,15 +30,15 @@ import (
|
|||||||
// Registry is an interface for things that know how to store Jobs.
|
// Registry is an interface for things that know how to store Jobs.
|
||||||
type Registry interface {
|
type Registry interface {
|
||||||
// ListJobs obtains a list of Jobs having labels and fields which match selector.
|
// ListJobs obtains a list of Jobs having labels and fields which match selector.
|
||||||
ListJobs(ctx api.Context, label labels.Selector, field fields.Selector) (*expapi.JobList, error)
|
ListJobs(ctx api.Context, label labels.Selector, field fields.Selector) (*experimental.JobList, error)
|
||||||
// WatchJobs watch for new/changed/deleted Jobs.
|
// WatchJobs watch for new/changed/deleted Jobs.
|
||||||
WatchJobs(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
WatchJobs(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
||||||
// GetJobs gets a specific Job.
|
// GetJobs gets a specific Job.
|
||||||
GetJob(ctx api.Context, name string) (*expapi.Job, error)
|
GetJob(ctx api.Context, name string) (*experimental.Job, error)
|
||||||
// CreateJob creates a Job based on a specification.
|
// CreateJob creates a Job based on a specification.
|
||||||
CreateJob(ctx api.Context, job *expapi.Job) (*expapi.Job, error)
|
CreateJob(ctx api.Context, job *experimental.Job) (*experimental.Job, error)
|
||||||
// UpdateJob updates an existing Job.
|
// UpdateJob updates an existing Job.
|
||||||
UpdateJob(ctx api.Context, job *expapi.Job) (*expapi.Job, error)
|
UpdateJob(ctx api.Context, job *experimental.Job) (*experimental.Job, error)
|
||||||
// DeleteJob deletes an existing Job.
|
// DeleteJob deletes an existing Job.
|
||||||
DeleteJob(ctx api.Context, name string) error
|
DeleteJob(ctx api.Context, name string) error
|
||||||
}
|
}
|
||||||
@@ -54,7 +54,7 @@ func NewRegistry(s rest.StandardStorage) Registry {
|
|||||||
return &storage{s}
|
return &storage{s}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) ListJobs(ctx api.Context, label labels.Selector, field fields.Selector) (*expapi.JobList, error) {
|
func (s *storage) ListJobs(ctx api.Context, label labels.Selector, field fields.Selector) (*experimental.JobList, error) {
|
||||||
if !field.Empty() {
|
if !field.Empty() {
|
||||||
return nil, fmt.Errorf("field selector not supported yet")
|
return nil, fmt.Errorf("field selector not supported yet")
|
||||||
}
|
}
|
||||||
@@ -62,35 +62,35 @@ func (s *storage) ListJobs(ctx api.Context, label labels.Selector, field fields.
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.JobList), err
|
return obj.(*experimental.JobList), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) WatchJobs(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) {
|
func (s *storage) WatchJobs(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) {
|
||||||
return s.Watch(ctx, label, field, resourceVersion)
|
return s.Watch(ctx, label, field, resourceVersion)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) GetJob(ctx api.Context, name string) (*expapi.Job, error) {
|
func (s *storage) GetJob(ctx api.Context, name string) (*experimental.Job, error) {
|
||||||
obj, err := s.Get(ctx, name)
|
obj, err := s.Get(ctx, name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.Job), nil
|
return obj.(*experimental.Job), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) CreateJob(ctx api.Context, job *expapi.Job) (*expapi.Job, error) {
|
func (s *storage) CreateJob(ctx api.Context, job *experimental.Job) (*experimental.Job, error) {
|
||||||
obj, err := s.Create(ctx, job)
|
obj, err := s.Create(ctx, job)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.Job), nil
|
return obj.(*experimental.Job), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) UpdateJob(ctx api.Context, job *expapi.Job) (*expapi.Job, error) {
|
func (s *storage) UpdateJob(ctx api.Context, job *experimental.Job) (*experimental.Job, error) {
|
||||||
obj, _, err := s.Update(ctx, job)
|
obj, _, err := s.Update(ctx, job)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.Job), nil
|
return obj.(*experimental.Job), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) DeleteJob(ctx api.Context, name string) error {
|
func (s *storage) DeleteJob(ctx api.Context, name string) error {
|
||||||
|
@@ -21,8 +21,8 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/validation"
|
"k8s.io/kubernetes/pkg/apis/experimental/validation"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -46,20 +46,20 @@ func (jobStrategy) NamespaceScoped() bool {
|
|||||||
|
|
||||||
// PrepareForCreate clears the status of a job before creation.
|
// PrepareForCreate clears the status of a job before creation.
|
||||||
func (jobStrategy) PrepareForCreate(obj runtime.Object) {
|
func (jobStrategy) PrepareForCreate(obj runtime.Object) {
|
||||||
job := obj.(*expapi.Job)
|
job := obj.(*experimental.Job)
|
||||||
job.Status = expapi.JobStatus{}
|
job.Status = experimental.JobStatus{}
|
||||||
}
|
}
|
||||||
|
|
||||||
// PrepareForUpdate clears fields that are not allowed to be set by end users on update.
|
// PrepareForUpdate clears fields that are not allowed to be set by end users on update.
|
||||||
func (jobStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
func (jobStrategy) PrepareForUpdate(obj, old runtime.Object) {
|
||||||
newJob := obj.(*expapi.Job)
|
newJob := obj.(*experimental.Job)
|
||||||
oldJob := old.(*expapi.Job)
|
oldJob := old.(*experimental.Job)
|
||||||
newJob.Status = oldJob.Status
|
newJob.Status = oldJob.Status
|
||||||
}
|
}
|
||||||
|
|
||||||
// Validate validates a new job.
|
// Validate validates a new job.
|
||||||
func (jobStrategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
func (jobStrategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
||||||
job := obj.(*expapi.Job)
|
job := obj.(*experimental.Job)
|
||||||
return validation.ValidateJob(job)
|
return validation.ValidateJob(job)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -74,13 +74,13 @@ func (jobStrategy) AllowCreateOnUpdate() bool {
|
|||||||
|
|
||||||
// ValidateUpdate is the default update validation for an end user.
|
// ValidateUpdate is the default update validation for an end user.
|
||||||
func (jobStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
func (jobStrategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
||||||
validationErrorList := validation.ValidateJob(obj.(*expapi.Job))
|
validationErrorList := validation.ValidateJob(obj.(*experimental.Job))
|
||||||
updateErrorList := validation.ValidateJobUpdate(old.(*expapi.Job), obj.(*expapi.Job))
|
updateErrorList := validation.ValidateJobUpdate(old.(*experimental.Job), obj.(*experimental.Job))
|
||||||
return append(validationErrorList, updateErrorList...)
|
return append(validationErrorList, updateErrorList...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// JobSelectableFields returns a field set that represents the object for matching purposes.
|
// JobSelectableFields returns a field set that represents the object for matching purposes.
|
||||||
func JobToSelectableFields(job *expapi.Job) fields.Set {
|
func JobToSelectableFields(job *experimental.Job) fields.Set {
|
||||||
return fields.Set{
|
return fields.Set{
|
||||||
"metadata.name": job.Name,
|
"metadata.name": job.Name,
|
||||||
"status.successful": strconv.Itoa(job.Status.Successful),
|
"status.successful": strconv.Itoa(job.Status.Successful),
|
||||||
@@ -95,7 +95,7 @@ func MatchJob(label labels.Selector, field fields.Selector) generic.Matcher {
|
|||||||
Label: label,
|
Label: label,
|
||||||
Field: field,
|
Field: field,
|
||||||
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
GetAttrs: func(obj runtime.Object) (labels.Set, fields.Set, error) {
|
||||||
job, ok := obj.(*expapi.Job)
|
job, ok := obj.(*experimental.Job)
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, nil, fmt.Errorf("Given object is not a job.")
|
return nil, nil, fmt.Errorf("Given object is not a job.")
|
||||||
}
|
}
|
||||||
|
@@ -18,7 +18,7 @@ package etcd
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -38,8 +38,8 @@ func NewREST(s storage.Interface) *REST {
|
|||||||
prefix := "/thirdpartyresources"
|
prefix := "/thirdpartyresources"
|
||||||
|
|
||||||
store := &etcdgeneric.Etcd{
|
store := &etcdgeneric.Etcd{
|
||||||
NewFunc: func() runtime.Object { return &expapi.ThirdPartyResource{} },
|
NewFunc: func() runtime.Object { return &experimental.ThirdPartyResource{} },
|
||||||
NewListFunc: func() runtime.Object { return &expapi.ThirdPartyResourceList{} },
|
NewListFunc: func() runtime.Object { return &experimental.ThirdPartyResourceList{} },
|
||||||
KeyRootFunc: func(ctx api.Context) string {
|
KeyRootFunc: func(ctx api.Context) string {
|
||||||
return etcdgeneric.NamespaceKeyRootFunc(ctx, prefix)
|
return etcdgeneric.NamespaceKeyRootFunc(ctx, prefix)
|
||||||
},
|
},
|
||||||
@@ -47,7 +47,7 @@ func NewREST(s storage.Interface) *REST {
|
|||||||
return etcdgeneric.NamespaceKeyFunc(ctx, prefix, id)
|
return etcdgeneric.NamespaceKeyFunc(ctx, prefix, id)
|
||||||
},
|
},
|
||||||
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
||||||
return obj.(*expapi.ThirdPartyResource).Name, nil
|
return obj.(*experimental.ThirdPartyResource).Name, nil
|
||||||
},
|
},
|
||||||
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
return thirdpartyresource.Matcher(label, field)
|
return thirdpartyresource.Matcher(label, field)
|
||||||
|
@@ -20,9 +20,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
// Ensure that expapi/v1 package is initialized.
|
// Ensure that experimental/v1 package is initialized.
|
||||||
_ "k8s.io/kubernetes/pkg/expapi/v1"
|
_ "k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||||
@@ -35,13 +35,13 @@ func newStorage(t *testing.T) (*REST, *tools.FakeEtcdClient) {
|
|||||||
return NewREST(etcdStorage), fakeClient
|
return NewREST(etcdStorage), fakeClient
|
||||||
}
|
}
|
||||||
|
|
||||||
func validNewThirdPartyResource(name string) *expapi.ThirdPartyResource {
|
func validNewThirdPartyResource(name string) *experimental.ThirdPartyResource {
|
||||||
return &expapi.ThirdPartyResource{
|
return &experimental.ThirdPartyResource{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: name,
|
Name: name,
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
},
|
},
|
||||||
Versions: []expapi.APIVersion{
|
Versions: []experimental.APIVersion{
|
||||||
{
|
{
|
||||||
Name: "stable/v1",
|
Name: "stable/v1",
|
||||||
},
|
},
|
||||||
@@ -58,7 +58,7 @@ func TestCreate(t *testing.T) {
|
|||||||
// valid
|
// valid
|
||||||
rsrc,
|
rsrc,
|
||||||
// invalid
|
// invalid
|
||||||
&expapi.ThirdPartyResource{},
|
&experimental.ThirdPartyResource{},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ func TestUpdate(t *testing.T) {
|
|||||||
validNewThirdPartyResource("foo"),
|
validNewThirdPartyResource("foo"),
|
||||||
// updateFunc
|
// updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.ThirdPartyResource)
|
object := obj.(*experimental.ThirdPartyResource)
|
||||||
object.Description = "new description"
|
object.Description = "new description"
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
|
@@ -21,8 +21,8 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/rest"
|
"k8s.io/kubernetes/pkg/api/rest"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/validation"
|
"k8s.io/kubernetes/pkg/apis/experimental/validation"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -52,7 +52,7 @@ func (strategy) PrepareForCreate(obj runtime.Object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
func (strategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
||||||
return validation.ValidateThirdPartyResource(obj.(*expapi.ThirdPartyResource))
|
return validation.ValidateThirdPartyResource(obj.(*experimental.ThirdPartyResource))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) AllowCreateOnUpdate() bool {
|
func (strategy) AllowCreateOnUpdate() bool {
|
||||||
@@ -63,7 +63,7 @@ func (strategy) PrepareForUpdate(obj, old runtime.Object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
func (strategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
||||||
return validation.ValidateThirdPartyResourceUpdate(old.(*expapi.ThirdPartyResource), obj.(*expapi.ThirdPartyResource))
|
return validation.ValidateThirdPartyResourceUpdate(old.(*experimental.ThirdPartyResource), obj.(*experimental.ThirdPartyResource))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) AllowUnconditionalUpdate() bool {
|
func (strategy) AllowUnconditionalUpdate() bool {
|
||||||
@@ -73,7 +73,7 @@ func (strategy) AllowUnconditionalUpdate() bool {
|
|||||||
// Matcher returns a generic matcher for a given label and field selector.
|
// Matcher returns a generic matcher for a given label and field selector.
|
||||||
func Matcher(label labels.Selector, field fields.Selector) generic.Matcher {
|
func Matcher(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
return generic.MatcherFunc(func(obj runtime.Object) (bool, error) {
|
return generic.MatcherFunc(func(obj runtime.Object) (bool, error) {
|
||||||
sa, ok := obj.(*expapi.ThirdPartyResource)
|
sa, ok := obj.(*experimental.ThirdPartyResource)
|
||||||
if !ok {
|
if !ok {
|
||||||
return false, fmt.Errorf("not a ThirdPartyResource")
|
return false, fmt.Errorf("not a ThirdPartyResource")
|
||||||
}
|
}
|
||||||
@@ -83,6 +83,6 @@ func Matcher(label labels.Selector, field fields.Selector) generic.Matcher {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// SelectableFields returns a label set that can be used for filter selection
|
// SelectableFields returns a label set that can be used for filter selection
|
||||||
func SelectableFields(obj *expapi.ThirdPartyResource) labels.Set {
|
func SelectableFields(obj *experimental.ThirdPartyResource) labels.Set {
|
||||||
return labels.Set{}
|
return labels.Set{}
|
||||||
}
|
}
|
||||||
|
@@ -24,8 +24,8 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/meta"
|
"k8s.io/kubernetes/pkg/api/meta"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/latest"
|
"k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ func NewCodec(codec runtime.Codec, kind string) runtime.Codec {
|
|||||||
return &thirdPartyResourceDataCodec{codec, kind}
|
return &thirdPartyResourceDataCodec{codec, kind}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *thirdPartyResourceDataCodec) populate(objIn *expapi.ThirdPartyResourceData, data []byte) error {
|
func (t *thirdPartyResourceDataCodec) populate(objIn *experimental.ThirdPartyResourceData, data []byte) error {
|
||||||
var obj interface{}
|
var obj interface{}
|
||||||
if err := json.Unmarshal(data, &obj); err != nil {
|
if err := json.Unmarshal(data, &obj); err != nil {
|
||||||
fmt.Printf("Invalid JSON:\n%s\n", string(data))
|
fmt.Printf("Invalid JSON:\n%s\n", string(data))
|
||||||
@@ -99,7 +99,7 @@ func (t *thirdPartyResourceDataCodec) populate(objIn *expapi.ThirdPartyResourceD
|
|||||||
return t.populateFromObject(objIn, mapObj, data)
|
return t.populateFromObject(objIn, mapObj, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *thirdPartyResourceDataCodec) populateFromObject(objIn *expapi.ThirdPartyResourceData, mapObj map[string]interface{}, data []byte) error {
|
func (t *thirdPartyResourceDataCodec) populateFromObject(objIn *experimental.ThirdPartyResourceData, mapObj map[string]interface{}, data []byte) error {
|
||||||
typeMeta := api.TypeMeta{}
|
typeMeta := api.TypeMeta{}
|
||||||
if err := json.Unmarshal(data, &typeMeta); err != nil {
|
if err := json.Unmarshal(data, &typeMeta); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -127,7 +127,7 @@ func (t *thirdPartyResourceDataCodec) populateFromObject(objIn *expapi.ThirdPart
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *thirdPartyResourceDataCodec) Decode(data []byte) (runtime.Object, error) {
|
func (t *thirdPartyResourceDataCodec) Decode(data []byte) (runtime.Object, error) {
|
||||||
result := &expapi.ThirdPartyResourceData{}
|
result := &experimental.ThirdPartyResourceData{}
|
||||||
if err := t.populate(result, data); err != nil {
|
if err := t.populate(result, data); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@@ -148,7 +148,7 @@ func (t *thirdPartyResourceDataCodec) DecodeToVersion(data []byte, version strin
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *thirdPartyResourceDataCodec) DecodeInto(data []byte, obj runtime.Object) error {
|
func (t *thirdPartyResourceDataCodec) DecodeInto(data []byte, obj runtime.Object) error {
|
||||||
thirdParty, ok := obj.(*expapi.ThirdPartyResourceData)
|
thirdParty, ok := obj.(*experimental.ThirdPartyResourceData)
|
||||||
if !ok {
|
if !ok {
|
||||||
return fmt.Errorf("unexpected object: %#v", obj)
|
return fmt.Errorf("unexpected object: %#v", obj)
|
||||||
}
|
}
|
||||||
@@ -156,7 +156,7 @@ func (t *thirdPartyResourceDataCodec) DecodeInto(data []byte, obj runtime.Object
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *thirdPartyResourceDataCodec) DecodeIntoWithSpecifiedVersionKind(data []byte, obj runtime.Object, version, kind string) error {
|
func (t *thirdPartyResourceDataCodec) DecodeIntoWithSpecifiedVersionKind(data []byte, obj runtime.Object, version, kind string) error {
|
||||||
thirdParty, ok := obj.(*expapi.ThirdPartyResourceData)
|
thirdParty, ok := obj.(*experimental.ThirdPartyResourceData)
|
||||||
if !ok {
|
if !ok {
|
||||||
return fmt.Errorf("unexpected object: %#v", obj)
|
return fmt.Errorf("unexpected object: %#v", obj)
|
||||||
}
|
}
|
||||||
@@ -207,7 +207,7 @@ const template = `{
|
|||||||
"items": [ %s ]
|
"items": [ %s ]
|
||||||
}`
|
}`
|
||||||
|
|
||||||
func encodeToJSON(obj *expapi.ThirdPartyResourceData) ([]byte, error) {
|
func encodeToJSON(obj *experimental.ThirdPartyResourceData) ([]byte, error) {
|
||||||
var objOut interface{}
|
var objOut interface{}
|
||||||
if err := json.Unmarshal(obj.Data, &objOut); err != nil {
|
if err := json.Unmarshal(obj.Data, &objOut); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@@ -222,9 +222,9 @@ func encodeToJSON(obj *expapi.ThirdPartyResourceData) ([]byte, error) {
|
|||||||
|
|
||||||
func (t *thirdPartyResourceDataCodec) Encode(obj runtime.Object) (data []byte, err error) {
|
func (t *thirdPartyResourceDataCodec) Encode(obj runtime.Object) (data []byte, err error) {
|
||||||
switch obj := obj.(type) {
|
switch obj := obj.(type) {
|
||||||
case *expapi.ThirdPartyResourceData:
|
case *experimental.ThirdPartyResourceData:
|
||||||
return encodeToJSON(obj)
|
return encodeToJSON(obj)
|
||||||
case *expapi.ThirdPartyResourceDataList:
|
case *experimental.ThirdPartyResourceDataList:
|
||||||
// TODO: There must be a better way to do this...
|
// TODO: There must be a better way to do this...
|
||||||
buff := &bytes.Buffer{}
|
buff := &bytes.Buffer{}
|
||||||
dataStrings := make([]string, len(obj.Items))
|
dataStrings := make([]string, len(obj.Items))
|
||||||
@@ -259,9 +259,9 @@ func (t *thirdPartyResourceDataCreator) New(version, kind string) (out runtime.O
|
|||||||
}
|
}
|
||||||
switch kind {
|
switch kind {
|
||||||
case "ThirdPartyResourceData":
|
case "ThirdPartyResourceData":
|
||||||
return &expapi.ThirdPartyResourceData{}, nil
|
return &experimental.ThirdPartyResourceData{}, nil
|
||||||
case "ThirdPartyResourceDataList":
|
case "ThirdPartyResourceDataList":
|
||||||
return &expapi.ThirdPartyResourceDataList{}, nil
|
return &experimental.ThirdPartyResourceDataList{}, nil
|
||||||
default:
|
default:
|
||||||
return t.delegate.New(latest.Version, kind)
|
return t.delegate.New(latest.Version, kind)
|
||||||
}
|
}
|
||||||
|
@@ -23,7 +23,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ func TestCodec(t *testing.T) {
|
|||||||
}
|
}
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
rsrcObj, ok := obj.(*expapi.ThirdPartyResourceData)
|
rsrcObj, ok := obj.(*experimental.ThirdPartyResourceData)
|
||||||
if !ok {
|
if !ok {
|
||||||
t.Errorf("[%s] unexpected object: %v", test.name, obj)
|
t.Errorf("[%s] unexpected object: %v", test.name, obj)
|
||||||
continue
|
continue
|
||||||
|
@@ -20,7 +20,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -40,8 +40,8 @@ func NewREST(s storage.Interface, group, kind string) *REST {
|
|||||||
prefix := "/ThirdPartyResourceData/" + group + "/" + strings.ToLower(kind) + "s"
|
prefix := "/ThirdPartyResourceData/" + group + "/" + strings.ToLower(kind) + "s"
|
||||||
|
|
||||||
store := &etcdgeneric.Etcd{
|
store := &etcdgeneric.Etcd{
|
||||||
NewFunc: func() runtime.Object { return &expapi.ThirdPartyResourceData{} },
|
NewFunc: func() runtime.Object { return &experimental.ThirdPartyResourceData{} },
|
||||||
NewListFunc: func() runtime.Object { return &expapi.ThirdPartyResourceDataList{} },
|
NewListFunc: func() runtime.Object { return &experimental.ThirdPartyResourceDataList{} },
|
||||||
KeyRootFunc: func(ctx api.Context) string {
|
KeyRootFunc: func(ctx api.Context) string {
|
||||||
return etcdgeneric.NamespaceKeyRootFunc(ctx, prefix)
|
return etcdgeneric.NamespaceKeyRootFunc(ctx, prefix)
|
||||||
},
|
},
|
||||||
@@ -49,7 +49,7 @@ func NewREST(s storage.Interface, group, kind string) *REST {
|
|||||||
return etcdgeneric.NamespaceKeyFunc(ctx, prefix, id)
|
return etcdgeneric.NamespaceKeyFunc(ctx, prefix, id)
|
||||||
},
|
},
|
||||||
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
ObjectNameFunc: func(obj runtime.Object) (string, error) {
|
||||||
return obj.(*expapi.ThirdPartyResourceData).Name, nil
|
return obj.(*experimental.ThirdPartyResourceData).Name, nil
|
||||||
},
|
},
|
||||||
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
PredicateFunc: func(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
return thirdpartyresourcedata.Matcher(label, field)
|
return thirdpartyresourcedata.Matcher(label, field)
|
||||||
|
@@ -20,9 +20,9 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
// Ensure that expapi/v1 package is initialized.
|
// Ensure that experimental/v1 package is initialized.
|
||||||
_ "k8s.io/kubernetes/pkg/expapi/v1"
|
_ "k8s.io/kubernetes/pkg/apis/experimental/v1"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/registrytest"
|
"k8s.io/kubernetes/pkg/registry/registrytest"
|
||||||
@@ -35,8 +35,8 @@ func newStorage(t *testing.T) (*REST, *tools.FakeEtcdClient) {
|
|||||||
return NewREST(etcdStorage, "foo", "bar"), fakeClient
|
return NewREST(etcdStorage, "foo", "bar"), fakeClient
|
||||||
}
|
}
|
||||||
|
|
||||||
func validNewThirdPartyResourceData(name string) *expapi.ThirdPartyResourceData {
|
func validNewThirdPartyResourceData(name string) *experimental.ThirdPartyResourceData {
|
||||||
return &expapi.ThirdPartyResourceData{
|
return &experimental.ThirdPartyResourceData{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: name,
|
Name: name,
|
||||||
Namespace: api.NamespaceDefault,
|
Namespace: api.NamespaceDefault,
|
||||||
@@ -54,7 +54,7 @@ func TestCreate(t *testing.T) {
|
|||||||
// valid
|
// valid
|
||||||
rsrc,
|
rsrc,
|
||||||
// invalid
|
// invalid
|
||||||
&expapi.ThirdPartyResourceData{},
|
&experimental.ThirdPartyResourceData{},
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -66,7 +66,7 @@ func TestUpdate(t *testing.T) {
|
|||||||
validNewThirdPartyResourceData("foo"),
|
validNewThirdPartyResourceData("foo"),
|
||||||
// updateFunc
|
// updateFunc
|
||||||
func(obj runtime.Object) runtime.Object {
|
func(obj runtime.Object) runtime.Object {
|
||||||
object := obj.(*expapi.ThirdPartyResourceData)
|
object := obj.(*experimental.ThirdPartyResourceData)
|
||||||
object.Data = []byte("new description")
|
object.Data = []byte("new description")
|
||||||
return object
|
return object
|
||||||
},
|
},
|
||||||
|
@@ -19,7 +19,7 @@ package thirdpartyresourcedata
|
|||||||
import (
|
import (
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/rest"
|
"k8s.io/kubernetes/pkg/api/rest"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/watch"
|
"k8s.io/kubernetes/pkg/watch"
|
||||||
@@ -28,15 +28,15 @@ import (
|
|||||||
// Registry is an interface implemented by things that know how to store ThirdPartyResourceData objects.
|
// Registry is an interface implemented by things that know how to store ThirdPartyResourceData objects.
|
||||||
type Registry interface {
|
type Registry interface {
|
||||||
// ListThirdPartyResourceData obtains a list of ThirdPartyResourceData having labels which match selector.
|
// ListThirdPartyResourceData obtains a list of ThirdPartyResourceData having labels which match selector.
|
||||||
ListThirdPartyResourceData(ctx api.Context, selector labels.Selector) (*expapi.ThirdPartyResourceDataList, error)
|
ListThirdPartyResourceData(ctx api.Context, selector labels.Selector) (*experimental.ThirdPartyResourceDataList, error)
|
||||||
// Watch for new/changed/deleted ThirdPartyResourceData
|
// Watch for new/changed/deleted ThirdPartyResourceData
|
||||||
WatchThirdPartyResourceData(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
WatchThirdPartyResourceData(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error)
|
||||||
// Get a specific ThirdPartyResourceData
|
// Get a specific ThirdPartyResourceData
|
||||||
GetThirdPartyResourceData(ctx api.Context, name string) (*expapi.ThirdPartyResourceData, error)
|
GetThirdPartyResourceData(ctx api.Context, name string) (*experimental.ThirdPartyResourceData, error)
|
||||||
// Create a ThirdPartyResourceData based on a specification.
|
// Create a ThirdPartyResourceData based on a specification.
|
||||||
CreateThirdPartyResourceData(ctx api.Context, resource *expapi.ThirdPartyResourceData) (*expapi.ThirdPartyResourceData, error)
|
CreateThirdPartyResourceData(ctx api.Context, resource *experimental.ThirdPartyResourceData) (*experimental.ThirdPartyResourceData, error)
|
||||||
// Update an existing ThirdPartyResourceData
|
// Update an existing ThirdPartyResourceData
|
||||||
UpdateThirdPartyResourceData(ctx api.Context, resource *expapi.ThirdPartyResourceData) (*expapi.ThirdPartyResourceData, error)
|
UpdateThirdPartyResourceData(ctx api.Context, resource *experimental.ThirdPartyResourceData) (*experimental.ThirdPartyResourceData, error)
|
||||||
// Delete an existing ThirdPartyResourceData
|
// Delete an existing ThirdPartyResourceData
|
||||||
DeleteThirdPartyResourceData(ctx api.Context, name string) error
|
DeleteThirdPartyResourceData(ctx api.Context, name string) error
|
||||||
}
|
}
|
||||||
@@ -52,34 +52,34 @@ func NewRegistry(s rest.StandardStorage) Registry {
|
|||||||
return &storage{s}
|
return &storage{s}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) ListThirdPartyResourceData(ctx api.Context, label labels.Selector) (*expapi.ThirdPartyResourceDataList, error) {
|
func (s *storage) ListThirdPartyResourceData(ctx api.Context, label labels.Selector) (*experimental.ThirdPartyResourceDataList, error) {
|
||||||
obj, err := s.List(ctx, label, fields.Everything())
|
obj, err := s.List(ctx, label, fields.Everything())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.ThirdPartyResourceDataList), nil
|
return obj.(*experimental.ThirdPartyResourceDataList), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) WatchThirdPartyResourceData(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) {
|
func (s *storage) WatchThirdPartyResourceData(ctx api.Context, label labels.Selector, field fields.Selector, resourceVersion string) (watch.Interface, error) {
|
||||||
return s.Watch(ctx, label, field, resourceVersion)
|
return s.Watch(ctx, label, field, resourceVersion)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) GetThirdPartyResourceData(ctx api.Context, name string) (*expapi.ThirdPartyResourceData, error) {
|
func (s *storage) GetThirdPartyResourceData(ctx api.Context, name string) (*experimental.ThirdPartyResourceData, error) {
|
||||||
obj, err := s.Get(ctx, name)
|
obj, err := s.Get(ctx, name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
return obj.(*expapi.ThirdPartyResourceData), nil
|
return obj.(*experimental.ThirdPartyResourceData), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) CreateThirdPartyResourceData(ctx api.Context, ThirdPartyResourceData *expapi.ThirdPartyResourceData) (*expapi.ThirdPartyResourceData, error) {
|
func (s *storage) CreateThirdPartyResourceData(ctx api.Context, ThirdPartyResourceData *experimental.ThirdPartyResourceData) (*experimental.ThirdPartyResourceData, error) {
|
||||||
obj, err := s.Create(ctx, ThirdPartyResourceData)
|
obj, err := s.Create(ctx, ThirdPartyResourceData)
|
||||||
return obj.(*expapi.ThirdPartyResourceData), err
|
return obj.(*experimental.ThirdPartyResourceData), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) UpdateThirdPartyResourceData(ctx api.Context, ThirdPartyResourceData *expapi.ThirdPartyResourceData) (*expapi.ThirdPartyResourceData, error) {
|
func (s *storage) UpdateThirdPartyResourceData(ctx api.Context, ThirdPartyResourceData *experimental.ThirdPartyResourceData) (*experimental.ThirdPartyResourceData, error) {
|
||||||
obj, _, err := s.Update(ctx, ThirdPartyResourceData)
|
obj, _, err := s.Update(ctx, ThirdPartyResourceData)
|
||||||
return obj.(*expapi.ThirdPartyResourceData), err
|
return obj.(*experimental.ThirdPartyResourceData), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *storage) DeleteThirdPartyResourceData(ctx api.Context, name string) error {
|
func (s *storage) DeleteThirdPartyResourceData(ctx api.Context, name string) error {
|
||||||
|
@@ -21,8 +21,8 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/rest"
|
"k8s.io/kubernetes/pkg/api/rest"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
"k8s.io/kubernetes/pkg/expapi/validation"
|
"k8s.io/kubernetes/pkg/apis/experimental/validation"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
"k8s.io/kubernetes/pkg/registry/generic"
|
"k8s.io/kubernetes/pkg/registry/generic"
|
||||||
@@ -52,7 +52,7 @@ func (strategy) PrepareForCreate(obj runtime.Object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
func (strategy) Validate(ctx api.Context, obj runtime.Object) fielderrors.ValidationErrorList {
|
||||||
return validation.ValidateThirdPartyResourceData(obj.(*expapi.ThirdPartyResourceData))
|
return validation.ValidateThirdPartyResourceData(obj.(*experimental.ThirdPartyResourceData))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) AllowCreateOnUpdate() bool {
|
func (strategy) AllowCreateOnUpdate() bool {
|
||||||
@@ -63,7 +63,7 @@ func (strategy) PrepareForUpdate(obj, old runtime.Object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
func (strategy) ValidateUpdate(ctx api.Context, obj, old runtime.Object) fielderrors.ValidationErrorList {
|
||||||
return validation.ValidateThirdPartyResourceDataUpdate(old.(*expapi.ThirdPartyResourceData), obj.(*expapi.ThirdPartyResourceData))
|
return validation.ValidateThirdPartyResourceDataUpdate(old.(*experimental.ThirdPartyResourceData), obj.(*experimental.ThirdPartyResourceData))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (strategy) AllowUnconditionalUpdate() bool {
|
func (strategy) AllowUnconditionalUpdate() bool {
|
||||||
@@ -73,7 +73,7 @@ func (strategy) AllowUnconditionalUpdate() bool {
|
|||||||
// Matcher returns a generic matcher for a given label and field selector.
|
// Matcher returns a generic matcher for a given label and field selector.
|
||||||
func Matcher(label labels.Selector, field fields.Selector) generic.Matcher {
|
func Matcher(label labels.Selector, field fields.Selector) generic.Matcher {
|
||||||
return generic.MatcherFunc(func(obj runtime.Object) (bool, error) {
|
return generic.MatcherFunc(func(obj runtime.Object) (bool, error) {
|
||||||
sa, ok := obj.(*expapi.ThirdPartyResourceData)
|
sa, ok := obj.(*experimental.ThirdPartyResourceData)
|
||||||
if !ok {
|
if !ok {
|
||||||
return false, fmt.Errorf("not a ThirdPartyResourceData")
|
return false, fmt.Errorf("not a ThirdPartyResourceData")
|
||||||
}
|
}
|
||||||
@@ -83,6 +83,6 @@ func Matcher(label labels.Selector, field fields.Selector) generic.Matcher {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// SelectableFields returns a label set that can be used for filter selection
|
// SelectableFields returns a label set that can be used for filter selection
|
||||||
func SelectableFields(obj *expapi.ThirdPartyResourceData) labels.Set {
|
func SelectableFields(obj *experimental.ThirdPartyResourceData) labels.Set {
|
||||||
return labels.Set{}
|
return labels.Set{}
|
||||||
}
|
}
|
||||||
|
@@ -20,7 +20,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
)
|
)
|
||||||
|
|
||||||
func convertToCamelCase(input string) string {
|
func convertToCamelCase(input string) string {
|
||||||
@@ -40,7 +40,7 @@ func convertToCamelCase(input string) string {
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
func ExtractApiGroupAndKind(rsrc *expapi.ThirdPartyResource) (kind string, group string, err error) {
|
func ExtractApiGroupAndKind(rsrc *experimental.ThirdPartyResource) (kind string, group string, err error) {
|
||||||
parts := strings.Split(rsrc.Name, ".")
|
parts := strings.Split(rsrc.Name, ".")
|
||||||
if len(parts) < 3 {
|
if len(parts) < 3 {
|
||||||
return "", "", fmt.Errorf("unexpectedly short resource name: %s, expected at least <kind>.<domain>.<tld>", rsrc.Name)
|
return "", "", fmt.Errorf("unexpectedly short resource name: %s, expected at least <kind>.<domain>.<tld>", rsrc.Name)
|
||||||
|
@@ -20,7 +20,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestExtractAPIGroupAndKind(t *testing.T) {
|
func TestExtractAPIGroupAndKind(t *testing.T) {
|
||||||
@@ -47,7 +47,7 @@ func TestExtractAPIGroupAndKind(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
kind, group, err := ExtractApiGroupAndKind(&expapi.ThirdPartyResource{ObjectMeta: api.ObjectMeta{Name: test.input}})
|
kind, group, err := ExtractApiGroupAndKind(&experimental.ThirdPartyResource{ObjectMeta: api.ObjectMeta{Name: test.input}})
|
||||||
if err != nil && !test.expectErr {
|
if err != nil && !test.expectErr {
|
||||||
t.Errorf("unexpected error: %v", err)
|
t.Errorf("unexpected error: %v", err)
|
||||||
continue
|
continue
|
||||||
|
@@ -21,7 +21,7 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/api/resource"
|
"k8s.io/kubernetes/pkg/api/resource"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/apis/experimental"
|
||||||
|
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
)
|
)
|
||||||
@@ -101,13 +101,13 @@ var _ = Describe("Horizontal pod autoscaling", func() {
|
|||||||
})
|
})
|
||||||
|
|
||||||
func createHorizontalPodAutoscaler(rc *ResourceConsumer, cpu string) {
|
func createHorizontalPodAutoscaler(rc *ResourceConsumer, cpu string) {
|
||||||
hpa := &expapi.HorizontalPodAutoscaler{
|
hpa := &experimental.HorizontalPodAutoscaler{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
Name: rc.name,
|
Name: rc.name,
|
||||||
Namespace: rc.framework.Namespace.Name,
|
Namespace: rc.framework.Namespace.Name,
|
||||||
},
|
},
|
||||||
Spec: expapi.HorizontalPodAutoscalerSpec{
|
Spec: experimental.HorizontalPodAutoscalerSpec{
|
||||||
ScaleRef: &expapi.SubresourceReference{
|
ScaleRef: &experimental.SubresourceReference{
|
||||||
Kind: "replicationController",
|
Kind: "replicationController",
|
||||||
Name: rc.name,
|
Name: rc.name,
|
||||||
Namespace: rc.framework.Namespace.Name,
|
Namespace: rc.framework.Namespace.Name,
|
||||||
@@ -115,7 +115,7 @@ func createHorizontalPodAutoscaler(rc *ResourceConsumer, cpu string) {
|
|||||||
},
|
},
|
||||||
MinCount: 1,
|
MinCount: 1,
|
||||||
MaxCount: 5,
|
MaxCount: 5,
|
||||||
Target: expapi.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse(cpu)},
|
Target: experimental.ResourceConsumption{Resource: api.ResourceCPU, Quantity: resource.MustParse(cpu)},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
_, errHPA := rc.framework.Client.Experimental().HorizontalPodAutoscalers(rc.framework.Namespace.Name).Create(hpa)
|
_, errHPA := rc.framework.Client.Experimental().HorizontalPodAutoscalers(rc.framework.Namespace.Name).Create(hpa)
|
||||||
|
@@ -33,7 +33,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/client/record"
|
"k8s.io/kubernetes/pkg/client/record"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/controller/replication"
|
"k8s.io/kubernetes/pkg/controller/replication"
|
||||||
explatest "k8s.io/kubernetes/pkg/expapi/latest"
|
explatest "k8s.io/kubernetes/pkg/apis/experimental/latest"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/kubectl"
|
"k8s.io/kubernetes/pkg/kubectl"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
|
Reference in New Issue
Block a user