Skip to content

Commit a67238e

Browse files
authored
Merge pull request kubernetes#87007 from wojtek-t/cleanup_manual_conversions
Cleanup manual conversions
2 parents 641321c + 1fc80c5 commit a67238e

File tree

11 files changed

+393
-744
lines changed

11 files changed

+393
-744
lines changed

pkg/apis/apps/v1/conversion.go

Lines changed: 15 additions & 93 deletions
Original file line numberDiff line numberDiff line change
@@ -25,55 +25,19 @@ import (
2525
"k8s.io/apimachinery/pkg/conversion"
2626
"k8s.io/kubernetes/pkg/apis/apps"
2727
"k8s.io/kubernetes/pkg/apis/core"
28-
k8s_api_v1 "k8s.io/kubernetes/pkg/apis/core/v1"
2928
)
3029

31-
func Convert_v1_DeploymentSpec_To_apps_DeploymentSpec(in *appsv1.DeploymentSpec, out *apps.DeploymentSpec, s conversion.Scope) error {
32-
if in.Replicas != nil {
33-
out.Replicas = *in.Replicas
34-
}
35-
out.Selector = in.Selector
36-
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
37-
return err
38-
}
39-
if err := Convert_v1_DeploymentStrategy_To_apps_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
40-
return err
41-
}
42-
out.RevisionHistoryLimit = in.RevisionHistoryLimit
43-
out.MinReadySeconds = in.MinReadySeconds
44-
out.Paused = in.Paused
45-
if in.ProgressDeadlineSeconds != nil {
46-
out.ProgressDeadlineSeconds = new(int32)
47-
*out.ProgressDeadlineSeconds = *in.ProgressDeadlineSeconds
48-
}
49-
return nil
50-
}
51-
30+
// Convert_apps_DeploymentSpec_To_v1_DeploymentSpec is defined here, because public
31+
// conversion is not auto-generated due to existing warnings.
5232
func Convert_apps_DeploymentSpec_To_v1_DeploymentSpec(in *apps.DeploymentSpec, out *appsv1.DeploymentSpec, s conversion.Scope) error {
53-
out.Replicas = &in.Replicas
54-
out.Selector = in.Selector
55-
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
56-
return err
57-
}
58-
if err := Convert_apps_DeploymentStrategy_To_v1_DeploymentStrategy(&in.Strategy, &out.Strategy, s); err != nil {
33+
if err := autoConvert_apps_DeploymentSpec_To_v1_DeploymentSpec(in, out, s); err != nil {
5934
return err
6035
}
61-
if in.RevisionHistoryLimit != nil {
62-
out.RevisionHistoryLimit = new(int32)
63-
*out.RevisionHistoryLimit = int32(*in.RevisionHistoryLimit)
64-
}
65-
out.MinReadySeconds = int32(in.MinReadySeconds)
66-
out.Paused = in.Paused
67-
if in.ProgressDeadlineSeconds != nil {
68-
out.ProgressDeadlineSeconds = new(int32)
69-
*out.ProgressDeadlineSeconds = *in.ProgressDeadlineSeconds
70-
}
7136
return nil
7237
}
7338

7439
func Convert_v1_Deployment_To_apps_Deployment(in *appsv1.Deployment, out *apps.Deployment, s conversion.Scope) error {
75-
out.ObjectMeta = in.ObjectMeta
76-
if err := Convert_v1_DeploymentSpec_To_apps_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
40+
if err := autoConvert_v1_Deployment_To_apps_Deployment(in, out, s); err != nil {
7741
return err
7842
}
7943

@@ -92,20 +56,16 @@ func Convert_v1_Deployment_To_apps_Deployment(in *appsv1.Deployment, out *apps.D
9256
out.Spec.RollbackTo = nil
9357
}
9458

95-
if err := Convert_v1_DeploymentStatus_To_apps_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
96-
return err
97-
}
9859
return nil
9960
}
10061

