diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index a81f307c1..c2fc19bf0 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -764,851 +764,851 @@ }, { "ImportPath": "k8s.io/api/admission/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/admissionregistration/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/apps/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/apps/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/apps/v1beta2", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/authentication/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/authentication/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/authorization/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/authorization/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/autoscaling/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/autoscaling/v2beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/batch/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/batch/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/batch/v2alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/certificates/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/core/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/extensions/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/networking/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/policy/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/rbac/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/rbac/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/rbac/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/scheduling/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/settings/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/storage/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/api/storage/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/equality", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/errors", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/meta", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/resource", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/testing", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/testing/fuzzer", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/testing/roundtrip", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/validation", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/api/validation/path", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apimachinery", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apimachinery/announced", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apimachinery/registered", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/fuzzer", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/internalversion", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1/validation", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/apis/meta/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion/queryparams", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/conversion/unstructured", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/fields", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/labels", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/schema", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/json", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/protobuf", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/recognizer", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/streaming", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/runtime/serializer/versioning", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/selection", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/types", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/cache", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/clock", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/diff", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/errors", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/framer", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/httpstream", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/intstr", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/json", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/mergepatch", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/net", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/proxy", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/rand", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/runtime", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/sets", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/strategicpatch", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/uuid", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/validation/field", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/wait", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/util/yaml", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/version", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/pkg/watch", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/json", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/netutil", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/apimachinery/third_party/forked/golang/reflect", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/discovery", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/discovery/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/admissionregistration/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/apps", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/apps/v1beta2", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/autoscaling/v2beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/batch", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/batch/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/batch/v2alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/certificates", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/certificates/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/core", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/core/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/extensions", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/extensions/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/internalinterfaces", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/networking", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/networking/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/policy", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/policy/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/rbac", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/rbac/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/scheduling", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/scheduling/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/settings", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/settings/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/storage", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers/storage/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/apps/v1beta2/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/networking/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/admissionregistration/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/apps/v1beta2", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/autoscaling/v2beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/batch/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/batch/v2alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/certificates/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/extensions/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/networking/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/policy/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/rbac/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/scheduling/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/settings/v1alpha1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/storage/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/pkg/version", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/rest", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/rest/watch", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/testing", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/auth", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/latest", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/metrics", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/pager", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/reference", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/transport", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/util/buffer", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/util/homedir", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/util/integer", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/kube-openapi/pkg/builder", @@ -1628,71 +1628,71 @@ }, { "ImportPath": "k8s.io/client-go/discovery", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/informers", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/fake", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/scheme", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authentication/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/authorization/v1beta1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/kubernetes/typed/core/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/listers/core/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/rest", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/testing", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/cache", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/tools/clientcmd/api/v1", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/util/cert", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" }, { "ImportPath": "k8s.io/client-go/util/flowcontrol", - "Rev": "928a5255308b7ce770273f89ce2dc7a120bf3f37" + "Rev": "97bcf95ca029232fc520a32edfcff1370ddce162" } ] } diff --git a/pkg/endpoints/handlers/BUILD b/pkg/endpoints/handlers/BUILD index d4aff8c66..92b7b2823 100644 --- a/pkg/endpoints/handlers/BUILD +++ b/pkg/endpoints/handlers/BUILD @@ -21,6 +21,7 @@ go_test( "//vendor/k8s.io/apimachinery/pkg/api/errors:go_default_library", "//vendor/k8s.io/apimachinery/pkg/api/meta:go_default_library", "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//vendor/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured:go_default_library", "//vendor/k8s.io/apimachinery/pkg/runtime:go_default_library", "//vendor/k8s.io/apimachinery/pkg/runtime/schema:go_default_library", "//vendor/k8s.io/apimachinery/pkg/runtime/serializer:go_default_library", diff --git a/pkg/endpoints/handlers/patch.go b/pkg/endpoints/handlers/patch.go index 588cd7917..7c01aafd2 100644 --- a/pkg/endpoints/handlers/patch.go +++ b/pkg/endpoints/handlers/patch.go @@ -444,7 +444,7 @@ func applyPatchToObject( ) error { patchedObjMap, err := strategicpatch.StrategicMergeMapPatch(originalMap, patchMap, versionedObj) if err != nil { - return err + return interpretPatchError(err) } // Rather than serialize the patched map to JSON, then decode it to an object, we go directly from a map to an object @@ -460,7 +460,7 @@ func applyPatchToObject( // interpretPatchError interprets the error type and returns an error with appropriate HTTP code. func interpretPatchError(err error) error { switch err { - case mergepatch.ErrBadJSONDoc, mergepatch.ErrBadPatchFormatForPrimitiveList, mergepatch.ErrBadPatchFormatForRetainKeys, mergepatch.ErrBadPatchFormatForSetElementOrderList: + case mergepatch.ErrBadJSONDoc, mergepatch.ErrBadPatchFormatForPrimitiveList, mergepatch.ErrBadPatchFormatForRetainKeys, mergepatch.ErrBadPatchFormatForSetElementOrderList, mergepatch.ErrUnsupportedStrategicMergePatchFormat: return errors.NewBadRequest(err.Error()) case mergepatch.ErrNoListOfLists, mergepatch.ErrPatchContentNotMatchRetainKeys: return errors.NewGenericServerResponse(http.StatusUnprocessableEntity, "", schema.GroupResource{}, "", err.Error(), 0, false) diff --git a/pkg/endpoints/handlers/rest_test.go b/pkg/endpoints/handlers/rest_test.go index 5e6ca117a..68e146422 100644 --- a/pkg/endpoints/handlers/rest_test.go +++ b/pkg/endpoints/handlers/rest_test.go @@ -29,6 +29,7 @@ import ( apiequality "k8s.io/apimachinery/pkg/api/equality" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/runtime/serializer" @@ -113,7 +114,39 @@ func TestPatchInvalid(t *testing.T) { actual := &testPatchType{} err := strategicPatchObject(codec, defaulter, original, []byte(patch), actual, &testPatchType{}) - if apierrors.IsBadRequest(err) == false { + if !apierrors.IsBadRequest(err) { + t.Errorf("expected HTTP status: BadRequest, got: %#v", apierrors.ReasonForError(err)) + } + if err.Error() != expectedError { + t.Errorf("expected %#v, got %#v", expectedError, err.Error()) + } +} + +func TestPatchCustomResource(t *testing.T) { + testGV := schema.GroupVersion{Group: "mygroup.example.com", Version: "v1beta1"} + scheme.AddKnownTypes(testGV, &unstructured.Unstructured{}) + codec := codecs.LegacyCodec(testGV) + defaulter := runtime.ObjectDefaulter(scheme) + + original := &unstructured.Unstructured{ + Object: map[string]interface{}{ + "apiVersion": "mygroup.example.com/v1beta1", + "kind": "Noxu", + "metadata": map[string]interface{}{ + "namespace": "Namespaced", + "name": "foo", + }, + "spec": map[string]interface{}{ + "num": "10", + }, + }, + } + patch := `{"spec":{"num":"20"}}` + expectedError := "strategic merge patch format is not supported" + + actual := &unstructured.Unstructured{} + err := strategicPatchObject(codec, defaulter, original, []byte(patch), actual, &unstructured.Unstructured{}) + if !apierrors.IsBadRequest(err) { t.Errorf("expected HTTP status: BadRequest, got: %#v", apierrors.ReasonForError(err)) } if err.Error() != expectedError {