Some internal types are not registered to all output versions

Specifically JobTemplate in batch is not in extensions/v1beta1
This commit is contained in:
Clayton Coleman 2016-06-29 00:51:08 -07:00
parent ce57455de6
commit c2333f673f
No known key found for this signature in database
GPG Key ID: 3D16906B4F1C5CB3
3 changed files with 8 additions and 1 deletions

View File

@ -92,7 +92,11 @@ func roundTrip(t *testing.T, codec runtime.Codec, item runtime.Object) {
name := reflect.TypeOf(item).Elem().Name()
data, err := runtime.Encode(codec, item)
if err != nil {
t.Errorf("%v: %v (%s)", name, err, printer.Sprintf("%#v", item))
if runtime.IsNotRegisteredError(err) {
t.Logf("%v: not registered: %v (%s)", name, err, printer.Sprintf("%#v", item))
} else {
t.Errorf("%v: %v (%s)", name, err, printer.Sprintf("%#v", item))
}
return
}

View File

@ -68,6 +68,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
&Ingress{},
&IngressList{},
&api.ListOptions{},
&api.DeleteOptions{},
&ReplicaSet{},
&ReplicaSetList{},
&api.ExportOptions{},

View File

@ -17,6 +17,7 @@ limitations under the License.
package policy
import (
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/api/unversioned"
"k8s.io/kubernetes/pkg/runtime"
)
@ -48,6 +49,7 @@ func addKnownTypes(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(SchemeGroupVersion,
&PodDisruptionBudget{},
&PodDisruptionBudgetList{},
&api.ListOptions{},
)
return nil
}