func Convert_v1_PodStatusResult_To_api_PodStatusResult(in *PodStatusResult, out *api.PodStatusResult, s conversion.Scope) error { // TODO: when we move init container to beta, remove these conversions if value, ok := in.Annotations[PodInitContainerStatusesAnnotationKey]; ok { var values []ContainerStatus if err := json.Unmarshal([]byte(value), &values); err != nil { return err } // Conversion from external to internal version exists more to // satisfy the needs of the decoder than it does to be a general // purpose tool. And Decode always creates an intermediate object // to decode to. Thus the caller of UnsafeConvertToVersion is // taking responsibility to ensure mutation of in is not exposed // back to the caller. in.Status.InitContainerStatuses = values } if err := autoConvert_v1_PodStatusResult_To_api_PodStatusResult(in, out, s); err != nil { return err } if len(out.Annotations) > 0 { old := out.Annotations out.Annotations = make(map[string]string, len(old)) for k, v := range old { out.Annotations[k] = v } delete(out.Annotations, PodInitContainerStatusesAnnotationKey) } return nil }
func Convert_v1_PodStatusResult_To_api_PodStatusResult(in *PodStatusResult, out *api.PodStatusResult, s conversion.Scope) error { // TODO: when we move init container to beta, remove these conversions if value, ok := in.Annotations[PodInitContainerStatusesAnnotationKey]; ok { var values []ContainerStatus if err := json.Unmarshal([]byte(value), &values); err != nil { return err } in.Status.InitContainerStatuses = values } if err := autoConvert_v1_PodStatusResult_To_api_PodStatusResult(in, out, s); err != nil { return err } if len(out.Annotations) > 0 { old := out.Annotations out.Annotations = make(map[string]string, len(old)) for k, v := range old { out.Annotations[k] = v } delete(out.Annotations, PodInitContainerStatusesAnnotationKey) } return nil }