Compare commits

..

8 Commits

Author SHA1 Message Date
Kubernetes Publisher
36368dede2 Merge pull request #72860 from liggitt/automated-cherry-pick-of-#72856-upstream-release-1.10
Automated cherry pick of #72856: Fix nil panic propagation

Kubernetes-commit: 954ff68d59e9dc62fa8252ffa9023a90ff8a358c
2019-01-16 20:54:26 +00:00
Jordan Liggitt
648b80a212 one more time around the sun
Change-Id: I43df65fa4571609423785c334c855cfd21a3d0b8

Kubernetes-commit: b761b8a9e97a2279f1a2b1298a38c76392dd4bc2
2019-01-14 14:58:37 -05:00
Kubernetes Publisher
16a8a034ed Merge pull request #71334 from cheftako/automated-cherry-pick-of-#71325-upstream-release-1.10
Automated cherry pick of #70753, #70676 and #70971 upstream release 1.10

Kubernetes-commit: 15008f083eac370234b015cc66f66a00e2303947
2018-12-13 03:04:09 +00:00
Walter Fender
751eb6abb5 Report KCM as unhealthy if leader election is wedged. Feedback from lavalamp and deads2k. Changed Check() logic to be central to LeaderElector. Further changes, especially cleaning up the test code.
Kubernetes-commit: 393fa065155a5d12f6e4a212cb66a46e8dbee2c3
2018-11-12 18:45:21 -08:00
Kubernetes Publisher
745ca83003 Merge pull request #67393 from nikhita/automated-cherry-pick-of-#66249-upstream-release-1.10
Automatic merge from submit-queue.

Automated cherry pick of #66249: fill in normal restmapping info with the legacy guess

Fixes 1.10 part of https://github.com/kubernetes/kubernetes/issues/67235

Cherry pick of #66249 on release-1.10.

#66249: fill in normal restmapping info with the legacy guess

```release-note
Fix creation of custom resources when the CRD contains non-conventional pluralization and subresources
```

Kubernetes-commit: b16193f435cefa70de14823738a2c5af3d99b7ca
2018-08-17 17:43:22 +00:00
Kubernetes Publisher
56edb76093 Merge pull request #67163 from dekkagaijin/automated-cherry-pick-of-#65799-upstream-release-1.10
Automatic merge from submit-queue.

Automated cherry pick of #65799: Escape illegal characters in remote extra keys

Cherry pick of #65799 on release-1.10.

#65799: Escape illegal characters in remote extra keys

Kubernetes-commit: c79ade8468953f95011c0d565454119f8356ce2d
2018-08-16 13:47:51 +00:00
David Eads
a9a2ba84e6 fill in normal restmapping info with the legacy guess
Kubernetes-commit: 5a757b07887a6f84acfe82e090d3ec757ee51989
2018-07-16 13:38:43 -04:00
Jake Sanders
fa6525815c Escape illegal characters in remote extra keys
Signed-off-by: Jake Sanders <jsand@google.com>

Kubernetes-commit: 3d5d7ef5b22837103e17fb57795aeafaee882058
2018-07-03 21:19:15 -07:00
540 changed files with 1130 additions and 629 deletions

164
Godeps/Godeps.json generated
View File

@@ -256,331 +256,331 @@
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1alpha1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/admissionregistration/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/apps/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/apps/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/apps/v1beta2",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/authentication/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/authentication/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/authorization/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/authorization/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/autoscaling/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/autoscaling/v2beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/batch/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/batch/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/batch/v2alpha1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/certificates/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/core/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/events/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/extensions/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/imagepolicy/v1alpha1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/networking/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/policy/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/rbac/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/rbac/v1alpha1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/rbac/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/scheduling/v1alpha1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/settings/v1alpha1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/storage/v1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/storage/v1alpha1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/api/storage/v1beta1",
"Rev": "6c0bbc3e58fab96285be9b6ed41b12b58c737a96"
"Rev": "c89978d5f86d7427bef2fc7752732c8c60b1d188"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/equality",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/errors",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/meta",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/resource",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/testing",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/testing/fuzzer",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/api/testing/roundtrip",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apimachinery",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apimachinery/announced",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apimachinery/registered",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/fuzzer",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1beta1",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/fields",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/labels",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/schema",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/selection",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/types",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/cache",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/clock",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/diff",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/errors",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/framer",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/httpstream",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/httpstream/spdy",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/intstr",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/json",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/net",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/remotecommand",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/runtime",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/sets",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/validation/field",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/wait",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/util/yaml",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/version",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/pkg/watch",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/netutil",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect",
"Rev": "e386b2658ed20923da8cc9250e552f082899a1ee"
"Rev": "d49e237a2683fa6dc43a86c7b1b766e0219fb6e7"
},
{
"ImportPath": "k8s.io/kube-openapi/pkg/util/proto",

View File

@@ -98,18 +98,20 @@ func NewRESTMapper(groupResources []*APIGroupResources, versionInterfaces meta.V
scope = meta.RESTScopeRoot
}
// this is for legacy resources and servers which don't list singular forms. For those we must still guess.
if len(resource.SingularName) == 0 {
versionMapper.Add(gv.WithKind(resource.Kind), scope)
// TODO this is producing unsafe guesses that don't actually work, but it matches previous behavior
versionMapper.Add(gv.WithKind(resource.Kind+"List"), scope)
// if we have a slash, then this is a subresource and we shouldn't create mappings for those.
if strings.Contains(resource.Name, "/") {
continue
}
plural := gv.WithResource(resource.Name)
singular := gv.WithResource(resource.SingularName)
versionMapper.AddSpecific(gv.WithKind(resource.Kind), plural, singular, scope)
// this is for legacy resources and servers which don't list singular forms. For those we must still guess.
if len(resource.SingularName) == 0 {
_, singular = meta.UnsafeGuessKindToResource(gv.WithKind(resource.Kind))
}
versionMapper.AddSpecific(gv.WithKind(strings.ToLower(resource.Kind)), plural, singular, scope)
versionMapper.AddSpecific(gv.WithKind(resource.Kind), plural, singular, scope)
// TODO this is producing unsafe guesses that don't actually work, but it matches previous behavior
versionMapper.Add(gv.WithKind(resource.Kind+"List"), scope)
}

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@@ -1,5 +1,5 @@
/*
Copyright 2018 The Kubernetes Authors.
Copyright 2019 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

Some files were not shown because too many files have changed in this diff Show More