10162
func Convert_apps_Deployment_To_v1_Deployment(in *apps.Deployment, out *appsv1.Deployment, s conversion.Scope) error {
102-
out.ObjectMeta = in.ObjectMeta
103-
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy because we modify it below
104-
105-
if err := Convert_apps_DeploymentSpec_To_v1_DeploymentSpec(&in.Spec, &out.Spec, s); err != nil {
63+
if err := autoConvert_apps_Deployment_To_v1_Deployment(in, out, s); err != nil {
10664
return err
10765
}
10866

67+
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy because we modify it below
68+
10969
// Copy deprecated rollbackTo field to annotation for roundtrip
11070
// TODO: remove this conversion after we delete extensions/v1beta1 and apps/v1beta1 Deployment
11171
if in.Spec.RollbackTo != nil {
@@ -117,47 +77,30 @@ func Convert_apps_Deployment_To_v1_Deployment(in *apps.Deployment, out *appsv1.D
11777
delete(out.Annotations, appsv1.DeprecatedRollbackTo)
11878
}
11979

120-
if err := Convert_apps_DeploymentStatus_To_v1_DeploymentStatus(&in.Status, &out.Status, s); err != nil {
121-
return err
122-
}
12380
return nil
12481
}
12582

12683
func Convert_apps_DaemonSet_To_v1_DaemonSet(in *apps.DaemonSet, out *appsv1.DaemonSet, s conversion.Scope) error {
127-
out.ObjectMeta = in.ObjectMeta
128-
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy annotations because we change them below
129-
130-
out.Annotations[appsv1.DeprecatedTemplateGeneration] = strconv.FormatInt(in.Spec.TemplateGeneration, 10)
131-
if err := Convert_apps_DaemonSetSpec_To_v1_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
132-
return err
133-
}
134-
if err := s.Convert(&in.Status, &out.Status, 0); err != nil {
84+
if err := autoConvert_apps_DaemonSet_To_v1_DaemonSet(in, out, s); err != nil {
13585
return err
13686
}
87+
88+
out.Annotations = deepCopyStringMap(out.Annotations) // deep copy annotations because we change them below
89+
out.Annotations[appsv1.DeprecatedTemplateGeneration] = strconv.FormatInt(in.Spec.TemplateGeneration, 10)
13790
return nil
13891
}
13992

93+
// Convert_apps_DaemonSetSpec_To_v1_DaemonSetSpec is defined here, because public
94+
// conversion is not auto-generated due to existing warnings.
14095
func Convert_apps_DaemonSetSpec_To_v1_DaemonSetSpec(in *apps.DaemonSetSpec, out *appsv1.DaemonSetSpec, s conversion.Scope) error {
141-
out.Selector = in.Selector
142-
if err := k8s_api_v1.Convert_core_PodTemplateSpec_To_v1_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
143-
return err
144-
}
145-
if err := Convert_apps_DaemonSetUpdateStrategy_To_v1_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
96+
if err := autoConvert_apps_DaemonSetSpec_To_v1_DaemonSetSpec(in, out, s); err != nil {
14697
return err
14798
}
148-
out.MinReadySeconds = int32(in.MinReadySeconds)
149-
if in.RevisionHistoryLimit != nil {
150-
out.RevisionHistoryLimit = new(int32)
151-
*out.RevisionHistoryLimit = *in.RevisionHistoryLimit
152-
} else {
153-
out.RevisionHistoryLimit = nil
154-
}
15599
return nil
156100
}
157101

158102
func Convert_v1_DaemonSet_To_apps_DaemonSet(in *appsv1.DaemonSet, out *apps.DaemonSet, s conversion.Scope) error {
159-
out.ObjectMeta = in.ObjectMeta
160-
if err := Convert_v1_DaemonSetSpec_To_apps_DaemonSetSpec(&in.Spec, &out.Spec, s); err != nil {
103+
if err := autoConvert_v1_DaemonSet_To_apps_DaemonSet(in, out, s); err != nil {
161104
return err
162105
}
163106
if value, ok := in.Annotations[appsv1.DeprecatedTemplateGeneration]; ok {
@@ -169,27 +112,6 @@ func Convert_v1_DaemonSet_To_apps_DaemonSet(in *appsv1.DaemonSet, out *apps.Daem
169112
delete(out.Annotations, appsv1.DeprecatedTemplateGeneration)
170113
}
171114
}
172-
if err := s.Convert(&in.Status, &out.Status, 0); err != nil {
173-
return err
174-
}
175-
return nil
176-
}
177-
178-
func Convert_v1_DaemonSetSpec_To_apps_DaemonSetSpec(in *appsv1.DaemonSetSpec, out *apps.DaemonSetSpec, s conversion.Scope) error {
179-
out.Selector = in.Selector
180-
if err := k8s_api_v1.Convert_v1_PodTemplateSpec_To_core_PodTemplateSpec(&in.Template, &out.Template, s); err != nil {
181-
return err
182-
}
183-
if err := Convert_v1_DaemonSetUpdateStrategy_To_apps_DaemonSetUpdateStrategy(&in.UpdateStrategy, &out.UpdateStrategy, s); err != nil {
184-
return err
185-
}
186-
if in.RevisionHistoryLimit != nil {
187-
out.RevisionHistoryLimit = new(int32)
188-
*out.RevisionHistoryLimit = *in.RevisionHistoryLimit
189-
} else {
190-
out.RevisionHistoryLimit = nil
191-
}
192-
out.MinReadySeconds = in.MinReadySeconds
193115
return nil
194116
}
195117

pkg/apis/apps/v1/zz_generated.conversion.go

Lines changed: 20 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)