k3s/pkg/runtime
Kubernetes Submit Queue 049ad98581 Merge pull request #34010 from soltysh/fix_edit_sj
Automatic merge from submit-queue

Match GroupVersionKind against specific version

Currently when multiple GVK match a specific kind in `KindForGroupVersionKinds` only the first will be matched, which not necessarily will be the correct one. I'm proposing to extend this to pick the best match, instead.

Here's my problematic use-case, of course it involves ScheduledJobs 😉:
I have a `GroupVersions` with `batch/v1` and `batch/v2alpha1` in that order. I'm calling `KindForGroupVersionKinds` with kind `batch/v2alpha1 ScheduledJob` and that currently results this matching first `GroupVersion`, instead of picking more concrete one. There's a [clear description](ee77d4e6ca/pkg/api/unversioned/group_version.go (L183)) why it is on single `GroupVersion`, but `GroupVersions` should pick this more carefully.

@deads2k this is your baby, wdyt?
2016-10-10 06:16:29 -07:00
..
serializer Encoding nested objects must support unregistered runtime.Objects 2016-08-18 14:45:40 -04:00
OWNERS Set runtime OWNERS 2016-03-04 23:59:34 -05:00
codec.go Convert() should accept the new conversion Context value 2016-08-18 14:45:20 -04:00
codec_check.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
conversion.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
conversion_test.go Convert() should accept the new conversion Context value 2016-08-18 14:45:20 -04:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
embedded.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
embedded_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
error.go Fixed several typos 2016-07-13 15:06:24 +01:00
extension.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
extension_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
generated.pb.go Update generated files due to dependency shift. 2016-08-09 10:41:09 -05:00
generated.proto Update generated proto and swagger docs 2016-09-12 18:47:03 -07:00
helper.go Introduce GroupVersioner for capturing desired target version 2016-08-18 14:45:00 -04:00
helper_test.go remove testapi.Default.GroupVersion 2016-10-07 10:10:54 -04:00
interfaces.go Convert() should accept the new conversion Context value 2016-08-18 14:45:20 -04:00
register.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
scheme.go Introduce GroupVersioner for capturing desired target version 2016-08-18 14:45:00 -04:00
scheme_builder.go fix register.go files up + add test import 2016-08-11 17:06:54 -07:00
scheme_test.go Match GroupVersionKind against specific version 2016-10-05 20:58:56 +02:00
swagger_doc_generator.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
swagger_doc_generator_test.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
types.go Merge pull request #32529 from smarterclayton/move_unstructured 2016-09-15 01:05:31 -07:00
types_proto.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
unstructured.go Unstructured methods belong in unstructured.go 2016-09-12 18:52:47 -04:00
unstructured_test.go remove testapi.Default.GroupVersion 2016-10-07 10:10:54 -04:00
unversioned_test.go Introduce GroupVersioner for capturing desired target version 2016-08-18 14:45:00 -04:00
zz_generated.deepcopy.go Commit generated files 2016-07-15 10:27:51 -07:00