mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-28 14:07:14 +00:00
Change registration and custom conversion from extensions to apps
This commit is contained in:
parent
8a43e52d18
commit
dda0a68521
@ -21,6 +21,7 @@ import (
|
|||||||
|
|
||||||
fuzz "github.com/google/gofuzz"
|
fuzz "github.com/google/gofuzz"
|
||||||
|
|
||||||
|
appsv1 "k8s.io/api/apps/v1"
|
||||||
"k8s.io/api/core/v1"
|
"k8s.io/api/core/v1"
|
||||||
apitesting "k8s.io/apimachinery/pkg/api/apitesting"
|
apitesting "k8s.io/apimachinery/pkg/api/apitesting"
|
||||||
"k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
|
"k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
|
||||||
@ -28,6 +29,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
runtimeserializer "k8s.io/apimachinery/pkg/runtime/serializer"
|
runtimeserializer "k8s.io/apimachinery/pkg/runtime/serializer"
|
||||||
admissionregistrationfuzzer "k8s.io/kubernetes/pkg/apis/admissionregistration/fuzzer"
|
admissionregistrationfuzzer "k8s.io/kubernetes/pkg/apis/admissionregistration/fuzzer"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
appsfuzzer "k8s.io/kubernetes/pkg/apis/apps/fuzzer"
|
appsfuzzer "k8s.io/kubernetes/pkg/apis/apps/fuzzer"
|
||||||
auditregistrationfuzzer "k8s.io/kubernetes/pkg/apis/auditregistration/fuzzer"
|
auditregistrationfuzzer "k8s.io/kubernetes/pkg/apis/auditregistration/fuzzer"
|
||||||
autoscalingfuzzer "k8s.io/kubernetes/pkg/apis/autoscaling/fuzzer"
|
autoscalingfuzzer "k8s.io/kubernetes/pkg/apis/autoscaling/fuzzer"
|
||||||
@ -35,9 +37,7 @@ import (
|
|||||||
certificatesfuzzer "k8s.io/kubernetes/pkg/apis/certificates/fuzzer"
|
certificatesfuzzer "k8s.io/kubernetes/pkg/apis/certificates/fuzzer"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
corefuzzer "k8s.io/kubernetes/pkg/apis/core/fuzzer"
|
corefuzzer "k8s.io/kubernetes/pkg/apis/core/fuzzer"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
extensionsfuzzer "k8s.io/kubernetes/pkg/apis/extensions/fuzzer"
|
extensionsfuzzer "k8s.io/kubernetes/pkg/apis/extensions/fuzzer"
|
||||||
extensionsv1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
|
||||||
networkingfuzzer "k8s.io/kubernetes/pkg/apis/networking/fuzzer"
|
networkingfuzzer "k8s.io/kubernetes/pkg/apis/networking/fuzzer"
|
||||||
policyfuzzer "k8s.io/kubernetes/pkg/apis/policy/fuzzer"
|
policyfuzzer "k8s.io/kubernetes/pkg/apis/policy/fuzzer"
|
||||||
rbacfuzzer "k8s.io/kubernetes/pkg/apis/rbac/fuzzer"
|
rbacfuzzer "k8s.io/kubernetes/pkg/apis/rbac/fuzzer"
|
||||||
@ -65,14 +65,14 @@ func overrideGenericFuncs(codecs runtimeserializer.CodecFactory) []interface{} {
|
|||||||
},
|
},
|
||||||
func(r *runtime.RawExtension, c fuzz.Continue) {
|
func(r *runtime.RawExtension, c fuzz.Continue) {
|
||||||
// Pick an arbitrary type and fuzz it
|
// Pick an arbitrary type and fuzz it
|
||||||
types := []runtime.Object{&api.Pod{}, &extensions.Deployment{}, &api.Service{}}
|
types := []runtime.Object{&api.Pod{}, &apps.Deployment{}, &api.Service{}}
|
||||||
obj := types[c.Rand.Intn(len(types))]
|
obj := types[c.Rand.Intn(len(types))]
|
||||||
c.Fuzz(obj)
|
c.Fuzz(obj)
|
||||||
|
|
||||||
var codec runtime.Codec
|
var codec runtime.Codec
|
||||||
switch obj.(type) {
|
switch obj.(type) {
|
||||||
case *extensions.Deployment:
|
case *apps.Deployment:
|
||||||
codec = apitesting.TestCodec(codecs, extensionsv1beta1.SchemeGroupVersion)
|
codec = apitesting.TestCodec(codecs, appsv1.SchemeGroupVersion)
|
||||||
default:
|
default:
|
||||||
codec = apitesting.TestCodec(codecs, v1.SchemeGroupVersion)
|
codec = apitesting.TestCodec(codecs, v1.SchemeGroupVersion)
|
||||||
}
|
}
|
||||||
|
@ -27,8 +27,8 @@ import (
|
|||||||
|
|
||||||
jsoniter "github.com/json-iterator/go"
|
jsoniter "github.com/json-iterator/go"
|
||||||
|
|
||||||
|
appsv1 "k8s.io/api/apps/v1"
|
||||||
"k8s.io/api/core/v1"
|
"k8s.io/api/core/v1"
|
||||||
"k8s.io/api/extensions/v1beta1"
|
|
||||||
"k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
|
"k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
|
||||||
"k8s.io/apimachinery/pkg/api/apitesting/roundtrip"
|
"k8s.io/apimachinery/pkg/api/apitesting/roundtrip"
|
||||||
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
||||||
@ -44,10 +44,10 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/watch"
|
"k8s.io/apimachinery/pkg/watch"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/api/testapi"
|
"k8s.io/kubernetes/pkg/api/testapi"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
|
k8s_apps_v1 "k8s.io/kubernetes/pkg/apis/apps/v1"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
k8s_v1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// fuzzInternalObject fuzzes an arbitrary runtime object using the appropriate
|
// fuzzInternalObject fuzzes an arbitrary runtime object using the appropriate
|
||||||
@ -65,14 +65,14 @@ func fuzzInternalObject(t *testing.T, forVersion schema.GroupVersion, item runti
|
|||||||
return item
|
return item
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConvertV1beta1ReplicaSetToAPIReplicationController(in *v1beta1.ReplicaSet, out *api.ReplicationController, s conversion.Scope) error {
|
func ConvertV1ReplicaSetToAPIReplicationController(in *appsv1.ReplicaSet, out *api.ReplicationController, s conversion.Scope) error {
|
||||||
intermediate1 := &extensions.ReplicaSet{}
|
intermediate1 := &apps.ReplicaSet{}
|
||||||
if err := k8s_v1beta1.Convert_v1beta1_ReplicaSet_To_extensions_ReplicaSet(in, intermediate1, s); err != nil {
|
if err := k8s_apps_v1.Convert_v1_ReplicaSet_To_apps_ReplicaSet(in, intermediate1, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
intermediate2 := &v1.ReplicationController{}
|
intermediate2 := &v1.ReplicationController{}
|
||||||
if err := k8s_api_v1.Convert_extensions_ReplicaSet_To_v1_ReplicationController(intermediate1, intermediate2, s); err != nil {
|
if err := k8s_api_v1.Convert_apps_ReplicaSet_To_v1_ReplicationController(intermediate1, intermediate2, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,17 +80,17 @@ func ConvertV1beta1ReplicaSetToAPIReplicationController(in *v1beta1.ReplicaSet,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestSetControllerConversion(t *testing.T) {
|
func TestSetControllerConversion(t *testing.T) {
|
||||||
if err := legacyscheme.Scheme.AddConversionFuncs(ConvertV1beta1ReplicaSetToAPIReplicationController); err != nil {
|
if err := legacyscheme.Scheme.AddConversionFuncs(ConvertV1ReplicaSetToAPIReplicationController); err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
rs := &extensions.ReplicaSet{}
|
rs := &apps.ReplicaSet{}
|
||||||
rc := &api.ReplicationController{}
|
rc := &api.ReplicationController{}
|
||||||
|
|
||||||
extGroup := testapi.Extensions
|
extGroup := testapi.Apps
|
||||||
defaultGroup := testapi.Default
|
defaultGroup := testapi.Default
|
||||||
|
|
||||||
fuzzInternalObject(t, schema.GroupVersion{Group: "extensions", Version: runtime.APIVersionInternal}, rs, rand.Int63())
|
fuzzInternalObject(t, schema.GroupVersion{Group: "apps", Version: runtime.APIVersionInternal}, rs, rand.Int63())
|
||||||
|
|
||||||
// explicitly set the selector to something that is convertible to old-style selectors
|
// explicitly set the selector to something that is convertible to old-style selectors
|
||||||
// (since normally we'll fuzz the selectors with things that aren't convertible)
|
// (since normally we'll fuzz the selectors with things that aren't convertible)
|
||||||
@ -101,7 +101,7 @@ func TestSetControllerConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Logf("rs._internal.extensions -> rs.v1beta1.extensions")
|
t.Logf("rs._internal.apps -> rs.v1.apps")
|
||||||
data, err := runtime.Encode(extGroup.Codec(), rs)
|
data, err := runtime.Encode(extGroup.Codec(), rs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatalf("unexpected encoding error: %v", err)
|
t.Fatalf("unexpected encoding error: %v", err)
|
||||||
@ -116,7 +116,7 @@ func TestSetControllerConversion(t *testing.T) {
|
|||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
t.Logf("rs.v1beta1.extensions -> rc._internal")
|
t.Logf("rs.v1.apps -> rc._internal")
|
||||||
if err := runtime.DecodeInto(decoder, data, rc); err != nil {
|
if err := runtime.DecodeInto(decoder, data, rc); err != nil {
|
||||||
t.Fatalf("unexpected decoding error: %v", err)
|
t.Fatalf("unexpected decoding error: %v", err)
|
||||||
}
|
}
|
||||||
@ -127,7 +127,7 @@ func TestSetControllerConversion(t *testing.T) {
|
|||||||
t.Fatalf("unexpected encoding error: %v", err)
|
t.Fatalf("unexpected encoding error: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
t.Logf("rc.v1 -> rs._internal.extensions")
|
t.Logf("rc.v1 -> rs._internal.apps")
|
||||||
if err := runtime.DecodeInto(decoder, data, rs); err != nil {
|
if err := runtime.DecodeInto(decoder, data, rs); err != nil {
|
||||||
t.Fatalf("unexpected decoding error: %v", err)
|
t.Fatalf("unexpected decoding error: %v", err)
|
||||||
}
|
}
|
||||||
@ -138,7 +138,7 @@ func TestSetControllerConversion(t *testing.T) {
|
|||||||
func TestSpecificKind(t *testing.T) {
|
func TestSpecificKind(t *testing.T) {
|
||||||
// Uncomment the following line to enable logging of which conversions
|
// Uncomment the following line to enable logging of which conversions
|
||||||
// legacyscheme.Scheme.Log(t)
|
// legacyscheme.Scheme.Log(t)
|
||||||
internalGVK := schema.GroupVersionKind{Group: "extensions", Version: runtime.APIVersionInternal, Kind: "DaemonSet"}
|
internalGVK := schema.GroupVersionKind{Group: "apps", Version: runtime.APIVersionInternal, Kind: "DaemonSet"}
|
||||||
|
|
||||||
seed := rand.Int63()
|
seed := rand.Int63()
|
||||||
fuzzer := fuzzer.FuzzerFor(FuzzerFuncs, rand.NewSource(seed), legacyscheme.Codecs)
|
fuzzer := fuzzer.FuzzerFor(FuzzerFuncs, rand.NewSource(seed), legacyscheme.Codecs)
|
||||||
|
@ -20,7 +20,6 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
@ -48,18 +47,18 @@ func Resource(resource string) schema.GroupResource {
|
|||||||
func addKnownTypes(scheme *runtime.Scheme) error {
|
func addKnownTypes(scheme *runtime.Scheme) error {
|
||||||
// TODO this will get cleaned up with the scheme types are fixed
|
// TODO this will get cleaned up with the scheme types are fixed
|
||||||
scheme.AddKnownTypes(SchemeGroupVersion,
|
scheme.AddKnownTypes(SchemeGroupVersion,
|
||||||
&extensions.DaemonSet{},
|
&DaemonSet{},
|
||||||
&extensions.DaemonSetList{},
|
&DaemonSetList{},
|
||||||
&extensions.Deployment{},
|
&Deployment{},
|
||||||
&extensions.DeploymentList{},
|
&DeploymentList{},
|
||||||
&extensions.DeploymentRollback{},
|
&DeploymentRollback{},
|
||||||
&autoscaling.Scale{},
|
&autoscaling.Scale{},
|
||||||
&StatefulSet{},
|
&StatefulSet{},
|
||||||
&StatefulSetList{},
|
&StatefulSetList{},
|
||||||
&ControllerRevision{},
|
&ControllerRevision{},
|
||||||
&ControllerRevisionList{},
|
&ControllerRevisionList{},
|
||||||
&extensions.ReplicaSet{},
|
&ReplicaSet{},
|
||||||
&extensions.ReplicaSetList{},
|
&ReplicaSetList{},
|
||||||
)
|
)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
@ -42,29 +41,29 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
Convert_apps_StatefulSetSpec_To_v1_StatefulSetSpec,
|
Convert_apps_StatefulSetSpec_To_v1_StatefulSetSpec,
|
||||||
Convert_v1_StatefulSetUpdateStrategy_To_apps_StatefulSetUpdateStrategy,
|
Convert_v1_StatefulSetUpdateStrategy_To_apps_StatefulSetUpdateStrategy,
|
||||||
Convert_apps_StatefulSetUpdateStrategy_To_v1_StatefulSetUpdateStrategy,
|
Convert_apps_StatefulSetUpdateStrategy_To_v1_StatefulSetUpdateStrategy,
|
||||||
Convert_extensions_RollingUpdateDaemonSet_To_v1_RollingUpdateDaemonSet,
|
Convert_apps_RollingUpdateDaemonSet_To_v1_RollingUpdateDaemonSet,
|
||||||
Convert_v1_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet,
|
Convert_v1_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet,
|
||||||
Convert_v1_StatefulSetStatus_To_apps_StatefulSetStatus,
|
Convert_v1_StatefulSetStatus_To_apps_StatefulSetStatus,
|
||||||
Convert_apps_StatefulSetStatus_To_v1_StatefulSetStatus,
|
Convert_apps_StatefulSetStatus_To_v1_StatefulSetStatus,
|
||||||
Convert_v1_Deployment_To_extensions_Deployment,
|
Convert_v1_Deployment_To_apps_Deployment,
|
||||||
Convert_extensions_Deployment_To_v1_Deployment,
|
Convert_apps_Deployment_To_v1_Deployment,
|
||||||
Convert_extensions_DaemonSet_To_v1_DaemonSet,
|
Convert_apps_DaemonSet_To_v1_DaemonSet,
|
||||||
Convert_v1_DaemonSet_To_extensions_DaemonSet,
|
Convert_v1_DaemonSet_To_apps_DaemonSet,
|
||||||
Convert_extensions_DaemonSetSpec_To_v1_DaemonSetSpec,
|
Convert_apps_DaemonSetSpec_To_v1_DaemonSetSpec,
|
||||||
Convert_v1_DaemonSetSpec_To_extensions_DaemonSetSpec,
|
Convert_v1_DaemonSetSpec_To_apps_DaemonSetSpec,
|
||||||
Convert_extensions_DaemonSetUpdateStrategy_To_v1_DaemonSetUpdateStrategy,
|
Convert_apps_DaemonSetUpdateStrategy_To_v1_DaemonSetUpdateStrategy,
|
||||||
Convert_v1_DaemonSetUpdateStrategy_To_extensions_DaemonSetUpdateStrategy,
|
Convert_v1_DaemonSetUpdateStrategy_To_apps_DaemonSetUpdateStrategy,
|
||||||
// extensions
|
// extensions
|
||||||
// TODO: below conversions should be dropped in favor of auto-generated
|
// TODO: below conversions should be dropped in favor of auto-generated
|
||||||
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
||||||
Convert_v1_DeploymentSpec_To_extensions_DeploymentSpec,
|
Convert_v1_DeploymentSpec_To_apps_DeploymentSpec,
|
||||||
Convert_extensions_DeploymentSpec_To_v1_DeploymentSpec,
|
Convert_apps_DeploymentSpec_To_v1_DeploymentSpec,
|
||||||
Convert_v1_DeploymentStrategy_To_extensions_DeploymentStrategy,
|
Convert_v1_DeploymentStrategy_To_apps_DeploymentStrategy,
|
||||||
Convert_extensions_DeploymentStrategy_To_v1_DeploymentStrategy,
|
Convert_apps_DeploymentStrategy_To_v1_DeploymentStrategy,
|
||||||
Convert_v1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment,
|
Convert_v1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment,
|
||||||
Convert_extensions_RollingUpdateDeployment_To_v1_RollingUpdateDeployment,
|
Convert_apps_RollingUpdateDeployment_To_v1_RollingUpdateDeployment,
|
||||||
Convert_extensions_ReplicaSetSpec_To_v1_ReplicaSetSpec,
|
Convert_apps_ReplicaSetSpec_To_v1_ReplicaSetSpec,
|
||||||
Convert_v1_ReplicaSetSpec_To_extensions_ReplicaSetSpec,
|
Convert_v1_ReplicaSetSpec_To_apps_ReplicaSetSpec,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -72,7 +71,7 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1.DeploymentSpec, out *extensions.DeploymentSpec, s conversion.Scope) error {
|
func Convert_v1_DeploymentSpec_To_apps_DeploymentSpec(in *appsv1.DeploymentSpec, out *apps.DeploymentSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
}
|
}
|
||||||
@ -80,7 +79,7 @@ func Convert_v1_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1.Deploymen
|
|||||||
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_v1_DeploymentStrategy_To_extensions_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_v1_DeploymentStrategy_To_apps_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
||||||
@ -93,13 +92,13 @@ func Convert_v1_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1.Deploymen
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentSpec_To_v1_DeploymentSpec(in *extensions.DeploymentSpec, out *appsv1.DeploymentSpec, s conversion.Scope) error {
|
func Convert_apps_DeploymentSpec_To_v1_DeploymentSpec(in *apps.DeploymentSpec, out *appsv1.DeploymentSpec, s conversion.Scope) error {
|
||||||
out.Replicas = &in.Replicas
|
out.Replicas = &in.Replicas
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_extensions_DeploymentStrategy_To_v1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_apps_DeploymentStrategy_To_v1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.RevisionHistoryLimit != nil {
|
if in.RevisionHistoryLimit != nil {
|
||||||
@ -115,11 +114,11 @@ func Convert_extensions_DeploymentSpec_To_v1_DeploymentSpec(in *extensions.Deplo
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentStrategy_To_v1_DeploymentStrategy(in *extensions.DeploymentStrategy, out *appsv1.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_apps_DeploymentStrategy_To_v1_DeploymentStrategy(in *apps.DeploymentStrategy, out *appsv1.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = appsv1.DeploymentStrategyType(in.Type)
|
out.Type = appsv1.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(appsv1.RollingUpdateDeployment)
|
out.RollingUpdate = new(appsv1.RollingUpdateDeployment)
|
||||||
if err := Convert_extensions_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_apps_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -128,11 +127,11 @@ func Convert_extensions_DeploymentStrategy_To_v1_DeploymentStrategy(in *extensio
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_DeploymentStrategy_To_extensions_DeploymentStrategy(in *appsv1.DeploymentStrategy, out *extensions.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_v1_DeploymentStrategy_To_apps_DeploymentStrategy(in *appsv1.DeploymentStrategy, out *apps.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = extensions.DeploymentStrategyType(in.Type)
|
out.Type = apps.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(extensions.RollingUpdateDeployment)
|
out.RollingUpdate = new(apps.RollingUpdateDeployment)
|
||||||
if err := Convert_v1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_v1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -141,7 +140,7 @@ func Convert_v1_DeploymentStrategy_To_extensions_DeploymentStrategy(in *appsv1.D
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in *appsv1.RollingUpdateDeployment, out *extensions.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_v1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in *appsv1.RollingUpdateDeployment, out *apps.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -151,7 +150,7 @@ func Convert_v1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in *extensions.RollingUpdateDeployment, out *appsv1.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_apps_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in *apps.RollingUpdateDeployment, out *appsv1.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &intstr.IntOrString{}
|
out.MaxUnavailable = &intstr.IntOrString{}
|
||||||
}
|
}
|
||||||
@ -167,9 +166,9 @@ func Convert_extensions_RollingUpdateDeployment_To_v1_RollingUpdateDeployment(in
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_Deployment_To_extensions_Deployment(in *appsv1.Deployment, out *extensions.Deployment, s conversion.Scope) error {
|
func Convert_v1_Deployment_To_apps_Deployment(in *appsv1.Deployment, out *apps.Deployment, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
if err := Convert_v1_DeploymentSpec_To_extensions_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_v1_DeploymentSpec_To_apps_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,7 +178,7 @@ func Convert_v1_Deployment_To_extensions_Deployment(in *appsv1.Deployment, out *
|
|||||||
if revision64, err := strconv.ParseInt(revision, 10, 64); err != nil {
|
if revision64, err := strconv.ParseInt(revision, 10, 64); err != nil {
|
||||||
return fmt.Errorf("failed to parse annotation[%s]=%s as int64: %v", appsv1.DeprecatedRollbackTo, revision, err)
|
return fmt.Errorf("failed to parse annotation[%s]=%s as int64: %v", appsv1.DeprecatedRollbackTo, revision, err)
|
||||||
} else {
|
} else {
|
||||||
out.Spec.RollbackTo = new(extensions.RollbackConfig)
|
out.Spec.RollbackTo = new(apps.RollbackConfig)
|
||||||
out.Spec.RollbackTo.Revision = revision64
|
out.Spec.RollbackTo.Revision = revision64
|
||||||
}
|
}
|
||||||
out.Annotations = deepCopyStringMap(out.Annotations)
|
out.Annotations = deepCopyStringMap(out.Annotations)
|
||||||
@ -188,17 +187,17 @@ func Convert_v1_Deployment_To_extensions_Deployment(in *appsv1.Deployment, out *
|
|||||||
out.Spec.RollbackTo = nil
|
out.Spec.RollbackTo = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := Convert_v1_DeploymentStatus_To_extensions_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
if err := Convert_v1_DeploymentStatus_To_apps_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_Deployment_To_v1_Deployment(in *extensions.Deployment, out *appsv1.Deployment, s conversion.Scope) error {
|
func Convert_apps_Deployment_To_v1_Deployment(in *apps.Deployment, out *appsv1.Deployment, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy because we modify it below
|
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy because we modify it below
|
||||||
|
|
||||||
if err := Convert_extensions_DeploymentSpec_To_v1_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_apps_DeploymentSpec_To_v1_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -213,13 +212,13 @@ func Convert_extensions_Deployment_To_v1_Deployment(in *extensions.Deployment, o
|
|||||||
delete(out.Annotations, appsv1.DeprecatedRollbackTo)
|
delete(out.Annotations, appsv1.DeprecatedRollbackTo)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := Convert_extensions_DeploymentStatus_To_v1_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
if err := Convert_apps_DeploymentStatus_To_v1_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_RollingUpdateDaemonSet_To_v1_RollingUpdateDaemonSet(in *extensions.RollingUpdateDaemonSet, out *appsv1.RollingUpdateDaemonSet, s conversion.Scope) error {
|
func Convert_apps_RollingUpdateDaemonSet_To_v1_RollingUpdateDaemonSet(in *apps.RollingUpdateDaemonSet, out *appsv1.RollingUpdateDaemonSet, s conversion.Scope) error {
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &intstr.IntOrString{}
|
out.MaxUnavailable = &intstr.IntOrString{}
|
||||||
}
|
}
|
||||||
@ -229,19 +228,19 @@ func Convert_extensions_RollingUpdateDaemonSet_To_v1_RollingUpdateDaemonSet(in *
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet(in *appsv1.RollingUpdateDaemonSet, out *extensions.RollingUpdateDaemonSet, s conversion.Scope) error {
|
func Convert_v1_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet(in *appsv1.RollingUpdateDaemonSet, out *apps.RollingUpdateDaemonSet, s conversion.Scope) error {
|
||||||
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DaemonSet_To_v1_DaemonSet(in *extensions.DaemonSet, out *appsv1.DaemonSet, s conversion.Scope) error {
|
func Convert_apps_DaemonSet_To_v1_DaemonSet(in *apps.DaemonSet, out *appsv1.DaemonSet, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy annotations because we change them below
|
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy annotations because we change them below
|
||||||
|
|
||||||
out.Annotations[appsv1.DeprecatedTemplateGeneration] = strconv.FormatInt(in.Spec.TemplateGeneration, 10)
|
out.Annotations[appsv1.DeprecatedTemplateGeneration] = strconv.FormatInt(in.Spec.TemplateGeneration, 10)
|
||||||
if err := Convert_extensions_DaemonSetSpec_To_v1_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_apps_DaemonSetSpec_To_v1_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := s.Convert(&in.Status, &out.Status, 0); err != nil {
|
if err := s.Convert(&in.Status, &out.Status, 0); err != nil {
|
||||||
@ -250,12 +249,12 @@ func Convert_extensions_DaemonSet_To_v1_DaemonSet(in *extensions.DaemonSet, out
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DaemonSetSpec_To_v1_DaemonSetSpec(in *extensions.DaemonSetSpec, out *appsv1.DaemonSetSpec, s conversion.Scope) error {
|
func Convert_apps_DaemonSetSpec_To_v1_DaemonSetSpec(in *apps.DaemonSetSpec, out *appsv1.DaemonSetSpec, s conversion.Scope) error {
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_extensions_DaemonSetUpdateStrategy_To_v1_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
if err := Convert_apps_DaemonSetUpdateStrategy_To_v1_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.MinReadySeconds = int32(in.MinReadySeconds)
|
out.MinReadySeconds = int32(in.MinReadySeconds)
|
||||||
@ -268,20 +267,20 @@ func Convert_extensions_DaemonSetSpec_To_v1_DaemonSetSpec(in *extensions.DaemonS
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DaemonSetUpdateStrategy_To_v1_DaemonSetUpdateStrategy(in *extensions.DaemonSetUpdateStrategy, out *appsv1.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
func Convert_apps_DaemonSetUpdateStrategy_To_v1_DaemonSetUpdateStrategy(in *apps.DaemonSetUpdateStrategy, out *appsv1.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
||||||
out.Type = appsv1.DaemonSetUpdateStrategyType(in.Type)
|
out.Type = appsv1.DaemonSetUpdateStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = &appsv1.RollingUpdateDaemonSet{}
|
out.RollingUpdate = &appsv1.RollingUpdateDaemonSet{}
|
||||||
if err := Convert_extensions_RollingUpdateDaemonSet_To_v1_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_apps_RollingUpdateDaemonSet_To_v1_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_DaemonSet_To_extensions_DaemonSet(in *appsv1.DaemonSet, out *extensions.DaemonSet, s conversion.Scope) error {
|
func Convert_v1_DaemonSet_To_apps_DaemonSet(in *appsv1.DaemonSet, out *apps.DaemonSet, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
if err := Convert_v1_DaemonSetSpec_To_extensions_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_v1_DaemonSetSpec_To_apps_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if value, ok := in.Annotations[appsv1.DeprecatedTemplateGeneration]; ok {
|
if value, ok := in.Annotations[appsv1.DeprecatedTemplateGeneration]; ok {
|
||||||
@ -299,12 +298,12 @@ func Convert_v1_DaemonSet_To_extensions_DaemonSet(in *appsv1.DaemonSet, out *ext
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_DaemonSetSpec_To_extensions_DaemonSetSpec(in *appsv1.DaemonSetSpec, out *extensions.DaemonSetSpec, s conversion.Scope) error {
|
func Convert_v1_DaemonSetSpec_To_apps_DaemonSetSpec(in *appsv1.DaemonSetSpec, out *apps.DaemonSetSpec, s conversion.Scope) error {
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_v1_DaemonSetUpdateStrategy_To_extensions_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
if err := Convert_v1_DaemonSetUpdateStrategy_To_apps_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.RevisionHistoryLimit != nil {
|
if in.RevisionHistoryLimit != nil {
|
||||||
@ -317,18 +316,18 @@ func Convert_v1_DaemonSetSpec_To_extensions_DaemonSetSpec(in *appsv1.DaemonSetSp
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_DaemonSetUpdateStrategy_To_extensions_DaemonSetUpdateStrategy(in *appsv1.DaemonSetUpdateStrategy, out *extensions.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
func Convert_v1_DaemonSetUpdateStrategy_To_apps_DaemonSetUpdateStrategy(in *appsv1.DaemonSetUpdateStrategy, out *apps.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
||||||
out.Type = extensions.DaemonSetUpdateStrategyType(in.Type)
|
out.Type = apps.DaemonSetUpdateStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = &extensions.RollingUpdateDaemonSet{}
|
out.RollingUpdate = &apps.RollingUpdateDaemonSet{}
|
||||||
if err := Convert_v1_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_v1_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_ReplicaSetSpec_To_v1_ReplicaSetSpec(in *extensions.ReplicaSetSpec, out *appsv1.ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_apps_ReplicaSetSpec_To_v1_ReplicaSetSpec(in *apps.ReplicaSetSpec, out *appsv1.ReplicaSetSpec, s conversion.Scope) error {
|
||||||
out.Replicas = new(int32)
|
out.Replicas = new(int32)
|
||||||
*out.Replicas = int32(in.Replicas)
|
*out.Replicas = int32(in.Replicas)
|
||||||
out.MinReadySeconds = in.MinReadySeconds
|
out.MinReadySeconds = in.MinReadySeconds
|
||||||
@ -339,7 +338,7 @@ func Convert_extensions_ReplicaSetSpec_To_v1_ReplicaSetSpec(in *extensions.Repli
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_ReplicaSetSpec_To_extensions_ReplicaSetSpec(in *appsv1.ReplicaSetSpec, out *extensions.ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_v1_ReplicaSetSpec_To_apps_ReplicaSetSpec(in *appsv1.ReplicaSetSpec, out *apps.ReplicaSetSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
utilpointer "k8s.io/utils/pointer"
|
utilpointer "k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -84,20 +83,20 @@ func TestV12StatefulSetSpecConversion(t *testing.T) {
|
|||||||
// apps -> appsv1
|
// apps -> appsv1
|
||||||
internal1 := &appsv1.StatefulSetSpec{}
|
internal1 := &appsv1.StatefulSetSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.stsSpec1, internal1, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.stsSpec1, internal1, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from extensions to appsv1", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from apps to appsv1", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !apiequality.Semantic.DeepEqual(internal1, tc.stsSepc2) {
|
if !apiequality.Semantic.DeepEqual(internal1, tc.stsSepc2) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from extensions to appsv1", tc.stsSepc2, internal1)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from apps to appsv1", tc.stsSepc2, internal1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// appsv1 -> apps
|
// appsv1 -> apps
|
||||||
internal2 := &apps.StatefulSetSpec{}
|
internal2 := &apps.StatefulSetSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.stsSepc2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.stsSepc2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from appsv1 to extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from appsv1 to apps", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal2, tc.stsSpec1) {
|
if !apiequality.Semantic.DeepEqual(internal2, tc.stsSpec1) {
|
||||||
t.Errorf("%q- %q: expected\n\t%#v, got \n\t%#v", k, "from appsv1 to extensions", tc.stsSpec1, internal2)
|
t.Errorf("%q- %q: expected\n\t%#v, got \n\t%#v", k, "from appsv1 to apps", tc.stsSpec1, internal2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -228,47 +227,47 @@ func TestV1StatefulSetUpdateStrategyConversion(t *testing.T) {
|
|||||||
func TestV1RollingUpdateDaemonSetConversion(t *testing.T) {
|
func TestV1RollingUpdateDaemonSetConversion(t *testing.T) {
|
||||||
intorstr := intstr.FromInt(1)
|
intorstr := intstr.FromInt(1)
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
rollingUpdateDs1 *extensions.RollingUpdateDaemonSet
|
rollingUpdateDs1 *apps.RollingUpdateDaemonSet
|
||||||
rollingUpdateDs2 *appsv1.RollingUpdateDaemonSet
|
rollingUpdateDs2 *appsv1.RollingUpdateDaemonSet
|
||||||
}{
|
}{
|
||||||
"RollingUpdateDaemonSet Conversion 2": {
|
"RollingUpdateDaemonSet Conversion 2": {
|
||||||
rollingUpdateDs1: &extensions.RollingUpdateDaemonSet{MaxUnavailable: intorstr},
|
rollingUpdateDs1: &apps.RollingUpdateDaemonSet{MaxUnavailable: intorstr},
|
||||||
rollingUpdateDs2: &appsv1.RollingUpdateDaemonSet{MaxUnavailable: &intorstr},
|
rollingUpdateDs2: &appsv1.RollingUpdateDaemonSet{MaxUnavailable: &intorstr},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
// extensions -> v1
|
// apps -> v1
|
||||||
internal1 := &appsv1.RollingUpdateDaemonSet{}
|
internal1 := &appsv1.RollingUpdateDaemonSet{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDs1, internal1, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDs1, internal1, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from extensions to v1", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from apps to v1", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal1, tc.rollingUpdateDs2) {
|
if !apiequality.Semantic.DeepEqual(internal1, tc.rollingUpdateDs2) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from extensions to v1", tc.rollingUpdateDs2, internal1)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from apps to v1", tc.rollingUpdateDs2, internal1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// v1 -> extensions
|
// v1 -> apps
|
||||||
internal2 := &extensions.RollingUpdateDaemonSet{}
|
internal2 := &apps.RollingUpdateDaemonSet{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDs2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDs2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from v1 to extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from v1 to apps", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal2, tc.rollingUpdateDs1) {
|
if !apiequality.Semantic.DeepEqual(internal2, tc.rollingUpdateDs1) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from v1 to extensions", tc.rollingUpdateDs1, internal2)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from v1 to apps", tc.rollingUpdateDs1, internal2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestV1DeploymentConversion(t *testing.T) {
|
func TestV1DeploymentConversion(t *testing.T) {
|
||||||
replica := utilpointer.Int32Ptr(2)
|
replica := utilpointer.Int32Ptr(2)
|
||||||
rollbackTo := new(extensions.RollbackConfig)
|
rollbackTo := new(apps.RollbackConfig)
|
||||||
rollbackTo.Revision = int64(2)
|
rollbackTo.Revision = int64(2)
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
deployment1 *extensions.Deployment
|
deployment1 *apps.Deployment
|
||||||
deployment2 *appsv1.Deployment
|
deployment2 *appsv1.Deployment
|
||||||
}{
|
}{
|
||||||
"Deployment Conversion 1": {
|
"Deployment Conversion 1": {
|
||||||
deployment1: &extensions.Deployment{
|
deployment1: &apps.Deployment{
|
||||||
Spec: extensions.DeploymentSpec{
|
Spec: apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
RollbackTo: rollbackTo,
|
RollbackTo: rollbackTo,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -293,8 +292,8 @@ func TestV1DeploymentConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"Deployment Conversion 2": {
|
"Deployment Conversion 2": {
|
||||||
deployment1: &extensions.Deployment{
|
deployment1: &apps.Deployment{
|
||||||
Spec: extensions.DeploymentSpec{
|
Spec: apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
Spec: api.PodSpec{
|
Spec: api.PodSpec{
|
||||||
@ -317,22 +316,22 @@ func TestV1DeploymentConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
// extensions -> v1beta2
|
// apps -> v1beta2
|
||||||
internal1 := &appsv1.Deployment{}
|
internal1 := &appsv1.Deployment{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deployment1, internal1, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deployment1, internal1, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from extensions to v1beta2", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from apps to v1beta2", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal1, tc.deployment2) {
|
if !apiequality.Semantic.DeepEqual(internal1, tc.deployment2) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from extensions to v1beta2", tc.deployment2, internal1)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from apps to v1beta2", tc.deployment2, internal1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// v1beta2 -> extensions
|
// v1beta2 -> apps
|
||||||
internal2 := &extensions.Deployment{}
|
internal2 := &apps.Deployment{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deployment2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deployment2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from v1beta2 to extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from v1beta2 to apps", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal2, tc.deployment1) {
|
if !apiequality.Semantic.DeepEqual(internal2, tc.deployment1) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from v1beta2 to extensions", tc.deployment1, internal2)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "from v1beta2 to apps", tc.deployment1, internal2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -343,11 +342,11 @@ func TestV1DeploymentSpecConversion(t *testing.T) {
|
|||||||
progressDeadlineSeconds := utilpointer.Int32Ptr(2)
|
progressDeadlineSeconds := utilpointer.Int32Ptr(2)
|
||||||
|
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
deploymentSpec1 *extensions.DeploymentSpec
|
deploymentSpec1 *apps.DeploymentSpec
|
||||||
deploymentSpec2 *appsv1.DeploymentSpec
|
deploymentSpec2 *appsv1.DeploymentSpec
|
||||||
}{
|
}{
|
||||||
"DeploymentSpec Conversion 1": {
|
"DeploymentSpec Conversion 1": {
|
||||||
deploymentSpec1: &extensions.DeploymentSpec{
|
deploymentSpec1: &apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
Spec: api.PodSpec{
|
Spec: api.PodSpec{
|
||||||
@ -365,7 +364,7 @@ func TestV1DeploymentSpecConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"DeploymentSpec Conversion 2": {
|
"DeploymentSpec Conversion 2": {
|
||||||
deploymentSpec1: &extensions.DeploymentSpec{
|
deploymentSpec1: &apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
RevisionHistoryLimit: revisionHistoryLimit,
|
RevisionHistoryLimit: revisionHistoryLimit,
|
||||||
MinReadySeconds: 2,
|
MinReadySeconds: 2,
|
||||||
@ -389,7 +388,7 @@ func TestV1DeploymentSpecConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"DeploymentSpec Conversion 3": {
|
"DeploymentSpec Conversion 3": {
|
||||||
deploymentSpec1: &extensions.DeploymentSpec{
|
deploymentSpec1: &apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
ProgressDeadlineSeconds: progressDeadlineSeconds,
|
ProgressDeadlineSeconds: progressDeadlineSeconds,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -410,26 +409,26 @@ func TestV1DeploymentSpecConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
// extensions -> appsv1
|
// apps -> appsv1
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
internal := &appsv1.DeploymentSpec{}
|
internal := &appsv1.DeploymentSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deploymentSpec1, internal, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deploymentSpec1, internal, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", "extensions -> appsv1", k, err)
|
t.Errorf("%q - %q: unexpected error: %v", "apps -> appsv1", k, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !apiequality.Semantic.DeepEqual(internal, tc.deploymentSpec2) {
|
if !apiequality.Semantic.DeepEqual(internal, tc.deploymentSpec2) {
|
||||||
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", "extensions -> appsv1", k, tc.deploymentSpec2, internal)
|
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", "apps -> appsv1", k, tc.deploymentSpec2, internal)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// appsv1 -> extensions
|
// appsv1 -> apps
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
internal := &extensions.DeploymentSpec{}
|
internal := &apps.DeploymentSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deploymentSpec2, internal, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deploymentSpec2, internal, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", "appsv1 -> extensions", k, err)
|
t.Errorf("%q - %q: unexpected error: %v", "appsv1 -> apps", k, err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal, tc.deploymentSpec1) {
|
if !apiequality.Semantic.DeepEqual(internal, tc.deploymentSpec1) {
|
||||||
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", "appsv1 -> extensions", k, tc.deploymentSpec1, internal)
|
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", "appsv1 -> apps", k, tc.deploymentSpec1, internal)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -438,39 +437,39 @@ func TestV1DeploymentSpecConversion(t *testing.T) {
|
|||||||
func TestV1DeploymentStrategyConversion(t *testing.T) {
|
func TestV1DeploymentStrategyConversion(t *testing.T) {
|
||||||
maxUnavailable := intstr.FromInt(2)
|
maxUnavailable := intstr.FromInt(2)
|
||||||
maxSurge := intstr.FromInt(2)
|
maxSurge := intstr.FromInt(2)
|
||||||
extensionsRollingUpdate := extensions.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge}
|
appsRollingUpdate := apps.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge}
|
||||||
appsv1RollingUpdate := appsv1.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge}
|
appsv1RollingUpdate := appsv1.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge}
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
deploymentStrategy1 *extensions.DeploymentStrategy
|
deploymentStrategy1 *apps.DeploymentStrategy
|
||||||
deploymentStrategy2 *appsv1.DeploymentStrategy
|
deploymentStrategy2 *appsv1.DeploymentStrategy
|
||||||
}{
|
}{
|
||||||
"DeploymentStrategy Conversion 1": {
|
"DeploymentStrategy Conversion 1": {
|
||||||
deploymentStrategy1: &extensions.DeploymentStrategy{Type: extensions.DeploymentStrategyType("foo")},
|
deploymentStrategy1: &apps.DeploymentStrategy{Type: apps.DeploymentStrategyType("foo")},
|
||||||
deploymentStrategy2: &appsv1.DeploymentStrategy{Type: appsv1.DeploymentStrategyType("foo")},
|
deploymentStrategy2: &appsv1.DeploymentStrategy{Type: appsv1.DeploymentStrategyType("foo")},
|
||||||
},
|
},
|
||||||
"DeploymentStrategy Conversion 2": {
|
"DeploymentStrategy Conversion 2": {
|
||||||
deploymentStrategy1: &extensions.DeploymentStrategy{Type: extensions.DeploymentStrategyType("foo"), RollingUpdate: &extensionsRollingUpdate},
|
deploymentStrategy1: &apps.DeploymentStrategy{Type: apps.DeploymentStrategyType("foo"), RollingUpdate: &appsRollingUpdate},
|
||||||
deploymentStrategy2: &appsv1.DeploymentStrategy{Type: appsv1.DeploymentStrategyType("foo"), RollingUpdate: &appsv1RollingUpdate},
|
deploymentStrategy2: &appsv1.DeploymentStrategy{Type: appsv1.DeploymentStrategyType("foo"), RollingUpdate: &appsv1RollingUpdate},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
// extensions -> appsv1
|
// apps -> appsv1
|
||||||
internal1 := &appsv1.DeploymentStrategy{}
|
internal1 := &appsv1.DeploymentStrategy{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deploymentStrategy1, internal1, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deploymentStrategy1, internal1, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "extensions -> appsv1", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "apps -> appsv1", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal1, tc.deploymentStrategy2) {
|
if !apiequality.Semantic.DeepEqual(internal1, tc.deploymentStrategy2) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "extensions -> appsv1", tc.deploymentStrategy2, internal1)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "apps -> appsv1", tc.deploymentStrategy2, internal1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// appsv1 -> extensions
|
// appsv1 -> apps
|
||||||
internal2 := &extensions.DeploymentStrategy{}
|
internal2 := &apps.DeploymentStrategy{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deploymentStrategy2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deploymentStrategy2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "appsv1 -> extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "appsv1 -> apps", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal2, tc.deploymentStrategy1) {
|
if !apiequality.Semantic.DeepEqual(internal2, tc.deploymentStrategy1) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "appsv1 -> extensions", tc.deploymentStrategy1, internal2)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "appsv1 -> apps", tc.deploymentStrategy1, internal2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -480,44 +479,44 @@ func TestV1RollingUpdateDeploymentConversion(t *testing.T) {
|
|||||||
maxUnavailable := intstr.FromInt(2)
|
maxUnavailable := intstr.FromInt(2)
|
||||||
maxSurge := intstr.FromInt(2)
|
maxSurge := intstr.FromInt(2)
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
rollingUpdateDeployment1 *extensions.RollingUpdateDeployment
|
rollingUpdateDeployment1 *apps.RollingUpdateDeployment
|
||||||
rollingUpdateDeployment2 *appsv1.RollingUpdateDeployment
|
rollingUpdateDeployment2 *appsv1.RollingUpdateDeployment
|
||||||
}{
|
}{
|
||||||
"RollingUpdateDeployment Conversion 1": {
|
"RollingUpdateDeployment Conversion 1": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{},
|
||||||
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxUnavailable: &nilIntStr, MaxSurge: &nilIntStr},
|
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxUnavailable: &nilIntStr, MaxSurge: &nilIntStr},
|
||||||
},
|
},
|
||||||
"RollingUpdateDeployment Conversion 2": {
|
"RollingUpdateDeployment Conversion 2": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{MaxUnavailable: maxUnavailable},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{MaxUnavailable: maxUnavailable},
|
||||||
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &nilIntStr},
|
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &nilIntStr},
|
||||||
},
|
},
|
||||||
"RollingUpdateDeployment Conversion 3": {
|
"RollingUpdateDeployment Conversion 3": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{MaxSurge: maxSurge},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{MaxSurge: maxSurge},
|
||||||
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxSurge: &maxSurge, MaxUnavailable: &nilIntStr},
|
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxSurge: &maxSurge, MaxUnavailable: &nilIntStr},
|
||||||
},
|
},
|
||||||
"RollingUpdateDeployment Conversion 4": {
|
"RollingUpdateDeployment Conversion 4": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge},
|
||||||
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge},
|
rollingUpdateDeployment2: &appsv1.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
// extensions -> appsv1
|
// apps -> appsv1
|
||||||
internal1 := &appsv1.RollingUpdateDeployment{}
|
internal1 := &appsv1.RollingUpdateDeployment{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDeployment1, internal1, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDeployment1, internal1, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "extensions -> appsv1", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "apps -> appsv1", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal1, tc.rollingUpdateDeployment2) {
|
if !apiequality.Semantic.DeepEqual(internal1, tc.rollingUpdateDeployment2) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "extensions -> appsv1", tc.rollingUpdateDeployment2, internal1)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "apps -> appsv1", tc.rollingUpdateDeployment2, internal1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// appsv1 -> extensions
|
// appsv1 -> apps
|
||||||
internal2 := &extensions.RollingUpdateDeployment{}
|
internal2 := &apps.RollingUpdateDeployment{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDeployment2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDeployment2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "appsv1 -> extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "appsv1 -> apps", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal2, tc.rollingUpdateDeployment1) {
|
if !apiequality.Semantic.DeepEqual(internal2, tc.rollingUpdateDeployment1) {
|
||||||
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "appsv1 -> extensions", tc.rollingUpdateDeployment1, internal2)
|
t.Errorf("%q - %q: expected\n\t%#v, got \n\t%#v", k, "appsv1 -> apps", tc.rollingUpdateDeployment1, internal2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -532,11 +531,11 @@ func TestV1ReplicaSetSpecConversion(t *testing.T) {
|
|||||||
selector := &metav1.LabelSelector{MatchLabels: matchLabels, MatchExpressions: matchExpressions}
|
selector := &metav1.LabelSelector{MatchLabels: matchLabels, MatchExpressions: matchExpressions}
|
||||||
|
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
replicaset1 *extensions.ReplicaSetSpec
|
replicaset1 *apps.ReplicaSetSpec
|
||||||
replicaset2 *appsv1.ReplicaSetSpec
|
replicaset2 *appsv1.ReplicaSetSpec
|
||||||
}{
|
}{
|
||||||
"ReplicaSetSpec Conversion 1": {
|
"ReplicaSetSpec Conversion 1": {
|
||||||
replicaset1: &extensions.ReplicaSetSpec{
|
replicaset1: &apps.ReplicaSetSpec{
|
||||||
Replicas: *replicas,
|
Replicas: *replicas,
|
||||||
MinReadySeconds: 2,
|
MinReadySeconds: 2,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -556,7 +555,7 @@ func TestV1ReplicaSetSpecConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"ReplicaSetSpec Conversion 2": {
|
"ReplicaSetSpec Conversion 2": {
|
||||||
replicaset1: &extensions.ReplicaSetSpec{
|
replicaset1: &apps.ReplicaSetSpec{
|
||||||
Replicas: *replicas,
|
Replicas: *replicas,
|
||||||
Selector: selector,
|
Selector: selector,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -578,23 +577,23 @@ func TestV1ReplicaSetSpecConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
// extensions -> appsv1
|
// apps -> appsv1
|
||||||
internal1 := &appsv1.ReplicaSetSpec{}
|
internal1 := &appsv1.ReplicaSetSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.replicaset1, internal1, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.replicaset1, internal1, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "extensions -> appsv1", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "apps -> appsv1", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !apiequality.Semantic.DeepEqual(internal1, tc.replicaset2) {
|
if !apiequality.Semantic.DeepEqual(internal1, tc.replicaset2) {
|
||||||
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", k, "extensions -> appsv1", tc.replicaset2, internal1)
|
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", k, "apps -> appsv1", tc.replicaset2, internal1)
|
||||||
}
|
}
|
||||||
|
|
||||||
// appsv1 -> extensions
|
// appsv1 -> apps
|
||||||
internal2 := &extensions.ReplicaSetSpec{}
|
internal2 := &apps.ReplicaSetSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.replicaset2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.replicaset2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "appsv1 -> extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "appsv1 -> apps", err)
|
||||||
}
|
}
|
||||||
if !apiequality.Semantic.DeepEqual(internal2, tc.replicaset1) {
|
if !apiequality.Semantic.DeepEqual(internal2, tc.replicaset1) {
|
||||||
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", k, "appsv1 -> extensions", tc.replicaset1, internal2)
|
t.Errorf("%q - %q: expected\n\t%+v, got \n\t%+v", k, "appsv1 -> apps", tc.replicaset1, internal2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -15,7 +15,6 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/apps
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/apps
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/extensions
|
|
||||||
// +k8s:conversion-gen-external-types=k8s.io/api/apps/v1
|
// +k8s:conversion-gen-external-types=k8s.io/api/apps/v1
|
||||||
// +k8s:defaulter-gen=TypeMeta
|
// +k8s:defaulter-gen=TypeMeta
|
||||||
// +k8s:defaulter-gen-input=../../../../vendor/k8s.io/api/apps/v1
|
// +k8s:defaulter-gen-input=../../../../vendor/k8s.io/api/apps/v1
|
||||||
|
@ -30,7 +30,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
@ -48,12 +47,12 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
||||||
Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus,
|
Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus,
|
||||||
Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus,
|
Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus,
|
||||||
Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec,
|
Convert_v1beta1_DeploymentSpec_To_apps_DeploymentSpec,
|
||||||
Convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec,
|
Convert_apps_DeploymentSpec_To_v1beta1_DeploymentSpec,
|
||||||
Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy,
|
Convert_v1beta1_DeploymentStrategy_To_apps_DeploymentStrategy,
|
||||||
Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy,
|
Convert_apps_DeploymentStrategy_To_v1beta1_DeploymentStrategy,
|
||||||
Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment,
|
Convert_v1beta1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment,
|
||||||
Convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment,
|
Convert_apps_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -213,7 +212,7 @@ func Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus(in *appsv1beta1.Scal
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1beta1.DeploymentSpec, out *extensions.DeploymentSpec, s conversion.Scope) error {
|
func Convert_v1beta1_DeploymentSpec_To_apps_DeploymentSpec(in *appsv1beta1.DeploymentSpec, out *apps.DeploymentSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
}
|
}
|
||||||
@ -221,14 +220,14 @@ func Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1beta1
|
|||||||
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_v1beta1_DeploymentStrategy_To_apps_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
||||||
out.MinReadySeconds = in.MinReadySeconds
|
out.MinReadySeconds = in.MinReadySeconds
|
||||||
out.Paused = in.Paused
|
out.Paused = in.Paused
|
||||||
if in.RollbackTo != nil {
|
if in.RollbackTo != nil {
|
||||||
out.RollbackTo = new(extensions.RollbackConfig)
|
out.RollbackTo = new(apps.RollbackConfig)
|
||||||
out.RollbackTo.Revision = in.RollbackTo.Revision
|
out.RollbackTo.Revision = in.RollbackTo.Revision
|
||||||
} else {
|
} else {
|
||||||
out.RollbackTo = nil
|
out.RollbackTo = nil
|
||||||
@ -240,13 +239,13 @@ func Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1beta1
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec(in *extensions.DeploymentSpec, out *appsv1beta1.DeploymentSpec, s conversion.Scope) error {
|
func Convert_apps_DeploymentSpec_To_v1beta1_DeploymentSpec(in *apps.DeploymentSpec, out *appsv1beta1.DeploymentSpec, s conversion.Scope) error {
|
||||||
out.Replicas = &in.Replicas
|
out.Replicas = &in.Replicas
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_apps_DeploymentStrategy_To_v1beta1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.RevisionHistoryLimit != nil {
|
if in.RevisionHistoryLimit != nil {
|
||||||
@ -268,11 +267,11 @@ func Convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec(in *extensions.
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in *extensions.DeploymentStrategy, out *appsv1beta1.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_apps_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in *apps.DeploymentStrategy, out *appsv1beta1.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = appsv1beta1.DeploymentStrategyType(in.Type)
|
out.Type = appsv1beta1.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(appsv1beta1.RollingUpdateDeployment)
|
out.RollingUpdate = new(appsv1beta1.RollingUpdateDeployment)
|
||||||
if err := Convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_apps_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -281,11 +280,11 @@ func Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in *ext
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(in *appsv1beta1.DeploymentStrategy, out *extensions.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_v1beta1_DeploymentStrategy_To_apps_DeploymentStrategy(in *appsv1beta1.DeploymentStrategy, out *apps.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = extensions.DeploymentStrategyType(in.Type)
|
out.Type = apps.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(extensions.RollingUpdateDeployment)
|
out.RollingUpdate = new(apps.RollingUpdateDeployment)
|
||||||
if err := Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_v1beta1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -294,7 +293,7 @@ func Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(in *app
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in *appsv1beta1.RollingUpdateDeployment, out *extensions.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_v1beta1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in *appsv1beta1.RollingUpdateDeployment, out *apps.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -304,7 +303,7 @@ func Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployme
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in *extensions.RollingUpdateDeployment, out *appsv1beta1.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_apps_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in *apps.RollingUpdateDeployment, out *appsv1beta1.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &intstr.IntOrString{}
|
out.MaxUnavailable = &intstr.IntOrString{}
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,6 @@ limitations under the License.
|
|||||||
|
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/apps
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/apps
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/extensions
|
|
||||||
// +k8s:conversion-gen-external-types=k8s.io/api/apps/v1beta1
|
// +k8s:conversion-gen-external-types=k8s.io/api/apps/v1beta1
|
||||||
// +k8s:defaulter-gen=TypeMeta
|
// +k8s:defaulter-gen=TypeMeta
|
||||||
// +k8s:defaulter-gen-input=../../../../vendor/k8s.io/api/apps/v1beta1
|
// +k8s:defaulter-gen-input=../../../../vendor/k8s.io/api/apps/v1beta1
|
||||||
|
@ -31,7 +31,6 @@ import (
|
|||||||
autoscaling "k8s.io/kubernetes/pkg/apis/autoscaling"
|
autoscaling "k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
@ -44,31 +43,31 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
Convert_apps_StatefulSetSpec_To_v1beta2_StatefulSetSpec,
|
Convert_apps_StatefulSetSpec_To_v1beta2_StatefulSetSpec,
|
||||||
Convert_v1beta2_StatefulSetUpdateStrategy_To_apps_StatefulSetUpdateStrategy,
|
Convert_v1beta2_StatefulSetUpdateStrategy_To_apps_StatefulSetUpdateStrategy,
|
||||||
Convert_apps_StatefulSetUpdateStrategy_To_v1beta2_StatefulSetUpdateStrategy,
|
Convert_apps_StatefulSetUpdateStrategy_To_v1beta2_StatefulSetUpdateStrategy,
|
||||||
Convert_extensions_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet,
|
Convert_apps_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet,
|
||||||
Convert_v1beta2_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet,
|
Convert_v1beta2_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet,
|
||||||
Convert_v1beta2_StatefulSetStatus_To_apps_StatefulSetStatus,
|
Convert_v1beta2_StatefulSetStatus_To_apps_StatefulSetStatus,
|
||||||
Convert_apps_StatefulSetStatus_To_v1beta2_StatefulSetStatus,
|
Convert_apps_StatefulSetStatus_To_v1beta2_StatefulSetStatus,
|
||||||
Convert_v1beta2_Deployment_To_extensions_Deployment,
|
Convert_v1beta2_Deployment_To_apps_Deployment,
|
||||||
Convert_extensions_Deployment_To_v1beta2_Deployment,
|
Convert_apps_Deployment_To_v1beta2_Deployment,
|
||||||
Convert_extensions_DaemonSet_To_v1beta2_DaemonSet,
|
Convert_apps_DaemonSet_To_v1beta2_DaemonSet,
|
||||||
Convert_v1beta2_DaemonSet_To_extensions_DaemonSet,
|
Convert_v1beta2_DaemonSet_To_apps_DaemonSet,
|
||||||
Convert_extensions_DaemonSetSpec_To_v1beta2_DaemonSetSpec,
|
Convert_apps_DaemonSetSpec_To_v1beta2_DaemonSetSpec,
|
||||||
Convert_v1beta2_DaemonSetSpec_To_extensions_DaemonSetSpec,
|
Convert_v1beta2_DaemonSetSpec_To_apps_DaemonSetSpec,
|
||||||
Convert_extensions_DaemonSetUpdateStrategy_To_v1beta2_DaemonSetUpdateStrategy,
|
Convert_apps_DaemonSetUpdateStrategy_To_v1beta2_DaemonSetUpdateStrategy,
|
||||||
Convert_v1beta2_DaemonSetUpdateStrategy_To_extensions_DaemonSetUpdateStrategy,
|
Convert_v1beta2_DaemonSetUpdateStrategy_To_apps_DaemonSetUpdateStrategy,
|
||||||
// extensions
|
// extensions
|
||||||
// TODO: below conversions should be dropped in favor of auto-generated
|
// TODO: below conversions should be dropped in favor of auto-generated
|
||||||
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
// ones, see https://github.com/kubernetes/kubernetes/issues/39865
|
||||||
Convert_v1beta2_ScaleStatus_To_autoscaling_ScaleStatus,
|
Convert_v1beta2_ScaleStatus_To_autoscaling_ScaleStatus,
|
||||||
Convert_autoscaling_ScaleStatus_To_v1beta2_ScaleStatus,
|
Convert_autoscaling_ScaleStatus_To_v1beta2_ScaleStatus,
|
||||||
Convert_v1beta2_DeploymentSpec_To_extensions_DeploymentSpec,
|
Convert_v1beta2_DeploymentSpec_To_apps_DeploymentSpec,
|
||||||
Convert_extensions_DeploymentSpec_To_v1beta2_DeploymentSpec,
|
Convert_apps_DeploymentSpec_To_v1beta2_DeploymentSpec,
|
||||||
Convert_v1beta2_DeploymentStrategy_To_extensions_DeploymentStrategy,
|
Convert_v1beta2_DeploymentStrategy_To_apps_DeploymentStrategy,
|
||||||
Convert_extensions_DeploymentStrategy_To_v1beta2_DeploymentStrategy,
|
Convert_apps_DeploymentStrategy_To_v1beta2_DeploymentStrategy,
|
||||||
Convert_v1beta2_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment,
|
Convert_v1beta2_RollingUpdateDeployment_To_apps_RollingUpdateDeployment,
|
||||||
Convert_extensions_RollingUpdateDeployment_To_v1beta2_RollingUpdateDeployment,
|
Convert_apps_RollingUpdateDeployment_To_v1beta2_RollingUpdateDeployment,
|
||||||
Convert_extensions_ReplicaSetSpec_To_v1beta2_ReplicaSetSpec,
|
Convert_apps_ReplicaSetSpec_To_v1beta2_ReplicaSetSpec,
|
||||||
Convert_v1beta2_ReplicaSetSpec_To_extensions_ReplicaSetSpec,
|
Convert_v1beta2_ReplicaSetSpec_To_apps_ReplicaSetSpec,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -91,7 +90,7 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet(in *extensions.RollingUpdateDaemonSet, out *appsv1beta2.RollingUpdateDaemonSet, s conversion.Scope) error {
|
func Convert_apps_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet(in *apps.RollingUpdateDaemonSet, out *appsv1beta2.RollingUpdateDaemonSet, s conversion.Scope) error {
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &intstr.IntOrString{}
|
out.MaxUnavailable = &intstr.IntOrString{}
|
||||||
}
|
}
|
||||||
@ -101,7 +100,7 @@ func Convert_extensions_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet(in *appsv1beta2.RollingUpdateDaemonSet, out *extensions.RollingUpdateDaemonSet, s conversion.Scope) error {
|
func Convert_v1beta2_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet(in *appsv1beta2.RollingUpdateDaemonSet, out *apps.RollingUpdateDaemonSet, s conversion.Scope) error {
|
||||||
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -294,7 +293,7 @@ func Convert_v1beta2_ScaleStatus_To_autoscaling_ScaleStatus(in *appsv1beta2.Scal
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1beta2.DeploymentSpec, out *extensions.DeploymentSpec, s conversion.Scope) error {
|
func Convert_v1beta2_DeploymentSpec_To_apps_DeploymentSpec(in *appsv1beta2.DeploymentSpec, out *apps.DeploymentSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
}
|
}
|
||||||
@ -302,7 +301,7 @@ func Convert_v1beta2_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1beta2
|
|||||||
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_v1beta2_DeploymentStrategy_To_extensions_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_v1beta2_DeploymentStrategy_To_apps_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
||||||
@ -315,13 +314,13 @@ func Convert_v1beta2_DeploymentSpec_To_extensions_DeploymentSpec(in *appsv1beta2
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentSpec_To_v1beta2_DeploymentSpec(in *extensions.DeploymentSpec, out *appsv1beta2.DeploymentSpec, s conversion.Scope) error {
|
func Convert_apps_DeploymentSpec_To_v1beta2_DeploymentSpec(in *apps.DeploymentSpec, out *appsv1beta2.DeploymentSpec, s conversion.Scope) error {
|
||||||
out.Replicas = &in.Replicas
|
out.Replicas = &in.Replicas
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_extensions_DeploymentStrategy_To_v1beta2_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_apps_DeploymentStrategy_To_v1beta2_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.RevisionHistoryLimit != nil {
|
if in.RevisionHistoryLimit != nil {
|
||||||
@ -337,11 +336,11 @@ func Convert_extensions_DeploymentSpec_To_v1beta2_DeploymentSpec(in *extensions.
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentStrategy_To_v1beta2_DeploymentStrategy(in *extensions.DeploymentStrategy, out *appsv1beta2.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_apps_DeploymentStrategy_To_v1beta2_DeploymentStrategy(in *apps.DeploymentStrategy, out *appsv1beta2.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = appsv1beta2.DeploymentStrategyType(in.Type)
|
out.Type = appsv1beta2.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(appsv1beta2.RollingUpdateDeployment)
|
out.RollingUpdate = new(appsv1beta2.RollingUpdateDeployment)
|
||||||
if err := Convert_extensions_RollingUpdateDeployment_To_v1beta2_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_apps_RollingUpdateDeployment_To_v1beta2_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -350,11 +349,11 @@ func Convert_extensions_DeploymentStrategy_To_v1beta2_DeploymentStrategy(in *ext
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_DeploymentStrategy_To_extensions_DeploymentStrategy(in *appsv1beta2.DeploymentStrategy, out *extensions.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_v1beta2_DeploymentStrategy_To_apps_DeploymentStrategy(in *appsv1beta2.DeploymentStrategy, out *apps.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = extensions.DeploymentStrategyType(in.Type)
|
out.Type = apps.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(extensions.RollingUpdateDeployment)
|
out.RollingUpdate = new(apps.RollingUpdateDeployment)
|
||||||
if err := Convert_v1beta2_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_v1beta2_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -363,7 +362,7 @@ func Convert_v1beta2_DeploymentStrategy_To_extensions_DeploymentStrategy(in *app
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in *appsv1beta2.RollingUpdateDeployment, out *extensions.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_v1beta2_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in *appsv1beta2.RollingUpdateDeployment, out *apps.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -373,7 +372,7 @@ func Convert_v1beta2_RollingUpdateDeployment_To_extensions_RollingUpdateDeployme
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_RollingUpdateDeployment_To_v1beta2_RollingUpdateDeployment(in *extensions.RollingUpdateDeployment, out *appsv1beta2.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_apps_RollingUpdateDeployment_To_v1beta2_RollingUpdateDeployment(in *apps.RollingUpdateDeployment, out *appsv1beta2.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &intstr.IntOrString{}
|
out.MaxUnavailable = &intstr.IntOrString{}
|
||||||
}
|
}
|
||||||
@ -389,7 +388,7 @@ func Convert_extensions_RollingUpdateDeployment_To_v1beta2_RollingUpdateDeployme
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_ReplicaSetSpec_To_v1beta2_ReplicaSetSpec(in *extensions.ReplicaSetSpec, out *appsv1beta2.ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_apps_ReplicaSetSpec_To_v1beta2_ReplicaSetSpec(in *apps.ReplicaSetSpec, out *appsv1beta2.ReplicaSetSpec, s conversion.Scope) error {
|
||||||
out.Replicas = new(int32)
|
out.Replicas = new(int32)
|
||||||
*out.Replicas = int32(in.Replicas)
|
*out.Replicas = int32(in.Replicas)
|
||||||
out.MinReadySeconds = in.MinReadySeconds
|
out.MinReadySeconds = in.MinReadySeconds
|
||||||
@ -400,9 +399,9 @@ func Convert_extensions_ReplicaSetSpec_To_v1beta2_ReplicaSetSpec(in *extensions.
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_Deployment_To_extensions_Deployment(in *appsv1beta2.Deployment, out *extensions.Deployment, s conversion.Scope) error {
|
func Convert_v1beta2_Deployment_To_apps_Deployment(in *appsv1beta2.Deployment, out *apps.Deployment, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
if err := Convert_v1beta2_DeploymentSpec_To_extensions_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_v1beta2_DeploymentSpec_To_apps_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -412,7 +411,7 @@ func Convert_v1beta2_Deployment_To_extensions_Deployment(in *appsv1beta2.Deploym
|
|||||||
if revision64, err := strconv.ParseInt(revision, 10, 64); err != nil {
|
if revision64, err := strconv.ParseInt(revision, 10, 64); err != nil {
|
||||||
return fmt.Errorf("failed to parse annotation[%s]=%s as int64: %v", appsv1beta2.DeprecatedRollbackTo, revision, err)
|
return fmt.Errorf("failed to parse annotation[%s]=%s as int64: %v", appsv1beta2.DeprecatedRollbackTo, revision, err)
|
||||||
} else {
|
} else {
|
||||||
out.Spec.RollbackTo = new(extensions.RollbackConfig)
|
out.Spec.RollbackTo = new(apps.RollbackConfig)
|
||||||
out.Spec.RollbackTo.Revision = revision64
|
out.Spec.RollbackTo.Revision = revision64
|
||||||
}
|
}
|
||||||
out.Annotations = deepCopyStringMap(out.Annotations)
|
out.Annotations = deepCopyStringMap(out.Annotations)
|
||||||
@ -421,13 +420,13 @@ func Convert_v1beta2_Deployment_To_extensions_Deployment(in *appsv1beta2.Deploym
|
|||||||
out.Spec.RollbackTo = nil
|
out.Spec.RollbackTo = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := Convert_v1beta2_DeploymentStatus_To_extensions_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
if err := Convert_v1beta2_DeploymentStatus_To_apps_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_ReplicaSetSpec_To_extensions_ReplicaSetSpec(in *appsv1beta2.ReplicaSetSpec, out *extensions.ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_v1beta2_ReplicaSetSpec_To_apps_ReplicaSetSpec(in *appsv1beta2.ReplicaSetSpec, out *apps.ReplicaSetSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
}
|
}
|
||||||
@ -439,11 +438,11 @@ func Convert_v1beta2_ReplicaSetSpec_To_extensions_ReplicaSetSpec(in *appsv1beta2
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_Deployment_To_v1beta2_Deployment(in *extensions.Deployment, out *appsv1beta2.Deployment, s conversion.Scope) error {
|
func Convert_apps_Deployment_To_v1beta2_Deployment(in *apps.Deployment, out *appsv1beta2.Deployment, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy because we modify annotations below
|
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy because we modify annotations below
|
||||||
|
|
||||||
if err := Convert_extensions_DeploymentSpec_To_v1beta2_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_apps_DeploymentSpec_To_v1beta2_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -458,17 +457,17 @@ func Convert_extensions_Deployment_To_v1beta2_Deployment(in *extensions.Deployme
|
|||||||
delete(out.Annotations, appsv1beta2.DeprecatedRollbackTo)
|
delete(out.Annotations, appsv1beta2.DeprecatedRollbackTo)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := Convert_extensions_DeploymentStatus_To_v1beta2_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
if err := Convert_apps_DeploymentStatus_To_v1beta2_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DaemonSet_To_v1beta2_DaemonSet(in *extensions.DaemonSet, out *appsv1beta2.DaemonSet, s conversion.Scope) error {
|
func Convert_apps_DaemonSet_To_v1beta2_DaemonSet(in *apps.DaemonSet, out *appsv1beta2.DaemonSet, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
out.Annotations = deepCopyStringMap(out.Annotations)
|
out.Annotations = deepCopyStringMap(out.Annotations)
|
||||||
out.Annotations[appsv1beta2.DeprecatedTemplateGeneration] = strconv.FormatInt(in.Spec.TemplateGeneration, 10)
|
out.Annotations[appsv1beta2.DeprecatedTemplateGeneration] = strconv.FormatInt(in.Spec.TemplateGeneration, 10)
|
||||||
if err := Convert_extensions_DaemonSetSpec_To_v1beta2_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_apps_DaemonSetSpec_To_v1beta2_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := s.Convert(&in.Status, &out.Status, 0); err != nil {
|
if err := s.Convert(&in.Status, &out.Status, 0); err != nil {
|
||||||
@ -477,12 +476,12 @@ func Convert_extensions_DaemonSet_To_v1beta2_DaemonSet(in *extensions.DaemonSet,
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DaemonSetSpec_To_v1beta2_DaemonSetSpec(in *extensions.DaemonSetSpec, out *appsv1beta2.DaemonSetSpec, s conversion.Scope) error {
|
func Convert_apps_DaemonSetSpec_To_v1beta2_DaemonSetSpec(in *apps.DaemonSetSpec, out *appsv1beta2.DaemonSetSpec, s conversion.Scope) error {
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_extensions_DaemonSetUpdateStrategy_To_v1beta2_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
if err := Convert_apps_DaemonSetUpdateStrategy_To_v1beta2_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.MinReadySeconds = int32(in.MinReadySeconds)
|
out.MinReadySeconds = int32(in.MinReadySeconds)
|
||||||
@ -495,20 +494,20 @@ func Convert_extensions_DaemonSetSpec_To_v1beta2_DaemonSetSpec(in *extensions.Da
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DaemonSetUpdateStrategy_To_v1beta2_DaemonSetUpdateStrategy(in *extensions.DaemonSetUpdateStrategy, out *appsv1beta2.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
func Convert_apps_DaemonSetUpdateStrategy_To_v1beta2_DaemonSetUpdateStrategy(in *apps.DaemonSetUpdateStrategy, out *appsv1beta2.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
||||||
out.Type = appsv1beta2.DaemonSetUpdateStrategyType(in.Type)
|
out.Type = appsv1beta2.DaemonSetUpdateStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = &appsv1beta2.RollingUpdateDaemonSet{}
|
out.RollingUpdate = &appsv1beta2.RollingUpdateDaemonSet{}
|
||||||
if err := Convert_extensions_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_apps_RollingUpdateDaemonSet_To_v1beta2_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_DaemonSet_To_extensions_DaemonSet(in *appsv1beta2.DaemonSet, out *extensions.DaemonSet, s conversion.Scope) error {
|
func Convert_v1beta2_DaemonSet_To_apps_DaemonSet(in *appsv1beta2.DaemonSet, out *apps.DaemonSet, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
if err := Convert_v1beta2_DaemonSetSpec_To_extensions_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_v1beta2_DaemonSetSpec_To_apps_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if value, ok := in.Annotations[appsv1beta2.DeprecatedTemplateGeneration]; ok {
|
if value, ok := in.Annotations[appsv1beta2.DeprecatedTemplateGeneration]; ok {
|
||||||
@ -526,12 +525,12 @@ func Convert_v1beta2_DaemonSet_To_extensions_DaemonSet(in *appsv1beta2.DaemonSet
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_DaemonSetSpec_To_extensions_DaemonSetSpec(in *appsv1beta2.DaemonSetSpec, out *extensions.DaemonSetSpec, s conversion.Scope) error {
|
func Convert_v1beta2_DaemonSetSpec_To_apps_DaemonSetSpec(in *appsv1beta2.DaemonSetSpec, out *apps.DaemonSetSpec, s conversion.Scope) error {
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_v1beta2_DaemonSetUpdateStrategy_To_extensions_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
if err := Convert_v1beta2_DaemonSetUpdateStrategy_To_apps_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.RevisionHistoryLimit != nil {
|
if in.RevisionHistoryLimit != nil {
|
||||||
@ -544,11 +543,11 @@ func Convert_v1beta2_DaemonSetSpec_To_extensions_DaemonSetSpec(in *appsv1beta2.D
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta2_DaemonSetUpdateStrategy_To_extensions_DaemonSetUpdateStrategy(in *appsv1beta2.DaemonSetUpdateStrategy, out *extensions.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
func Convert_v1beta2_DaemonSetUpdateStrategy_To_apps_DaemonSetUpdateStrategy(in *appsv1beta2.DaemonSetUpdateStrategy, out *apps.DaemonSetUpdateStrategy, s conversion.Scope) error {
|
||||||
out.Type = extensions.DaemonSetUpdateStrategyType(in.Type)
|
out.Type = apps.DaemonSetUpdateStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = &extensions.RollingUpdateDaemonSet{}
|
out.RollingUpdate = &apps.RollingUpdateDaemonSet{}
|
||||||
if err := Convert_v1beta2_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_v1beta2_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,6 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/apis/apps"
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
|
|
||||||
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
@ -155,11 +154,11 @@ func TestV1beta2StatefulSetUpdateStrategyConversion(t *testing.T) {
|
|||||||
func TestV1beta2RollingUpdateDaemonSetConversion(t *testing.T) {
|
func TestV1beta2RollingUpdateDaemonSetConversion(t *testing.T) {
|
||||||
intorstr := intstr.FromInt(1)
|
intorstr := intstr.FromInt(1)
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
rollingUpdateDs1 *extensions.RollingUpdateDaemonSet
|
rollingUpdateDs1 *apps.RollingUpdateDaemonSet
|
||||||
rollingUpdateDs2 *v1beta2.RollingUpdateDaemonSet
|
rollingUpdateDs2 *v1beta2.RollingUpdateDaemonSet
|
||||||
}{
|
}{
|
||||||
"RollingUpdateDaemonSet Conversion 2": {
|
"RollingUpdateDaemonSet Conversion 2": {
|
||||||
rollingUpdateDs1: &extensions.RollingUpdateDaemonSet{MaxUnavailable: intorstr},
|
rollingUpdateDs1: &apps.RollingUpdateDaemonSet{MaxUnavailable: intorstr},
|
||||||
rollingUpdateDs2: &v1beta2.RollingUpdateDaemonSet{MaxUnavailable: &intorstr},
|
rollingUpdateDs2: &v1beta2.RollingUpdateDaemonSet{MaxUnavailable: &intorstr},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -175,7 +174,7 @@ func TestV1beta2RollingUpdateDaemonSetConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// v1beta2 -> extensions
|
// v1beta2 -> extensions
|
||||||
internal2 := &extensions.RollingUpdateDaemonSet{}
|
internal2 := &apps.RollingUpdateDaemonSet{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDs2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDs2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from v1beta2 to extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from v1beta2 to extensions", err)
|
||||||
}
|
}
|
||||||
@ -262,15 +261,15 @@ func TestV1beta2StatefulSetStatusConversion(t *testing.T) {
|
|||||||
|
|
||||||
func TestV1beta2DeploymentConversion(t *testing.T) {
|
func TestV1beta2DeploymentConversion(t *testing.T) {
|
||||||
replica := utilpointer.Int32Ptr(2)
|
replica := utilpointer.Int32Ptr(2)
|
||||||
rollbackTo := new(extensions.RollbackConfig)
|
rollbackTo := new(apps.RollbackConfig)
|
||||||
rollbackTo.Revision = int64(2)
|
rollbackTo.Revision = int64(2)
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
deployment1 *extensions.Deployment
|
deployment1 *apps.Deployment
|
||||||
deployment2 *v1beta2.Deployment
|
deployment2 *v1beta2.Deployment
|
||||||
}{
|
}{
|
||||||
"Deployment Conversion 1": {
|
"Deployment Conversion 1": {
|
||||||
deployment1: &extensions.Deployment{
|
deployment1: &apps.Deployment{
|
||||||
Spec: extensions.DeploymentSpec{
|
Spec: apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
RollbackTo: rollbackTo,
|
RollbackTo: rollbackTo,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -295,8 +294,8 @@ func TestV1beta2DeploymentConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"Deployment Conversion 2": {
|
"Deployment Conversion 2": {
|
||||||
deployment1: &extensions.Deployment{
|
deployment1: &apps.Deployment{
|
||||||
Spec: extensions.DeploymentSpec{
|
Spec: apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
Spec: api.PodSpec{
|
Spec: api.PodSpec{
|
||||||
@ -329,7 +328,7 @@ func TestV1beta2DeploymentConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// v1beta2 -> extensions
|
// v1beta2 -> extensions
|
||||||
internal2 := &extensions.Deployment{}
|
internal2 := &apps.Deployment{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deployment2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deployment2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "from v1beta2 to extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "from v1beta2 to extensions", err)
|
||||||
}
|
}
|
||||||
@ -396,11 +395,11 @@ func TestV1beta2DeploymentSpecConversion(t *testing.T) {
|
|||||||
progressDeadlineSeconds := utilpointer.Int32Ptr(2)
|
progressDeadlineSeconds := utilpointer.Int32Ptr(2)
|
||||||
|
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
deploymentSpec1 *extensions.DeploymentSpec
|
deploymentSpec1 *apps.DeploymentSpec
|
||||||
deploymentSpec2 *v1beta2.DeploymentSpec
|
deploymentSpec2 *v1beta2.DeploymentSpec
|
||||||
}{
|
}{
|
||||||
"DeploymentSpec Conversion 1": {
|
"DeploymentSpec Conversion 1": {
|
||||||
deploymentSpec1: &extensions.DeploymentSpec{
|
deploymentSpec1: &apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
Spec: api.PodSpec{
|
Spec: api.PodSpec{
|
||||||
@ -418,7 +417,7 @@ func TestV1beta2DeploymentSpecConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"DeploymentSpec Conversion 2": {
|
"DeploymentSpec Conversion 2": {
|
||||||
deploymentSpec1: &extensions.DeploymentSpec{
|
deploymentSpec1: &apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
RevisionHistoryLimit: revisionHistoryLimit,
|
RevisionHistoryLimit: revisionHistoryLimit,
|
||||||
MinReadySeconds: 2,
|
MinReadySeconds: 2,
|
||||||
@ -442,7 +441,7 @@ func TestV1beta2DeploymentSpecConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"DeploymentSpec Conversion 3": {
|
"DeploymentSpec Conversion 3": {
|
||||||
deploymentSpec1: &extensions.DeploymentSpec{
|
deploymentSpec1: &apps.DeploymentSpec{
|
||||||
Replicas: *replica,
|
Replicas: *replica,
|
||||||
ProgressDeadlineSeconds: progressDeadlineSeconds,
|
ProgressDeadlineSeconds: progressDeadlineSeconds,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -477,7 +476,7 @@ func TestV1beta2DeploymentSpecConversion(t *testing.T) {
|
|||||||
|
|
||||||
// v1beta2 -> extensions
|
// v1beta2 -> extensions
|
||||||
for k, tc := range testcases {
|
for k, tc := range testcases {
|
||||||
internal := &extensions.DeploymentSpec{}
|
internal := &apps.DeploymentSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deploymentSpec2, internal, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deploymentSpec2, internal, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", "v1beta2 -> extensions", k, err)
|
t.Errorf("%q - %q: unexpected error: %v", "v1beta2 -> extensions", k, err)
|
||||||
}
|
}
|
||||||
@ -491,18 +490,18 @@ func TestV1beta2DeploymentSpecConversion(t *testing.T) {
|
|||||||
func TestV1beta2DeploymentStrategyConversion(t *testing.T) {
|
func TestV1beta2DeploymentStrategyConversion(t *testing.T) {
|
||||||
maxUnavailable := intstr.FromInt(2)
|
maxUnavailable := intstr.FromInt(2)
|
||||||
maxSurge := intstr.FromInt(2)
|
maxSurge := intstr.FromInt(2)
|
||||||
extensionsRollingUpdate := extensions.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge}
|
extensionsRollingUpdate := apps.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge}
|
||||||
v1beta2RollingUpdate := v1beta2.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge}
|
v1beta2RollingUpdate := v1beta2.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge}
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
deploymentStrategy1 *extensions.DeploymentStrategy
|
deploymentStrategy1 *apps.DeploymentStrategy
|
||||||
deploymentStrategy2 *v1beta2.DeploymentStrategy
|
deploymentStrategy2 *v1beta2.DeploymentStrategy
|
||||||
}{
|
}{
|
||||||
"DeploymentStrategy Conversion 1": {
|
"DeploymentStrategy Conversion 1": {
|
||||||
deploymentStrategy1: &extensions.DeploymentStrategy{Type: extensions.DeploymentStrategyType("foo")},
|
deploymentStrategy1: &apps.DeploymentStrategy{Type: apps.DeploymentStrategyType("foo")},
|
||||||
deploymentStrategy2: &v1beta2.DeploymentStrategy{Type: v1beta2.DeploymentStrategyType("foo")},
|
deploymentStrategy2: &v1beta2.DeploymentStrategy{Type: v1beta2.DeploymentStrategyType("foo")},
|
||||||
},
|
},
|
||||||
"DeploymentStrategy Conversion 2": {
|
"DeploymentStrategy Conversion 2": {
|
||||||
deploymentStrategy1: &extensions.DeploymentStrategy{Type: extensions.DeploymentStrategyType("foo"), RollingUpdate: &extensionsRollingUpdate},
|
deploymentStrategy1: &apps.DeploymentStrategy{Type: apps.DeploymentStrategyType("foo"), RollingUpdate: &extensionsRollingUpdate},
|
||||||
deploymentStrategy2: &v1beta2.DeploymentStrategy{Type: v1beta2.DeploymentStrategyType("foo"), RollingUpdate: &v1beta2RollingUpdate},
|
deploymentStrategy2: &v1beta2.DeploymentStrategy{Type: v1beta2.DeploymentStrategyType("foo"), RollingUpdate: &v1beta2RollingUpdate},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -518,7 +517,7 @@ func TestV1beta2DeploymentStrategyConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// v1beta2 -> extensions
|
// v1beta2 -> extensions
|
||||||
internal2 := &extensions.DeploymentStrategy{}
|
internal2 := &apps.DeploymentStrategy{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.deploymentStrategy2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.deploymentStrategy2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "v1beta2 -> extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "v1beta2 -> extensions", err)
|
||||||
}
|
}
|
||||||
@ -533,23 +532,23 @@ func TestV1beta2RollingUpdateDeploymentConversion(t *testing.T) {
|
|||||||
maxUnavailable := intstr.FromInt(2)
|
maxUnavailable := intstr.FromInt(2)
|
||||||
maxSurge := intstr.FromInt(2)
|
maxSurge := intstr.FromInt(2)
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
rollingUpdateDeployment1 *extensions.RollingUpdateDeployment
|
rollingUpdateDeployment1 *apps.RollingUpdateDeployment
|
||||||
rollingUpdateDeployment2 *v1beta2.RollingUpdateDeployment
|
rollingUpdateDeployment2 *v1beta2.RollingUpdateDeployment
|
||||||
}{
|
}{
|
||||||
"RollingUpdateDeployment Conversion 1": {
|
"RollingUpdateDeployment Conversion 1": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{},
|
||||||
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxUnavailable: &nilIntStr, MaxSurge: &nilIntStr},
|
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxUnavailable: &nilIntStr, MaxSurge: &nilIntStr},
|
||||||
},
|
},
|
||||||
"RollingUpdateDeployment Conversion 2": {
|
"RollingUpdateDeployment Conversion 2": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{MaxUnavailable: maxUnavailable},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{MaxUnavailable: maxUnavailable},
|
||||||
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &nilIntStr},
|
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &nilIntStr},
|
||||||
},
|
},
|
||||||
"RollingUpdateDeployment Conversion 3": {
|
"RollingUpdateDeployment Conversion 3": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{MaxSurge: maxSurge},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{MaxSurge: maxSurge},
|
||||||
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxSurge: &maxSurge, MaxUnavailable: &nilIntStr},
|
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxSurge: &maxSurge, MaxUnavailable: &nilIntStr},
|
||||||
},
|
},
|
||||||
"RollingUpdateDeployment Conversion 4": {
|
"RollingUpdateDeployment Conversion 4": {
|
||||||
rollingUpdateDeployment1: &extensions.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge},
|
rollingUpdateDeployment1: &apps.RollingUpdateDeployment{MaxUnavailable: maxUnavailable, MaxSurge: maxSurge},
|
||||||
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge},
|
rollingUpdateDeployment2: &v1beta2.RollingUpdateDeployment{MaxUnavailable: &maxUnavailable, MaxSurge: &maxSurge},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -565,7 +564,7 @@ func TestV1beta2RollingUpdateDeploymentConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// v1beta2 -> extensions
|
// v1beta2 -> extensions
|
||||||
internal2 := &extensions.RollingUpdateDeployment{}
|
internal2 := &apps.RollingUpdateDeployment{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDeployment2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.rollingUpdateDeployment2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "v1beta2 -> extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "v1beta2 -> extensions", err)
|
||||||
}
|
}
|
||||||
@ -585,11 +584,11 @@ func TestV1beta2ReplicaSetSpecConversion(t *testing.T) {
|
|||||||
selector := &metav1.LabelSelector{MatchLabels: matchLabels, MatchExpressions: matchExpressions}
|
selector := &metav1.LabelSelector{MatchLabels: matchLabels, MatchExpressions: matchExpressions}
|
||||||
|
|
||||||
testcases := map[string]struct {
|
testcases := map[string]struct {
|
||||||
replicaset1 *extensions.ReplicaSetSpec
|
replicaset1 *apps.ReplicaSetSpec
|
||||||
replicaset2 *v1beta2.ReplicaSetSpec
|
replicaset2 *v1beta2.ReplicaSetSpec
|
||||||
}{
|
}{
|
||||||
"ReplicaSetSpec Conversion 1": {
|
"ReplicaSetSpec Conversion 1": {
|
||||||
replicaset1: &extensions.ReplicaSetSpec{
|
replicaset1: &apps.ReplicaSetSpec{
|
||||||
Replicas: *replicas,
|
Replicas: *replicas,
|
||||||
MinReadySeconds: 2,
|
MinReadySeconds: 2,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -609,7 +608,7 @@ func TestV1beta2ReplicaSetSpecConversion(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
"ReplicaSetSpec Conversion 2": {
|
"ReplicaSetSpec Conversion 2": {
|
||||||
replicaset1: &extensions.ReplicaSetSpec{
|
replicaset1: &apps.ReplicaSetSpec{
|
||||||
Replicas: *replicas,
|
Replicas: *replicas,
|
||||||
Selector: selector,
|
Selector: selector,
|
||||||
Template: api.PodTemplateSpec{
|
Template: api.PodTemplateSpec{
|
||||||
@ -642,7 +641,7 @@ func TestV1beta2ReplicaSetSpecConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// v1beta2 -> extensions
|
// v1beta2 -> extensions
|
||||||
internal2 := &extensions.ReplicaSetSpec{}
|
internal2 := &apps.ReplicaSetSpec{}
|
||||||
if err := legacyscheme.Scheme.Convert(tc.replicaset2, internal2, nil); err != nil {
|
if err := legacyscheme.Scheme.Convert(tc.replicaset2, internal2, nil); err != nil {
|
||||||
t.Errorf("%q - %q: unexpected error: %v", k, "v1beta2 -> extensions", err)
|
t.Errorf("%q - %q: unexpected error: %v", k, "v1beta2 -> extensions", err)
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,6 @@ limitations under the License.
|
|||||||
|
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/apps
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/apps
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/extensions
|
|
||||||
// +k8s:conversion-gen-external-types=k8s.io/api/apps/v1beta2
|
// +k8s:conversion-gen-external-types=k8s.io/api/apps/v1beta2
|
||||||
// +k8s:defaulter-gen=TypeMeta
|
// +k8s:defaulter-gen=TypeMeta
|
||||||
// +k8s:defaulter-gen-input=../../../../vendor/k8s.io/api/apps/v1beta2
|
// +k8s:defaulter-gen-input=../../../../vendor/k8s.io/api/apps/v1beta2
|
||||||
|
@ -26,8 +26,8 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/util/validation/field"
|
"k8s.io/apimachinery/pkg/util/validation/field"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/core"
|
"k8s.io/kubernetes/pkg/apis/core"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func addConversionFuncs(scheme *runtime.Scheme) error {
|
func addConversionFuncs(scheme *runtime.Scheme) error {
|
||||||
@ -43,12 +43,12 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
Convert_v1_Secret_To_core_Secret,
|
Convert_v1_Secret_To_core_Secret,
|
||||||
Convert_v1_ServiceSpec_To_core_ServiceSpec,
|
Convert_v1_ServiceSpec_To_core_ServiceSpec,
|
||||||
Convert_v1_ResourceList_To_core_ResourceList,
|
Convert_v1_ResourceList_To_core_ResourceList,
|
||||||
Convert_v1_ReplicationController_To_extensions_ReplicaSet,
|
Convert_v1_ReplicationController_To_apps_ReplicaSet,
|
||||||
Convert_v1_ReplicationControllerSpec_To_extensions_ReplicaSetSpec,
|
Convert_v1_ReplicationControllerSpec_To_apps_ReplicaSetSpec,
|
||||||
Convert_v1_ReplicationControllerStatus_To_extensions_ReplicaSetStatus,
|
Convert_v1_ReplicationControllerStatus_To_apps_ReplicaSetStatus,
|
||||||
Convert_extensions_ReplicaSet_To_v1_ReplicationController,
|
Convert_apps_ReplicaSet_To_v1_ReplicationController,
|
||||||
Convert_extensions_ReplicaSetSpec_To_v1_ReplicationControllerSpec,
|
Convert_apps_ReplicaSetSpec_To_v1_ReplicationControllerSpec,
|
||||||
Convert_extensions_ReplicaSetStatus_To_v1_ReplicationControllerStatus,
|
Convert_apps_ReplicaSetStatus_To_v1_ReplicationControllerStatus,
|
||||||
)
|
)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -120,18 +120,18 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_ReplicationController_To_extensions_ReplicaSet(in *v1.ReplicationController, out *extensions.ReplicaSet, s conversion.Scope) error {
|
func Convert_v1_ReplicationController_To_apps_ReplicaSet(in *v1.ReplicationController, out *apps.ReplicaSet, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
if err := Convert_v1_ReplicationControllerSpec_To_extensions_ReplicaSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_v1_ReplicationControllerSpec_To_apps_ReplicaSetSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_v1_ReplicationControllerStatus_To_extensions_ReplicaSetStatus(&in.Status, &out.Status, s); err != nil {
|
if err := Convert_v1_ReplicationControllerStatus_To_apps_ReplicaSetStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_ReplicationControllerSpec_To_extensions_ReplicaSetSpec(in *v1.ReplicationControllerSpec, out *extensions.ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_v1_ReplicationControllerSpec_To_apps_ReplicaSetSpec(in *v1.ReplicationControllerSpec, out *apps.ReplicaSetSpec, s conversion.Scope) error {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
out.MinReadySeconds = in.MinReadySeconds
|
out.MinReadySeconds = in.MinReadySeconds
|
||||||
if in.Selector != nil {
|
if in.Selector != nil {
|
||||||
@ -146,15 +146,15 @@ func Convert_v1_ReplicationControllerSpec_To_extensions_ReplicaSetSpec(in *v1.Re
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1_ReplicationControllerStatus_To_extensions_ReplicaSetStatus(in *v1.ReplicationControllerStatus, out *extensions.ReplicaSetStatus, s conversion.Scope) error {
|
func Convert_v1_ReplicationControllerStatus_To_apps_ReplicaSetStatus(in *v1.ReplicationControllerStatus, out *apps.ReplicaSetStatus, s conversion.Scope) error {
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
out.FullyLabeledReplicas = in.FullyLabeledReplicas
|
out.FullyLabeledReplicas = in.FullyLabeledReplicas
|
||||||
out.ReadyReplicas = in.ReadyReplicas
|
out.ReadyReplicas = in.ReadyReplicas
|
||||||
out.AvailableReplicas = in.AvailableReplicas
|
out.AvailableReplicas = in.AvailableReplicas
|
||||||
out.ObservedGeneration = in.ObservedGeneration
|
out.ObservedGeneration = in.ObservedGeneration
|
||||||
for _, cond := range in.Conditions {
|
for _, cond := range in.Conditions {
|
||||||
out.Conditions = append(out.Conditions, extensions.ReplicaSetCondition{
|
out.Conditions = append(out.Conditions, apps.ReplicaSetCondition{
|
||||||
Type: extensions.ReplicaSetConditionType(cond.Type),
|
Type: apps.ReplicaSetConditionType(cond.Type),
|
||||||
Status: core.ConditionStatus(cond.Status),
|
Status: core.ConditionStatus(cond.Status),
|
||||||
LastTransitionTime: cond.LastTransitionTime,
|
LastTransitionTime: cond.LastTransitionTime,
|
||||||
Reason: cond.Reason,
|
Reason: cond.Reason,
|
||||||
@ -164,9 +164,9 @@ func Convert_v1_ReplicationControllerStatus_To_extensions_ReplicaSetStatus(in *v
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_ReplicaSet_To_v1_ReplicationController(in *extensions.ReplicaSet, out *v1.ReplicationController, s conversion.Scope) error {
|
func Convert_apps_ReplicaSet_To_v1_ReplicationController(in *apps.ReplicaSet, out *v1.ReplicationController, s conversion.Scope) error {
|
||||||
out.ObjectMeta = in.ObjectMeta
|
out.ObjectMeta = in.ObjectMeta
|
||||||
if err := Convert_extensions_ReplicaSetSpec_To_v1_ReplicationControllerSpec(&in.Spec, &out.Spec, s); err != nil {
|
if err := Convert_apps_ReplicaSetSpec_To_v1_ReplicationControllerSpec(&in.Spec, &out.Spec, s); err != nil {
|
||||||
fieldErr, ok := err.(*field.Error)
|
fieldErr, ok := err.(*field.Error)
|
||||||
if !ok {
|
if !ok {
|
||||||
return err
|
return err
|
||||||
@ -176,13 +176,13 @@ func Convert_extensions_ReplicaSet_To_v1_ReplicationController(in *extensions.Re
|
|||||||
}
|
}
|
||||||
out.Annotations[v1.NonConvertibleAnnotationPrefix+"/"+fieldErr.Field] = reflect.ValueOf(fieldErr.BadValue).String()
|
out.Annotations[v1.NonConvertibleAnnotationPrefix+"/"+fieldErr.Field] = reflect.ValueOf(fieldErr.BadValue).String()
|
||||||
}
|
}
|
||||||
if err := Convert_extensions_ReplicaSetStatus_To_v1_ReplicationControllerStatus(&in.Status, &out.Status, s); err != nil {
|
if err := Convert_apps_ReplicaSetStatus_To_v1_ReplicationControllerStatus(&in.Status, &out.Status, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_ReplicaSetSpec_To_v1_ReplicationControllerSpec(in *extensions.ReplicaSetSpec, out *v1.ReplicationControllerSpec, s conversion.Scope) error {
|
func Convert_apps_ReplicaSetSpec_To_v1_ReplicationControllerSpec(in *apps.ReplicaSetSpec, out *v1.ReplicationControllerSpec, s conversion.Scope) error {
|
||||||
out.Replicas = new(int32)
|
out.Replicas = new(int32)
|
||||||
*out.Replicas = in.Replicas
|
*out.Replicas = in.Replicas
|
||||||
out.MinReadySeconds = in.MinReadySeconds
|
out.MinReadySeconds = in.MinReadySeconds
|
||||||
@ -197,7 +197,7 @@ func Convert_extensions_ReplicaSetSpec_To_v1_ReplicationControllerSpec(in *exten
|
|||||||
return invalidErr
|
return invalidErr
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_ReplicaSetStatus_To_v1_ReplicationControllerStatus(in *extensions.ReplicaSetStatus, out *v1.ReplicationControllerStatus, s conversion.Scope) error {
|
func Convert_apps_ReplicaSetStatus_To_v1_ReplicationControllerStatus(in *apps.ReplicaSetStatus, out *v1.ReplicationControllerStatus, s conversion.Scope) error {
|
||||||
out.Replicas = in.Replicas
|
out.Replicas = in.Replicas
|
||||||
out.FullyLabeledReplicas = in.FullyLabeledReplicas
|
out.FullyLabeledReplicas = in.FullyLabeledReplicas
|
||||||
out.ReadyReplicas = in.ReadyReplicas
|
out.ReadyReplicas = in.ReadyReplicas
|
||||||
|
@ -24,8 +24,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
appsv1 "k8s.io/api/apps/v1"
|
||||||
"k8s.io/api/core/v1"
|
"k8s.io/api/core/v1"
|
||||||
extensionsv1beta1 "k8s.io/api/extensions/v1beta1"
|
|
||||||
"k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
|
"k8s.io/apimachinery/pkg/api/apitesting/fuzzer"
|
||||||
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
@ -34,10 +34,10 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/util/diff"
|
"k8s.io/apimachinery/pkg/util/diff"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
|
apps "k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/core"
|
"k8s.io/kubernetes/pkg/apis/core"
|
||||||
corefuzzer "k8s.io/kubernetes/pkg/apis/core/fuzzer"
|
corefuzzer "k8s.io/kubernetes/pkg/apis/core/fuzzer"
|
||||||
corev1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
corev1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
utilpointer "k8s.io/utils/pointer"
|
utilpointer "k8s.io/utils/pointer"
|
||||||
|
|
||||||
// enforce that all types are installed
|
// enforce that all types are installed
|
||||||
@ -305,16 +305,16 @@ func TestReplicationControllerConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, in := range inputs {
|
for _, in := range inputs {
|
||||||
rs := &extensions.ReplicaSet{}
|
rs := &apps.ReplicaSet{}
|
||||||
// Use in.DeepCopy() to avoid sharing pointers with `in`.
|
// Use in.DeepCopy() to avoid sharing pointers with `in`.
|
||||||
if err := corev1.Convert_v1_ReplicationController_To_extensions_ReplicaSet(in.DeepCopy(), rs, nil); err != nil {
|
if err := corev1.Convert_v1_ReplicationController_To_apps_ReplicaSet(in.DeepCopy(), rs, nil); err != nil {
|
||||||
t.Errorf("can't convert RC to RS: %v", err)
|
t.Errorf("can't convert RC to RS: %v", err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
// Round-trip RS before converting back to RC.
|
// Round-trip RS before converting back to RC.
|
||||||
rs = roundTripRS(t, rs)
|
rs = roundTripRS(t, rs)
|
||||||
out := &v1.ReplicationController{}
|
out := &v1.ReplicationController{}
|
||||||
if err := corev1.Convert_extensions_ReplicaSet_To_v1_ReplicationController(rs, out, nil); err != nil {
|
if err := corev1.Convert_apps_ReplicaSet_To_v1_ReplicationController(rs, out, nil); err != nil {
|
||||||
t.Errorf("can't convert RS to RC: %v", err)
|
t.Errorf("can't convert RS to RC: %v", err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@ -326,8 +326,8 @@ func TestReplicationControllerConversion(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func roundTripRS(t *testing.T, rs *extensions.ReplicaSet) *extensions.ReplicaSet {
|
func roundTripRS(t *testing.T, rs *apps.ReplicaSet) *apps.ReplicaSet {
|
||||||
codec := legacyscheme.Codecs.LegacyCodec(extensionsv1beta1.SchemeGroupVersion)
|
codec := legacyscheme.Codecs.LegacyCodec(appsv1.SchemeGroupVersion)
|
||||||
data, err := runtime.Encode(codec, rs)
|
data, err := runtime.Encode(codec, rs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("%v\n %#v", err, rs)
|
t.Errorf("%v\n %#v", err, rs)
|
||||||
@ -338,7 +338,7 @@ func roundTripRS(t *testing.T, rs *extensions.ReplicaSet) *extensions.ReplicaSet
|
|||||||
t.Errorf("%v\nData: %s\nSource: %#v", err, string(data), rs)
|
t.Errorf("%v\nData: %s\nSource: %#v", err, string(data), rs)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
obj3 := &extensions.ReplicaSet{}
|
obj3 := &apps.ReplicaSet{}
|
||||||
err = legacyscheme.Scheme.Convert(obj2, obj3, nil)
|
err = legacyscheme.Scheme.Convert(obj2, obj3, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("%v\nSource: %#v", err, obj2)
|
t.Errorf("%v\nSource: %#v", err, obj2)
|
||||||
|
@ -19,6 +19,7 @@ package extensions
|
|||||||
import (
|
import (
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
"k8s.io/kubernetes/pkg/apis/networking"
|
"k8s.io/kubernetes/pkg/apis/networking"
|
||||||
"k8s.io/kubernetes/pkg/apis/policy"
|
"k8s.io/kubernetes/pkg/apis/policy"
|
||||||
@ -49,16 +50,16 @@ var (
|
|||||||
func addKnownTypes(scheme *runtime.Scheme) error {
|
func addKnownTypes(scheme *runtime.Scheme) error {
|
||||||
// TODO this gets cleaned up when the types are fixed
|
// TODO this gets cleaned up when the types are fixed
|
||||||
scheme.AddKnownTypes(SchemeGroupVersion,
|
scheme.AddKnownTypes(SchemeGroupVersion,
|
||||||
&Deployment{},
|
&apps.Deployment{},
|
||||||
&DeploymentList{},
|
&apps.DeploymentList{},
|
||||||
&DeploymentRollback{},
|
&apps.DeploymentRollback{},
|
||||||
&ReplicationControllerDummy{},
|
&ReplicationControllerDummy{},
|
||||||
&DaemonSetList{},
|
&apps.DaemonSetList{},
|
||||||
&DaemonSet{},
|
&apps.DaemonSet{},
|
||||||
&Ingress{},
|
&Ingress{},
|
||||||
&IngressList{},
|
&IngressList{},
|
||||||
&ReplicaSet{},
|
&apps.ReplicaSet{},
|
||||||
&ReplicaSetList{},
|
&apps.ReplicaSetList{},
|
||||||
&policy.PodSecurityPolicy{},
|
&policy.PodSecurityPolicy{},
|
||||||
&policy.PodSecurityPolicyList{},
|
&policy.PodSecurityPolicyList{},
|
||||||
&autoscaling.Scale{},
|
&autoscaling.Scale{},
|
||||||
|
@ -27,10 +27,10 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/apimachinery/pkg/util/intstr"
|
"k8s.io/apimachinery/pkg/util/intstr"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/apps"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
"k8s.io/kubernetes/pkg/apis/networking"
|
"k8s.io/kubernetes/pkg/apis/networking"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -39,16 +39,16 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
|
|||||||
err := scheme.AddConversionFuncs(
|
err := scheme.AddConversionFuncs(
|
||||||
Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus,
|
Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus,
|
||||||
Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus,
|
Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus,
|
||||||
Convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec,
|
Convert_apps_DeploymentSpec_To_v1beta1_DeploymentSpec,
|
||||||
Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec,
|
Convert_v1beta1_DeploymentSpec_To_apps_DeploymentSpec,
|
||||||
Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy,
|
Convert_apps_DeploymentStrategy_To_v1beta1_DeploymentStrategy,
|
||||||
Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy,
|
Convert_v1beta1_DeploymentStrategy_To_apps_DeploymentStrategy,
|
||||||
Convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment,
|
Convert_apps_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment,
|
||||||
Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment,
|
Convert_v1beta1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment,
|
||||||
Convert_extensions_RollingUpdateDaemonSet_To_v1beta1_RollingUpdateDaemonSet,
|
Convert_apps_RollingUpdateDaemonSet_To_v1beta1_RollingUpdateDaemonSet,
|
||||||
Convert_v1beta1_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet,
|
Convert_v1beta1_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet,
|
||||||
Convert_extensions_ReplicaSetSpec_To_v1beta1_ReplicaSetSpec,
|
Convert_apps_ReplicaSetSpec_To_v1beta1_ReplicaSetSpec,
|
||||||
Convert_v1beta1_ReplicaSetSpec_To_extensions_ReplicaSetSpec,
|
Convert_v1beta1_ReplicaSetSpec_To_apps_ReplicaSetSpec,
|
||||||
Convert_v1beta1_NetworkPolicy_To_networking_NetworkPolicy,
|
Convert_v1beta1_NetworkPolicy_To_networking_NetworkPolicy,
|
||||||
Convert_networking_NetworkPolicy_To_v1beta1_NetworkPolicy,
|
Convert_networking_NetworkPolicy_To_v1beta1_NetworkPolicy,
|
||||||
Convert_v1beta1_NetworkPolicyIngressRule_To_networking_NetworkPolicyIngressRule,
|
Convert_v1beta1_NetworkPolicyIngressRule_To_networking_NetworkPolicyIngressRule,
|
||||||
@ -106,13 +106,13 @@ func Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus(in *extensionsv1beta
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec(in *extensions.DeploymentSpec, out *extensionsv1beta1.DeploymentSpec, s conversion.Scope) error {
|
func Convert_apps_DeploymentSpec_To_v1beta1_DeploymentSpec(in *apps.DeploymentSpec, out *extensionsv1beta1.DeploymentSpec, s conversion.Scope) error {
|
||||||
out.Replicas = &in.Replicas
|
out.Replicas = &in.Replicas
|
||||||
out.Selector = in.Selector
|
out.Selector = in.Selector
|
||||||
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_apps_DeploymentStrategy_To_v1beta1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if in.RevisionHistoryLimit != nil {
|
if in.RevisionHistoryLimit != nil {
|
||||||
@ -134,7 +134,7 @@ func Convert_extensions_DeploymentSpec_To_v1beta1_DeploymentSpec(in *extensions.
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec(in *extensionsv1beta1.DeploymentSpec, out *extensions.DeploymentSpec, s conversion.Scope) error {
|
func Convert_v1beta1_DeploymentSpec_To_apps_DeploymentSpec(in *extensionsv1beta1.DeploymentSpec, out *apps.DeploymentSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
}
|
}
|
||||||
@ -142,14 +142,14 @@ func Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec(in *extensionsv
|
|||||||
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
if err := Convert_v1beta1_DeploymentStrategy_To_apps_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
out.RevisionHistoryLimit = in.RevisionHistoryLimit
|
||||||
out.MinReadySeconds = in.MinReadySeconds
|
out.MinReadySeconds = in.MinReadySeconds
|
||||||
out.Paused = in.Paused
|
out.Paused = in.Paused
|
||||||
if in.RollbackTo != nil {
|
if in.RollbackTo != nil {
|
||||||
out.RollbackTo = new(extensions.RollbackConfig)
|
out.RollbackTo = new(apps.RollbackConfig)
|
||||||
out.RollbackTo.Revision = in.RollbackTo.Revision
|
out.RollbackTo.Revision = in.RollbackTo.Revision
|
||||||
} else {
|
} else {
|
||||||
out.RollbackTo = nil
|
out.RollbackTo = nil
|
||||||
@ -161,11 +161,11 @@ func Convert_v1beta1_DeploymentSpec_To_extensions_DeploymentSpec(in *extensionsv
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in *extensions.DeploymentStrategy, out *extensionsv1beta1.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_apps_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in *apps.DeploymentStrategy, out *extensionsv1beta1.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = extensionsv1beta1.DeploymentStrategyType(in.Type)
|
out.Type = extensionsv1beta1.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(extensionsv1beta1.RollingUpdateDeployment)
|
out.RollingUpdate = new(extensionsv1beta1.RollingUpdateDeployment)
|
||||||
if err := Convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_apps_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -174,11 +174,11 @@ func Convert_extensions_DeploymentStrategy_To_v1beta1_DeploymentStrategy(in *ext
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(in *extensionsv1beta1.DeploymentStrategy, out *extensions.DeploymentStrategy, s conversion.Scope) error {
|
func Convert_v1beta1_DeploymentStrategy_To_apps_DeploymentStrategy(in *extensionsv1beta1.DeploymentStrategy, out *apps.DeploymentStrategy, s conversion.Scope) error {
|
||||||
out.Type = extensions.DeploymentStrategyType(in.Type)
|
out.Type = apps.DeploymentStrategyType(in.Type)
|
||||||
if in.RollingUpdate != nil {
|
if in.RollingUpdate != nil {
|
||||||
out.RollingUpdate = new(extensions.RollingUpdateDeployment)
|
out.RollingUpdate = new(apps.RollingUpdateDeployment)
|
||||||
if err := Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
if err := Convert_v1beta1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in.RollingUpdate, out.RollingUpdate, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -187,7 +187,7 @@ func Convert_v1beta1_DeploymentStrategy_To_extensions_DeploymentStrategy(in *ext
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in *extensions.RollingUpdateDeployment, out *extensionsv1beta1.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_apps_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployment(in *apps.RollingUpdateDeployment, out *extensionsv1beta1.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &intstr.IntOrString{}
|
out.MaxUnavailable = &intstr.IntOrString{}
|
||||||
}
|
}
|
||||||
@ -203,7 +203,7 @@ func Convert_extensions_RollingUpdateDeployment_To_v1beta1_RollingUpdateDeployme
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployment(in *extensionsv1beta1.RollingUpdateDeployment, out *extensions.RollingUpdateDeployment, s conversion.Scope) error {
|
func Convert_v1beta1_RollingUpdateDeployment_To_apps_RollingUpdateDeployment(in *extensionsv1beta1.RollingUpdateDeployment, out *apps.RollingUpdateDeployment, s conversion.Scope) error {
|
||||||
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -213,7 +213,7 @@ func Convert_v1beta1_RollingUpdateDeployment_To_extensions_RollingUpdateDeployme
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_RollingUpdateDaemonSet_To_v1beta1_RollingUpdateDaemonSet(in *extensions.RollingUpdateDaemonSet, out *extensionsv1beta1.RollingUpdateDaemonSet, s conversion.Scope) error {
|
func Convert_apps_RollingUpdateDaemonSet_To_v1beta1_RollingUpdateDaemonSet(in *apps.RollingUpdateDaemonSet, out *extensionsv1beta1.RollingUpdateDaemonSet, s conversion.Scope) error {
|
||||||
if out.MaxUnavailable == nil {
|
if out.MaxUnavailable == nil {
|
||||||
out.MaxUnavailable = &intstr.IntOrString{}
|
out.MaxUnavailable = &intstr.IntOrString{}
|
||||||
}
|
}
|
||||||
@ -223,14 +223,14 @@ func Convert_extensions_RollingUpdateDaemonSet_To_v1beta1_RollingUpdateDaemonSet
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_RollingUpdateDaemonSet_To_extensions_RollingUpdateDaemonSet(in *extensionsv1beta1.RollingUpdateDaemonSet, out *extensions.RollingUpdateDaemonSet, s conversion.Scope) error {
|
func Convert_v1beta1_RollingUpdateDaemonSet_To_apps_RollingUpdateDaemonSet(in *extensionsv1beta1.RollingUpdateDaemonSet, out *apps.RollingUpdateDaemonSet, s conversion.Scope) error {
|
||||||
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
if err := s.Convert(in.MaxUnavailable, &out.MaxUnavailable, 0); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_extensions_ReplicaSetSpec_To_v1beta1_ReplicaSetSpec(in *extensions.ReplicaSetSpec, out *extensionsv1beta1.ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_apps_ReplicaSetSpec_To_v1beta1_ReplicaSetSpec(in *apps.ReplicaSetSpec, out *extensionsv1beta1.ReplicaSetSpec, s conversion.Scope) error {
|
||||||
out.Replicas = new(int32)
|
out.Replicas = new(int32)
|
||||||
*out.Replicas = int32(in.Replicas)
|
*out.Replicas = int32(in.Replicas)
|
||||||
out.MinReadySeconds = in.MinReadySeconds
|
out.MinReadySeconds = in.MinReadySeconds
|
||||||
@ -241,7 +241,7 @@ func Convert_extensions_ReplicaSetSpec_To_v1beta1_ReplicaSetSpec(in *extensions.
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v1beta1_ReplicaSetSpec_To_extensions_ReplicaSetSpec(in *extensionsv1beta1.ReplicaSetSpec, out *extensions.ReplicaSetSpec, s conversion.Scope) error {
|
func Convert_v1beta1_ReplicaSetSpec_To_apps_ReplicaSetSpec(in *extensionsv1beta1.ReplicaSetSpec, out *apps.ReplicaSetSpec, s conversion.Scope) error {
|
||||||
if in.Replicas != nil {
|
if in.Replicas != nil {
|
||||||
out.Replicas = *in.Replicas
|
out.Replicas = *in.Replicas
|
||||||
}
|
}
|
||||||
|
@ -14,6 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/apps
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/policy
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/policy
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/extensions
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/extensions
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
||||||
|
@ -41,9 +41,9 @@ import (
|
|||||||
appslisters "k8s.io/client-go/listers/apps/v1"
|
appslisters "k8s.io/client-go/listers/apps/v1"
|
||||||
v1listers "k8s.io/client-go/listers/core/v1"
|
v1listers "k8s.io/client-go/listers/core/v1"
|
||||||
"k8s.io/client-go/tools/cache"
|
"k8s.io/client-go/tools/cache"
|
||||||
|
appsinternal "k8s.io/kubernetes/pkg/apis/apps"
|
||||||
appsconversion "k8s.io/kubernetes/pkg/apis/apps/v1"
|
appsconversion "k8s.io/kubernetes/pkg/apis/apps/v1"
|
||||||
apiv1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
apiv1 "k8s.io/kubernetes/pkg/apis/core/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/extensions"
|
|
||||||
"k8s.io/kubernetes/pkg/controller"
|
"k8s.io/kubernetes/pkg/controller"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -276,26 +276,26 @@ func convertCall(fn func(*v1.ReplicationController) (*v1.ReplicationController,
|
|||||||
}
|
}
|
||||||
|
|
||||||
func convertRCtoRS(rc *v1.ReplicationController, out *apps.ReplicaSet) (*apps.ReplicaSet, error) {
|
func convertRCtoRS(rc *v1.ReplicationController, out *apps.ReplicaSet) (*apps.ReplicaSet, error) {
|
||||||
var rsInternal extensions.ReplicaSet
|
var rsInternal appsinternal.ReplicaSet
|
||||||
if err := apiv1.Convert_v1_ReplicationController_To_extensions_ReplicaSet(rc, &rsInternal, nil); err != nil {
|
if err := apiv1.Convert_v1_ReplicationController_To_apps_ReplicaSet(rc, &rsInternal, nil); err != nil {
|
||||||
return nil, fmt.Errorf("can't convert ReplicationController %v/%v to ReplicaSet: %v", rc.Namespace, rc.Name, err)
|
return nil, fmt.Errorf("can't convert ReplicationController %v/%v to ReplicaSet: %v", rc.Namespace, rc.Name, err)
|
||||||
}
|
}
|
||||||
if out == nil {
|
if out == nil {
|
||||||
out = new(apps.ReplicaSet)
|
out = new(apps.ReplicaSet)
|
||||||
}
|
}
|
||||||
if err := appsconversion.Convert_extensions_ReplicaSet_To_v1_ReplicaSet(&rsInternal, out, nil); err != nil {
|
if err := appsconversion.Convert_apps_ReplicaSet_To_v1_ReplicaSet(&rsInternal, out, nil); err != nil {
|
||||||
return nil, fmt.Errorf("can't convert ReplicaSet (converted from ReplicationController %v/%v) from internal to extensions/v1beta1: %v", rc.Namespace, rc.Name, err)
|
return nil, fmt.Errorf("can't convert ReplicaSet (converted from ReplicationController %v/%v) from internal to apps/v1: %v", rc.Namespace, rc.Name, err)
|
||||||
}
|
}
|
||||||
return out, nil
|
return out, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func convertRStoRC(rs *apps.ReplicaSet) (*v1.ReplicationController, error) {
|
func convertRStoRC(rs *apps.ReplicaSet) (*v1.ReplicationController, error) {
|
||||||
var rsInternal extensions.ReplicaSet
|
var rsInternal appsinternal.ReplicaSet
|
||||||
if err := appsconversion.Convert_v1_ReplicaSet_To_extensions_ReplicaSet(rs, &rsInternal, nil); err != nil {
|
if err := appsconversion.Convert_v1_ReplicaSet_To_apps_ReplicaSet(rs, &rsInternal, nil); err != nil {
|
||||||
return nil, fmt.Errorf("can't convert ReplicaSet (converting to ReplicationController %v/%v) from extensions/v1beta1 to internal: %v", rs.Namespace, rs.Name, err)
|
return nil, fmt.Errorf("can't convert ReplicaSet (converting to ReplicationController %v/%v) from apps/v1 to internal: %v", rs.Namespace, rs.Name, err)
|
||||||
}
|
}
|
||||||
var rc v1.ReplicationController
|
var rc v1.ReplicationController
|
||||||
if err := apiv1.Convert_extensions_ReplicaSet_To_v1_ReplicationController(&rsInternal, &rc, nil); err != nil {
|
if err := apiv1.Convert_apps_ReplicaSet_To_v1_ReplicationController(&rsInternal, &rc, nil); err != nil {
|
||||||
return nil, fmt.Errorf("can't convert ReplicaSet to ReplicationController %v/%v: %v", rs.Namespace, rs.Name, err)
|
return nil, fmt.Errorf("can't convert ReplicaSet to ReplicationController %v/%v: %v", rs.Namespace, rs.Name, err)
|
||||||
}
|
}
|
||||||
return &rc, nil
|
return &rc, nil
|
||||||
|
Loading…
Reference in New Issue
Block a user