diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index efaf74149386e814dfbc615f0f34af8f701a38be..7f967f50ceea7a4392e9ef0cfd9977bb407e3fc2 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -1,6 +1,6 @@ { "ImportPath": "k8s.io/minikube", - "GoVersion": "go1.6", + "GoVersion": "go1.7", "GodepVersion": "v74", "Packages": [ "./..." @@ -332,248 +332,248 @@ }, { "ImportPath": "github.com/coreos/etcd/alarm", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/auth", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/auth/authpb", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/client", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/clientv3", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/compactor", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/discovery", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/error", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api/v2http", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api/v2http/httptypes", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/auth", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/etcdserverpb", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/membership", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/etcdserver/stats", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/lease", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/lease/leasehttp", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/lease/leasepb", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/mvcc", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/mvcc/backend", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/mvcc/mvccpb", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/adt", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/contention", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/crc", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/fileutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/httputil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/idutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/ioutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/logutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/netutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/pathutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/pbutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/runtime", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/schedule", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/tlsutil", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/transport", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/types", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/pkg/wait", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/raft", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/raft/raftpb", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/rafthttp", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/snap", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/snap/snappb", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/store", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/version", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/wal", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/etcd/wal/walpb", - "Comment": "v3.0.12", - "Rev": "2d1e2e8e646e65f73ca0d9ee905a5343d6135a50" + "Comment": "v3.0.13", + "Rev": "c99d0d4b255f0dfc117b59555c89933192237c27" }, { "ImportPath": "github.com/coreos/go-oidc/http", @@ -2552,2573 +2552,2578 @@ }, { "ImportPath": "k8s.io/kubernetes/cmd/kube-apiserver/app", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/cmd/kube-apiserver/app/options", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/cmd/kube-controller-manager/app", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/cmd/kube-controller-manager/app/options", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/cmd/kube-proxy/app", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/cmd/kube-proxy/app/options", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/cmd/kubelet/app", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/cmd/kubelet/app/options", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/admission", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/annotations", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/endpoints", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/errors", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/errors/storage", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/meta", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/meta/metatypes", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/pod", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/resource", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/rest", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/service", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/unversioned/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/v1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/api/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apimachinery", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apimachinery/registered", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/abac", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/abac/latest", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/abac/v0", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/abac/v1beta1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps/v1alpha1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/apps/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authentication", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authentication/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authentication/v1beta1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization/v1beta1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/authorization/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling/v1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/autoscaling/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/v1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/v2alpha1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/batch/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/certificates", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/certificates/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/certificates/v1alpha1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/certificates/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/componentconfig", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/componentconfig/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions/v1beta1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/extensions/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/imagepolicy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/imagepolicy/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/imagepolicy/v1alpha1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy/v1alpha1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/policy/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac/v1alpha1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/rbac/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/v1beta1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apis/storage/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apiserver", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apiserver/audit", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apiserver/authenticator", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/apiserver/metrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/auth/authenticator", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/auth/authenticator/bearertoken", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/auth/authorizer", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/auth/authorizer/abac", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/auth/authorizer/union", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/auth/handlers", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/auth/user", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/capabilities", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/cache", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/chaosclient", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authentication/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/authorization/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/autoscaling/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/batch/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/certificates/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/certificates/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/core/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/extensions/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/rbac/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/storage/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset/typed/storage/unversioned/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/leaderelection", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/metrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/record", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/restclient", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/testing/core", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/transport", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/typed/discovery", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/typed/discovery/fake", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/typed/dynamic", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/unversioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/unversioned/auth", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/unversioned/clientcmd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/latest", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api/v1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/aws", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/azure", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/cloudstack", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/gce", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/mesos", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/openstack", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/ovirt", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/certificates", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/daemon", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/deployment", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/deployment/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/disruption", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/endpoint", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/garbagecollector", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/garbagecollector/metaonly", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/informers", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/job", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/namespace", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/node", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/petset", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/podautoscaler", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/podautoscaler/metrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/podgc", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/replicaset", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/replication", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/resourcequota", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/route", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/scheduledjob", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/service", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/serviceaccount", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/attachdetach", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/attachdetach/populator", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/attachdetach/reconciler", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/attachdetach/statusupdater", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/controller/volume/persistentvolume", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/conversion", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/conversion/queryparams", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider/aws", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/credentialprovider/gcp", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/fieldpath", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/fields", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/genericapiserver", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/genericapiserver/authorizer", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/genericapiserver/openapi", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/genericapiserver/options", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/genericapiserver/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/healthz", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/httplog", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/api", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/runtime", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/api/v1alpha1/stats", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cadvisor", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/client", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" + }, + { + "ImportPath": "k8s.io/kubernetes/pkg/kubelet/cm/util", + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/config", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/container", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/custommetrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/dockertools", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/envvars", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/events", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/eviction", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/images", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/kuberuntime", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/leaky", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/lifecycle", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/metrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/network", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/network/cni", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/network/exec", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/network/hairpin", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/network/hostport", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/network/kubenet", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/pleg", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/pod", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/prober", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/prober/results", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/qos", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/remote", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/rkt", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server/portforward", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server/remotecommand", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/server/stats", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/status", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/sysctl", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/types", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/cache", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/format", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/ioutils", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/queue", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/util/sliceutils", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager/cache", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager/populator", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/labels", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/master", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/master/ports", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe/exec", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe/http", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/probe/tcp", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/config", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/healthcheck", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/iptables", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/proxy/userspace", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/quota", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/quota/evaluator/core", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/quota/generic", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/quota/install", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/authorization/subjectaccessreview", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/authorization/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/cachesize", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/certificates", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/certificates/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/clusterrole", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/clusterrole/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/clusterrole/policybased", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/clusterrolebinding", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/clusterrolebinding/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/clusterrolebinding/policybased", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/componentstatus", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/configmap", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/configmap/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/controller", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/controller/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/daemonset", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/daemonset/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/deployment", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/deployment/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/endpoint", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/endpoint/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/event", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/event/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/experimental/controller/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/generic", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/generic/registry", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/generic/rest", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/horizontalpodautoscaler", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/horizontalpodautoscaler/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/ingress", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/ingress/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/job", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/job/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/limitrange", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/limitrange/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/namespace", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/namespace/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/networkpolicy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/networkpolicy/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/node", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/node/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/node/rest", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/persistentvolume", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/persistentvolume/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/persistentvolumeclaim", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/persistentvolumeclaim/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/petset", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/petset/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/pod", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/pod/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/pod/rest", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/poddisruptionbudget", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/poddisruptionbudget/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/podsecuritypolicy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/podsecuritypolicy/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/podtemplate", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/podtemplate/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/rangeallocation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/replicaset", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/replicaset/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/resourcequota", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/resourcequota/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/role", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/role/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/role/policybased", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/rolebinding", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/rolebinding/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/rolebinding/policybased", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/scheduledjob", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/scheduledjob/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/secret", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/secret/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service/allocator", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service/allocator/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service/ipallocator", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service/ipallocator/controller", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service/portallocator", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/service/portallocator/controller", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/serviceaccount", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/serviceaccount/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/storageclass", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/storageclass/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/thirdpartyresource", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/thirdpartyresource/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/thirdpartyresourcedata", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/thirdpartyresourcedata/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/registry/tokenreview", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/runtime", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/runtime/serializer", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/runtime/serializer/json", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/runtime/serializer/protobuf", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/runtime/serializer/recognizer", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/runtime/serializer/streaming", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/runtime/serializer/versioning", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/apparmor", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/apparmor", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/capabilities", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/group", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/selinux", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/sysctl", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/user", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/security/podsecuritypolicy/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/securitycontext", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/selection", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/serviceaccount", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/ssh", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/storage", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/storage/etcd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/storage/etcd/metrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/storage/etcd/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/storage/etcd3", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/storage/storagebackend", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/storage/storagebackend/factory", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/types", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/ui", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/ui/data/swagger", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/async", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/bandwidth", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/cache", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/certificates", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/chmod", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/chown", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/clock", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/config", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/configz", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/crypto", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/dbus", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/diff", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/ebtables", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/env", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/errors", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/exec", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/flock", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/flowcontrol", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/flushwriter", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/framer", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/goroutinemap", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/goroutinemap/exponentialbackoff", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/hash", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/homedir", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/httpstream", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/httpstream/spdy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/integer", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/interrupt", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/intstr", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/io", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/iptables", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/json", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/keymutex", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/labels", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/limitwriter", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/maps", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/metrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/mount", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/net", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/net/sets", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/node", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/oom", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/parsers", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/pod", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/procfs", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/proxy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/rand", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/replicaset", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/resourcecontainer", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/rlimit", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/runtime", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/selinux", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/sets", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/slice", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/strategicpatch", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/strings", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/sysctl", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/system", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/term", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/uuid", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/validation/field", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/wait", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/workqueue", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/wsstream", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/util/yaml", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/version", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/aws_ebs", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/azure_dd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/azure_file", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/cephfs", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/cinder", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/configmap", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/downwardapi", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/empty_dir", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/fc", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/flexvolume", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/flocker", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/gce_pd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/git_repo", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/glusterfs", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/host_path", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/iscsi", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/nfs", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/quobyte", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/rbd", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/secret", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/operationexecutor", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/types", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/util/volumehelper", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/volume/vsphere_volume", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/watch", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/pkg/watch/versioned", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/cmd/kube-scheduler/app", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/cmd/kube-scheduler/app/options", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/admit", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/alwayspullimages", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/antiaffinity", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/deny", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/exec", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/imagepolicy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/initialresources", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/limitranger", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/namespace/autoprovision", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/namespace/exists", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/namespace/lifecycle", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/persistentvolume/label", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/resourcequota", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/security/podsecuritypolicy", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/securitycontext/scdeny", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/serviceaccount", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/admission/storageclass/default", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/keystone", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/password/passwordfile", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/basicauth", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/union", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/request/x509", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/oidc", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/tokenfile", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authenticator/token/webhook", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authorizer/rbac", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/auth/authorizer/webhook", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/client/auth", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/client/auth/gcp", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/client/auth/oidc", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/algorithm", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/predicates", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/priorities", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/algorithm/priorities/util", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/algorithmprovider", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/algorithmprovider/defaults", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/api", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/api/latest", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/api/v1", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/api/validation", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/factory", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/metrics", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/scheduler/schedulercache", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/plugin/pkg/webhook", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/third_party/forked/golang/expansion", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/third_party/forked/golang/json", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/third_party/forked/golang/netutil", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" }, { "ImportPath": "k8s.io/kubernetes/third_party/forked/golang/reflect", - "Comment": "v1.4.5", - "Rev": "5a0a696437ad35c133c0c8493f7e9d22b0f9b81b" + "Comment": "v1.4.6", + "Rev": "e569a27d02001e343cb68086bc06d47804f62af6" } ] } diff --git a/docs/minikube_start.md b/docs/minikube_start.md index 98cb8060e33c1c5be311611122ad39f62ae865a4..65380e2aafaa3d08f384613f65f174b0a4fc1e2c 100644 --- a/docs/minikube_start.md +++ b/docs/minikube_start.md @@ -27,7 +27,7 @@ minikube start --insecure-registry stringSlice Insecure Docker registries to pass to the Docker daemon --iso-url string Location of the minikube iso (default "https://storage.googleapis.com/minikube/minikube-0.7.iso") --kubernetes-version string The kubernetes version that the minikube VM will use (ex: v1.2.3) - OR a URI which contains a localkube binary (ex: https://storage.googleapis.com/minikube/k8sReleases/v1.3.0/localkube-linux-amd64) (default "v1.4.5") + OR a URI which contains a localkube binary (ex: https://storage.googleapis.com/minikube/k8sReleases/v1.3.0/localkube-linux-amd64) (default "v1.4.6") --kvm-network string The KVM network name. (only supported with KVM driver) (default "default") --memory int Amount of RAM allocated to the minikube VM (default 2048) --network-plugin string The name of the network plugin diff --git a/vendor/github.com/coreos/etcd/auth/store.go b/vendor/github.com/coreos/etcd/auth/store.go index 01c6c9905c8bcb4ae0da3d21d73ac543704b453a..0c210acb0b37353905c98eb1bdd6b7b0ac908da7 100644 --- a/vendor/github.com/coreos/etcd/auth/store.go +++ b/vendor/github.com/coreos/etcd/auth/store.go @@ -603,6 +603,11 @@ func (as *authStore) isOpPermitted(userName string, key, rangeEnd []byte, permTy return false } + // root role should have permission on all ranges + if hasRootRole(user) { + return true + } + if as.isRangeOpPermitted(tx, userName, key, rangeEnd, permTyp) { return true } diff --git a/vendor/github.com/coreos/etcd/etcdserver/server.go b/vendor/github.com/coreos/etcd/etcdserver/server.go index dd232d5ef2ae6ef74e05a421845fbc3a4cc91452..d2324e57c2d64152514ffeaad3a51f42b189bae2 100644 --- a/vendor/github.com/coreos/etcd/etcdserver/server.go +++ b/vendor/github.com/coreos/etcd/etcdserver/server.go @@ -154,13 +154,13 @@ type Server interface { // EtcdServer is the production implementation of the Server interface type EtcdServer struct { - // r and inflightSnapshots must be the first elements to keep 64-bit alignment for atomic - // access to fields - - // count the number of inflight snapshots. - // MUST use atomic operation to access this field. - inflightSnapshots int64 - Cfg *ServerConfig + // inflightSnapshots holds count the number of snapshots currently inflight. + inflightSnapshots int64 // must use atomic operations to access; keep 64-bit aligned. + appliedIndex uint64 // must use atomic operations to access; keep 64-bit aligned. + // consistIndex used to hold the offset of current executing entry + // It is initialized to 0 before executing any entry. + consistIndex consistentIndex // must use atomic operations to access; keep 64-bit aligned. + Cfg *ServerConfig readych chan struct{} r raftNode @@ -195,10 +195,6 @@ type EtcdServer struct { // compactor is used to auto-compact the KV. compactor *compactor.Periodic - // consistent index used to hold the offset of current executing entry - // It is initialized to 0 before executing any entry. - consistIndex consistentIndex - // peerRt used to send requests (version, lease) to peers. peerRt http.RoundTripper reqIDGen *idutil.Generator @@ -212,8 +208,6 @@ type EtcdServer struct { // wg is used to wait for the go routines that depends on the server state // to exit when stopping the server. wg sync.WaitGroup - - appliedIndex uint64 } // NewServer creates a new EtcdServer from the supplied configuration. The diff --git a/vendor/github.com/coreos/etcd/mvcc/kvstore.go b/vendor/github.com/coreos/etcd/mvcc/kvstore.go index adc1fb7661eda019a412833ca1ee799b0d1cd507..6819c69a16d122298f7803faa36a4b473da6efd3 100644 --- a/vendor/github.com/coreos/etcd/mvcc/kvstore.go +++ b/vendor/github.com/coreos/etcd/mvcc/kvstore.go @@ -408,6 +408,13 @@ func (s *store) restore() error { s.currentRev = rev } + // keys in the range [compacted revision -N, compaction] might all be deleted due to compaction. + // the correct revision should be set to compaction revision in the case, not the largest revision + // we have seen. + if s.currentRev.main < s.compactMainRev { + s.currentRev.main = s.compactMainRev + } + for key, lid := range keyToLease { if s.le == nil { panic("no lessor to attach lease") diff --git a/vendor/github.com/coreos/etcd/raft/node.go b/vendor/github.com/coreos/etcd/raft/node.go index 59d61284d890a768a516d078118cf5cbd655e0df..22332be6bad664bbc1232bcc722710069b839896 100644 --- a/vendor/github.com/coreos/etcd/raft/node.go +++ b/vendor/github.com/coreos/etcd/raft/node.go @@ -38,7 +38,7 @@ var ( // SoftState provides state that is useful for logging and debugging. // The state is volatile and does not need to be persisted to the WAL. type SoftState struct { - Lead uint64 + Lead uint64 // must use atomic operations to access; keep 64-bit aligned. RaftState StateType } diff --git a/vendor/github.com/coreos/etcd/raft/raftpb/raft.pb.go b/vendor/github.com/coreos/etcd/raft/raftpb/raft.pb.go index 664b5b8289c91761697a9b69288da2567d27586f..e60fb88df34b41a9e558c5e659ac72e563bf7581 100644 --- a/vendor/github.com/coreos/etcd/raft/raftpb/raft.pb.go +++ b/vendor/github.com/coreos/etcd/raft/raftpb/raft.pb.go @@ -183,9 +183,9 @@ func (x *ConfChangeType) UnmarshalJSON(data []byte) error { func (ConfChangeType) EnumDescriptor() ([]byte, []int) { return fileDescriptorRaft, []int{2} } type Entry struct { - Type EntryType `protobuf:"varint,1,opt,name=Type,json=type,enum=raftpb.EntryType" json:"Type"` Term uint64 `protobuf:"varint,2,opt,name=Term,json=term" json:"Term"` Index uint64 `protobuf:"varint,3,opt,name=Index,json=index" json:"Index"` + Type EntryType `protobuf:"varint,1,opt,name=Type,json=type,enum=raftpb.EntryType" json:"Type"` Data []byte `protobuf:"bytes,4,opt,name=Data,json=data" json:"Data,omitempty"` XXX_unrecognized []byte `json:"-"` } diff --git a/vendor/github.com/coreos/etcd/raft/raftpb/raft.proto b/vendor/github.com/coreos/etcd/raft/raftpb/raft.proto index 42f10d269f09b7154428222ef60ef44a8ae76ed7..8cd630046ef3e79caa6de2aa289b99012703c3c0 100644 --- a/vendor/github.com/coreos/etcd/raft/raftpb/raft.proto +++ b/vendor/github.com/coreos/etcd/raft/raftpb/raft.proto @@ -15,9 +15,9 @@ enum EntryType { } message Entry { + optional uint64 Term = 2 [(gogoproto.nullable) = false]; // must be 64-bit aligned for atomic operations + optional uint64 Index = 3 [(gogoproto.nullable) = false]; // must be 64-bit aligned for atomic operations optional EntryType Type = 1 [(gogoproto.nullable) = false]; - optional uint64 Term = 2 [(gogoproto.nullable) = false]; - optional uint64 Index = 3 [(gogoproto.nullable) = false]; optional bytes Data = 4; } diff --git a/vendor/github.com/coreos/etcd/version/version.go b/vendor/github.com/coreos/etcd/version/version.go index 6934905ba051f877bed43cccd9e6ece4d14e0006..fd3dcd5661fd36acf2845d33a30b3bd2ebc7703f 100644 --- a/vendor/github.com/coreos/etcd/version/version.go +++ b/vendor/github.com/coreos/etcd/version/version.go @@ -29,7 +29,7 @@ import ( var ( // MinClusterVersion is the min cluster version this etcd binary is compatible with. MinClusterVersion = "2.3.0" - Version = "3.0.12" + Version = "3.0.13" // Git SHA Value will be set during build GitSHA = "Not provided (use ./build instead of go build)" diff --git a/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/conntrack.go b/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/conntrack.go index cbd0f6297b0587cb359c9f578bbd8eafa567be6e..5ea5170d17a51bbc8d2a92c87519ef34f556266d 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/conntrack.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/conntrack.go @@ -27,24 +27,33 @@ import ( "k8s.io/kubernetes/pkg/util/sysctl" ) +// Conntracker is an interface to the global sysctl. Descriptions of the various +// sysctl fields can be found here: +// +// https://www.kernel.org/doc/Documentation/networking/nf_conntrack-sysctl.txt type Conntracker interface { + // SetMax adjusts nf_conntrack_max. SetMax(max int) error + // SetTCPEstablishedTimeout adjusts nf_conntrack_tcp_timeout_established. SetTCPEstablishedTimeout(seconds int) error + // SetTCPCloseWaitTimeout nf_conntrack_tcp_timeout_close_wait. + SetTCPCloseWaitTimeout(seconds int) error } type realConntracker struct{} var readOnlySysFSError = errors.New("ReadOnlySysFS") -func (realConntracker) SetMax(max int) error { - glog.Infof("Setting nf_conntrack_max to %d", max) - if err := sysctl.New().SetSysctl("net/netfilter/nf_conntrack_max", max); err != nil { +func (rct realConntracker) SetMax(max int) error { + if err := rct.setIntSysCtl("nf_conntrack_max", max); err != nil { return err } - // sysfs is expected to be mounted as 'rw'. However, it may be unexpectedly mounted as - // 'ro' by docker because of a known docker issue (https://github.com/docker/docker/issues/24000). - // Setting conntrack will fail when sysfs is readonly. When that happens, we don't set conntrack - // hashsize and return a special error readOnlySysFSError here. The caller should deal with + // sysfs is expected to be mounted as 'rw'. However, it may be + // unexpectedly mounted as 'ro' by docker because of a known docker + // issue (https://github.com/docker/docker/issues/24000). Setting + // conntrack will fail when sysfs is readonly. When that happens, we + // don't set conntrack hashsize and return a special error + // readOnlySysFSError here. The caller should deal with // readOnlySysFSError differently. writable, err := isSysFSWritable() if err != nil { @@ -58,9 +67,22 @@ func (realConntracker) SetMax(max int) error { return ioutil.WriteFile("/sys/module/nf_conntrack/parameters/hashsize", []byte(strconv.Itoa(max/4)), 0640) } -func (realConntracker) SetTCPEstablishedTimeout(seconds int) error { - glog.Infof("Setting nf_conntrack_tcp_timeout_established to %d", seconds) - return sysctl.New().SetSysctl("net/netfilter/nf_conntrack_tcp_timeout_established", seconds) +func (rct realConntracker) SetTCPEstablishedTimeout(seconds int) error { + return rct.setIntSysCtl("nf_conntrack_tcp_timeout_established", seconds) +} + +func (rct realConntracker) SetTCPCloseWaitTimeout(seconds int) error { + return rct.setIntSysCtl("nf_conntrack_tcp_timeout_close_wait", seconds) +} + +func (realConntracker) setIntSysCtl(name string, value int) error { + entry := "net/netfilter/" + name + + glog.Infof("Set sysctl '%v' to %v", entry, value) + if err := sysctl.New().SetSysctl(entry, value); err != nil { + return err + } + return nil } // isSysFSWritable checks /proc/mounts to see whether sysfs is 'rw' or not. @@ -73,16 +95,21 @@ func isSysFSWritable() (bool, error) { glog.Errorf("failed to list mount points: %v", err) return false, err } + for _, mountPoint := range mountPoints { + const sysfsDevice = "sysfs" if mountPoint.Device != sysfsDevice { continue } // Check whether sysfs is 'rw' + const permWritable = "rw" if len(mountPoint.Opts) > 0 && mountPoint.Opts[0] == permWritable { return true, nil } - glog.Errorf("sysfs is not writable: %+v", mountPoint) - break + glog.Errorf("sysfs is not writable: %+v (mount options are %v)", + mountPoint, mountPoint.Opts) + return false, readOnlySysFSError } - return false, nil + + return false, errors.New("No sysfs mounted") } diff --git a/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/options/options.go b/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/options/options.go index 40d89e3ea9f667131a086a6ca035c982139aa34a..003c7a4c3f1b9898050de8ab1dbfcadc5a069377 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/options/options.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/options/options.go @@ -92,5 +92,10 @@ func (s *ProxyServerConfig) AddFlags(fs *pflag.FlagSet) { fs.Int32Var(&s.ConntrackMin, "conntrack-min", s.ConntrackMin, "Minimum number of conntrack entries to allocate, regardless of conntrack-max-per-core (set conntrack-max-per-core=0 to leave the limit as-is).") fs.DurationVar(&s.ConntrackTCPEstablishedTimeout.Duration, "conntrack-tcp-timeout-established", s.ConntrackTCPEstablishedTimeout.Duration, "Idle timeout for established TCP connections (0 to leave as-is)") + fs.DurationVar( + &s.ConntrackTCPCloseWaitTimeout.Duration, "conntrack-tcp-timeout-close-wait", + s.ConntrackTCPCloseWaitTimeout.Duration, + "NAT timeout for TCP connections in the CLOSE_WAIT state") + config.DefaultFeatureGate.AddFlag(fs) } diff --git a/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/server.go b/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/server.go index 1e40b13732009f14d40e473c317fdd6e6c9bbc31..397611d192c93b4a48cdc85e70750af7b53651bf 100644 --- a/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/server.go +++ b/vendor/k8s.io/kubernetes/cmd/kube-proxy/app/server.go @@ -315,12 +315,22 @@ func (s *ProxyServer) Run() error { // administrator should decide whether and how to handle this issue, // whether to drain the node and restart docker. // TODO(random-liu): Remove this when the docker bug is fixed. - const message = "DOCKER RESTART NEEDED (docker issue #24000): /sys is read-only: can't raise conntrack limits, problems may arise later." + const message = "DOCKER RESTART NEEDED (docker issue #24000): /sys is read-only: " + + "cannot modify conntrack limits, problems may arise later." s.Recorder.Eventf(s.Config.NodeRef, api.EventTypeWarning, err.Error(), message) } } + if s.Config.ConntrackTCPEstablishedTimeout.Duration > 0 { - if err := s.Conntracker.SetTCPEstablishedTimeout(int(s.Config.ConntrackTCPEstablishedTimeout.Duration / time.Second)); err != nil { + timeout := int(s.Config.ConntrackTCPEstablishedTimeout.Duration / time.Second) + if err := s.Conntracker.SetTCPEstablishedTimeout(timeout); err != nil { + return err + } + } + + if s.Config.ConntrackTCPCloseWaitTimeout.Duration > 0 { + timeout := int(s.Config.ConntrackTCPCloseWaitTimeout.Duration / time.Second) + if err := s.Conntracker.SetTCPCloseWaitTimeout(timeout); err != nil { return err } } diff --git a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.generated.go b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.generated.go deleted file mode 100644 index dc2a692d2d6acafc25c309eb2dcb99374167767e..0000000000000000000000000000000000000000 --- a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.generated.go +++ /dev/null @@ -1,11067 +0,0 @@ -/* -Copyright 2016 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. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// ************************************************************ -// DO NOT EDIT. -// THIS FILE IS AUTO-GENERATED BY codecgen. -// ************************************************************ - -package componentconfig - -import ( - "errors" - "fmt" - codec1978 "github.com/ugorji/go/codec" - pkg1_unversioned "k8s.io/kubernetes/pkg/api/unversioned" - pkg2_config "k8s.io/kubernetes/pkg/util/config" - "reflect" - "runtime" - time "time" -) - -const ( - // ----- content types ---- - codecSelferC_UTF81234 = 1 - codecSelferC_RAW1234 = 0 - // ----- value types used ---- - codecSelferValueTypeArray1234 = 10 - codecSelferValueTypeMap1234 = 9 - // ----- containerStateValues ---- - codecSelfer_containerMapKey1234 = 2 - codecSelfer_containerMapValue1234 = 3 - codecSelfer_containerMapEnd1234 = 4 - codecSelfer_containerArrayElem1234 = 6 - codecSelfer_containerArrayEnd1234 = 7 -) - -var ( - codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits()) - codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`) -) - -type codecSelfer1234 struct{} - -func init() { - if codec1978.GenVersion != 5 { - _, file, _, _ := runtime.Caller(0) - err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v", - 5, codec1978.GenVersion, file) - panic(err) - } - if false { // reference the types, but skip this branch at build/run time - var v0 pkg1_unversioned.TypeMeta - var v1 pkg2_config.ConfigurationMap - var v2 time.Duration - _, _, _ = v0, v1, v2 - } -} - -func (x *KubeProxyConfiguration) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - if x == nil { - r.EncodeNil() - } else { - yym1 := z.EncBinary() - _ = yym1 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - yysep2 := !z.EncBinary() - yy2arr2 := z.EncBasicHandle().StructToArray - var yyq2 [21]bool - _, _, _ = yysep2, yyq2, yy2arr2 - const yyr2 bool = false - yyq2[0] = x.Kind != "" - yyq2[1] = x.APIVersion != "" - var yynn2 int - if yyr2 || yy2arr2 { - r.EncodeArrayStart(21) - } else { - yynn2 = 19 - for _, b := range yyq2 { - if b { - yynn2++ - } - } - r.EncodeMapStart(yynn2) - yynn2 = 0 - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq2[0] { - yym4 := z.EncBinary() - _ = yym4 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq2[0] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kind")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym5 := z.EncBinary() - _ = yym5 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq2[1] { - yym7 := z.EncBinary() - _ = yym7 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq2[1] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym8 := z.EncBinary() - _ = yym8 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym10 := z.EncBinary() - _ = yym10 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.BindAddress)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("bindAddress")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym11 := z.EncBinary() - _ = yym11 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.BindAddress)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym13 := z.EncBinary() - _ = yym13 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterCIDR)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("clusterCIDR")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym14 := z.EncBinary() - _ = yym14 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterCIDR)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym16 := z.EncBinary() - _ = yym16 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HealthzBindAddress)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("healthzBindAddress")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym17 := z.EncBinary() - _ = yym17 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HealthzBindAddress)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym19 := z.EncBinary() - _ = yym19 - if false { - } else { - r.EncodeInt(int64(x.HealthzPort)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("healthzPort")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym20 := z.EncBinary() - _ = yym20 - if false { - } else { - r.EncodeInt(int64(x.HealthzPort)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym22 := z.EncBinary() - _ = yym22 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HostnameOverride)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("hostnameOverride")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym23 := z.EncBinary() - _ = yym23 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HostnameOverride)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.IPTablesMasqueradeBit == nil { - r.EncodeNil() - } else { - yy25 := *x.IPTablesMasqueradeBit - yym26 := z.EncBinary() - _ = yym26 - if false { - } else { - r.EncodeInt(int64(yy25)) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("iptablesMasqueradeBit")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.IPTablesMasqueradeBit == nil { - r.EncodeNil() - } else { - yy27 := *x.IPTablesMasqueradeBit - yym28 := z.EncBinary() - _ = yym28 - if false { - } else { - r.EncodeInt(int64(yy27)) - } - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy30 := &x.IPTablesSyncPeriod - yym31 := z.EncBinary() - _ = yym31 - if false { - } else if z.HasExtensions() && z.EncExt(yy30) { - } else if !yym31 && z.IsJSONHandle() { - z.EncJSONMarshal(yy30) - } else { - z.EncFallback(yy30) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("iptablesSyncPeriodSeconds")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy32 := &x.IPTablesSyncPeriod - yym33 := z.EncBinary() - _ = yym33 - if false { - } else if z.HasExtensions() && z.EncExt(yy32) { - } else if !yym33 && z.IsJSONHandle() { - z.EncJSONMarshal(yy32) - } else { - z.EncFallback(yy32) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym35 := z.EncBinary() - _ = yym35 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.KubeconfigPath)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeconfigPath")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym36 := z.EncBinary() - _ = yym36 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.KubeconfigPath)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym38 := z.EncBinary() - _ = yym38 - if false { - } else { - r.EncodeBool(bool(x.MasqueradeAll)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("masqueradeAll")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym39 := z.EncBinary() - _ = yym39 - if false { - } else { - r.EncodeBool(bool(x.MasqueradeAll)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym41 := z.EncBinary() - _ = yym41 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Master)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("master")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym42 := z.EncBinary() - _ = yym42 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Master)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.OOMScoreAdj == nil { - r.EncodeNil() - } else { - yy44 := *x.OOMScoreAdj - yym45 := z.EncBinary() - _ = yym45 - if false { - } else { - r.EncodeInt(int64(yy44)) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("oomScoreAdj")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.OOMScoreAdj == nil { - r.EncodeNil() - } else { - yy46 := *x.OOMScoreAdj - yym47 := z.EncBinary() - _ = yym47 - if false { - } else { - r.EncodeInt(int64(yy46)) - } - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - x.Mode.CodecEncodeSelf(e) - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("mode")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - x.Mode.CodecEncodeSelf(e) - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym50 := z.EncBinary() - _ = yym50 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PortRange)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("portRange")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym51 := z.EncBinary() - _ = yym51 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PortRange)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym53 := z.EncBinary() - _ = yym53 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ResourceContainer)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("resourceContainer")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym54 := z.EncBinary() - _ = yym54 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ResourceContainer)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy56 := &x.UDPIdleTimeout - yym57 := z.EncBinary() - _ = yym57 - if false { - } else if z.HasExtensions() && z.EncExt(yy56) { - } else if !yym57 && z.IsJSONHandle() { - z.EncJSONMarshal(yy56) - } else { - z.EncFallback(yy56) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("udpTimeoutMilliseconds")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy58 := &x.UDPIdleTimeout - yym59 := z.EncBinary() - _ = yym59 - if false { - } else if z.HasExtensions() && z.EncExt(yy58) { - } else if !yym59 && z.IsJSONHandle() { - z.EncJSONMarshal(yy58) - } else { - z.EncFallback(yy58) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym61 := z.EncBinary() - _ = yym61 - if false { - } else { - r.EncodeInt(int64(x.ConntrackMax)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("conntrackMax")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym62 := z.EncBinary() - _ = yym62 - if false { - } else { - r.EncodeInt(int64(x.ConntrackMax)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym64 := z.EncBinary() - _ = yym64 - if false { - } else { - r.EncodeInt(int64(x.ConntrackMaxPerCore)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("conntrackMaxPerCore")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym65 := z.EncBinary() - _ = yym65 - if false { - } else { - r.EncodeInt(int64(x.ConntrackMaxPerCore)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym67 := z.EncBinary() - _ = yym67 - if false { - } else { - r.EncodeInt(int64(x.ConntrackMin)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("conntrackMin")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym68 := z.EncBinary() - _ = yym68 - if false { - } else { - r.EncodeInt(int64(x.ConntrackMin)) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy70 := &x.ConntrackTCPEstablishedTimeout - yym71 := z.EncBinary() - _ = yym71 - if false { - } else if z.HasExtensions() && z.EncExt(yy70) { - } else if !yym71 && z.IsJSONHandle() { - z.EncJSONMarshal(yy70) - } else { - z.EncFallback(yy70) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("conntrackTCPEstablishedTimeout")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy72 := &x.ConntrackTCPEstablishedTimeout - yym73 := z.EncBinary() - _ = yym73 - if false { - } else if z.HasExtensions() && z.EncExt(yy72) { - } else if !yym73 && z.IsJSONHandle() { - z.EncJSONMarshal(yy72) - } else { - z.EncFallback(yy72) - } - } - if yyr2 || yy2arr2 { - z.EncSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - z.EncSendContainerState(codecSelfer_containerMapEnd1234) - } - } - } -} - -func (x *KubeProxyConfiguration) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym74 := z.DecBinary() - _ = yym74 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - yyct75 := r.ContainerType() - if yyct75 == codecSelferValueTypeMap1234 { - yyl75 := r.ReadMapStart() - if yyl75 == 0 { - z.DecSendContainerState(codecSelfer_containerMapEnd1234) - } else { - x.codecDecodeSelfFromMap(yyl75, d) - } - } else if yyct75 == codecSelferValueTypeArray1234 { - yyl75 := r.ReadArrayStart() - if yyl75 == 0 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - x.codecDecodeSelfFromArray(yyl75, d) - } - } else { - panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) - } - } -} - -func (x *KubeProxyConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yys76Slc = z.DecScratchBuffer() // default slice to decode into - _ = yys76Slc - var yyhl76 bool = l >= 0 - for yyj76 := 0; ; yyj76++ { - if yyhl76 { - if yyj76 >= l { - break - } - } else { - if r.CheckBreak() { - break - } - } - z.DecSendContainerState(codecSelfer_containerMapKey1234) - yys76Slc = r.DecodeBytes(yys76Slc, true, true) - yys76 := string(yys76Slc) - z.DecSendContainerState(codecSelfer_containerMapValue1234) - switch yys76 { - case "kind": - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - case "apiVersion": - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - case "bindAddress": - if r.TryDecodeAsNil() { - x.BindAddress = "" - } else { - x.BindAddress = string(r.DecodeString()) - } - case "clusterCIDR": - if r.TryDecodeAsNil() { - x.ClusterCIDR = "" - } else { - x.ClusterCIDR = string(r.DecodeString()) - } - case "healthzBindAddress": - if r.TryDecodeAsNil() { - x.HealthzBindAddress = "" - } else { - x.HealthzBindAddress = string(r.DecodeString()) - } - case "healthzPort": - if r.TryDecodeAsNil() { - x.HealthzPort = 0 - } else { - x.HealthzPort = int32(r.DecodeInt(32)) - } - case "hostnameOverride": - if r.TryDecodeAsNil() { - x.HostnameOverride = "" - } else { - x.HostnameOverride = string(r.DecodeString()) - } - case "iptablesMasqueradeBit": - if r.TryDecodeAsNil() { - if x.IPTablesMasqueradeBit != nil { - x.IPTablesMasqueradeBit = nil - } - } else { - if x.IPTablesMasqueradeBit == nil { - x.IPTablesMasqueradeBit = new(int32) - } - yym85 := z.DecBinary() - _ = yym85 - if false { - } else { - *((*int32)(x.IPTablesMasqueradeBit)) = int32(r.DecodeInt(32)) - } - } - case "iptablesSyncPeriodSeconds": - if r.TryDecodeAsNil() { - x.IPTablesSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv86 := &x.IPTablesSyncPeriod - yym87 := z.DecBinary() - _ = yym87 - if false { - } else if z.HasExtensions() && z.DecExt(yyv86) { - } else if !yym87 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv86) - } else { - z.DecFallback(yyv86, false) - } - } - case "kubeconfigPath": - if r.TryDecodeAsNil() { - x.KubeconfigPath = "" - } else { - x.KubeconfigPath = string(r.DecodeString()) - } - case "masqueradeAll": - if r.TryDecodeAsNil() { - x.MasqueradeAll = false - } else { - x.MasqueradeAll = bool(r.DecodeBool()) - } - case "master": - if r.TryDecodeAsNil() { - x.Master = "" - } else { - x.Master = string(r.DecodeString()) - } - case "oomScoreAdj": - if r.TryDecodeAsNil() { - if x.OOMScoreAdj != nil { - x.OOMScoreAdj = nil - } - } else { - if x.OOMScoreAdj == nil { - x.OOMScoreAdj = new(int32) - } - yym92 := z.DecBinary() - _ = yym92 - if false { - } else { - *((*int32)(x.OOMScoreAdj)) = int32(r.DecodeInt(32)) - } - } - case "mode": - if r.TryDecodeAsNil() { - x.Mode = "" - } else { - x.Mode = ProxyMode(r.DecodeString()) - } - case "portRange": - if r.TryDecodeAsNil() { - x.PortRange = "" - } else { - x.PortRange = string(r.DecodeString()) - } - case "resourceContainer": - if r.TryDecodeAsNil() { - x.ResourceContainer = "" - } else { - x.ResourceContainer = string(r.DecodeString()) - } - case "udpTimeoutMilliseconds": - if r.TryDecodeAsNil() { - x.UDPIdleTimeout = pkg1_unversioned.Duration{} - } else { - yyv96 := &x.UDPIdleTimeout - yym97 := z.DecBinary() - _ = yym97 - if false { - } else if z.HasExtensions() && z.DecExt(yyv96) { - } else if !yym97 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv96) - } else { - z.DecFallback(yyv96, false) - } - } - case "conntrackMax": - if r.TryDecodeAsNil() { - x.ConntrackMax = 0 - } else { - x.ConntrackMax = int32(r.DecodeInt(32)) - } - case "conntrackMaxPerCore": - if r.TryDecodeAsNil() { - x.ConntrackMaxPerCore = 0 - } else { - x.ConntrackMaxPerCore = int32(r.DecodeInt(32)) - } - case "conntrackMin": - if r.TryDecodeAsNil() { - x.ConntrackMin = 0 - } else { - x.ConntrackMin = int32(r.DecodeInt(32)) - } - case "conntrackTCPEstablishedTimeout": - if r.TryDecodeAsNil() { - x.ConntrackTCPEstablishedTimeout = pkg1_unversioned.Duration{} - } else { - yyv101 := &x.ConntrackTCPEstablishedTimeout - yym102 := z.DecBinary() - _ = yym102 - if false { - } else if z.HasExtensions() && z.DecExt(yyv101) { - } else if !yym102 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv101) - } else { - z.DecFallback(yyv101, false) - } - } - default: - z.DecStructFieldNotFound(-1, yys76) - } // end switch yys76 - } // end for yyj76 - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x *KubeProxyConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yyj103 int - var yyb103 bool - var yyhl103 bool = l >= 0 - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.BindAddress = "" - } else { - x.BindAddress = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ClusterCIDR = "" - } else { - x.ClusterCIDR = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HealthzBindAddress = "" - } else { - x.HealthzBindAddress = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HealthzPort = 0 - } else { - x.HealthzPort = int32(r.DecodeInt(32)) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HostnameOverride = "" - } else { - x.HostnameOverride = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - if x.IPTablesMasqueradeBit != nil { - x.IPTablesMasqueradeBit = nil - } - } else { - if x.IPTablesMasqueradeBit == nil { - x.IPTablesMasqueradeBit = new(int32) - } - yym112 := z.DecBinary() - _ = yym112 - if false { - } else { - *((*int32)(x.IPTablesMasqueradeBit)) = int32(r.DecodeInt(32)) - } - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.IPTablesSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv113 := &x.IPTablesSyncPeriod - yym114 := z.DecBinary() - _ = yym114 - if false { - } else if z.HasExtensions() && z.DecExt(yyv113) { - } else if !yym114 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv113) - } else { - z.DecFallback(yyv113, false) - } - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeconfigPath = "" - } else { - x.KubeconfigPath = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MasqueradeAll = false - } else { - x.MasqueradeAll = bool(r.DecodeBool()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Master = "" - } else { - x.Master = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - if x.OOMScoreAdj != nil { - x.OOMScoreAdj = nil - } - } else { - if x.OOMScoreAdj == nil { - x.OOMScoreAdj = new(int32) - } - yym119 := z.DecBinary() - _ = yym119 - if false { - } else { - *((*int32)(x.OOMScoreAdj)) = int32(r.DecodeInt(32)) - } - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Mode = "" - } else { - x.Mode = ProxyMode(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PortRange = "" - } else { - x.PortRange = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ResourceContainer = "" - } else { - x.ResourceContainer = string(r.DecodeString()) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.UDPIdleTimeout = pkg1_unversioned.Duration{} - } else { - yyv123 := &x.UDPIdleTimeout - yym124 := z.DecBinary() - _ = yym124 - if false { - } else if z.HasExtensions() && z.DecExt(yyv123) { - } else if !yym124 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv123) - } else { - z.DecFallback(yyv123, false) - } - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConntrackMax = 0 - } else { - x.ConntrackMax = int32(r.DecodeInt(32)) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConntrackMaxPerCore = 0 - } else { - x.ConntrackMaxPerCore = int32(r.DecodeInt(32)) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConntrackMin = 0 - } else { - x.ConntrackMin = int32(r.DecodeInt(32)) - } - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConntrackTCPEstablishedTimeout = pkg1_unversioned.Duration{} - } else { - yyv128 := &x.ConntrackTCPEstablishedTimeout - yym129 := z.DecBinary() - _ = yym129 - if false { - } else if z.HasExtensions() && z.DecExt(yyv128) { - } else if !yym129 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv128) - } else { - z.DecFallback(yyv128, false) - } - } - for { - yyj103++ - if yyhl103 { - yyb103 = yyj103 > l - } else { - yyb103 = r.CheckBreak() - } - if yyb103 { - break - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - z.DecStructFieldNotFound(yyj103-1, "") - } - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) -} - -func (x ProxyMode) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - yym130 := z.EncBinary() - _ = yym130 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x)) - } -} - -func (x *ProxyMode) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym131 := z.DecBinary() - _ = yym131 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - *((*string)(x)) = r.DecodeString() - } -} - -func (x HairpinMode) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - yym132 := z.EncBinary() - _ = yym132 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x)) - } -} - -func (x *HairpinMode) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym133 := z.DecBinary() - _ = yym133 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - *((*string)(x)) = r.DecodeString() - } -} - -func (x *KubeletConfiguration) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - if x == nil { - r.EncodeNil() - } else { - yym134 := z.EncBinary() - _ = yym134 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - yysep135 := !z.EncBinary() - yy2arr135 := z.EncBasicHandle().StructToArray - var yyq135 [107]bool - _, _, _ = yysep135, yyq135, yy2arr135 - const yyr135 bool = false - yyq135[0] = x.Kind != "" - yyq135[1] = x.APIVersion != "" - yyq135[53] = x.CloudProvider != "" - yyq135[54] = x.CloudConfigFile != "" - yyq135[55] = x.KubeletCgroups != "" - yyq135[56] = x.CgroupsPerQOS != false - yyq135[57] = x.RuntimeCgroups != "" - yyq135[58] = x.SystemCgroups != "" - yyq135[59] = x.CgroupRoot != "" - yyq135[63] = true - yyq135[64] = x.RktPath != "" - yyq135[65] = x.RktAPIEndpoint != "" - yyq135[66] = x.RktStage1Image != "" - yyq135[87] = true - yyq135[88] = x.NodeIP != "" - yyq135[92] = x.EvictionHard != "" - yyq135[93] = x.EvictionSoft != "" - yyq135[94] = x.EvictionSoftGracePeriod != "" - yyq135[95] = true - yyq135[96] = x.EvictionMaxPodGracePeriod != 0 - yyq135[97] = x.EvictionMinimumReclaim != "" - yyq135[106] = len(x.AllowedUnsafeSysctls) != 0 - var yynn135 int - if yyr135 || yy2arr135 { - r.EncodeArrayStart(107) - } else { - yynn135 = 85 - for _, b := range yyq135 { - if b { - yynn135++ - } - } - r.EncodeMapStart(yynn135) - yynn135 = 0 - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[0] { - yym137 := z.EncBinary() - _ = yym137 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[0] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kind")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym138 := z.EncBinary() - _ = yym138 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[1] { - yym140 := z.EncBinary() - _ = yym140 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[1] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym141 := z.EncBinary() - _ = yym141 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym143 := z.EncBinary() - _ = yym143 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodManifestPath)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("podManifestPath")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym144 := z.EncBinary() - _ = yym144 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodManifestPath)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy146 := &x.SyncFrequency - yym147 := z.EncBinary() - _ = yym147 - if false { - } else if z.HasExtensions() && z.EncExt(yy146) { - } else if !yym147 && z.IsJSONHandle() { - z.EncJSONMarshal(yy146) - } else { - z.EncFallback(yy146) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("syncFrequency")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy148 := &x.SyncFrequency - yym149 := z.EncBinary() - _ = yym149 - if false { - } else if z.HasExtensions() && z.EncExt(yy148) { - } else if !yym149 && z.IsJSONHandle() { - z.EncJSONMarshal(yy148) - } else { - z.EncFallback(yy148) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy151 := &x.FileCheckFrequency - yym152 := z.EncBinary() - _ = yym152 - if false { - } else if z.HasExtensions() && z.EncExt(yy151) { - } else if !yym152 && z.IsJSONHandle() { - z.EncJSONMarshal(yy151) - } else { - z.EncFallback(yy151) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("fileCheckFrequency")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy153 := &x.FileCheckFrequency - yym154 := z.EncBinary() - _ = yym154 - if false { - } else if z.HasExtensions() && z.EncExt(yy153) { - } else if !yym154 && z.IsJSONHandle() { - z.EncJSONMarshal(yy153) - } else { - z.EncFallback(yy153) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy156 := &x.HTTPCheckFrequency - yym157 := z.EncBinary() - _ = yym157 - if false { - } else if z.HasExtensions() && z.EncExt(yy156) { - } else if !yym157 && z.IsJSONHandle() { - z.EncJSONMarshal(yy156) - } else { - z.EncFallback(yy156) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("httpCheckFrequency")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy158 := &x.HTTPCheckFrequency - yym159 := z.EncBinary() - _ = yym159 - if false { - } else if z.HasExtensions() && z.EncExt(yy158) { - } else if !yym159 && z.IsJSONHandle() { - z.EncJSONMarshal(yy158) - } else { - z.EncFallback(yy158) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym161 := z.EncBinary() - _ = yym161 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ManifestURL)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("manifestURL")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym162 := z.EncBinary() - _ = yym162 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ManifestURL)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym164 := z.EncBinary() - _ = yym164 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ManifestURLHeader)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("manifestURLHeader")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym165 := z.EncBinary() - _ = yym165 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ManifestURLHeader)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym167 := z.EncBinary() - _ = yym167 - if false { - } else { - r.EncodeBool(bool(x.EnableServer)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableServer")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym168 := z.EncBinary() - _ = yym168 - if false { - } else { - r.EncodeBool(bool(x.EnableServer)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym170 := z.EncBinary() - _ = yym170 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Address)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("address")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym171 := z.EncBinary() - _ = yym171 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Address)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym173 := z.EncBinary() - _ = yym173 - if false { - } else { - r.EncodeInt(int64(x.Port)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("port")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym174 := z.EncBinary() - _ = yym174 - if false { - } else { - r.EncodeInt(int64(x.Port)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym176 := z.EncBinary() - _ = yym176 - if false { - } else { - r.EncodeInt(int64(x.ReadOnlyPort)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("readOnlyPort")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym177 := z.EncBinary() - _ = yym177 - if false { - } else { - r.EncodeInt(int64(x.ReadOnlyPort)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym179 := z.EncBinary() - _ = yym179 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.TLSCertFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("tlsCertFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym180 := z.EncBinary() - _ = yym180 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.TLSCertFile)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym182 := z.EncBinary() - _ = yym182 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.TLSPrivateKeyFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("tlsPrivateKeyFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym183 := z.EncBinary() - _ = yym183 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.TLSPrivateKeyFile)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym185 := z.EncBinary() - _ = yym185 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CertDirectory)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("certDirectory")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym186 := z.EncBinary() - _ = yym186 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CertDirectory)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym188 := z.EncBinary() - _ = yym188 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HostnameOverride)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("hostnameOverride")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym189 := z.EncBinary() - _ = yym189 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HostnameOverride)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym191 := z.EncBinary() - _ = yym191 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodInfraContainerImage)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("podInfraContainerImage")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym192 := z.EncBinary() - _ = yym192 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodInfraContainerImage)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym194 := z.EncBinary() - _ = yym194 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.DockerEndpoint)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("dockerEndpoint")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym195 := z.EncBinary() - _ = yym195 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.DockerEndpoint)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym197 := z.EncBinary() - _ = yym197 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RootDirectory)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("rootDirectory")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym198 := z.EncBinary() - _ = yym198 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RootDirectory)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym200 := z.EncBinary() - _ = yym200 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.SeccompProfileRoot)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("seccompProfileRoot")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym201 := z.EncBinary() - _ = yym201 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.SeccompProfileRoot)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym203 := z.EncBinary() - _ = yym203 - if false { - } else { - r.EncodeBool(bool(x.AllowPrivileged)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("allowPrivileged")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym204 := z.EncBinary() - _ = yym204 - if false { - } else { - r.EncodeBool(bool(x.AllowPrivileged)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.HostNetworkSources == nil { - r.EncodeNil() - } else { - yym206 := z.EncBinary() - _ = yym206 - if false { - } else { - z.F.EncSliceStringV(x.HostNetworkSources, false, e) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("hostNetworkSources")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.HostNetworkSources == nil { - r.EncodeNil() - } else { - yym207 := z.EncBinary() - _ = yym207 - if false { - } else { - z.F.EncSliceStringV(x.HostNetworkSources, false, e) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.HostPIDSources == nil { - r.EncodeNil() - } else { - yym209 := z.EncBinary() - _ = yym209 - if false { - } else { - z.F.EncSliceStringV(x.HostPIDSources, false, e) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("hostPIDSources")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.HostPIDSources == nil { - r.EncodeNil() - } else { - yym210 := z.EncBinary() - _ = yym210 - if false { - } else { - z.F.EncSliceStringV(x.HostPIDSources, false, e) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.HostIPCSources == nil { - r.EncodeNil() - } else { - yym212 := z.EncBinary() - _ = yym212 - if false { - } else { - z.F.EncSliceStringV(x.HostIPCSources, false, e) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("hostIPCSources")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.HostIPCSources == nil { - r.EncodeNil() - } else { - yym213 := z.EncBinary() - _ = yym213 - if false { - } else { - z.F.EncSliceStringV(x.HostIPCSources, false, e) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym215 := z.EncBinary() - _ = yym215 - if false { - } else { - r.EncodeInt(int64(x.RegistryPullQPS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("registryPullQPS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym216 := z.EncBinary() - _ = yym216 - if false { - } else { - r.EncodeInt(int64(x.RegistryPullQPS)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym218 := z.EncBinary() - _ = yym218 - if false { - } else { - r.EncodeInt(int64(x.RegistryBurst)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("registryBurst")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym219 := z.EncBinary() - _ = yym219 - if false { - } else { - r.EncodeInt(int64(x.RegistryBurst)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym221 := z.EncBinary() - _ = yym221 - if false { - } else { - r.EncodeInt(int64(x.EventRecordQPS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("eventRecordQPS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym222 := z.EncBinary() - _ = yym222 - if false { - } else { - r.EncodeInt(int64(x.EventRecordQPS)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym224 := z.EncBinary() - _ = yym224 - if false { - } else { - r.EncodeInt(int64(x.EventBurst)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("eventBurst")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym225 := z.EncBinary() - _ = yym225 - if false { - } else { - r.EncodeInt(int64(x.EventBurst)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym227 := z.EncBinary() - _ = yym227 - if false { - } else { - r.EncodeBool(bool(x.EnableDebuggingHandlers)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableDebuggingHandlers")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym228 := z.EncBinary() - _ = yym228 - if false { - } else { - r.EncodeBool(bool(x.EnableDebuggingHandlers)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy230 := &x.MinimumGCAge - yym231 := z.EncBinary() - _ = yym231 - if false { - } else if z.HasExtensions() && z.EncExt(yy230) { - } else if !yym231 && z.IsJSONHandle() { - z.EncJSONMarshal(yy230) - } else { - z.EncFallback(yy230) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("minimumGCAge")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy232 := &x.MinimumGCAge - yym233 := z.EncBinary() - _ = yym233 - if false { - } else if z.HasExtensions() && z.EncExt(yy232) { - } else if !yym233 && z.IsJSONHandle() { - z.EncJSONMarshal(yy232) - } else { - z.EncFallback(yy232) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym235 := z.EncBinary() - _ = yym235 - if false { - } else { - r.EncodeInt(int64(x.MaxPerPodContainerCount)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("maxPerPodContainerCount")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym236 := z.EncBinary() - _ = yym236 - if false { - } else { - r.EncodeInt(int64(x.MaxPerPodContainerCount)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym238 := z.EncBinary() - _ = yym238 - if false { - } else { - r.EncodeInt(int64(x.MaxContainerCount)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("maxContainerCount")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym239 := z.EncBinary() - _ = yym239 - if false { - } else { - r.EncodeInt(int64(x.MaxContainerCount)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym241 := z.EncBinary() - _ = yym241 - if false { - } else { - r.EncodeInt(int64(x.CAdvisorPort)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cAdvisorPort")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym242 := z.EncBinary() - _ = yym242 - if false { - } else { - r.EncodeInt(int64(x.CAdvisorPort)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym244 := z.EncBinary() - _ = yym244 - if false { - } else { - r.EncodeInt(int64(x.HealthzPort)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("healthzPort")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym245 := z.EncBinary() - _ = yym245 - if false { - } else { - r.EncodeInt(int64(x.HealthzPort)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym247 := z.EncBinary() - _ = yym247 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HealthzBindAddress)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("healthzBindAddress")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym248 := z.EncBinary() - _ = yym248 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HealthzBindAddress)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym250 := z.EncBinary() - _ = yym250 - if false { - } else { - r.EncodeInt(int64(x.OOMScoreAdj)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("oomScoreAdj")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym251 := z.EncBinary() - _ = yym251 - if false { - } else { - r.EncodeInt(int64(x.OOMScoreAdj)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym253 := z.EncBinary() - _ = yym253 - if false { - } else { - r.EncodeBool(bool(x.RegisterNode)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("registerNode")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym254 := z.EncBinary() - _ = yym254 - if false { - } else { - r.EncodeBool(bool(x.RegisterNode)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym256 := z.EncBinary() - _ = yym256 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterDomain)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("clusterDomain")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym257 := z.EncBinary() - _ = yym257 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterDomain)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym259 := z.EncBinary() - _ = yym259 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.MasterServiceNamespace)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("masterServiceNamespace")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym260 := z.EncBinary() - _ = yym260 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.MasterServiceNamespace)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym262 := z.EncBinary() - _ = yym262 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterDNS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("clusterDNS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym263 := z.EncBinary() - _ = yym263 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterDNS)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy265 := &x.StreamingConnectionIdleTimeout - yym266 := z.EncBinary() - _ = yym266 - if false { - } else if z.HasExtensions() && z.EncExt(yy265) { - } else if !yym266 && z.IsJSONHandle() { - z.EncJSONMarshal(yy265) - } else { - z.EncFallback(yy265) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("streamingConnectionIdleTimeout")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy267 := &x.StreamingConnectionIdleTimeout - yym268 := z.EncBinary() - _ = yym268 - if false { - } else if z.HasExtensions() && z.EncExt(yy267) { - } else if !yym268 && z.IsJSONHandle() { - z.EncJSONMarshal(yy267) - } else { - z.EncFallback(yy267) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy270 := &x.NodeStatusUpdateFrequency - yym271 := z.EncBinary() - _ = yym271 - if false { - } else if z.HasExtensions() && z.EncExt(yy270) { - } else if !yym271 && z.IsJSONHandle() { - z.EncJSONMarshal(yy270) - } else { - z.EncFallback(yy270) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeStatusUpdateFrequency")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy272 := &x.NodeStatusUpdateFrequency - yym273 := z.EncBinary() - _ = yym273 - if false { - } else if z.HasExtensions() && z.EncExt(yy272) { - } else if !yym273 && z.IsJSONHandle() { - z.EncJSONMarshal(yy272) - } else { - z.EncFallback(yy272) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy275 := &x.ImageMinimumGCAge - yym276 := z.EncBinary() - _ = yym276 - if false { - } else if z.HasExtensions() && z.EncExt(yy275) { - } else if !yym276 && z.IsJSONHandle() { - z.EncJSONMarshal(yy275) - } else { - z.EncFallback(yy275) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("imageMinimumGCAge")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy277 := &x.ImageMinimumGCAge - yym278 := z.EncBinary() - _ = yym278 - if false { - } else if z.HasExtensions() && z.EncExt(yy277) { - } else if !yym278 && z.IsJSONHandle() { - z.EncJSONMarshal(yy277) - } else { - z.EncFallback(yy277) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym280 := z.EncBinary() - _ = yym280 - if false { - } else { - r.EncodeInt(int64(x.ImageGCHighThresholdPercent)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("imageGCHighThresholdPercent")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym281 := z.EncBinary() - _ = yym281 - if false { - } else { - r.EncodeInt(int64(x.ImageGCHighThresholdPercent)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym283 := z.EncBinary() - _ = yym283 - if false { - } else { - r.EncodeInt(int64(x.ImageGCLowThresholdPercent)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("imageGCLowThresholdPercent")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym284 := z.EncBinary() - _ = yym284 - if false { - } else { - r.EncodeInt(int64(x.ImageGCLowThresholdPercent)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym286 := z.EncBinary() - _ = yym286 - if false { - } else { - r.EncodeInt(int64(x.LowDiskSpaceThresholdMB)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("lowDiskSpaceThresholdMB")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym287 := z.EncBinary() - _ = yym287 - if false { - } else { - r.EncodeInt(int64(x.LowDiskSpaceThresholdMB)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy289 := &x.VolumeStatsAggPeriod - yym290 := z.EncBinary() - _ = yym290 - if false { - } else if z.HasExtensions() && z.EncExt(yy289) { - } else if !yym290 && z.IsJSONHandle() { - z.EncJSONMarshal(yy289) - } else { - z.EncFallback(yy289) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("volumeStatsAggPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy291 := &x.VolumeStatsAggPeriod - yym292 := z.EncBinary() - _ = yym292 - if false { - } else if z.HasExtensions() && z.EncExt(yy291) { - } else if !yym292 && z.IsJSONHandle() { - z.EncJSONMarshal(yy291) - } else { - z.EncFallback(yy291) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym294 := z.EncBinary() - _ = yym294 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NetworkPluginName)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("networkPluginName")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym295 := z.EncBinary() - _ = yym295 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NetworkPluginName)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym297 := z.EncBinary() - _ = yym297 - if false { - } else { - r.EncodeInt(int64(x.NetworkPluginMTU)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("networkPluginMTU")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym298 := z.EncBinary() - _ = yym298 - if false { - } else { - r.EncodeInt(int64(x.NetworkPluginMTU)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym300 := z.EncBinary() - _ = yym300 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NetworkPluginDir)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("networkPluginDir")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym301 := z.EncBinary() - _ = yym301 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NetworkPluginDir)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym303 := z.EncBinary() - _ = yym303 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CNIConfDir)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cniConfDir")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym304 := z.EncBinary() - _ = yym304 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CNIConfDir)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym306 := z.EncBinary() - _ = yym306 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CNIBinDir)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cniBinDir")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym307 := z.EncBinary() - _ = yym307 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CNIBinDir)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym309 := z.EncBinary() - _ = yym309 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.VolumePluginDir)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("volumePluginDir")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym310 := z.EncBinary() - _ = yym310 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.VolumePluginDir)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[53] { - yym312 := z.EncBinary() - _ = yym312 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudProvider)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[53] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cloudProvider")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym313 := z.EncBinary() - _ = yym313 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudProvider)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[54] { - yym315 := z.EncBinary() - _ = yym315 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudConfigFile)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[54] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cloudConfigFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym316 := z.EncBinary() - _ = yym316 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudConfigFile)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[55] { - yym318 := z.EncBinary() - _ = yym318 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.KubeletCgroups)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[55] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeletCgroups")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym319 := z.EncBinary() - _ = yym319 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.KubeletCgroups)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[56] { - yym321 := z.EncBinary() - _ = yym321 - if false { - } else { - r.EncodeBool(bool(x.CgroupsPerQOS)) - } - } else { - r.EncodeBool(false) - } - } else { - if yyq135[56] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("CgroupsPerQOS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym322 := z.EncBinary() - _ = yym322 - if false { - } else { - r.EncodeBool(bool(x.CgroupsPerQOS)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[57] { - yym324 := z.EncBinary() - _ = yym324 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RuntimeCgroups)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[57] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("runtimeCgroups")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym325 := z.EncBinary() - _ = yym325 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RuntimeCgroups)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[58] { - yym327 := z.EncBinary() - _ = yym327 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.SystemCgroups)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[58] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("systemCgroups")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym328 := z.EncBinary() - _ = yym328 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.SystemCgroups)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[59] { - yym330 := z.EncBinary() - _ = yym330 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CgroupRoot)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[59] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cgroupRoot")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym331 := z.EncBinary() - _ = yym331 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CgroupRoot)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym333 := z.EncBinary() - _ = yym333 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContainerRuntime)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("containerRuntime")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym334 := z.EncBinary() - _ = yym334 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContainerRuntime)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym336 := z.EncBinary() - _ = yym336 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RemoteRuntimeEndpoint)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("remoteRuntimeEndpoint")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym337 := z.EncBinary() - _ = yym337 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RemoteRuntimeEndpoint)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym339 := z.EncBinary() - _ = yym339 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RemoteImageEndpoint)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("remoteImageEndpoint")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym340 := z.EncBinary() - _ = yym340 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RemoteImageEndpoint)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[63] { - yy342 := &x.RuntimeRequestTimeout - yym343 := z.EncBinary() - _ = yym343 - if false { - } else if z.HasExtensions() && z.EncExt(yy342) { - } else if !yym343 && z.IsJSONHandle() { - z.EncJSONMarshal(yy342) - } else { - z.EncFallback(yy342) - } - } else { - r.EncodeNil() - } - } else { - if yyq135[63] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("runtimeRequestTimeout")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy344 := &x.RuntimeRequestTimeout - yym345 := z.EncBinary() - _ = yym345 - if false { - } else if z.HasExtensions() && z.EncExt(yy344) { - } else if !yym345 && z.IsJSONHandle() { - z.EncJSONMarshal(yy344) - } else { - z.EncFallback(yy344) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[64] { - yym347 := z.EncBinary() - _ = yym347 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RktPath)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[64] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("rktPath")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym348 := z.EncBinary() - _ = yym348 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RktPath)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[65] { - yym350 := z.EncBinary() - _ = yym350 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RktAPIEndpoint)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[65] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("rktAPIEndpoint")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym351 := z.EncBinary() - _ = yym351 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RktAPIEndpoint)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[66] { - yym353 := z.EncBinary() - _ = yym353 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RktStage1Image)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[66] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("rktStage1Image")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym354 := z.EncBinary() - _ = yym354 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RktStage1Image)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym356 := z.EncBinary() - _ = yym356 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.LockFilePath)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("lockFilePath")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym357 := z.EncBinary() - _ = yym357 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.LockFilePath)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym359 := z.EncBinary() - _ = yym359 - if false { - } else { - r.EncodeBool(bool(x.ExitOnLockContention)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("exitOnLockContention")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym360 := z.EncBinary() - _ = yym360 - if false { - } else { - r.EncodeBool(bool(x.ExitOnLockContention)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym362 := z.EncBinary() - _ = yym362 - if false { - } else { - r.EncodeBool(bool(x.ConfigureCBR0)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("configureCbr0")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym363 := z.EncBinary() - _ = yym363 - if false { - } else { - r.EncodeBool(bool(x.ConfigureCBR0)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym365 := z.EncBinary() - _ = yym365 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HairpinMode)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("hairpinMode")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym366 := z.EncBinary() - _ = yym366 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.HairpinMode)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym368 := z.EncBinary() - _ = yym368 - if false { - } else { - r.EncodeBool(bool(x.BabysitDaemons)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("babysitDaemons")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym369 := z.EncBinary() - _ = yym369 - if false { - } else { - r.EncodeBool(bool(x.BabysitDaemons)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym371 := z.EncBinary() - _ = yym371 - if false { - } else { - r.EncodeInt(int64(x.MaxPods)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("maxPods")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym372 := z.EncBinary() - _ = yym372 - if false { - } else { - r.EncodeInt(int64(x.MaxPods)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym374 := z.EncBinary() - _ = yym374 - if false { - } else { - r.EncodeInt(int64(x.NvidiaGPUs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nvidiaGPUs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym375 := z.EncBinary() - _ = yym375 - if false { - } else { - r.EncodeInt(int64(x.NvidiaGPUs)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym377 := z.EncBinary() - _ = yym377 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.DockerExecHandlerName)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("dockerExecHandlerName")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym378 := z.EncBinary() - _ = yym378 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.DockerExecHandlerName)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym380 := z.EncBinary() - _ = yym380 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodCIDR)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("podCIDR")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym381 := z.EncBinary() - _ = yym381 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodCIDR)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym383 := z.EncBinary() - _ = yym383 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ResolverConfig)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("resolvConf")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym384 := z.EncBinary() - _ = yym384 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ResolverConfig)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym386 := z.EncBinary() - _ = yym386 - if false { - } else { - r.EncodeBool(bool(x.CPUCFSQuota)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cpuCFSQuota")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym387 := z.EncBinary() - _ = yym387 - if false { - } else { - r.EncodeBool(bool(x.CPUCFSQuota)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym389 := z.EncBinary() - _ = yym389 - if false { - } else { - r.EncodeBool(bool(x.Containerized)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("containerized")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym390 := z.EncBinary() - _ = yym390 - if false { - } else { - r.EncodeBool(bool(x.Containerized)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym392 := z.EncBinary() - _ = yym392 - if false { - } else { - r.EncodeInt(int64(x.MaxOpenFiles)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("maxOpenFiles")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym393 := z.EncBinary() - _ = yym393 - if false { - } else { - r.EncodeInt(int64(x.MaxOpenFiles)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym395 := z.EncBinary() - _ = yym395 - if false { - } else { - r.EncodeBool(bool(x.ReconcileCIDR)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("reconcileCIDR")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym396 := z.EncBinary() - _ = yym396 - if false { - } else { - r.EncodeBool(bool(x.ReconcileCIDR)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym398 := z.EncBinary() - _ = yym398 - if false { - } else { - r.EncodeBool(bool(x.RegisterSchedulable)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("registerSchedulable")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym399 := z.EncBinary() - _ = yym399 - if false { - } else { - r.EncodeBool(bool(x.RegisterSchedulable)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym401 := z.EncBinary() - _ = yym401 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContentType)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("contentType")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym402 := z.EncBinary() - _ = yym402 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContentType)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym404 := z.EncBinary() - _ = yym404 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIQPS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeAPIQPS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym405 := z.EncBinary() - _ = yym405 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIQPS)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym407 := z.EncBinary() - _ = yym407 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIBurst)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeAPIBurst")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym408 := z.EncBinary() - _ = yym408 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIBurst)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym410 := z.EncBinary() - _ = yym410 - if false { - } else { - r.EncodeBool(bool(x.SerializeImagePulls)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("serializeImagePulls")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym411 := z.EncBinary() - _ = yym411 - if false { - } else { - r.EncodeBool(bool(x.SerializeImagePulls)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym413 := z.EncBinary() - _ = yym413 - if false { - } else { - r.EncodeBool(bool(x.ExperimentalFlannelOverlay)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("experimentalFlannelOverlay")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym414 := z.EncBinary() - _ = yym414 - if false { - } else { - r.EncodeBool(bool(x.ExperimentalFlannelOverlay)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[87] { - yy416 := &x.OutOfDiskTransitionFrequency - yym417 := z.EncBinary() - _ = yym417 - if false { - } else if z.HasExtensions() && z.EncExt(yy416) { - } else if !yym417 && z.IsJSONHandle() { - z.EncJSONMarshal(yy416) - } else { - z.EncFallback(yy416) - } - } else { - r.EncodeNil() - } - } else { - if yyq135[87] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("outOfDiskTransitionFrequency")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy418 := &x.OutOfDiskTransitionFrequency - yym419 := z.EncBinary() - _ = yym419 - if false { - } else if z.HasExtensions() && z.EncExt(yy418) { - } else if !yym419 && z.IsJSONHandle() { - z.EncJSONMarshal(yy418) - } else { - z.EncFallback(yy418) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[88] { - yym421 := z.EncBinary() - _ = yym421 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NodeIP)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[88] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeIP")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym422 := z.EncBinary() - _ = yym422 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NodeIP)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.NodeLabels == nil { - r.EncodeNil() - } else { - yym424 := z.EncBinary() - _ = yym424 - if false { - } else { - z.F.EncMapStringStringV(x.NodeLabels, false, e) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeLabels")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.NodeLabels == nil { - r.EncodeNil() - } else { - yym425 := z.EncBinary() - _ = yym425 - if false { - } else { - z.F.EncMapStringStringV(x.NodeLabels, false, e) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym427 := z.EncBinary() - _ = yym427 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NonMasqueradeCIDR)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nonMasqueradeCIDR")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym428 := z.EncBinary() - _ = yym428 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.NonMasqueradeCIDR)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym430 := z.EncBinary() - _ = yym430 - if false { - } else { - r.EncodeBool(bool(x.EnableCustomMetrics)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableCustomMetrics")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym431 := z.EncBinary() - _ = yym431 - if false { - } else { - r.EncodeBool(bool(x.EnableCustomMetrics)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[92] { - yym433 := z.EncBinary() - _ = yym433 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionHard)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[92] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("evictionHard")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym434 := z.EncBinary() - _ = yym434 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionHard)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[93] { - yym436 := z.EncBinary() - _ = yym436 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionSoft)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[93] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("evictionSoft")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym437 := z.EncBinary() - _ = yym437 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionSoft)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[94] { - yym439 := z.EncBinary() - _ = yym439 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionSoftGracePeriod)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[94] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("evictionSoftGracePeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym440 := z.EncBinary() - _ = yym440 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionSoftGracePeriod)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[95] { - yy442 := &x.EvictionPressureTransitionPeriod - yym443 := z.EncBinary() - _ = yym443 - if false { - } else if z.HasExtensions() && z.EncExt(yy442) { - } else if !yym443 && z.IsJSONHandle() { - z.EncJSONMarshal(yy442) - } else { - z.EncFallback(yy442) - } - } else { - r.EncodeNil() - } - } else { - if yyq135[95] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("evictionPressureTransitionPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy444 := &x.EvictionPressureTransitionPeriod - yym445 := z.EncBinary() - _ = yym445 - if false { - } else if z.HasExtensions() && z.EncExt(yy444) { - } else if !yym445 && z.IsJSONHandle() { - z.EncJSONMarshal(yy444) - } else { - z.EncFallback(yy444) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[96] { - yym447 := z.EncBinary() - _ = yym447 - if false { - } else { - r.EncodeInt(int64(x.EvictionMaxPodGracePeriod)) - } - } else { - r.EncodeInt(0) - } - } else { - if yyq135[96] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("evictionMaxPodGracePeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym448 := z.EncBinary() - _ = yym448 - if false { - } else { - r.EncodeInt(int64(x.EvictionMaxPodGracePeriod)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[97] { - yym450 := z.EncBinary() - _ = yym450 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionMinimumReclaim)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq135[97] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("evictionMinimumReclaim")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym451 := z.EncBinary() - _ = yym451 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.EvictionMinimumReclaim)) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym453 := z.EncBinary() - _ = yym453 - if false { - } else { - r.EncodeInt(int64(x.PodsPerCore)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("podsPerCore")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym454 := z.EncBinary() - _ = yym454 - if false { - } else { - r.EncodeInt(int64(x.PodsPerCore)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym456 := z.EncBinary() - _ = yym456 - if false { - } else { - r.EncodeBool(bool(x.EnableControllerAttachDetach)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableControllerAttachDetach")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym457 := z.EncBinary() - _ = yym457 - if false { - } else { - r.EncodeBool(bool(x.EnableControllerAttachDetach)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.SystemReserved == nil { - r.EncodeNil() - } else { - yym459 := z.EncBinary() - _ = yym459 - if false { - } else if z.HasExtensions() && z.EncExt(x.SystemReserved) { - } else { - h.encconfig_ConfigurationMap((pkg2_config.ConfigurationMap)(x.SystemReserved), e) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("systemReserved")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.SystemReserved == nil { - r.EncodeNil() - } else { - yym460 := z.EncBinary() - _ = yym460 - if false { - } else if z.HasExtensions() && z.EncExt(x.SystemReserved) { - } else { - h.encconfig_ConfigurationMap((pkg2_config.ConfigurationMap)(x.SystemReserved), e) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if x.KubeReserved == nil { - r.EncodeNil() - } else { - yym462 := z.EncBinary() - _ = yym462 - if false { - } else if z.HasExtensions() && z.EncExt(x.KubeReserved) { - } else { - h.encconfig_ConfigurationMap((pkg2_config.ConfigurationMap)(x.KubeReserved), e) - } - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeReserved")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.KubeReserved == nil { - r.EncodeNil() - } else { - yym463 := z.EncBinary() - _ = yym463 - if false { - } else if z.HasExtensions() && z.EncExt(x.KubeReserved) { - } else { - h.encconfig_ConfigurationMap((pkg2_config.ConfigurationMap)(x.KubeReserved), e) - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym465 := z.EncBinary() - _ = yym465 - if false { - } else { - r.EncodeBool(bool(x.ProtectKernelDefaults)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("protectKernelDefaults")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym466 := z.EncBinary() - _ = yym466 - if false { - } else { - r.EncodeBool(bool(x.ProtectKernelDefaults)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym468 := z.EncBinary() - _ = yym468 - if false { - } else { - r.EncodeBool(bool(x.MakeIPTablesUtilChains)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("makeIPTablesUtilChains")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym469 := z.EncBinary() - _ = yym469 - if false { - } else { - r.EncodeBool(bool(x.MakeIPTablesUtilChains)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym471 := z.EncBinary() - _ = yym471 - if false { - } else { - r.EncodeInt(int64(x.IPTablesMasqueradeBit)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("iptablesMasqueradeBit")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym472 := z.EncBinary() - _ = yym472 - if false { - } else { - r.EncodeInt(int64(x.IPTablesMasqueradeBit)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym474 := z.EncBinary() - _ = yym474 - if false { - } else { - r.EncodeInt(int64(x.IPTablesDropBit)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("iptablesDropBit")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym475 := z.EncBinary() - _ = yym475 - if false { - } else { - r.EncodeInt(int64(x.IPTablesDropBit)) - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq135[106] { - if x.AllowedUnsafeSysctls == nil { - r.EncodeNil() - } else { - yym477 := z.EncBinary() - _ = yym477 - if false { - } else { - z.F.EncSliceStringV(x.AllowedUnsafeSysctls, false, e) - } - } - } else { - r.EncodeNil() - } - } else { - if yyq135[106] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("experimentalAllowedUnsafeSysctls")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - if x.AllowedUnsafeSysctls == nil { - r.EncodeNil() - } else { - yym478 := z.EncBinary() - _ = yym478 - if false { - } else { - z.F.EncSliceStringV(x.AllowedUnsafeSysctls, false, e) - } - } - } - } - if yyr135 || yy2arr135 { - z.EncSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - z.EncSendContainerState(codecSelfer_containerMapEnd1234) - } - } - } -} - -func (x *KubeletConfiguration) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym479 := z.DecBinary() - _ = yym479 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - yyct480 := r.ContainerType() - if yyct480 == codecSelferValueTypeMap1234 { - yyl480 := r.ReadMapStart() - if yyl480 == 0 { - z.DecSendContainerState(codecSelfer_containerMapEnd1234) - } else { - x.codecDecodeSelfFromMap(yyl480, d) - } - } else if yyct480 == codecSelferValueTypeArray1234 { - yyl480 := r.ReadArrayStart() - if yyl480 == 0 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - x.codecDecodeSelfFromArray(yyl480, d) - } - } else { - panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) - } - } -} - -func (x *KubeletConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yys481Slc = z.DecScratchBuffer() // default slice to decode into - _ = yys481Slc - var yyhl481 bool = l >= 0 - for yyj481 := 0; ; yyj481++ { - if yyhl481 { - if yyj481 >= l { - break - } - } else { - if r.CheckBreak() { - break - } - } - z.DecSendContainerState(codecSelfer_containerMapKey1234) - yys481Slc = r.DecodeBytes(yys481Slc, true, true) - yys481 := string(yys481Slc) - z.DecSendContainerState(codecSelfer_containerMapValue1234) - switch yys481 { - case "kind": - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - case "apiVersion": - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - case "podManifestPath": - if r.TryDecodeAsNil() { - x.PodManifestPath = "" - } else { - x.PodManifestPath = string(r.DecodeString()) - } - case "syncFrequency": - if r.TryDecodeAsNil() { - x.SyncFrequency = pkg1_unversioned.Duration{} - } else { - yyv485 := &x.SyncFrequency - yym486 := z.DecBinary() - _ = yym486 - if false { - } else if z.HasExtensions() && z.DecExt(yyv485) { - } else if !yym486 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv485) - } else { - z.DecFallback(yyv485, false) - } - } - case "fileCheckFrequency": - if r.TryDecodeAsNil() { - x.FileCheckFrequency = pkg1_unversioned.Duration{} - } else { - yyv487 := &x.FileCheckFrequency - yym488 := z.DecBinary() - _ = yym488 - if false { - } else if z.HasExtensions() && z.DecExt(yyv487) { - } else if !yym488 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv487) - } else { - z.DecFallback(yyv487, false) - } - } - case "httpCheckFrequency": - if r.TryDecodeAsNil() { - x.HTTPCheckFrequency = pkg1_unversioned.Duration{} - } else { - yyv489 := &x.HTTPCheckFrequency - yym490 := z.DecBinary() - _ = yym490 - if false { - } else if z.HasExtensions() && z.DecExt(yyv489) { - } else if !yym490 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv489) - } else { - z.DecFallback(yyv489, false) - } - } - case "manifestURL": - if r.TryDecodeAsNil() { - x.ManifestURL = "" - } else { - x.ManifestURL = string(r.DecodeString()) - } - case "manifestURLHeader": - if r.TryDecodeAsNil() { - x.ManifestURLHeader = "" - } else { - x.ManifestURLHeader = string(r.DecodeString()) - } - case "enableServer": - if r.TryDecodeAsNil() { - x.EnableServer = false - } else { - x.EnableServer = bool(r.DecodeBool()) - } - case "address": - if r.TryDecodeAsNil() { - x.Address = "" - } else { - x.Address = string(r.DecodeString()) - } - case "port": - if r.TryDecodeAsNil() { - x.Port = 0 - } else { - x.Port = int32(r.DecodeInt(32)) - } - case "readOnlyPort": - if r.TryDecodeAsNil() { - x.ReadOnlyPort = 0 - } else { - x.ReadOnlyPort = int32(r.DecodeInt(32)) - } - case "tlsCertFile": - if r.TryDecodeAsNil() { - x.TLSCertFile = "" - } else { - x.TLSCertFile = string(r.DecodeString()) - } - case "tlsPrivateKeyFile": - if r.TryDecodeAsNil() { - x.TLSPrivateKeyFile = "" - } else { - x.TLSPrivateKeyFile = string(r.DecodeString()) - } - case "certDirectory": - if r.TryDecodeAsNil() { - x.CertDirectory = "" - } else { - x.CertDirectory = string(r.DecodeString()) - } - case "hostnameOverride": - if r.TryDecodeAsNil() { - x.HostnameOverride = "" - } else { - x.HostnameOverride = string(r.DecodeString()) - } - case "podInfraContainerImage": - if r.TryDecodeAsNil() { - x.PodInfraContainerImage = "" - } else { - x.PodInfraContainerImage = string(r.DecodeString()) - } - case "dockerEndpoint": - if r.TryDecodeAsNil() { - x.DockerEndpoint = "" - } else { - x.DockerEndpoint = string(r.DecodeString()) - } - case "rootDirectory": - if r.TryDecodeAsNil() { - x.RootDirectory = "" - } else { - x.RootDirectory = string(r.DecodeString()) - } - case "seccompProfileRoot": - if r.TryDecodeAsNil() { - x.SeccompProfileRoot = "" - } else { - x.SeccompProfileRoot = string(r.DecodeString()) - } - case "allowPrivileged": - if r.TryDecodeAsNil() { - x.AllowPrivileged = false - } else { - x.AllowPrivileged = bool(r.DecodeBool()) - } - case "hostNetworkSources": - if r.TryDecodeAsNil() { - x.HostNetworkSources = nil - } else { - yyv506 := &x.HostNetworkSources - yym507 := z.DecBinary() - _ = yym507 - if false { - } else { - z.F.DecSliceStringX(yyv506, false, d) - } - } - case "hostPIDSources": - if r.TryDecodeAsNil() { - x.HostPIDSources = nil - } else { - yyv508 := &x.HostPIDSources - yym509 := z.DecBinary() - _ = yym509 - if false { - } else { - z.F.DecSliceStringX(yyv508, false, d) - } - } - case "hostIPCSources": - if r.TryDecodeAsNil() { - x.HostIPCSources = nil - } else { - yyv510 := &x.HostIPCSources - yym511 := z.DecBinary() - _ = yym511 - if false { - } else { - z.F.DecSliceStringX(yyv510, false, d) - } - } - case "registryPullQPS": - if r.TryDecodeAsNil() { - x.RegistryPullQPS = 0 - } else { - x.RegistryPullQPS = int32(r.DecodeInt(32)) - } - case "registryBurst": - if r.TryDecodeAsNil() { - x.RegistryBurst = 0 - } else { - x.RegistryBurst = int32(r.DecodeInt(32)) - } - case "eventRecordQPS": - if r.TryDecodeAsNil() { - x.EventRecordQPS = 0 - } else { - x.EventRecordQPS = int32(r.DecodeInt(32)) - } - case "eventBurst": - if r.TryDecodeAsNil() { - x.EventBurst = 0 - } else { - x.EventBurst = int32(r.DecodeInt(32)) - } - case "enableDebuggingHandlers": - if r.TryDecodeAsNil() { - x.EnableDebuggingHandlers = false - } else { - x.EnableDebuggingHandlers = bool(r.DecodeBool()) - } - case "minimumGCAge": - if r.TryDecodeAsNil() { - x.MinimumGCAge = pkg1_unversioned.Duration{} - } else { - yyv517 := &x.MinimumGCAge - yym518 := z.DecBinary() - _ = yym518 - if false { - } else if z.HasExtensions() && z.DecExt(yyv517) { - } else if !yym518 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv517) - } else { - z.DecFallback(yyv517, false) - } - } - case "maxPerPodContainerCount": - if r.TryDecodeAsNil() { - x.MaxPerPodContainerCount = 0 - } else { - x.MaxPerPodContainerCount = int32(r.DecodeInt(32)) - } - case "maxContainerCount": - if r.TryDecodeAsNil() { - x.MaxContainerCount = 0 - } else { - x.MaxContainerCount = int32(r.DecodeInt(32)) - } - case "cAdvisorPort": - if r.TryDecodeAsNil() { - x.CAdvisorPort = 0 - } else { - x.CAdvisorPort = int32(r.DecodeInt(32)) - } - case "healthzPort": - if r.TryDecodeAsNil() { - x.HealthzPort = 0 - } else { - x.HealthzPort = int32(r.DecodeInt(32)) - } - case "healthzBindAddress": - if r.TryDecodeAsNil() { - x.HealthzBindAddress = "" - } else { - x.HealthzBindAddress = string(r.DecodeString()) - } - case "oomScoreAdj": - if r.TryDecodeAsNil() { - x.OOMScoreAdj = 0 - } else { - x.OOMScoreAdj = int32(r.DecodeInt(32)) - } - case "registerNode": - if r.TryDecodeAsNil() { - x.RegisterNode = false - } else { - x.RegisterNode = bool(r.DecodeBool()) - } - case "clusterDomain": - if r.TryDecodeAsNil() { - x.ClusterDomain = "" - } else { - x.ClusterDomain = string(r.DecodeString()) - } - case "masterServiceNamespace": - if r.TryDecodeAsNil() { - x.MasterServiceNamespace = "" - } else { - x.MasterServiceNamespace = string(r.DecodeString()) - } - case "clusterDNS": - if r.TryDecodeAsNil() { - x.ClusterDNS = "" - } else { - x.ClusterDNS = string(r.DecodeString()) - } - case "streamingConnectionIdleTimeout": - if r.TryDecodeAsNil() { - x.StreamingConnectionIdleTimeout = pkg1_unversioned.Duration{} - } else { - yyv529 := &x.StreamingConnectionIdleTimeout - yym530 := z.DecBinary() - _ = yym530 - if false { - } else if z.HasExtensions() && z.DecExt(yyv529) { - } else if !yym530 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv529) - } else { - z.DecFallback(yyv529, false) - } - } - case "nodeStatusUpdateFrequency": - if r.TryDecodeAsNil() { - x.NodeStatusUpdateFrequency = pkg1_unversioned.Duration{} - } else { - yyv531 := &x.NodeStatusUpdateFrequency - yym532 := z.DecBinary() - _ = yym532 - if false { - } else if z.HasExtensions() && z.DecExt(yyv531) { - } else if !yym532 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv531) - } else { - z.DecFallback(yyv531, false) - } - } - case "imageMinimumGCAge": - if r.TryDecodeAsNil() { - x.ImageMinimumGCAge = pkg1_unversioned.Duration{} - } else { - yyv533 := &x.ImageMinimumGCAge - yym534 := z.DecBinary() - _ = yym534 - if false { - } else if z.HasExtensions() && z.DecExt(yyv533) { - } else if !yym534 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv533) - } else { - z.DecFallback(yyv533, false) - } - } - case "imageGCHighThresholdPercent": - if r.TryDecodeAsNil() { - x.ImageGCHighThresholdPercent = 0 - } else { - x.ImageGCHighThresholdPercent = int32(r.DecodeInt(32)) - } - case "imageGCLowThresholdPercent": - if r.TryDecodeAsNil() { - x.ImageGCLowThresholdPercent = 0 - } else { - x.ImageGCLowThresholdPercent = int32(r.DecodeInt(32)) - } - case "lowDiskSpaceThresholdMB": - if r.TryDecodeAsNil() { - x.LowDiskSpaceThresholdMB = 0 - } else { - x.LowDiskSpaceThresholdMB = int32(r.DecodeInt(32)) - } - case "volumeStatsAggPeriod": - if r.TryDecodeAsNil() { - x.VolumeStatsAggPeriod = pkg1_unversioned.Duration{} - } else { - yyv538 := &x.VolumeStatsAggPeriod - yym539 := z.DecBinary() - _ = yym539 - if false { - } else if z.HasExtensions() && z.DecExt(yyv538) { - } else if !yym539 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv538) - } else { - z.DecFallback(yyv538, false) - } - } - case "networkPluginName": - if r.TryDecodeAsNil() { - x.NetworkPluginName = "" - } else { - x.NetworkPluginName = string(r.DecodeString()) - } - case "networkPluginMTU": - if r.TryDecodeAsNil() { - x.NetworkPluginMTU = 0 - } else { - x.NetworkPluginMTU = int32(r.DecodeInt(32)) - } - case "networkPluginDir": - if r.TryDecodeAsNil() { - x.NetworkPluginDir = "" - } else { - x.NetworkPluginDir = string(r.DecodeString()) - } - case "cniConfDir": - if r.TryDecodeAsNil() { - x.CNIConfDir = "" - } else { - x.CNIConfDir = string(r.DecodeString()) - } - case "cniBinDir": - if r.TryDecodeAsNil() { - x.CNIBinDir = "" - } else { - x.CNIBinDir = string(r.DecodeString()) - } - case "volumePluginDir": - if r.TryDecodeAsNil() { - x.VolumePluginDir = "" - } else { - x.VolumePluginDir = string(r.DecodeString()) - } - case "cloudProvider": - if r.TryDecodeAsNil() { - x.CloudProvider = "" - } else { - x.CloudProvider = string(r.DecodeString()) - } - case "cloudConfigFile": - if r.TryDecodeAsNil() { - x.CloudConfigFile = "" - } else { - x.CloudConfigFile = string(r.DecodeString()) - } - case "kubeletCgroups": - if r.TryDecodeAsNil() { - x.KubeletCgroups = "" - } else { - x.KubeletCgroups = string(r.DecodeString()) - } - case "CgroupsPerQOS": - if r.TryDecodeAsNil() { - x.CgroupsPerQOS = false - } else { - x.CgroupsPerQOS = bool(r.DecodeBool()) - } - case "runtimeCgroups": - if r.TryDecodeAsNil() { - x.RuntimeCgroups = "" - } else { - x.RuntimeCgroups = string(r.DecodeString()) - } - case "systemCgroups": - if r.TryDecodeAsNil() { - x.SystemCgroups = "" - } else { - x.SystemCgroups = string(r.DecodeString()) - } - case "cgroupRoot": - if r.TryDecodeAsNil() { - x.CgroupRoot = "" - } else { - x.CgroupRoot = string(r.DecodeString()) - } - case "containerRuntime": - if r.TryDecodeAsNil() { - x.ContainerRuntime = "" - } else { - x.ContainerRuntime = string(r.DecodeString()) - } - case "remoteRuntimeEndpoint": - if r.TryDecodeAsNil() { - x.RemoteRuntimeEndpoint = "" - } else { - x.RemoteRuntimeEndpoint = string(r.DecodeString()) - } - case "remoteImageEndpoint": - if r.TryDecodeAsNil() { - x.RemoteImageEndpoint = "" - } else { - x.RemoteImageEndpoint = string(r.DecodeString()) - } - case "runtimeRequestTimeout": - if r.TryDecodeAsNil() { - x.RuntimeRequestTimeout = pkg1_unversioned.Duration{} - } else { - yyv556 := &x.RuntimeRequestTimeout - yym557 := z.DecBinary() - _ = yym557 - if false { - } else if z.HasExtensions() && z.DecExt(yyv556) { - } else if !yym557 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv556) - } else { - z.DecFallback(yyv556, false) - } - } - case "rktPath": - if r.TryDecodeAsNil() { - x.RktPath = "" - } else { - x.RktPath = string(r.DecodeString()) - } - case "rktAPIEndpoint": - if r.TryDecodeAsNil() { - x.RktAPIEndpoint = "" - } else { - x.RktAPIEndpoint = string(r.DecodeString()) - } - case "rktStage1Image": - if r.TryDecodeAsNil() { - x.RktStage1Image = "" - } else { - x.RktStage1Image = string(r.DecodeString()) - } - case "lockFilePath": - if r.TryDecodeAsNil() { - x.LockFilePath = "" - } else { - x.LockFilePath = string(r.DecodeString()) - } - case "exitOnLockContention": - if r.TryDecodeAsNil() { - x.ExitOnLockContention = false - } else { - x.ExitOnLockContention = bool(r.DecodeBool()) - } - case "configureCbr0": - if r.TryDecodeAsNil() { - x.ConfigureCBR0 = false - } else { - x.ConfigureCBR0 = bool(r.DecodeBool()) - } - case "hairpinMode": - if r.TryDecodeAsNil() { - x.HairpinMode = "" - } else { - x.HairpinMode = string(r.DecodeString()) - } - case "babysitDaemons": - if r.TryDecodeAsNil() { - x.BabysitDaemons = false - } else { - x.BabysitDaemons = bool(r.DecodeBool()) - } - case "maxPods": - if r.TryDecodeAsNil() { - x.MaxPods = 0 - } else { - x.MaxPods = int32(r.DecodeInt(32)) - } - case "nvidiaGPUs": - if r.TryDecodeAsNil() { - x.NvidiaGPUs = 0 - } else { - x.NvidiaGPUs = int32(r.DecodeInt(32)) - } - case "dockerExecHandlerName": - if r.TryDecodeAsNil() { - x.DockerExecHandlerName = "" - } else { - x.DockerExecHandlerName = string(r.DecodeString()) - } - case "podCIDR": - if r.TryDecodeAsNil() { - x.PodCIDR = "" - } else { - x.PodCIDR = string(r.DecodeString()) - } - case "resolvConf": - if r.TryDecodeAsNil() { - x.ResolverConfig = "" - } else { - x.ResolverConfig = string(r.DecodeString()) - } - case "cpuCFSQuota": - if r.TryDecodeAsNil() { - x.CPUCFSQuota = false - } else { - x.CPUCFSQuota = bool(r.DecodeBool()) - } - case "containerized": - if r.TryDecodeAsNil() { - x.Containerized = false - } else { - x.Containerized = bool(r.DecodeBool()) - } - case "maxOpenFiles": - if r.TryDecodeAsNil() { - x.MaxOpenFiles = 0 - } else { - x.MaxOpenFiles = int64(r.DecodeInt(64)) - } - case "reconcileCIDR": - if r.TryDecodeAsNil() { - x.ReconcileCIDR = false - } else { - x.ReconcileCIDR = bool(r.DecodeBool()) - } - case "registerSchedulable": - if r.TryDecodeAsNil() { - x.RegisterSchedulable = false - } else { - x.RegisterSchedulable = bool(r.DecodeBool()) - } - case "contentType": - if r.TryDecodeAsNil() { - x.ContentType = "" - } else { - x.ContentType = string(r.DecodeString()) - } - case "kubeAPIQPS": - if r.TryDecodeAsNil() { - x.KubeAPIQPS = 0 - } else { - x.KubeAPIQPS = int32(r.DecodeInt(32)) - } - case "kubeAPIBurst": - if r.TryDecodeAsNil() { - x.KubeAPIBurst = 0 - } else { - x.KubeAPIBurst = int32(r.DecodeInt(32)) - } - case "serializeImagePulls": - if r.TryDecodeAsNil() { - x.SerializeImagePulls = false - } else { - x.SerializeImagePulls = bool(r.DecodeBool()) - } - case "experimentalFlannelOverlay": - if r.TryDecodeAsNil() { - x.ExperimentalFlannelOverlay = false - } else { - x.ExperimentalFlannelOverlay = bool(r.DecodeBool()) - } - case "outOfDiskTransitionFrequency": - if r.TryDecodeAsNil() { - x.OutOfDiskTransitionFrequency = pkg1_unversioned.Duration{} - } else { - yyv581 := &x.OutOfDiskTransitionFrequency - yym582 := z.DecBinary() - _ = yym582 - if false { - } else if z.HasExtensions() && z.DecExt(yyv581) { - } else if !yym582 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv581) - } else { - z.DecFallback(yyv581, false) - } - } - case "nodeIP": - if r.TryDecodeAsNil() { - x.NodeIP = "" - } else { - x.NodeIP = string(r.DecodeString()) - } - case "nodeLabels": - if r.TryDecodeAsNil() { - x.NodeLabels = nil - } else { - yyv584 := &x.NodeLabels - yym585 := z.DecBinary() - _ = yym585 - if false { - } else { - z.F.DecMapStringStringX(yyv584, false, d) - } - } - case "nonMasqueradeCIDR": - if r.TryDecodeAsNil() { - x.NonMasqueradeCIDR = "" - } else { - x.NonMasqueradeCIDR = string(r.DecodeString()) - } - case "enableCustomMetrics": - if r.TryDecodeAsNil() { - x.EnableCustomMetrics = false - } else { - x.EnableCustomMetrics = bool(r.DecodeBool()) - } - case "evictionHard": - if r.TryDecodeAsNil() { - x.EvictionHard = "" - } else { - x.EvictionHard = string(r.DecodeString()) - } - case "evictionSoft": - if r.TryDecodeAsNil() { - x.EvictionSoft = "" - } else { - x.EvictionSoft = string(r.DecodeString()) - } - case "evictionSoftGracePeriod": - if r.TryDecodeAsNil() { - x.EvictionSoftGracePeriod = "" - } else { - x.EvictionSoftGracePeriod = string(r.DecodeString()) - } - case "evictionPressureTransitionPeriod": - if r.TryDecodeAsNil() { - x.EvictionPressureTransitionPeriod = pkg1_unversioned.Duration{} - } else { - yyv591 := &x.EvictionPressureTransitionPeriod - yym592 := z.DecBinary() - _ = yym592 - if false { - } else if z.HasExtensions() && z.DecExt(yyv591) { - } else if !yym592 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv591) - } else { - z.DecFallback(yyv591, false) - } - } - case "evictionMaxPodGracePeriod": - if r.TryDecodeAsNil() { - x.EvictionMaxPodGracePeriod = 0 - } else { - x.EvictionMaxPodGracePeriod = int32(r.DecodeInt(32)) - } - case "evictionMinimumReclaim": - if r.TryDecodeAsNil() { - x.EvictionMinimumReclaim = "" - } else { - x.EvictionMinimumReclaim = string(r.DecodeString()) - } - case "podsPerCore": - if r.TryDecodeAsNil() { - x.PodsPerCore = 0 - } else { - x.PodsPerCore = int32(r.DecodeInt(32)) - } - case "enableControllerAttachDetach": - if r.TryDecodeAsNil() { - x.EnableControllerAttachDetach = false - } else { - x.EnableControllerAttachDetach = bool(r.DecodeBool()) - } - case "systemReserved": - if r.TryDecodeAsNil() { - x.SystemReserved = nil - } else { - yyv597 := &x.SystemReserved - yym598 := z.DecBinary() - _ = yym598 - if false { - } else if z.HasExtensions() && z.DecExt(yyv597) { - } else { - h.decconfig_ConfigurationMap((*pkg2_config.ConfigurationMap)(yyv597), d) - } - } - case "kubeReserved": - if r.TryDecodeAsNil() { - x.KubeReserved = nil - } else { - yyv599 := &x.KubeReserved - yym600 := z.DecBinary() - _ = yym600 - if false { - } else if z.HasExtensions() && z.DecExt(yyv599) { - } else { - h.decconfig_ConfigurationMap((*pkg2_config.ConfigurationMap)(yyv599), d) - } - } - case "protectKernelDefaults": - if r.TryDecodeAsNil() { - x.ProtectKernelDefaults = false - } else { - x.ProtectKernelDefaults = bool(r.DecodeBool()) - } - case "makeIPTablesUtilChains": - if r.TryDecodeAsNil() { - x.MakeIPTablesUtilChains = false - } else { - x.MakeIPTablesUtilChains = bool(r.DecodeBool()) - } - case "iptablesMasqueradeBit": - if r.TryDecodeAsNil() { - x.IPTablesMasqueradeBit = 0 - } else { - x.IPTablesMasqueradeBit = int32(r.DecodeInt(32)) - } - case "iptablesDropBit": - if r.TryDecodeAsNil() { - x.IPTablesDropBit = 0 - } else { - x.IPTablesDropBit = int32(r.DecodeInt(32)) - } - case "experimentalAllowedUnsafeSysctls": - if r.TryDecodeAsNil() { - x.AllowedUnsafeSysctls = nil - } else { - yyv605 := &x.AllowedUnsafeSysctls - yym606 := z.DecBinary() - _ = yym606 - if false { - } else { - z.F.DecSliceStringX(yyv605, false, d) - } - } - default: - z.DecStructFieldNotFound(-1, yys481) - } // end switch yys481 - } // end for yyj481 - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x *KubeletConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yyj607 int - var yyb607 bool - var yyhl607 bool = l >= 0 - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PodManifestPath = "" - } else { - x.PodManifestPath = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.SyncFrequency = pkg1_unversioned.Duration{} - } else { - yyv611 := &x.SyncFrequency - yym612 := z.DecBinary() - _ = yym612 - if false { - } else if z.HasExtensions() && z.DecExt(yyv611) { - } else if !yym612 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv611) - } else { - z.DecFallback(yyv611, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.FileCheckFrequency = pkg1_unversioned.Duration{} - } else { - yyv613 := &x.FileCheckFrequency - yym614 := z.DecBinary() - _ = yym614 - if false { - } else if z.HasExtensions() && z.DecExt(yyv613) { - } else if !yym614 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv613) - } else { - z.DecFallback(yyv613, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HTTPCheckFrequency = pkg1_unversioned.Duration{} - } else { - yyv615 := &x.HTTPCheckFrequency - yym616 := z.DecBinary() - _ = yym616 - if false { - } else if z.HasExtensions() && z.DecExt(yyv615) { - } else if !yym616 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv615) - } else { - z.DecFallback(yyv615, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ManifestURL = "" - } else { - x.ManifestURL = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ManifestURLHeader = "" - } else { - x.ManifestURLHeader = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableServer = false - } else { - x.EnableServer = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Address = "" - } else { - x.Address = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Port = 0 - } else { - x.Port = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ReadOnlyPort = 0 - } else { - x.ReadOnlyPort = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.TLSCertFile = "" - } else { - x.TLSCertFile = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.TLSPrivateKeyFile = "" - } else { - x.TLSPrivateKeyFile = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CertDirectory = "" - } else { - x.CertDirectory = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HostnameOverride = "" - } else { - x.HostnameOverride = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PodInfraContainerImage = "" - } else { - x.PodInfraContainerImage = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.DockerEndpoint = "" - } else { - x.DockerEndpoint = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RootDirectory = "" - } else { - x.RootDirectory = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.SeccompProfileRoot = "" - } else { - x.SeccompProfileRoot = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.AllowPrivileged = false - } else { - x.AllowPrivileged = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HostNetworkSources = nil - } else { - yyv632 := &x.HostNetworkSources - yym633 := z.DecBinary() - _ = yym633 - if false { - } else { - z.F.DecSliceStringX(yyv632, false, d) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HostPIDSources = nil - } else { - yyv634 := &x.HostPIDSources - yym635 := z.DecBinary() - _ = yym635 - if false { - } else { - z.F.DecSliceStringX(yyv634, false, d) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HostIPCSources = nil - } else { - yyv636 := &x.HostIPCSources - yym637 := z.DecBinary() - _ = yym637 - if false { - } else { - z.F.DecSliceStringX(yyv636, false, d) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RegistryPullQPS = 0 - } else { - x.RegistryPullQPS = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RegistryBurst = 0 - } else { - x.RegistryBurst = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EventRecordQPS = 0 - } else { - x.EventRecordQPS = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EventBurst = 0 - } else { - x.EventBurst = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableDebuggingHandlers = false - } else { - x.EnableDebuggingHandlers = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MinimumGCAge = pkg1_unversioned.Duration{} - } else { - yyv643 := &x.MinimumGCAge - yym644 := z.DecBinary() - _ = yym644 - if false { - } else if z.HasExtensions() && z.DecExt(yyv643) { - } else if !yym644 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv643) - } else { - z.DecFallback(yyv643, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MaxPerPodContainerCount = 0 - } else { - x.MaxPerPodContainerCount = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MaxContainerCount = 0 - } else { - x.MaxContainerCount = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CAdvisorPort = 0 - } else { - x.CAdvisorPort = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HealthzPort = 0 - } else { - x.HealthzPort = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HealthzBindAddress = "" - } else { - x.HealthzBindAddress = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.OOMScoreAdj = 0 - } else { - x.OOMScoreAdj = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RegisterNode = false - } else { - x.RegisterNode = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ClusterDomain = "" - } else { - x.ClusterDomain = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MasterServiceNamespace = "" - } else { - x.MasterServiceNamespace = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ClusterDNS = "" - } else { - x.ClusterDNS = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.StreamingConnectionIdleTimeout = pkg1_unversioned.Duration{} - } else { - yyv655 := &x.StreamingConnectionIdleTimeout - yym656 := z.DecBinary() - _ = yym656 - if false { - } else if z.HasExtensions() && z.DecExt(yyv655) { - } else if !yym656 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv655) - } else { - z.DecFallback(yyv655, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeStatusUpdateFrequency = pkg1_unversioned.Duration{} - } else { - yyv657 := &x.NodeStatusUpdateFrequency - yym658 := z.DecBinary() - _ = yym658 - if false { - } else if z.HasExtensions() && z.DecExt(yyv657) { - } else if !yym658 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv657) - } else { - z.DecFallback(yyv657, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ImageMinimumGCAge = pkg1_unversioned.Duration{} - } else { - yyv659 := &x.ImageMinimumGCAge - yym660 := z.DecBinary() - _ = yym660 - if false { - } else if z.HasExtensions() && z.DecExt(yyv659) { - } else if !yym660 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv659) - } else { - z.DecFallback(yyv659, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ImageGCHighThresholdPercent = 0 - } else { - x.ImageGCHighThresholdPercent = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ImageGCLowThresholdPercent = 0 - } else { - x.ImageGCLowThresholdPercent = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LowDiskSpaceThresholdMB = 0 - } else { - x.LowDiskSpaceThresholdMB = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.VolumeStatsAggPeriod = pkg1_unversioned.Duration{} - } else { - yyv664 := &x.VolumeStatsAggPeriod - yym665 := z.DecBinary() - _ = yym665 - if false { - } else if z.HasExtensions() && z.DecExt(yyv664) { - } else if !yym665 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv664) - } else { - z.DecFallback(yyv664, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NetworkPluginName = "" - } else { - x.NetworkPluginName = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NetworkPluginMTU = 0 - } else { - x.NetworkPluginMTU = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NetworkPluginDir = "" - } else { - x.NetworkPluginDir = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CNIConfDir = "" - } else { - x.CNIConfDir = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CNIBinDir = "" - } else { - x.CNIBinDir = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.VolumePluginDir = "" - } else { - x.VolumePluginDir = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CloudProvider = "" - } else { - x.CloudProvider = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CloudConfigFile = "" - } else { - x.CloudConfigFile = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeletCgroups = "" - } else { - x.KubeletCgroups = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CgroupsPerQOS = false - } else { - x.CgroupsPerQOS = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RuntimeCgroups = "" - } else { - x.RuntimeCgroups = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.SystemCgroups = "" - } else { - x.SystemCgroups = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CgroupRoot = "" - } else { - x.CgroupRoot = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ContainerRuntime = "" - } else { - x.ContainerRuntime = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RemoteRuntimeEndpoint = "" - } else { - x.RemoteRuntimeEndpoint = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RemoteImageEndpoint = "" - } else { - x.RemoteImageEndpoint = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RuntimeRequestTimeout = pkg1_unversioned.Duration{} - } else { - yyv682 := &x.RuntimeRequestTimeout - yym683 := z.DecBinary() - _ = yym683 - if false { - } else if z.HasExtensions() && z.DecExt(yyv682) { - } else if !yym683 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv682) - } else { - z.DecFallback(yyv682, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RktPath = "" - } else { - x.RktPath = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RktAPIEndpoint = "" - } else { - x.RktAPIEndpoint = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RktStage1Image = "" - } else { - x.RktStage1Image = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LockFilePath = "" - } else { - x.LockFilePath = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ExitOnLockContention = false - } else { - x.ExitOnLockContention = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConfigureCBR0 = false - } else { - x.ConfigureCBR0 = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HairpinMode = "" - } else { - x.HairpinMode = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.BabysitDaemons = false - } else { - x.BabysitDaemons = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MaxPods = 0 - } else { - x.MaxPods = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NvidiaGPUs = 0 - } else { - x.NvidiaGPUs = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.DockerExecHandlerName = "" - } else { - x.DockerExecHandlerName = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PodCIDR = "" - } else { - x.PodCIDR = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ResolverConfig = "" - } else { - x.ResolverConfig = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CPUCFSQuota = false - } else { - x.CPUCFSQuota = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Containerized = false - } else { - x.Containerized = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MaxOpenFiles = 0 - } else { - x.MaxOpenFiles = int64(r.DecodeInt(64)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ReconcileCIDR = false - } else { - x.ReconcileCIDR = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RegisterSchedulable = false - } else { - x.RegisterSchedulable = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ContentType = "" - } else { - x.ContentType = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeAPIQPS = 0 - } else { - x.KubeAPIQPS = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeAPIBurst = 0 - } else { - x.KubeAPIBurst = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.SerializeImagePulls = false - } else { - x.SerializeImagePulls = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ExperimentalFlannelOverlay = false - } else { - x.ExperimentalFlannelOverlay = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.OutOfDiskTransitionFrequency = pkg1_unversioned.Duration{} - } else { - yyv707 := &x.OutOfDiskTransitionFrequency - yym708 := z.DecBinary() - _ = yym708 - if false { - } else if z.HasExtensions() && z.DecExt(yyv707) { - } else if !yym708 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv707) - } else { - z.DecFallback(yyv707, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeIP = "" - } else { - x.NodeIP = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeLabels = nil - } else { - yyv710 := &x.NodeLabels - yym711 := z.DecBinary() - _ = yym711 - if false { - } else { - z.F.DecMapStringStringX(yyv710, false, d) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NonMasqueradeCIDR = "" - } else { - x.NonMasqueradeCIDR = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableCustomMetrics = false - } else { - x.EnableCustomMetrics = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EvictionHard = "" - } else { - x.EvictionHard = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EvictionSoft = "" - } else { - x.EvictionSoft = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EvictionSoftGracePeriod = "" - } else { - x.EvictionSoftGracePeriod = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EvictionPressureTransitionPeriod = pkg1_unversioned.Duration{} - } else { - yyv717 := &x.EvictionPressureTransitionPeriod - yym718 := z.DecBinary() - _ = yym718 - if false { - } else if z.HasExtensions() && z.DecExt(yyv717) { - } else if !yym718 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv717) - } else { - z.DecFallback(yyv717, false) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EvictionMaxPodGracePeriod = 0 - } else { - x.EvictionMaxPodGracePeriod = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EvictionMinimumReclaim = "" - } else { - x.EvictionMinimumReclaim = string(r.DecodeString()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PodsPerCore = 0 - } else { - x.PodsPerCore = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableControllerAttachDetach = false - } else { - x.EnableControllerAttachDetach = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.SystemReserved = nil - } else { - yyv723 := &x.SystemReserved - yym724 := z.DecBinary() - _ = yym724 - if false { - } else if z.HasExtensions() && z.DecExt(yyv723) { - } else { - h.decconfig_ConfigurationMap((*pkg2_config.ConfigurationMap)(yyv723), d) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeReserved = nil - } else { - yyv725 := &x.KubeReserved - yym726 := z.DecBinary() - _ = yym726 - if false { - } else if z.HasExtensions() && z.DecExt(yyv725) { - } else { - h.decconfig_ConfigurationMap((*pkg2_config.ConfigurationMap)(yyv725), d) - } - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ProtectKernelDefaults = false - } else { - x.ProtectKernelDefaults = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MakeIPTablesUtilChains = false - } else { - x.MakeIPTablesUtilChains = bool(r.DecodeBool()) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.IPTablesMasqueradeBit = 0 - } else { - x.IPTablesMasqueradeBit = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.IPTablesDropBit = 0 - } else { - x.IPTablesDropBit = int32(r.DecodeInt(32)) - } - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.AllowedUnsafeSysctls = nil - } else { - yyv731 := &x.AllowedUnsafeSysctls - yym732 := z.DecBinary() - _ = yym732 - if false { - } else { - z.F.DecSliceStringX(yyv731, false, d) - } - } - for { - yyj607++ - if yyhl607 { - yyb607 = yyj607 > l - } else { - yyb607 = r.CheckBreak() - } - if yyb607 { - break - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - z.DecStructFieldNotFound(yyj607-1, "") - } - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) -} - -func (x *KubeSchedulerConfiguration) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - if x == nil { - r.EncodeNil() - } else { - yym733 := z.EncBinary() - _ = yym733 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - yysep734 := !z.EncBinary() - yy2arr734 := z.EncBasicHandle().StructToArray - var yyq734 [14]bool - _, _, _ = yysep734, yyq734, yy2arr734 - const yyr734 bool = false - yyq734[0] = x.Kind != "" - yyq734[1] = x.APIVersion != "" - var yynn734 int - if yyr734 || yy2arr734 { - r.EncodeArrayStart(14) - } else { - yynn734 = 12 - for _, b := range yyq734 { - if b { - yynn734++ - } - } - r.EncodeMapStart(yynn734) - yynn734 = 0 - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq734[0] { - yym736 := z.EncBinary() - _ = yym736 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq734[0] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kind")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym737 := z.EncBinary() - _ = yym737 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq734[1] { - yym739 := z.EncBinary() - _ = yym739 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq734[1] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym740 := z.EncBinary() - _ = yym740 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym742 := z.EncBinary() - _ = yym742 - if false { - } else { - r.EncodeInt(int64(x.Port)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("port")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym743 := z.EncBinary() - _ = yym743 - if false { - } else { - r.EncodeInt(int64(x.Port)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym745 := z.EncBinary() - _ = yym745 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Address)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("address")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym746 := z.EncBinary() - _ = yym746 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Address)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym748 := z.EncBinary() - _ = yym748 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.AlgorithmProvider)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("algorithmProvider")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym749 := z.EncBinary() - _ = yym749 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.AlgorithmProvider)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym751 := z.EncBinary() - _ = yym751 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PolicyConfigFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("policyConfigFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym752 := z.EncBinary() - _ = yym752 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PolicyConfigFile)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym754 := z.EncBinary() - _ = yym754 - if false { - } else { - r.EncodeBool(bool(x.EnableProfiling)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableProfiling")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym755 := z.EncBinary() - _ = yym755 - if false { - } else { - r.EncodeBool(bool(x.EnableProfiling)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym757 := z.EncBinary() - _ = yym757 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContentType)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("contentType")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym758 := z.EncBinary() - _ = yym758 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContentType)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym760 := z.EncBinary() - _ = yym760 - if false { - } else { - r.EncodeFloat32(float32(x.KubeAPIQPS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeAPIQPS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym761 := z.EncBinary() - _ = yym761 - if false { - } else { - r.EncodeFloat32(float32(x.KubeAPIQPS)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym763 := z.EncBinary() - _ = yym763 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIBurst)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeAPIBurst")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym764 := z.EncBinary() - _ = yym764 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIBurst)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym766 := z.EncBinary() - _ = yym766 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.SchedulerName)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("schedulerName")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym767 := z.EncBinary() - _ = yym767 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.SchedulerName)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym769 := z.EncBinary() - _ = yym769 - if false { - } else { - r.EncodeInt(int64(x.HardPodAffinitySymmetricWeight)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("hardPodAffinitySymmetricWeight")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym770 := z.EncBinary() - _ = yym770 - if false { - } else { - r.EncodeInt(int64(x.HardPodAffinitySymmetricWeight)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym772 := z.EncBinary() - _ = yym772 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.FailureDomains)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("failureDomains")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym773 := z.EncBinary() - _ = yym773 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.FailureDomains)) - } - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy775 := &x.LeaderElection - yy775.CodecEncodeSelf(e) - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("leaderElection")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy776 := &x.LeaderElection - yy776.CodecEncodeSelf(e) - } - if yyr734 || yy2arr734 { - z.EncSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - z.EncSendContainerState(codecSelfer_containerMapEnd1234) - } - } - } -} - -func (x *KubeSchedulerConfiguration) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym777 := z.DecBinary() - _ = yym777 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - yyct778 := r.ContainerType() - if yyct778 == codecSelferValueTypeMap1234 { - yyl778 := r.ReadMapStart() - if yyl778 == 0 { - z.DecSendContainerState(codecSelfer_containerMapEnd1234) - } else { - x.codecDecodeSelfFromMap(yyl778, d) - } - } else if yyct778 == codecSelferValueTypeArray1234 { - yyl778 := r.ReadArrayStart() - if yyl778 == 0 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - x.codecDecodeSelfFromArray(yyl778, d) - } - } else { - panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) - } - } -} - -func (x *KubeSchedulerConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yys779Slc = z.DecScratchBuffer() // default slice to decode into - _ = yys779Slc - var yyhl779 bool = l >= 0 - for yyj779 := 0; ; yyj779++ { - if yyhl779 { - if yyj779 >= l { - break - } - } else { - if r.CheckBreak() { - break - } - } - z.DecSendContainerState(codecSelfer_containerMapKey1234) - yys779Slc = r.DecodeBytes(yys779Slc, true, true) - yys779 := string(yys779Slc) - z.DecSendContainerState(codecSelfer_containerMapValue1234) - switch yys779 { - case "kind": - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - case "apiVersion": - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - case "port": - if r.TryDecodeAsNil() { - x.Port = 0 - } else { - x.Port = int32(r.DecodeInt(32)) - } - case "address": - if r.TryDecodeAsNil() { - x.Address = "" - } else { - x.Address = string(r.DecodeString()) - } - case "algorithmProvider": - if r.TryDecodeAsNil() { - x.AlgorithmProvider = "" - } else { - x.AlgorithmProvider = string(r.DecodeString()) - } - case "policyConfigFile": - if r.TryDecodeAsNil() { - x.PolicyConfigFile = "" - } else { - x.PolicyConfigFile = string(r.DecodeString()) - } - case "enableProfiling": - if r.TryDecodeAsNil() { - x.EnableProfiling = false - } else { - x.EnableProfiling = bool(r.DecodeBool()) - } - case "contentType": - if r.TryDecodeAsNil() { - x.ContentType = "" - } else { - x.ContentType = string(r.DecodeString()) - } - case "kubeAPIQPS": - if r.TryDecodeAsNil() { - x.KubeAPIQPS = 0 - } else { - x.KubeAPIQPS = float32(r.DecodeFloat(true)) - } - case "kubeAPIBurst": - if r.TryDecodeAsNil() { - x.KubeAPIBurst = 0 - } else { - x.KubeAPIBurst = int32(r.DecodeInt(32)) - } - case "schedulerName": - if r.TryDecodeAsNil() { - x.SchedulerName = "" - } else { - x.SchedulerName = string(r.DecodeString()) - } - case "hardPodAffinitySymmetricWeight": - if r.TryDecodeAsNil() { - x.HardPodAffinitySymmetricWeight = 0 - } else { - x.HardPodAffinitySymmetricWeight = int(r.DecodeInt(codecSelferBitsize1234)) - } - case "failureDomains": - if r.TryDecodeAsNil() { - x.FailureDomains = "" - } else { - x.FailureDomains = string(r.DecodeString()) - } - case "leaderElection": - if r.TryDecodeAsNil() { - x.LeaderElection = LeaderElectionConfiguration{} - } else { - yyv793 := &x.LeaderElection - yyv793.CodecDecodeSelf(d) - } - default: - z.DecStructFieldNotFound(-1, yys779) - } // end switch yys779 - } // end for yyj779 - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x *KubeSchedulerConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yyj794 int - var yyb794 bool - var yyhl794 bool = l >= 0 - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Port = 0 - } else { - x.Port = int32(r.DecodeInt(32)) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Address = "" - } else { - x.Address = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.AlgorithmProvider = "" - } else { - x.AlgorithmProvider = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PolicyConfigFile = "" - } else { - x.PolicyConfigFile = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableProfiling = false - } else { - x.EnableProfiling = bool(r.DecodeBool()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ContentType = "" - } else { - x.ContentType = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeAPIQPS = 0 - } else { - x.KubeAPIQPS = float32(r.DecodeFloat(true)) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeAPIBurst = 0 - } else { - x.KubeAPIBurst = int32(r.DecodeInt(32)) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.SchedulerName = "" - } else { - x.SchedulerName = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HardPodAffinitySymmetricWeight = 0 - } else { - x.HardPodAffinitySymmetricWeight = int(r.DecodeInt(codecSelferBitsize1234)) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.FailureDomains = "" - } else { - x.FailureDomains = string(r.DecodeString()) - } - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LeaderElection = LeaderElectionConfiguration{} - } else { - yyv808 := &x.LeaderElection - yyv808.CodecDecodeSelf(d) - } - for { - yyj794++ - if yyhl794 { - yyb794 = yyj794 > l - } else { - yyb794 = r.CheckBreak() - } - if yyb794 { - break - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - z.DecStructFieldNotFound(yyj794-1, "") - } - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) -} - -func (x *LeaderElectionConfiguration) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - if x == nil { - r.EncodeNil() - } else { - yym809 := z.EncBinary() - _ = yym809 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - yysep810 := !z.EncBinary() - yy2arr810 := z.EncBasicHandle().StructToArray - var yyq810 [4]bool - _, _, _ = yysep810, yyq810, yy2arr810 - const yyr810 bool = false - var yynn810 int - if yyr810 || yy2arr810 { - r.EncodeArrayStart(4) - } else { - yynn810 = 4 - for _, b := range yyq810 { - if b { - yynn810++ - } - } - r.EncodeMapStart(yynn810) - yynn810 = 0 - } - if yyr810 || yy2arr810 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym812 := z.EncBinary() - _ = yym812 - if false { - } else { - r.EncodeBool(bool(x.LeaderElect)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("leaderElect")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym813 := z.EncBinary() - _ = yym813 - if false { - } else { - r.EncodeBool(bool(x.LeaderElect)) - } - } - if yyr810 || yy2arr810 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy815 := &x.LeaseDuration - yym816 := z.EncBinary() - _ = yym816 - if false { - } else if z.HasExtensions() && z.EncExt(yy815) { - } else if !yym816 && z.IsJSONHandle() { - z.EncJSONMarshal(yy815) - } else { - z.EncFallback(yy815) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("leaseDuration")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy817 := &x.LeaseDuration - yym818 := z.EncBinary() - _ = yym818 - if false { - } else if z.HasExtensions() && z.EncExt(yy817) { - } else if !yym818 && z.IsJSONHandle() { - z.EncJSONMarshal(yy817) - } else { - z.EncFallback(yy817) - } - } - if yyr810 || yy2arr810 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy820 := &x.RenewDeadline - yym821 := z.EncBinary() - _ = yym821 - if false { - } else if z.HasExtensions() && z.EncExt(yy820) { - } else if !yym821 && z.IsJSONHandle() { - z.EncJSONMarshal(yy820) - } else { - z.EncFallback(yy820) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("renewDeadline")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy822 := &x.RenewDeadline - yym823 := z.EncBinary() - _ = yym823 - if false { - } else if z.HasExtensions() && z.EncExt(yy822) { - } else if !yym823 && z.IsJSONHandle() { - z.EncJSONMarshal(yy822) - } else { - z.EncFallback(yy822) - } - } - if yyr810 || yy2arr810 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy825 := &x.RetryPeriod - yym826 := z.EncBinary() - _ = yym826 - if false { - } else if z.HasExtensions() && z.EncExt(yy825) { - } else if !yym826 && z.IsJSONHandle() { - z.EncJSONMarshal(yy825) - } else { - z.EncFallback(yy825) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("retryPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy827 := &x.RetryPeriod - yym828 := z.EncBinary() - _ = yym828 - if false { - } else if z.HasExtensions() && z.EncExt(yy827) { - } else if !yym828 && z.IsJSONHandle() { - z.EncJSONMarshal(yy827) - } else { - z.EncFallback(yy827) - } - } - if yyr810 || yy2arr810 { - z.EncSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - z.EncSendContainerState(codecSelfer_containerMapEnd1234) - } - } - } -} - -func (x *LeaderElectionConfiguration) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym829 := z.DecBinary() - _ = yym829 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - yyct830 := r.ContainerType() - if yyct830 == codecSelferValueTypeMap1234 { - yyl830 := r.ReadMapStart() - if yyl830 == 0 { - z.DecSendContainerState(codecSelfer_containerMapEnd1234) - } else { - x.codecDecodeSelfFromMap(yyl830, d) - } - } else if yyct830 == codecSelferValueTypeArray1234 { - yyl830 := r.ReadArrayStart() - if yyl830 == 0 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - x.codecDecodeSelfFromArray(yyl830, d) - } - } else { - panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) - } - } -} - -func (x *LeaderElectionConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yys831Slc = z.DecScratchBuffer() // default slice to decode into - _ = yys831Slc - var yyhl831 bool = l >= 0 - for yyj831 := 0; ; yyj831++ { - if yyhl831 { - if yyj831 >= l { - break - } - } else { - if r.CheckBreak() { - break - } - } - z.DecSendContainerState(codecSelfer_containerMapKey1234) - yys831Slc = r.DecodeBytes(yys831Slc, true, true) - yys831 := string(yys831Slc) - z.DecSendContainerState(codecSelfer_containerMapValue1234) - switch yys831 { - case "leaderElect": - if r.TryDecodeAsNil() { - x.LeaderElect = false - } else { - x.LeaderElect = bool(r.DecodeBool()) - } - case "leaseDuration": - if r.TryDecodeAsNil() { - x.LeaseDuration = pkg1_unversioned.Duration{} - } else { - yyv833 := &x.LeaseDuration - yym834 := z.DecBinary() - _ = yym834 - if false { - } else if z.HasExtensions() && z.DecExt(yyv833) { - } else if !yym834 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv833) - } else { - z.DecFallback(yyv833, false) - } - } - case "renewDeadline": - if r.TryDecodeAsNil() { - x.RenewDeadline = pkg1_unversioned.Duration{} - } else { - yyv835 := &x.RenewDeadline - yym836 := z.DecBinary() - _ = yym836 - if false { - } else if z.HasExtensions() && z.DecExt(yyv835) { - } else if !yym836 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv835) - } else { - z.DecFallback(yyv835, false) - } - } - case "retryPeriod": - if r.TryDecodeAsNil() { - x.RetryPeriod = pkg1_unversioned.Duration{} - } else { - yyv837 := &x.RetryPeriod - yym838 := z.DecBinary() - _ = yym838 - if false { - } else if z.HasExtensions() && z.DecExt(yyv837) { - } else if !yym838 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv837) - } else { - z.DecFallback(yyv837, false) - } - } - default: - z.DecStructFieldNotFound(-1, yys831) - } // end switch yys831 - } // end for yyj831 - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x *LeaderElectionConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yyj839 int - var yyb839 bool - var yyhl839 bool = l >= 0 - yyj839++ - if yyhl839 { - yyb839 = yyj839 > l - } else { - yyb839 = r.CheckBreak() - } - if yyb839 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LeaderElect = false - } else { - x.LeaderElect = bool(r.DecodeBool()) - } - yyj839++ - if yyhl839 { - yyb839 = yyj839 > l - } else { - yyb839 = r.CheckBreak() - } - if yyb839 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LeaseDuration = pkg1_unversioned.Duration{} - } else { - yyv841 := &x.LeaseDuration - yym842 := z.DecBinary() - _ = yym842 - if false { - } else if z.HasExtensions() && z.DecExt(yyv841) { - } else if !yym842 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv841) - } else { - z.DecFallback(yyv841, false) - } - } - yyj839++ - if yyhl839 { - yyb839 = yyj839 > l - } else { - yyb839 = r.CheckBreak() - } - if yyb839 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RenewDeadline = pkg1_unversioned.Duration{} - } else { - yyv843 := &x.RenewDeadline - yym844 := z.DecBinary() - _ = yym844 - if false { - } else if z.HasExtensions() && z.DecExt(yyv843) { - } else if !yym844 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv843) - } else { - z.DecFallback(yyv843, false) - } - } - yyj839++ - if yyhl839 { - yyb839 = yyj839 > l - } else { - yyb839 = r.CheckBreak() - } - if yyb839 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RetryPeriod = pkg1_unversioned.Duration{} - } else { - yyv845 := &x.RetryPeriod - yym846 := z.DecBinary() - _ = yym846 - if false { - } else if z.HasExtensions() && z.DecExt(yyv845) { - } else if !yym846 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv845) - } else { - z.DecFallback(yyv845, false) - } - } - for { - yyj839++ - if yyhl839 { - yyb839 = yyj839 > l - } else { - yyb839 = r.CheckBreak() - } - if yyb839 { - break - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - z.DecStructFieldNotFound(yyj839-1, "") - } - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) -} - -func (x *KubeControllerManagerConfiguration) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - if x == nil { - r.EncodeNil() - } else { - yym847 := z.EncBinary() - _ = yym847 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - yysep848 := !z.EncBinary() - yy2arr848 := z.EncBasicHandle().StructToArray - var yyq848 [59]bool - _, _, _ = yysep848, yyq848, yy2arr848 - const yyr848 bool = false - yyq848[0] = x.Kind != "" - yyq848[1] = x.APIVersion != "" - var yynn848 int - if yyr848 || yy2arr848 { - r.EncodeArrayStart(59) - } else { - yynn848 = 57 - for _, b := range yyq848 { - if b { - yynn848++ - } - } - r.EncodeMapStart(yynn848) - yynn848 = 0 - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq848[0] { - yym850 := z.EncBinary() - _ = yym850 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq848[0] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kind")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym851 := z.EncBinary() - _ = yym851 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Kind)) - } - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - if yyq848[1] { - yym853 := z.EncBinary() - _ = yym853 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } else { - r.EncodeString(codecSelferC_UTF81234, "") - } - } else { - if yyq848[1] { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("apiVersion")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym854 := z.EncBinary() - _ = yym854 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion)) - } - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym856 := z.EncBinary() - _ = yym856 - if false { - } else { - r.EncodeInt(int64(x.Port)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("port")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym857 := z.EncBinary() - _ = yym857 - if false { - } else { - r.EncodeInt(int64(x.Port)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym859 := z.EncBinary() - _ = yym859 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Address)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("address")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym860 := z.EncBinary() - _ = yym860 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.Address)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym862 := z.EncBinary() - _ = yym862 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudProvider)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cloudProvider")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym863 := z.EncBinary() - _ = yym863 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudProvider)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym865 := z.EncBinary() - _ = yym865 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudConfigFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("cloudConfigFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym866 := z.EncBinary() - _ = yym866 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.CloudConfigFile)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym868 := z.EncBinary() - _ = yym868 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentEndpointSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentEndpointSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym869 := z.EncBinary() - _ = yym869 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentEndpointSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym871 := z.EncBinary() - _ = yym871 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentRSSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentRSSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym872 := z.EncBinary() - _ = yym872 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentRSSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym874 := z.EncBinary() - _ = yym874 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentRCSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentRCSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym875 := z.EncBinary() - _ = yym875 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentRCSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym877 := z.EncBinary() - _ = yym877 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentServiceSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentServiceSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym878 := z.EncBinary() - _ = yym878 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentServiceSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym880 := z.EncBinary() - _ = yym880 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentResourceQuotaSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentResourceQuotaSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym881 := z.EncBinary() - _ = yym881 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentResourceQuotaSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym883 := z.EncBinary() - _ = yym883 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentDeploymentSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentDeploymentSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym884 := z.EncBinary() - _ = yym884 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentDeploymentSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym886 := z.EncBinary() - _ = yym886 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentDaemonSetSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentDaemonSetSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym887 := z.EncBinary() - _ = yym887 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentDaemonSetSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym889 := z.EncBinary() - _ = yym889 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentJobSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentJobSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym890 := z.EncBinary() - _ = yym890 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentJobSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym892 := z.EncBinary() - _ = yym892 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentNamespaceSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentNamespaceSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym893 := z.EncBinary() - _ = yym893 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentNamespaceSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym895 := z.EncBinary() - _ = yym895 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentSATokenSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentSATokenSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym896 := z.EncBinary() - _ = yym896 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentSATokenSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym898 := z.EncBinary() - _ = yym898 - if false { - } else { - r.EncodeInt(int64(x.LookupCacheSizeForRC)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("lookupCacheSizeForRC")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym899 := z.EncBinary() - _ = yym899 - if false { - } else { - r.EncodeInt(int64(x.LookupCacheSizeForRC)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym901 := z.EncBinary() - _ = yym901 - if false { - } else { - r.EncodeInt(int64(x.LookupCacheSizeForRS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("lookupCacheSizeForRS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym902 := z.EncBinary() - _ = yym902 - if false { - } else { - r.EncodeInt(int64(x.LookupCacheSizeForRS)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym904 := z.EncBinary() - _ = yym904 - if false { - } else { - r.EncodeInt(int64(x.LookupCacheSizeForDaemonSet)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("lookupCacheSizeForDaemonSet")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym905 := z.EncBinary() - _ = yym905 - if false { - } else { - r.EncodeInt(int64(x.LookupCacheSizeForDaemonSet)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy907 := &x.ServiceSyncPeriod - yym908 := z.EncBinary() - _ = yym908 - if false { - } else if z.HasExtensions() && z.EncExt(yy907) { - } else if !yym908 && z.IsJSONHandle() { - z.EncJSONMarshal(yy907) - } else { - z.EncFallback(yy907) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("serviceSyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy909 := &x.ServiceSyncPeriod - yym910 := z.EncBinary() - _ = yym910 - if false { - } else if z.HasExtensions() && z.EncExt(yy909) { - } else if !yym910 && z.IsJSONHandle() { - z.EncJSONMarshal(yy909) - } else { - z.EncFallback(yy909) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy912 := &x.NodeSyncPeriod - yym913 := z.EncBinary() - _ = yym913 - if false { - } else if z.HasExtensions() && z.EncExt(yy912) { - } else if !yym913 && z.IsJSONHandle() { - z.EncJSONMarshal(yy912) - } else { - z.EncFallback(yy912) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeSyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy914 := &x.NodeSyncPeriod - yym915 := z.EncBinary() - _ = yym915 - if false { - } else if z.HasExtensions() && z.EncExt(yy914) { - } else if !yym915 && z.IsJSONHandle() { - z.EncJSONMarshal(yy914) - } else { - z.EncFallback(yy914) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy917 := &x.ResourceQuotaSyncPeriod - yym918 := z.EncBinary() - _ = yym918 - if false { - } else if z.HasExtensions() && z.EncExt(yy917) { - } else if !yym918 && z.IsJSONHandle() { - z.EncJSONMarshal(yy917) - } else { - z.EncFallback(yy917) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("resourceQuotaSyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy919 := &x.ResourceQuotaSyncPeriod - yym920 := z.EncBinary() - _ = yym920 - if false { - } else if z.HasExtensions() && z.EncExt(yy919) { - } else if !yym920 && z.IsJSONHandle() { - z.EncJSONMarshal(yy919) - } else { - z.EncFallback(yy919) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy922 := &x.NamespaceSyncPeriod - yym923 := z.EncBinary() - _ = yym923 - if false { - } else if z.HasExtensions() && z.EncExt(yy922) { - } else if !yym923 && z.IsJSONHandle() { - z.EncJSONMarshal(yy922) - } else { - z.EncFallback(yy922) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("namespaceSyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy924 := &x.NamespaceSyncPeriod - yym925 := z.EncBinary() - _ = yym925 - if false { - } else if z.HasExtensions() && z.EncExt(yy924) { - } else if !yym925 && z.IsJSONHandle() { - z.EncJSONMarshal(yy924) - } else { - z.EncFallback(yy924) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy927 := &x.PVClaimBinderSyncPeriod - yym928 := z.EncBinary() - _ = yym928 - if false { - } else if z.HasExtensions() && z.EncExt(yy927) { - } else if !yym928 && z.IsJSONHandle() { - z.EncJSONMarshal(yy927) - } else { - z.EncFallback(yy927) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("pvClaimBinderSyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy929 := &x.PVClaimBinderSyncPeriod - yym930 := z.EncBinary() - _ = yym930 - if false { - } else if z.HasExtensions() && z.EncExt(yy929) { - } else if !yym930 && z.IsJSONHandle() { - z.EncJSONMarshal(yy929) - } else { - z.EncFallback(yy929) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy932 := &x.MinResyncPeriod - yym933 := z.EncBinary() - _ = yym933 - if false { - } else if z.HasExtensions() && z.EncExt(yy932) { - } else if !yym933 && z.IsJSONHandle() { - z.EncJSONMarshal(yy932) - } else { - z.EncFallback(yy932) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("minResyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy934 := &x.MinResyncPeriod - yym935 := z.EncBinary() - _ = yym935 - if false { - } else if z.HasExtensions() && z.EncExt(yy934) { - } else if !yym935 && z.IsJSONHandle() { - z.EncJSONMarshal(yy934) - } else { - z.EncFallback(yy934) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym937 := z.EncBinary() - _ = yym937 - if false { - } else { - r.EncodeInt(int64(x.TerminatedPodGCThreshold)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("terminatedPodGCThreshold")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym938 := z.EncBinary() - _ = yym938 - if false { - } else { - r.EncodeInt(int64(x.TerminatedPodGCThreshold)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy940 := &x.HorizontalPodAutoscalerSyncPeriod - yym941 := z.EncBinary() - _ = yym941 - if false { - } else if z.HasExtensions() && z.EncExt(yy940) { - } else if !yym941 && z.IsJSONHandle() { - z.EncJSONMarshal(yy940) - } else { - z.EncFallback(yy940) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("horizontalPodAutoscalerSyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy942 := &x.HorizontalPodAutoscalerSyncPeriod - yym943 := z.EncBinary() - _ = yym943 - if false { - } else if z.HasExtensions() && z.EncExt(yy942) { - } else if !yym943 && z.IsJSONHandle() { - z.EncJSONMarshal(yy942) - } else { - z.EncFallback(yy942) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy945 := &x.DeploymentControllerSyncPeriod - yym946 := z.EncBinary() - _ = yym946 - if false { - } else if z.HasExtensions() && z.EncExt(yy945) { - } else if !yym946 && z.IsJSONHandle() { - z.EncJSONMarshal(yy945) - } else { - z.EncFallback(yy945) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("deploymentControllerSyncPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy947 := &x.DeploymentControllerSyncPeriod - yym948 := z.EncBinary() - _ = yym948 - if false { - } else if z.HasExtensions() && z.EncExt(yy947) { - } else if !yym948 && z.IsJSONHandle() { - z.EncJSONMarshal(yy947) - } else { - z.EncFallback(yy947) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy950 := &x.PodEvictionTimeout - yym951 := z.EncBinary() - _ = yym951 - if false { - } else if z.HasExtensions() && z.EncExt(yy950) { - } else if !yym951 && z.IsJSONHandle() { - z.EncJSONMarshal(yy950) - } else { - z.EncFallback(yy950) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("podEvictionTimeout")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy952 := &x.PodEvictionTimeout - yym953 := z.EncBinary() - _ = yym953 - if false { - } else if z.HasExtensions() && z.EncExt(yy952) { - } else if !yym953 && z.IsJSONHandle() { - z.EncJSONMarshal(yy952) - } else { - z.EncFallback(yy952) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym955 := z.EncBinary() - _ = yym955 - if false { - } else { - r.EncodeFloat32(float32(x.DeletingPodsQps)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("deletingPodsQps")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym956 := z.EncBinary() - _ = yym956 - if false { - } else { - r.EncodeFloat32(float32(x.DeletingPodsQps)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym958 := z.EncBinary() - _ = yym958 - if false { - } else { - r.EncodeInt(int64(x.DeletingPodsBurst)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("deletingPodsBurst")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym959 := z.EncBinary() - _ = yym959 - if false { - } else { - r.EncodeInt(int64(x.DeletingPodsBurst)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy961 := &x.NodeMonitorGracePeriod - yym962 := z.EncBinary() - _ = yym962 - if false { - } else if z.HasExtensions() && z.EncExt(yy961) { - } else if !yym962 && z.IsJSONHandle() { - z.EncJSONMarshal(yy961) - } else { - z.EncFallback(yy961) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeMonitorGracePeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy963 := &x.NodeMonitorGracePeriod - yym964 := z.EncBinary() - _ = yym964 - if false { - } else if z.HasExtensions() && z.EncExt(yy963) { - } else if !yym964 && z.IsJSONHandle() { - z.EncJSONMarshal(yy963) - } else { - z.EncFallback(yy963) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym966 := z.EncBinary() - _ = yym966 - if false { - } else { - r.EncodeInt(int64(x.RegisterRetryCount)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("registerRetryCount")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym967 := z.EncBinary() - _ = yym967 - if false { - } else { - r.EncodeInt(int64(x.RegisterRetryCount)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy969 := &x.NodeStartupGracePeriod - yym970 := z.EncBinary() - _ = yym970 - if false { - } else if z.HasExtensions() && z.EncExt(yy969) { - } else if !yym970 && z.IsJSONHandle() { - z.EncJSONMarshal(yy969) - } else { - z.EncFallback(yy969) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeStartupGracePeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy971 := &x.NodeStartupGracePeriod - yym972 := z.EncBinary() - _ = yym972 - if false { - } else if z.HasExtensions() && z.EncExt(yy971) { - } else if !yym972 && z.IsJSONHandle() { - z.EncJSONMarshal(yy971) - } else { - z.EncFallback(yy971) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy974 := &x.NodeMonitorPeriod - yym975 := z.EncBinary() - _ = yym975 - if false { - } else if z.HasExtensions() && z.EncExt(yy974) { - } else if !yym975 && z.IsJSONHandle() { - z.EncJSONMarshal(yy974) - } else { - z.EncFallback(yy974) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeMonitorPeriod")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy976 := &x.NodeMonitorPeriod - yym977 := z.EncBinary() - _ = yym977 - if false { - } else if z.HasExtensions() && z.EncExt(yy976) { - } else if !yym977 && z.IsJSONHandle() { - z.EncJSONMarshal(yy976) - } else { - z.EncFallback(yy976) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym979 := z.EncBinary() - _ = yym979 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ServiceAccountKeyFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("serviceAccountKeyFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym980 := z.EncBinary() - _ = yym980 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ServiceAccountKeyFile)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym982 := z.EncBinary() - _ = yym982 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterSigningCertFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("clusterSigningCertFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym983 := z.EncBinary() - _ = yym983 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterSigningCertFile)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym985 := z.EncBinary() - _ = yym985 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterSigningKeyFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("clusterSigningKeyFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym986 := z.EncBinary() - _ = yym986 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterSigningKeyFile)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym988 := z.EncBinary() - _ = yym988 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ApproveAllKubeletCSRsForGroup)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("approveAllKubeletCSRsForGroup")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym989 := z.EncBinary() - _ = yym989 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ApproveAllKubeletCSRsForGroup)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym991 := z.EncBinary() - _ = yym991 - if false { - } else { - r.EncodeBool(bool(x.EnableProfiling)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableProfiling")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym992 := z.EncBinary() - _ = yym992 - if false { - } else { - r.EncodeBool(bool(x.EnableProfiling)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym994 := z.EncBinary() - _ = yym994 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterName)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("clusterName")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym995 := z.EncBinary() - _ = yym995 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterName)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym997 := z.EncBinary() - _ = yym997 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterCIDR)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("clusterCIDR")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym998 := z.EncBinary() - _ = yym998 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ClusterCIDR)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1000 := z.EncBinary() - _ = yym1000 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ServiceCIDR)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("serviceCIDR")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1001 := z.EncBinary() - _ = yym1001 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ServiceCIDR)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1003 := z.EncBinary() - _ = yym1003 - if false { - } else { - r.EncodeInt(int64(x.NodeCIDRMaskSize)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeCIDRMaskSize")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1004 := z.EncBinary() - _ = yym1004 - if false { - } else { - r.EncodeInt(int64(x.NodeCIDRMaskSize)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1006 := z.EncBinary() - _ = yym1006 - if false { - } else { - r.EncodeBool(bool(x.AllocateNodeCIDRs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("allocateNodeCIDRs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1007 := z.EncBinary() - _ = yym1007 - if false { - } else { - r.EncodeBool(bool(x.AllocateNodeCIDRs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1009 := z.EncBinary() - _ = yym1009 - if false { - } else { - r.EncodeBool(bool(x.ConfigureCloudRoutes)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("configureCloudRoutes")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1010 := z.EncBinary() - _ = yym1010 - if false { - } else { - r.EncodeBool(bool(x.ConfigureCloudRoutes)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1012 := z.EncBinary() - _ = yym1012 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RootCAFile)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("rootCAFile")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1013 := z.EncBinary() - _ = yym1013 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.RootCAFile)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1015 := z.EncBinary() - _ = yym1015 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContentType)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("contentType")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1016 := z.EncBinary() - _ = yym1016 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.ContentType)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1018 := z.EncBinary() - _ = yym1018 - if false { - } else { - r.EncodeFloat32(float32(x.KubeAPIQPS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeAPIQPS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1019 := z.EncBinary() - _ = yym1019 - if false { - } else { - r.EncodeFloat32(float32(x.KubeAPIQPS)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1021 := z.EncBinary() - _ = yym1021 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIBurst)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("kubeAPIBurst")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1022 := z.EncBinary() - _ = yym1022 - if false { - } else { - r.EncodeInt(int64(x.KubeAPIBurst)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy1024 := &x.LeaderElection - yy1024.CodecEncodeSelf(e) - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("leaderElection")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy1025 := &x.LeaderElection - yy1025.CodecEncodeSelf(e) - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy1027 := &x.VolumeConfiguration - yy1027.CodecEncodeSelf(e) - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("volumeConfiguration")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy1028 := &x.VolumeConfiguration - yy1028.CodecEncodeSelf(e) - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy1030 := &x.ControllerStartInterval - yym1031 := z.EncBinary() - _ = yym1031 - if false { - } else if z.HasExtensions() && z.EncExt(yy1030) { - } else if !yym1031 && z.IsJSONHandle() { - z.EncJSONMarshal(yy1030) - } else { - z.EncFallback(yy1030) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("controllerStartInterval")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy1032 := &x.ControllerStartInterval - yym1033 := z.EncBinary() - _ = yym1033 - if false { - } else if z.HasExtensions() && z.EncExt(yy1032) { - } else if !yym1033 && z.IsJSONHandle() { - z.EncJSONMarshal(yy1032) - } else { - z.EncFallback(yy1032) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1035 := z.EncBinary() - _ = yym1035 - if false { - } else { - r.EncodeBool(bool(x.EnableGarbageCollector)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableGarbageCollector")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1036 := z.EncBinary() - _ = yym1036 - if false { - } else { - r.EncodeBool(bool(x.EnableGarbageCollector)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1038 := z.EncBinary() - _ = yym1038 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentGCSyncs)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("concurrentGCSyncs")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1039 := z.EncBinary() - _ = yym1039 - if false { - } else { - r.EncodeInt(int64(x.ConcurrentGCSyncs)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1041 := z.EncBinary() - _ = yym1041 - if false { - } else { - r.EncodeFloat32(float32(x.NodeEvictionRate)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("nodeEvictionRate")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1042 := z.EncBinary() - _ = yym1042 - if false { - } else { - r.EncodeFloat32(float32(x.NodeEvictionRate)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1044 := z.EncBinary() - _ = yym1044 - if false { - } else { - r.EncodeFloat32(float32(x.SecondaryNodeEvictionRate)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("secondaryNodeEvictionRate")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1045 := z.EncBinary() - _ = yym1045 - if false { - } else { - r.EncodeFloat32(float32(x.SecondaryNodeEvictionRate)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1047 := z.EncBinary() - _ = yym1047 - if false { - } else { - r.EncodeInt(int64(x.LargeClusterSizeThreshold)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("largeClusterSizeThreshold")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1048 := z.EncBinary() - _ = yym1048 - if false { - } else { - r.EncodeInt(int64(x.LargeClusterSizeThreshold)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1050 := z.EncBinary() - _ = yym1050 - if false { - } else { - r.EncodeFloat32(float32(x.UnhealthyZoneThreshold)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("unhealthyZoneThreshold")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1051 := z.EncBinary() - _ = yym1051 - if false { - } else { - r.EncodeFloat32(float32(x.UnhealthyZoneThreshold)) - } - } - if yyr848 || yy2arr848 { - z.EncSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - z.EncSendContainerState(codecSelfer_containerMapEnd1234) - } - } - } -} - -func (x *KubeControllerManagerConfiguration) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym1052 := z.DecBinary() - _ = yym1052 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - yyct1053 := r.ContainerType() - if yyct1053 == codecSelferValueTypeMap1234 { - yyl1053 := r.ReadMapStart() - if yyl1053 == 0 { - z.DecSendContainerState(codecSelfer_containerMapEnd1234) - } else { - x.codecDecodeSelfFromMap(yyl1053, d) - } - } else if yyct1053 == codecSelferValueTypeArray1234 { - yyl1053 := r.ReadArrayStart() - if yyl1053 == 0 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - x.codecDecodeSelfFromArray(yyl1053, d) - } - } else { - panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) - } - } -} - -func (x *KubeControllerManagerConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yys1054Slc = z.DecScratchBuffer() // default slice to decode into - _ = yys1054Slc - var yyhl1054 bool = l >= 0 - for yyj1054 := 0; ; yyj1054++ { - if yyhl1054 { - if yyj1054 >= l { - break - } - } else { - if r.CheckBreak() { - break - } - } - z.DecSendContainerState(codecSelfer_containerMapKey1234) - yys1054Slc = r.DecodeBytes(yys1054Slc, true, true) - yys1054 := string(yys1054Slc) - z.DecSendContainerState(codecSelfer_containerMapValue1234) - switch yys1054 { - case "kind": - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - case "apiVersion": - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - case "port": - if r.TryDecodeAsNil() { - x.Port = 0 - } else { - x.Port = int32(r.DecodeInt(32)) - } - case "address": - if r.TryDecodeAsNil() { - x.Address = "" - } else { - x.Address = string(r.DecodeString()) - } - case "cloudProvider": - if r.TryDecodeAsNil() { - x.CloudProvider = "" - } else { - x.CloudProvider = string(r.DecodeString()) - } - case "cloudConfigFile": - if r.TryDecodeAsNil() { - x.CloudConfigFile = "" - } else { - x.CloudConfigFile = string(r.DecodeString()) - } - case "concurrentEndpointSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentEndpointSyncs = 0 - } else { - x.ConcurrentEndpointSyncs = int32(r.DecodeInt(32)) - } - case "concurrentRSSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentRSSyncs = 0 - } else { - x.ConcurrentRSSyncs = int32(r.DecodeInt(32)) - } - case "concurrentRCSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentRCSyncs = 0 - } else { - x.ConcurrentRCSyncs = int32(r.DecodeInt(32)) - } - case "concurrentServiceSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentServiceSyncs = 0 - } else { - x.ConcurrentServiceSyncs = int32(r.DecodeInt(32)) - } - case "concurrentResourceQuotaSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentResourceQuotaSyncs = 0 - } else { - x.ConcurrentResourceQuotaSyncs = int32(r.DecodeInt(32)) - } - case "concurrentDeploymentSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentDeploymentSyncs = 0 - } else { - x.ConcurrentDeploymentSyncs = int32(r.DecodeInt(32)) - } - case "concurrentDaemonSetSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentDaemonSetSyncs = 0 - } else { - x.ConcurrentDaemonSetSyncs = int32(r.DecodeInt(32)) - } - case "concurrentJobSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentJobSyncs = 0 - } else { - x.ConcurrentJobSyncs = int32(r.DecodeInt(32)) - } - case "concurrentNamespaceSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentNamespaceSyncs = 0 - } else { - x.ConcurrentNamespaceSyncs = int32(r.DecodeInt(32)) - } - case "concurrentSATokenSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentSATokenSyncs = 0 - } else { - x.ConcurrentSATokenSyncs = int32(r.DecodeInt(32)) - } - case "lookupCacheSizeForRC": - if r.TryDecodeAsNil() { - x.LookupCacheSizeForRC = 0 - } else { - x.LookupCacheSizeForRC = int32(r.DecodeInt(32)) - } - case "lookupCacheSizeForRS": - if r.TryDecodeAsNil() { - x.LookupCacheSizeForRS = 0 - } else { - x.LookupCacheSizeForRS = int32(r.DecodeInt(32)) - } - case "lookupCacheSizeForDaemonSet": - if r.TryDecodeAsNil() { - x.LookupCacheSizeForDaemonSet = 0 - } else { - x.LookupCacheSizeForDaemonSet = int32(r.DecodeInt(32)) - } - case "serviceSyncPeriod": - if r.TryDecodeAsNil() { - x.ServiceSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1074 := &x.ServiceSyncPeriod - yym1075 := z.DecBinary() - _ = yym1075 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1074) { - } else if !yym1075 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1074) - } else { - z.DecFallback(yyv1074, false) - } - } - case "nodeSyncPeriod": - if r.TryDecodeAsNil() { - x.NodeSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1076 := &x.NodeSyncPeriod - yym1077 := z.DecBinary() - _ = yym1077 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1076) { - } else if !yym1077 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1076) - } else { - z.DecFallback(yyv1076, false) - } - } - case "resourceQuotaSyncPeriod": - if r.TryDecodeAsNil() { - x.ResourceQuotaSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1078 := &x.ResourceQuotaSyncPeriod - yym1079 := z.DecBinary() - _ = yym1079 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1078) { - } else if !yym1079 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1078) - } else { - z.DecFallback(yyv1078, false) - } - } - case "namespaceSyncPeriod": - if r.TryDecodeAsNil() { - x.NamespaceSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1080 := &x.NamespaceSyncPeriod - yym1081 := z.DecBinary() - _ = yym1081 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1080) { - } else if !yym1081 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1080) - } else { - z.DecFallback(yyv1080, false) - } - } - case "pvClaimBinderSyncPeriod": - if r.TryDecodeAsNil() { - x.PVClaimBinderSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1082 := &x.PVClaimBinderSyncPeriod - yym1083 := z.DecBinary() - _ = yym1083 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1082) { - } else if !yym1083 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1082) - } else { - z.DecFallback(yyv1082, false) - } - } - case "minResyncPeriod": - if r.TryDecodeAsNil() { - x.MinResyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1084 := &x.MinResyncPeriod - yym1085 := z.DecBinary() - _ = yym1085 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1084) { - } else if !yym1085 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1084) - } else { - z.DecFallback(yyv1084, false) - } - } - case "terminatedPodGCThreshold": - if r.TryDecodeAsNil() { - x.TerminatedPodGCThreshold = 0 - } else { - x.TerminatedPodGCThreshold = int32(r.DecodeInt(32)) - } - case "horizontalPodAutoscalerSyncPeriod": - if r.TryDecodeAsNil() { - x.HorizontalPodAutoscalerSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1087 := &x.HorizontalPodAutoscalerSyncPeriod - yym1088 := z.DecBinary() - _ = yym1088 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1087) { - } else if !yym1088 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1087) - } else { - z.DecFallback(yyv1087, false) - } - } - case "deploymentControllerSyncPeriod": - if r.TryDecodeAsNil() { - x.DeploymentControllerSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1089 := &x.DeploymentControllerSyncPeriod - yym1090 := z.DecBinary() - _ = yym1090 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1089) { - } else if !yym1090 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1089) - } else { - z.DecFallback(yyv1089, false) - } - } - case "podEvictionTimeout": - if r.TryDecodeAsNil() { - x.PodEvictionTimeout = pkg1_unversioned.Duration{} - } else { - yyv1091 := &x.PodEvictionTimeout - yym1092 := z.DecBinary() - _ = yym1092 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1091) { - } else if !yym1092 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1091) - } else { - z.DecFallback(yyv1091, false) - } - } - case "deletingPodsQps": - if r.TryDecodeAsNil() { - x.DeletingPodsQps = 0 - } else { - x.DeletingPodsQps = float32(r.DecodeFloat(true)) - } - case "deletingPodsBurst": - if r.TryDecodeAsNil() { - x.DeletingPodsBurst = 0 - } else { - x.DeletingPodsBurst = int32(r.DecodeInt(32)) - } - case "nodeMonitorGracePeriod": - if r.TryDecodeAsNil() { - x.NodeMonitorGracePeriod = pkg1_unversioned.Duration{} - } else { - yyv1095 := &x.NodeMonitorGracePeriod - yym1096 := z.DecBinary() - _ = yym1096 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1095) { - } else if !yym1096 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1095) - } else { - z.DecFallback(yyv1095, false) - } - } - case "registerRetryCount": - if r.TryDecodeAsNil() { - x.RegisterRetryCount = 0 - } else { - x.RegisterRetryCount = int32(r.DecodeInt(32)) - } - case "nodeStartupGracePeriod": - if r.TryDecodeAsNil() { - x.NodeStartupGracePeriod = pkg1_unversioned.Duration{} - } else { - yyv1098 := &x.NodeStartupGracePeriod - yym1099 := z.DecBinary() - _ = yym1099 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1098) { - } else if !yym1099 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1098) - } else { - z.DecFallback(yyv1098, false) - } - } - case "nodeMonitorPeriod": - if r.TryDecodeAsNil() { - x.NodeMonitorPeriod = pkg1_unversioned.Duration{} - } else { - yyv1100 := &x.NodeMonitorPeriod - yym1101 := z.DecBinary() - _ = yym1101 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1100) { - } else if !yym1101 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1100) - } else { - z.DecFallback(yyv1100, false) - } - } - case "serviceAccountKeyFile": - if r.TryDecodeAsNil() { - x.ServiceAccountKeyFile = "" - } else { - x.ServiceAccountKeyFile = string(r.DecodeString()) - } - case "clusterSigningCertFile": - if r.TryDecodeAsNil() { - x.ClusterSigningCertFile = "" - } else { - x.ClusterSigningCertFile = string(r.DecodeString()) - } - case "clusterSigningKeyFile": - if r.TryDecodeAsNil() { - x.ClusterSigningKeyFile = "" - } else { - x.ClusterSigningKeyFile = string(r.DecodeString()) - } - case "approveAllKubeletCSRsForGroup": - if r.TryDecodeAsNil() { - x.ApproveAllKubeletCSRsForGroup = "" - } else { - x.ApproveAllKubeletCSRsForGroup = string(r.DecodeString()) - } - case "enableProfiling": - if r.TryDecodeAsNil() { - x.EnableProfiling = false - } else { - x.EnableProfiling = bool(r.DecodeBool()) - } - case "clusterName": - if r.TryDecodeAsNil() { - x.ClusterName = "" - } else { - x.ClusterName = string(r.DecodeString()) - } - case "clusterCIDR": - if r.TryDecodeAsNil() { - x.ClusterCIDR = "" - } else { - x.ClusterCIDR = string(r.DecodeString()) - } - case "serviceCIDR": - if r.TryDecodeAsNil() { - x.ServiceCIDR = "" - } else { - x.ServiceCIDR = string(r.DecodeString()) - } - case "nodeCIDRMaskSize": - if r.TryDecodeAsNil() { - x.NodeCIDRMaskSize = 0 - } else { - x.NodeCIDRMaskSize = int32(r.DecodeInt(32)) - } - case "allocateNodeCIDRs": - if r.TryDecodeAsNil() { - x.AllocateNodeCIDRs = false - } else { - x.AllocateNodeCIDRs = bool(r.DecodeBool()) - } - case "configureCloudRoutes": - if r.TryDecodeAsNil() { - x.ConfigureCloudRoutes = false - } else { - x.ConfigureCloudRoutes = bool(r.DecodeBool()) - } - case "rootCAFile": - if r.TryDecodeAsNil() { - x.RootCAFile = "" - } else { - x.RootCAFile = string(r.DecodeString()) - } - case "contentType": - if r.TryDecodeAsNil() { - x.ContentType = "" - } else { - x.ContentType = string(r.DecodeString()) - } - case "kubeAPIQPS": - if r.TryDecodeAsNil() { - x.KubeAPIQPS = 0 - } else { - x.KubeAPIQPS = float32(r.DecodeFloat(true)) - } - case "kubeAPIBurst": - if r.TryDecodeAsNil() { - x.KubeAPIBurst = 0 - } else { - x.KubeAPIBurst = int32(r.DecodeInt(32)) - } - case "leaderElection": - if r.TryDecodeAsNil() { - x.LeaderElection = LeaderElectionConfiguration{} - } else { - yyv1117 := &x.LeaderElection - yyv1117.CodecDecodeSelf(d) - } - case "volumeConfiguration": - if r.TryDecodeAsNil() { - x.VolumeConfiguration = VolumeConfiguration{} - } else { - yyv1118 := &x.VolumeConfiguration - yyv1118.CodecDecodeSelf(d) - } - case "controllerStartInterval": - if r.TryDecodeAsNil() { - x.ControllerStartInterval = pkg1_unversioned.Duration{} - } else { - yyv1119 := &x.ControllerStartInterval - yym1120 := z.DecBinary() - _ = yym1120 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1119) { - } else if !yym1120 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1119) - } else { - z.DecFallback(yyv1119, false) - } - } - case "enableGarbageCollector": - if r.TryDecodeAsNil() { - x.EnableGarbageCollector = false - } else { - x.EnableGarbageCollector = bool(r.DecodeBool()) - } - case "concurrentGCSyncs": - if r.TryDecodeAsNil() { - x.ConcurrentGCSyncs = 0 - } else { - x.ConcurrentGCSyncs = int32(r.DecodeInt(32)) - } - case "nodeEvictionRate": - if r.TryDecodeAsNil() { - x.NodeEvictionRate = 0 - } else { - x.NodeEvictionRate = float32(r.DecodeFloat(true)) - } - case "secondaryNodeEvictionRate": - if r.TryDecodeAsNil() { - x.SecondaryNodeEvictionRate = 0 - } else { - x.SecondaryNodeEvictionRate = float32(r.DecodeFloat(true)) - } - case "largeClusterSizeThreshold": - if r.TryDecodeAsNil() { - x.LargeClusterSizeThreshold = 0 - } else { - x.LargeClusterSizeThreshold = int32(r.DecodeInt(32)) - } - case "unhealthyZoneThreshold": - if r.TryDecodeAsNil() { - x.UnhealthyZoneThreshold = 0 - } else { - x.UnhealthyZoneThreshold = float32(r.DecodeFloat(true)) - } - default: - z.DecStructFieldNotFound(-1, yys1054) - } // end switch yys1054 - } // end for yyj1054 - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x *KubeControllerManagerConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yyj1127 int - var yyb1127 bool - var yyhl1127 bool = l >= 0 - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Kind = "" - } else { - x.Kind = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.APIVersion = "" - } else { - x.APIVersion = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Port = 0 - } else { - x.Port = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.Address = "" - } else { - x.Address = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CloudProvider = "" - } else { - x.CloudProvider = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.CloudConfigFile = "" - } else { - x.CloudConfigFile = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentEndpointSyncs = 0 - } else { - x.ConcurrentEndpointSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentRSSyncs = 0 - } else { - x.ConcurrentRSSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentRCSyncs = 0 - } else { - x.ConcurrentRCSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentServiceSyncs = 0 - } else { - x.ConcurrentServiceSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentResourceQuotaSyncs = 0 - } else { - x.ConcurrentResourceQuotaSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentDeploymentSyncs = 0 - } else { - x.ConcurrentDeploymentSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentDaemonSetSyncs = 0 - } else { - x.ConcurrentDaemonSetSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentJobSyncs = 0 - } else { - x.ConcurrentJobSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentNamespaceSyncs = 0 - } else { - x.ConcurrentNamespaceSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentSATokenSyncs = 0 - } else { - x.ConcurrentSATokenSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LookupCacheSizeForRC = 0 - } else { - x.LookupCacheSizeForRC = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LookupCacheSizeForRS = 0 - } else { - x.LookupCacheSizeForRS = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LookupCacheSizeForDaemonSet = 0 - } else { - x.LookupCacheSizeForDaemonSet = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ServiceSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1147 := &x.ServiceSyncPeriod - yym1148 := z.DecBinary() - _ = yym1148 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1147) { - } else if !yym1148 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1147) - } else { - z.DecFallback(yyv1147, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1149 := &x.NodeSyncPeriod - yym1150 := z.DecBinary() - _ = yym1150 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1149) { - } else if !yym1150 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1149) - } else { - z.DecFallback(yyv1149, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ResourceQuotaSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1151 := &x.ResourceQuotaSyncPeriod - yym1152 := z.DecBinary() - _ = yym1152 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1151) { - } else if !yym1152 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1151) - } else { - z.DecFallback(yyv1151, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NamespaceSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1153 := &x.NamespaceSyncPeriod - yym1154 := z.DecBinary() - _ = yym1154 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1153) { - } else if !yym1154 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1153) - } else { - z.DecFallback(yyv1153, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PVClaimBinderSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1155 := &x.PVClaimBinderSyncPeriod - yym1156 := z.DecBinary() - _ = yym1156 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1155) { - } else if !yym1156 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1155) - } else { - z.DecFallback(yyv1155, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MinResyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1157 := &x.MinResyncPeriod - yym1158 := z.DecBinary() - _ = yym1158 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1157) { - } else if !yym1158 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1157) - } else { - z.DecFallback(yyv1157, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.TerminatedPodGCThreshold = 0 - } else { - x.TerminatedPodGCThreshold = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.HorizontalPodAutoscalerSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1160 := &x.HorizontalPodAutoscalerSyncPeriod - yym1161 := z.DecBinary() - _ = yym1161 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1160) { - } else if !yym1161 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1160) - } else { - z.DecFallback(yyv1160, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.DeploymentControllerSyncPeriod = pkg1_unversioned.Duration{} - } else { - yyv1162 := &x.DeploymentControllerSyncPeriod - yym1163 := z.DecBinary() - _ = yym1163 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1162) { - } else if !yym1163 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1162) - } else { - z.DecFallback(yyv1162, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PodEvictionTimeout = pkg1_unversioned.Duration{} - } else { - yyv1164 := &x.PodEvictionTimeout - yym1165 := z.DecBinary() - _ = yym1165 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1164) { - } else if !yym1165 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1164) - } else { - z.DecFallback(yyv1164, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.DeletingPodsQps = 0 - } else { - x.DeletingPodsQps = float32(r.DecodeFloat(true)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.DeletingPodsBurst = 0 - } else { - x.DeletingPodsBurst = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeMonitorGracePeriod = pkg1_unversioned.Duration{} - } else { - yyv1168 := &x.NodeMonitorGracePeriod - yym1169 := z.DecBinary() - _ = yym1169 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1168) { - } else if !yym1169 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1168) - } else { - z.DecFallback(yyv1168, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RegisterRetryCount = 0 - } else { - x.RegisterRetryCount = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeStartupGracePeriod = pkg1_unversioned.Duration{} - } else { - yyv1171 := &x.NodeStartupGracePeriod - yym1172 := z.DecBinary() - _ = yym1172 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1171) { - } else if !yym1172 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1171) - } else { - z.DecFallback(yyv1171, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeMonitorPeriod = pkg1_unversioned.Duration{} - } else { - yyv1173 := &x.NodeMonitorPeriod - yym1174 := z.DecBinary() - _ = yym1174 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1173) { - } else if !yym1174 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1173) - } else { - z.DecFallback(yyv1173, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ServiceAccountKeyFile = "" - } else { - x.ServiceAccountKeyFile = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ClusterSigningCertFile = "" - } else { - x.ClusterSigningCertFile = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ClusterSigningKeyFile = "" - } else { - x.ClusterSigningKeyFile = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ApproveAllKubeletCSRsForGroup = "" - } else { - x.ApproveAllKubeletCSRsForGroup = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableProfiling = false - } else { - x.EnableProfiling = bool(r.DecodeBool()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ClusterName = "" - } else { - x.ClusterName = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ClusterCIDR = "" - } else { - x.ClusterCIDR = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ServiceCIDR = "" - } else { - x.ServiceCIDR = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeCIDRMaskSize = 0 - } else { - x.NodeCIDRMaskSize = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.AllocateNodeCIDRs = false - } else { - x.AllocateNodeCIDRs = bool(r.DecodeBool()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConfigureCloudRoutes = false - } else { - x.ConfigureCloudRoutes = bool(r.DecodeBool()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.RootCAFile = "" - } else { - x.RootCAFile = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ContentType = "" - } else { - x.ContentType = string(r.DecodeString()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeAPIQPS = 0 - } else { - x.KubeAPIQPS = float32(r.DecodeFloat(true)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.KubeAPIBurst = 0 - } else { - x.KubeAPIBurst = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LeaderElection = LeaderElectionConfiguration{} - } else { - yyv1190 := &x.LeaderElection - yyv1190.CodecDecodeSelf(d) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.VolumeConfiguration = VolumeConfiguration{} - } else { - yyv1191 := &x.VolumeConfiguration - yyv1191.CodecDecodeSelf(d) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ControllerStartInterval = pkg1_unversioned.Duration{} - } else { - yyv1192 := &x.ControllerStartInterval - yym1193 := z.DecBinary() - _ = yym1193 - if false { - } else if z.HasExtensions() && z.DecExt(yyv1192) { - } else if !yym1193 && z.IsJSONHandle() { - z.DecJSONUnmarshal(yyv1192) - } else { - z.DecFallback(yyv1192, false) - } - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableGarbageCollector = false - } else { - x.EnableGarbageCollector = bool(r.DecodeBool()) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.ConcurrentGCSyncs = 0 - } else { - x.ConcurrentGCSyncs = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.NodeEvictionRate = 0 - } else { - x.NodeEvictionRate = float32(r.DecodeFloat(true)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.SecondaryNodeEvictionRate = 0 - } else { - x.SecondaryNodeEvictionRate = float32(r.DecodeFloat(true)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.LargeClusterSizeThreshold = 0 - } else { - x.LargeClusterSizeThreshold = int32(r.DecodeInt(32)) - } - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.UnhealthyZoneThreshold = 0 - } else { - x.UnhealthyZoneThreshold = float32(r.DecodeFloat(true)) - } - for { - yyj1127++ - if yyhl1127 { - yyb1127 = yyj1127 > l - } else { - yyb1127 = r.CheckBreak() - } - if yyb1127 { - break - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - z.DecStructFieldNotFound(yyj1127-1, "") - } - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) -} - -func (x *VolumeConfiguration) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - if x == nil { - r.EncodeNil() - } else { - yym1200 := z.EncBinary() - _ = yym1200 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - yysep1201 := !z.EncBinary() - yy2arr1201 := z.EncBasicHandle().StructToArray - var yyq1201 [4]bool - _, _, _ = yysep1201, yyq1201, yy2arr1201 - const yyr1201 bool = false - var yynn1201 int - if yyr1201 || yy2arr1201 { - r.EncodeArrayStart(4) - } else { - yynn1201 = 4 - for _, b := range yyq1201 { - if b { - yynn1201++ - } - } - r.EncodeMapStart(yynn1201) - yynn1201 = 0 - } - if yyr1201 || yy2arr1201 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1203 := z.EncBinary() - _ = yym1203 - if false { - } else { - r.EncodeBool(bool(x.EnableHostPathProvisioning)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableHostPathProvisioning")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1204 := z.EncBinary() - _ = yym1204 - if false { - } else { - r.EncodeBool(bool(x.EnableHostPathProvisioning)) - } - } - if yyr1201 || yy2arr1201 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1206 := z.EncBinary() - _ = yym1206 - if false { - } else { - r.EncodeBool(bool(x.EnableDynamicProvisioning)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("enableDynamicProvisioning")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1207 := z.EncBinary() - _ = yym1207 - if false { - } else { - r.EncodeBool(bool(x.EnableDynamicProvisioning)) - } - } - if yyr1201 || yy2arr1201 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yy1209 := &x.PersistentVolumeRecyclerConfiguration - yy1209.CodecEncodeSelf(e) - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("persitentVolumeRecyclerConfiguration")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yy1210 := &x.PersistentVolumeRecyclerConfiguration - yy1210.CodecEncodeSelf(e) - } - if yyr1201 || yy2arr1201 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1212 := z.EncBinary() - _ = yym1212 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.FlexVolumePluginDir)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("flexVolumePluginDir")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1213 := z.EncBinary() - _ = yym1213 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.FlexVolumePluginDir)) - } - } - if yyr1201 || yy2arr1201 { - z.EncSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - z.EncSendContainerState(codecSelfer_containerMapEnd1234) - } - } - } -} - -func (x *VolumeConfiguration) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym1214 := z.DecBinary() - _ = yym1214 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - yyct1215 := r.ContainerType() - if yyct1215 == codecSelferValueTypeMap1234 { - yyl1215 := r.ReadMapStart() - if yyl1215 == 0 { - z.DecSendContainerState(codecSelfer_containerMapEnd1234) - } else { - x.codecDecodeSelfFromMap(yyl1215, d) - } - } else if yyct1215 == codecSelferValueTypeArray1234 { - yyl1215 := r.ReadArrayStart() - if yyl1215 == 0 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - x.codecDecodeSelfFromArray(yyl1215, d) - } - } else { - panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) - } - } -} - -func (x *VolumeConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yys1216Slc = z.DecScratchBuffer() // default slice to decode into - _ = yys1216Slc - var yyhl1216 bool = l >= 0 - for yyj1216 := 0; ; yyj1216++ { - if yyhl1216 { - if yyj1216 >= l { - break - } - } else { - if r.CheckBreak() { - break - } - } - z.DecSendContainerState(codecSelfer_containerMapKey1234) - yys1216Slc = r.DecodeBytes(yys1216Slc, true, true) - yys1216 := string(yys1216Slc) - z.DecSendContainerState(codecSelfer_containerMapValue1234) - switch yys1216 { - case "enableHostPathProvisioning": - if r.TryDecodeAsNil() { - x.EnableHostPathProvisioning = false - } else { - x.EnableHostPathProvisioning = bool(r.DecodeBool()) - } - case "enableDynamicProvisioning": - if r.TryDecodeAsNil() { - x.EnableDynamicProvisioning = false - } else { - x.EnableDynamicProvisioning = bool(r.DecodeBool()) - } - case "persitentVolumeRecyclerConfiguration": - if r.TryDecodeAsNil() { - x.PersistentVolumeRecyclerConfiguration = PersistentVolumeRecyclerConfiguration{} - } else { - yyv1219 := &x.PersistentVolumeRecyclerConfiguration - yyv1219.CodecDecodeSelf(d) - } - case "flexVolumePluginDir": - if r.TryDecodeAsNil() { - x.FlexVolumePluginDir = "" - } else { - x.FlexVolumePluginDir = string(r.DecodeString()) - } - default: - z.DecStructFieldNotFound(-1, yys1216) - } // end switch yys1216 - } // end for yyj1216 - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x *VolumeConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yyj1221 int - var yyb1221 bool - var yyhl1221 bool = l >= 0 - yyj1221++ - if yyhl1221 { - yyb1221 = yyj1221 > l - } else { - yyb1221 = r.CheckBreak() - } - if yyb1221 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableHostPathProvisioning = false - } else { - x.EnableHostPathProvisioning = bool(r.DecodeBool()) - } - yyj1221++ - if yyhl1221 { - yyb1221 = yyj1221 > l - } else { - yyb1221 = r.CheckBreak() - } - if yyb1221 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.EnableDynamicProvisioning = false - } else { - x.EnableDynamicProvisioning = bool(r.DecodeBool()) - } - yyj1221++ - if yyhl1221 { - yyb1221 = yyj1221 > l - } else { - yyb1221 = r.CheckBreak() - } - if yyb1221 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PersistentVolumeRecyclerConfiguration = PersistentVolumeRecyclerConfiguration{} - } else { - yyv1224 := &x.PersistentVolumeRecyclerConfiguration - yyv1224.CodecDecodeSelf(d) - } - yyj1221++ - if yyhl1221 { - yyb1221 = yyj1221 > l - } else { - yyb1221 = r.CheckBreak() - } - if yyb1221 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.FlexVolumePluginDir = "" - } else { - x.FlexVolumePluginDir = string(r.DecodeString()) - } - for { - yyj1221++ - if yyhl1221 { - yyb1221 = yyj1221 > l - } else { - yyb1221 = r.CheckBreak() - } - if yyb1221 { - break - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - z.DecStructFieldNotFound(yyj1221-1, "") - } - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) -} - -func (x *PersistentVolumeRecyclerConfiguration) CodecEncodeSelf(e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - if x == nil { - r.EncodeNil() - } else { - yym1226 := z.EncBinary() - _ = yym1226 - if false { - } else if z.HasExtensions() && z.EncExt(x) { - } else { - yysep1227 := !z.EncBinary() - yy2arr1227 := z.EncBasicHandle().StructToArray - var yyq1227 [7]bool - _, _, _ = yysep1227, yyq1227, yy2arr1227 - const yyr1227 bool = false - var yynn1227 int - if yyr1227 || yy2arr1227 { - r.EncodeArrayStart(7) - } else { - yynn1227 = 7 - for _, b := range yyq1227 { - if b { - yynn1227++ - } - } - r.EncodeMapStart(yynn1227) - yynn1227 = 0 - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1229 := z.EncBinary() - _ = yym1229 - if false { - } else { - r.EncodeInt(int64(x.MaximumRetry)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("maximumRetry")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1230 := z.EncBinary() - _ = yym1230 - if false { - } else { - r.EncodeInt(int64(x.MaximumRetry)) - } - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1232 := z.EncBinary() - _ = yym1232 - if false { - } else { - r.EncodeInt(int64(x.MinimumTimeoutNFS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("minimumTimeoutNFS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1233 := z.EncBinary() - _ = yym1233 - if false { - } else { - r.EncodeInt(int64(x.MinimumTimeoutNFS)) - } - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1235 := z.EncBinary() - _ = yym1235 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodTemplateFilePathNFS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("podTemplateFilePathNFS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1236 := z.EncBinary() - _ = yym1236 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodTemplateFilePathNFS)) - } - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1238 := z.EncBinary() - _ = yym1238 - if false { - } else { - r.EncodeInt(int64(x.IncrementTimeoutNFS)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("incrementTimeoutNFS")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1239 := z.EncBinary() - _ = yym1239 - if false { - } else { - r.EncodeInt(int64(x.IncrementTimeoutNFS)) - } - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1241 := z.EncBinary() - _ = yym1241 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodTemplateFilePathHostPath)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("podTemplateFilePathHostPath")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1242 := z.EncBinary() - _ = yym1242 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(x.PodTemplateFilePathHostPath)) - } - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1244 := z.EncBinary() - _ = yym1244 - if false { - } else { - r.EncodeInt(int64(x.MinimumTimeoutHostPath)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("minimumTimeoutHostPath")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1245 := z.EncBinary() - _ = yym1245 - if false { - } else { - r.EncodeInt(int64(x.MinimumTimeoutHostPath)) - } - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayElem1234) - yym1247 := z.EncBinary() - _ = yym1247 - if false { - } else { - r.EncodeInt(int64(x.IncrementTimeoutHostPath)) - } - } else { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - r.EncodeString(codecSelferC_UTF81234, string("incrementTimeoutHostPath")) - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1248 := z.EncBinary() - _ = yym1248 - if false { - } else { - r.EncodeInt(int64(x.IncrementTimeoutHostPath)) - } - } - if yyr1227 || yy2arr1227 { - z.EncSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - z.EncSendContainerState(codecSelfer_containerMapEnd1234) - } - } - } -} - -func (x *PersistentVolumeRecyclerConfiguration) CodecDecodeSelf(d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - yym1249 := z.DecBinary() - _ = yym1249 - if false { - } else if z.HasExtensions() && z.DecExt(x) { - } else { - yyct1250 := r.ContainerType() - if yyct1250 == codecSelferValueTypeMap1234 { - yyl1250 := r.ReadMapStart() - if yyl1250 == 0 { - z.DecSendContainerState(codecSelfer_containerMapEnd1234) - } else { - x.codecDecodeSelfFromMap(yyl1250, d) - } - } else if yyct1250 == codecSelferValueTypeArray1234 { - yyl1250 := r.ReadArrayStart() - if yyl1250 == 0 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - } else { - x.codecDecodeSelfFromArray(yyl1250, d) - } - } else { - panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234) - } - } -} - -func (x *PersistentVolumeRecyclerConfiguration) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yys1251Slc = z.DecScratchBuffer() // default slice to decode into - _ = yys1251Slc - var yyhl1251 bool = l >= 0 - for yyj1251 := 0; ; yyj1251++ { - if yyhl1251 { - if yyj1251 >= l { - break - } - } else { - if r.CheckBreak() { - break - } - } - z.DecSendContainerState(codecSelfer_containerMapKey1234) - yys1251Slc = r.DecodeBytes(yys1251Slc, true, true) - yys1251 := string(yys1251Slc) - z.DecSendContainerState(codecSelfer_containerMapValue1234) - switch yys1251 { - case "maximumRetry": - if r.TryDecodeAsNil() { - x.MaximumRetry = 0 - } else { - x.MaximumRetry = int32(r.DecodeInt(32)) - } - case "minimumTimeoutNFS": - if r.TryDecodeAsNil() { - x.MinimumTimeoutNFS = 0 - } else { - x.MinimumTimeoutNFS = int32(r.DecodeInt(32)) - } - case "podTemplateFilePathNFS": - if r.TryDecodeAsNil() { - x.PodTemplateFilePathNFS = "" - } else { - x.PodTemplateFilePathNFS = string(r.DecodeString()) - } - case "incrementTimeoutNFS": - if r.TryDecodeAsNil() { - x.IncrementTimeoutNFS = 0 - } else { - x.IncrementTimeoutNFS = int32(r.DecodeInt(32)) - } - case "podTemplateFilePathHostPath": - if r.TryDecodeAsNil() { - x.PodTemplateFilePathHostPath = "" - } else { - x.PodTemplateFilePathHostPath = string(r.DecodeString()) - } - case "minimumTimeoutHostPath": - if r.TryDecodeAsNil() { - x.MinimumTimeoutHostPath = 0 - } else { - x.MinimumTimeoutHostPath = int32(r.DecodeInt(32)) - } - case "incrementTimeoutHostPath": - if r.TryDecodeAsNil() { - x.IncrementTimeoutHostPath = 0 - } else { - x.IncrementTimeoutHostPath = int32(r.DecodeInt(32)) - } - default: - z.DecStructFieldNotFound(-1, yys1251) - } // end switch yys1251 - } // end for yyj1251 - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x *PersistentVolumeRecyclerConfiguration) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - var yyj1259 int - var yyb1259 bool - var yyhl1259 bool = l >= 0 - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MaximumRetry = 0 - } else { - x.MaximumRetry = int32(r.DecodeInt(32)) - } - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MinimumTimeoutNFS = 0 - } else { - x.MinimumTimeoutNFS = int32(r.DecodeInt(32)) - } - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PodTemplateFilePathNFS = "" - } else { - x.PodTemplateFilePathNFS = string(r.DecodeString()) - } - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.IncrementTimeoutNFS = 0 - } else { - x.IncrementTimeoutNFS = int32(r.DecodeInt(32)) - } - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.PodTemplateFilePathHostPath = "" - } else { - x.PodTemplateFilePathHostPath = string(r.DecodeString()) - } - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.MinimumTimeoutHostPath = 0 - } else { - x.MinimumTimeoutHostPath = int32(r.DecodeInt(32)) - } - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) - return - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - if r.TryDecodeAsNil() { - x.IncrementTimeoutHostPath = 0 - } else { - x.IncrementTimeoutHostPath = int32(r.DecodeInt(32)) - } - for { - yyj1259++ - if yyhl1259 { - yyb1259 = yyj1259 > l - } else { - yyb1259 = r.CheckBreak() - } - if yyb1259 { - break - } - z.DecSendContainerState(codecSelfer_containerArrayElem1234) - z.DecStructFieldNotFound(yyj1259-1, "") - } - z.DecSendContainerState(codecSelfer_containerArrayEnd1234) -} - -func (x codecSelfer1234) encconfig_ConfigurationMap(v pkg2_config.ConfigurationMap, e *codec1978.Encoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperEncoder(e) - _, _, _ = h, z, r - r.EncodeMapStart(len(v)) - for yyk1267, yyv1267 := range v { - z.EncSendContainerState(codecSelfer_containerMapKey1234) - yym1268 := z.EncBinary() - _ = yym1268 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(yyk1267)) - } - z.EncSendContainerState(codecSelfer_containerMapValue1234) - yym1269 := z.EncBinary() - _ = yym1269 - if false { - } else { - r.EncodeString(codecSelferC_UTF81234, string(yyv1267)) - } - } - z.EncSendContainerState(codecSelfer_containerMapEnd1234) -} - -func (x codecSelfer1234) decconfig_ConfigurationMap(v *pkg2_config.ConfigurationMap, d *codec1978.Decoder) { - var h codecSelfer1234 - z, r := codec1978.GenHelperDecoder(d) - _, _, _ = h, z, r - - yyv1270 := *v - yyl1270 := r.ReadMapStart() - yybh1270 := z.DecBasicHandle() - if yyv1270 == nil { - yyrl1270, _ := z.DecInferLen(yyl1270, yybh1270.MaxInitLen, 32) - yyv1270 = make(map[string]string, yyrl1270) - *v = yyv1270 - } - var yymk1270 string - var yymv1270 string - var yymg1270 bool - if yybh1270.MapValueReset { - } - if yyl1270 > 0 { - for yyj1270 := 0; yyj1270 < yyl1270; yyj1270++ { - z.DecSendContainerState(codecSelfer_containerMapKey1234) - if r.TryDecodeAsNil() { - yymk1270 = "" - } else { - yymk1270 = string(r.DecodeString()) - } - - if yymg1270 { - yymv1270 = yyv1270[yymk1270] - } - z.DecSendContainerState(codecSelfer_containerMapValue1234) - if r.TryDecodeAsNil() { - yymv1270 = "" - } else { - yymv1270 = string(r.DecodeString()) - } - - if yyv1270 != nil { - yyv1270[yymk1270] = yymv1270 - } - } - } else if yyl1270 < 0 { - for yyj1270 := 0; !r.CheckBreak(); yyj1270++ { - z.DecSendContainerState(codecSelfer_containerMapKey1234) - if r.TryDecodeAsNil() { - yymk1270 = "" - } else { - yymk1270 = string(r.DecodeString()) - } - - if yymg1270 { - yymv1270 = yyv1270[yymk1270] - } - z.DecSendContainerState(codecSelfer_containerMapValue1234) - if r.TryDecodeAsNil() { - yymv1270 = "" - } else { - yymv1270 = string(r.DecodeString()) - } - - if yyv1270 != nil { - yyv1270[yymk1270] = yymv1270 - } - } - } // else len==0: TODO: Should we clear map entries? - z.DecSendContainerState(codecSelfer_containerMapEnd1234) -} diff --git a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.go b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.go index 397802c6cfb6e5254fd6cc75ab6a33d17ace5f47..17270d02a993addc889847bbda418d038beef8a3 100644 --- a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.go +++ b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/types.go @@ -75,8 +75,12 @@ type KubeProxyConfiguration struct { // regardless of conntrackMaxPerCore (set conntrackMaxPerCore=0 to leave the limit as-is). ConntrackMin int32 `json:"conntrackMin"` // conntrackTCPEstablishedTimeout is how long an idle TCP connection will be kept open - // (e.g. '250ms', '2s'). Must be greater than 0. + // (e.g. '2s'). Must be greater than 0. ConntrackTCPEstablishedTimeout unversioned.Duration `json:"conntrackTCPEstablishedTimeout"` + // conntrackTCPCloseWaitTimeout is how long an idle conntrack entry + // in CLOSE_WAIT state will remain in the conntrack + // table. (e.g. '60s'). Must be greater than 0 to set. + ConntrackTCPCloseWaitTimeout unversioned.Duration `json:"conntrackTCPCloseWaitTimeout"` } // Currently two modes of proxying are available: 'userspace' (older, stable) or 'iptables' diff --git a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/defaults.go b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/defaults.go index 070ad978b02cbc9dfc8f3c0dd14073b0922fc4a9..154b0faa9e57bb7a6f518073d165da6503120760 100644 --- a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/defaults.go +++ b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/defaults.go @@ -100,6 +100,29 @@ func SetDefaults_KubeProxyConfiguration(obj *KubeProxyConfiguration) { if obj.ConntrackTCPEstablishedTimeout == zero { obj.ConntrackTCPEstablishedTimeout = unversioned.Duration{Duration: 24 * time.Hour} // 1 day (1/5 default) } + if obj.ConntrackTCPCloseWaitTimeout == zero { + // See https://github.com/kubernetes/kubernetes/issues/32551. + // + // CLOSE_WAIT conntrack state occurs when the the Linux kernel + // sees a FIN from the remote server. Note: this is a half-close + // condition that persists as long as the local side keeps the + // socket open. The condition is rare as it is typical in most + // protocols for both sides to issue a close; this typically + // occurs when the local socket is lazily garbage collected. + // + // If the CLOSE_WAIT conntrack entry expires, then FINs from the + // local socket will not be properly SNAT'd and will not reach the + // remote server (if the connection was subject to SNAT). If the + // remote timeouts for FIN_WAIT* states exceed the CLOSE_WAIT + // timeout, then there will be an inconsistency in the state of + // the connection and a new connection reusing the SNAT (src, + // port) pair may be rejected by the remote side with RST. This + // can cause new calls to connect(2) to return with ECONNREFUSED. + // + // We set CLOSE_WAIT to one hour by default to better match + // typical server timeouts. + obj.ConntrackTCPCloseWaitTimeout = unversioned.Duration{Duration: 1 * time.Hour} + } } func SetDefaults_KubeSchedulerConfiguration(obj *KubeSchedulerConfiguration) { diff --git a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/types.go b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/types.go index 3fe0941b2559a552944d9c862b03227fe27c82dd..3cb03307db0a1ee0c71c575e7c7db85c1ca43b05 100644 --- a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/types.go +++ b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/types.go @@ -71,9 +71,13 @@ type KubeProxyConfiguration struct { // conntrackMin is the minimum value of connect-tracking records to allocate, // regardless of conntrackMaxPerCore (set conntrackMaxPerCore=0 to leave the limit as-is). ConntrackMin int32 `json:"conntrackMin"` - // conntrackTCPEstablishedTimeout is how long an idle TCP connection will be kept open - // (e.g. '250ms', '2s'). Must be greater than 0. + // conntrackTCPEstablishedTimeout is how long an idle TCP connection + // will be kept open (e.g. '2s'). Must be greater than 0. ConntrackTCPEstablishedTimeout unversioned.Duration `json:"conntrackTCPEstablishedTimeout"` + // conntrackTCPCloseWaitTimeout is how long an idle conntrack entry + // in CLOSE_WAIT state will remain in the conntrack + // table. (e.g. '60s'). Must be greater than 0 to set. + ConntrackTCPCloseWaitTimeout unversioned.Duration `json:"conntrackTCPCloseWaitTimeout"` } // Currently two modes of proxying are available: 'userspace' (older, stable) or 'iptables' diff --git a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go index bd60ba5e82d2bd179f160d3294c10aad83cae957..6b631807697aab7f97fffccf6420dec90c30f900 100644 --- a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go +++ b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.conversion.go @@ -71,6 +71,7 @@ func autoConvert_v1alpha1_KubeProxyConfiguration_To_componentconfig_KubeProxyCon out.ConntrackMaxPerCore = in.ConntrackMaxPerCore out.ConntrackMin = in.ConntrackMin out.ConntrackTCPEstablishedTimeout = in.ConntrackTCPEstablishedTimeout + out.ConntrackTCPCloseWaitTimeout = in.ConntrackTCPCloseWaitTimeout return nil } @@ -101,6 +102,7 @@ func autoConvert_componentconfig_KubeProxyConfiguration_To_v1alpha1_KubeProxyCon out.ConntrackMaxPerCore = in.ConntrackMaxPerCore out.ConntrackMin = in.ConntrackMin out.ConntrackTCPEstablishedTimeout = in.ConntrackTCPEstablishedTimeout + out.ConntrackTCPCloseWaitTimeout = in.ConntrackTCPCloseWaitTimeout return nil } diff --git a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go index 58380d4866e962289b4114d7e5efcd53f9cb8b1d..c8102521c7a312563402928b9afedb5d287940a1 100644 --- a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/v1alpha1/zz_generated.deepcopy.go @@ -77,6 +77,7 @@ func DeepCopy_v1alpha1_KubeProxyConfiguration(in interface{}, out interface{}, c out.ConntrackMaxPerCore = in.ConntrackMaxPerCore out.ConntrackMin = in.ConntrackMin out.ConntrackTCPEstablishedTimeout = in.ConntrackTCPEstablishedTimeout + out.ConntrackTCPCloseWaitTimeout = in.ConntrackTCPCloseWaitTimeout return nil } } diff --git a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/zz_generated.deepcopy.go b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/zz_generated.deepcopy.go index 1ebaeaa1ed9359e0a9b1fcdda848601dae89a323..f6ac44a2d6591a59335db2888f9f83edda1cfad9 100644 --- a/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/zz_generated.deepcopy.go +++ b/vendor/k8s.io/kubernetes/pkg/apis/componentconfig/zz_generated.deepcopy.go @@ -164,6 +164,7 @@ func DeepCopy_componentconfig_KubeProxyConfiguration(in interface{}, out interfa out.ConntrackMaxPerCore = in.ConntrackMaxPerCore out.ConntrackMin = in.ConntrackMin out.ConntrackTCPEstablishedTimeout = in.ConntrackTCPEstablishedTimeout + out.ConntrackTCPCloseWaitTimeout = in.ConntrackTCPCloseWaitTimeout return nil } } diff --git a/vendor/k8s.io/kubernetes/pkg/apiserver/api_installer.go b/vendor/k8s.io/kubernetes/pkg/apiserver/api_installer.go index b10dd86a2663c1e9254bc718c1d4a5839b5ebece..bd690655cb39e74b74d724e28ef7f70ec33d6ead 100644 --- a/vendor/k8s.io/kubernetes/pkg/apiserver/api_installer.go +++ b/vendor/k8s.io/kubernetes/pkg/apiserver/api_installer.go @@ -249,14 +249,15 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag return nil, err } + var versionedDeleteOptions runtime.Object var versionedDeleterObject interface{} switch { case isGracefulDeleter: - objectPtr, err := a.group.Creater.New(optionsExternalVersion.WithKind("DeleteOptions")) + versionedDeleteOptions, err = a.group.Creater.New(optionsExternalVersion.WithKind("DeleteOptions")) if err != nil { return nil, err } - versionedDeleterObject = indirectArbitraryPointer(objectPtr) + versionedDeleterObject = indirectArbitraryPointer(versionedDeleteOptions) isDeleter = true case isDeleter: gracefulDeleter = rest.GracefulDeleteAdapter{Deleter: deleter} @@ -625,6 +626,9 @@ func (a *APIInstaller) registerResourceHandlers(path string, storage rest.Storag Returns(http.StatusOK, "OK", versionedStatus) if isGracefulDeleter { route.Reads(versionedDeleterObject) + if err := addObjectParams(ws, route, versionedDeleteOptions); err != nil { + return nil, err + } } addParams(route, action.Params) ws.Route(route) @@ -927,6 +931,12 @@ func addObjectParams(ws *restful.WebService, route *restful.RouteBuilder, obj in } switch sf.Type.Kind() { case reflect.Interface, reflect.Struct: + case reflect.Ptr: + // TODO: This is a hack to let unversioned.Time through. This needs to be fixed in a more generic way eventually. bug #36191 + if (sf.Type.Elem().Kind() == reflect.Interface || sf.Type.Elem().Kind() == reflect.Struct) && strings.TrimPrefix(sf.Type.String(), "*") != "unversioned.Time" { + continue + } + fallthrough default: jsonTag := sf.Tag.Get("json") if len(jsonTag) == 0 { diff --git a/vendor/k8s.io/kubernetes/pkg/apiserver/resthandler.go b/vendor/k8s.io/kubernetes/pkg/apiserver/resthandler.go index 46444f4f435ecd5d1c701c939b96bb468377a834..9e001b4814c323d6cfcd6ba550ec2b952b0b5636 100644 --- a/vendor/k8s.io/kubernetes/pkg/apiserver/resthandler.go +++ b/vendor/k8s.io/kubernetes/pkg/apiserver/resthandler.go @@ -739,7 +739,7 @@ func UpdateResource(r rest.Updater, scope RequestScope, typer runtime.ObjectType } // DeleteResource returns a function that will handle a resource deletion -func DeleteResource(r rest.GracefulDeleter, checkBody bool, scope RequestScope, admit admission.Interface) restful.RouteFunction { +func DeleteResource(r rest.GracefulDeleter, allowsOptions bool, scope RequestScope, admit admission.Interface) restful.RouteFunction { return func(req *restful.Request, res *restful.Response) { // For performance tracking purposes. trace := util.NewTrace("Delete " + req.Request.URL.Path) @@ -759,7 +759,7 @@ func DeleteResource(r rest.GracefulDeleter, checkBody bool, scope RequestScope, ctx = api.WithNamespace(ctx, namespace) options := &api.DeleteOptions{} - if checkBody { + if allowsOptions { body, err := readBody(req.Request) if err != nil { scope.err(err, res.ResponseWriter, req.Request) @@ -781,6 +781,13 @@ func DeleteResource(r rest.GracefulDeleter, checkBody bool, scope RequestScope, scope.err(fmt.Errorf("decoded object cannot be converted to DeleteOptions"), res.ResponseWriter, req.Request) return } + } else { + if values := req.Request.URL.Query(); len(values) > 0 { + if err := scope.ParameterCodec.DecodeParameters(values, scope.Kind.GroupVersion(), options); err != nil { + scope.err(err, res.ResponseWriter, req.Request) + return + } + } } } diff --git a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws.go b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws.go index a462ac1a21115a1bf58821234f9e21b6bb8fe19c..b1b210d4470704fcc22824d05e7c801394d4177b 100644 --- a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws.go +++ b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/aws.go @@ -21,7 +21,6 @@ import ( "fmt" "io" "net" - "net/url" "regexp" "strconv" "strings" @@ -299,28 +298,31 @@ type Volumes interface { // Attach the disk to the specified instance // instanceName can be empty to mean "the instance on which we are running" // Returns the device (e.g. /dev/xvdf) where we attached the volume - AttachDisk(diskName string, instanceName string, readOnly bool) (string, error) - // Detach the disk from the specified instance - // instanceName can be empty to mean "the instance on which we are running" + AttachDisk(diskName KubernetesVolumeID, nodeName string, readOnly bool) (string, error) + // Detach the disk from the node with the specified NodeName + // nodeName can be empty to mean "the instance on which we are running" // Returns the device where the volume was attached - DetachDisk(diskName string, instanceName string) (string, error) + DetachDisk(diskName KubernetesVolumeID, nodeName string) (string, error) // Create a volume with the specified options - CreateDisk(volumeOptions *VolumeOptions) (volumeName string, err error) + CreateDisk(volumeOptions *VolumeOptions) (volumeName KubernetesVolumeID, err error) // Delete the specified volume // Returns true iff the volume was deleted // If the was not found, returns (false, nil) - DeleteDisk(volumeName string) (bool, error) + DeleteDisk(volumeName KubernetesVolumeID) (bool, error) // Get labels to apply to volume on creation - GetVolumeLabels(volumeName string) (map[string]string, error) + GetVolumeLabels(volumeName KubernetesVolumeID) (map[string]string, error) // Get volume's disk path from volume name // return the device path where the volume is attached - GetDiskPath(volumeName string) (string, error) + GetDiskPath(volumeName KubernetesVolumeID) (string, error) + + // Check if the volume is already attached to the node with the specified NodeName + DiskIsAttached(diskName KubernetesVolumeID, nodeName string) (bool, error) - // Check if the volume is already attached to the instance - DiskIsAttached(diskName, instanceID string) (bool, error) + // Check if a list of volumes are attached to the node with the specified NodeName + DisksAreAttached(diskNames []KubernetesVolumeID, nodeName string) (map[KubernetesVolumeID]bool, error) } // InstanceGroups is an interface for managing cloud-managed instance groups / autoscaling instance groups @@ -362,7 +364,7 @@ type Cloud struct { // attached, to avoid a race condition where we assign a device mapping // and then get a second request before we attach the volume attachingMutex sync.Mutex - attaching map[ /*nodeName*/ string]map[mountDevice]string + attaching map[string]map[mountDevice]awsVolumeID } var _ Volumes = &Cloud{} @@ -795,7 +797,7 @@ func newAWSCloud(config io.Reader, awsServices Services) (*Cloud, error) { cfg: cfg, region: regionName, - attaching: make(map[string]map[mountDevice]string), + attaching: make(map[string]map[mountDevice]awsVolumeID), } selfAWSInstance, err := awsCloud.buildSelfAWSInstance() @@ -1166,7 +1168,7 @@ func (i *awsInstance) describeInstance() (*ec2.Instance, error) { // Gets the mountDevice already assigned to the volume, or assigns an unused mountDevice. // If the volume is already assigned, this will return the existing mountDevice with alreadyAttached=true. // Otherwise the mountDevice is assigned by finding the first available mountDevice, and it is returned with alreadyAttached=false. -func (c *Cloud) getMountDevice(i *awsInstance, volumeID string, assign bool) (assigned mountDevice, alreadyAttached bool, err error) { +func (c *Cloud) getMountDevice(i *awsInstance, volumeID awsVolumeID, assign bool) (assigned mountDevice, alreadyAttached bool, err error) { instanceType := i.getInstanceType() if instanceType == nil { return "", false, fmt.Errorf("could not get instance type for instance: %s", i.awsID) @@ -1176,7 +1178,7 @@ func (c *Cloud) getMountDevice(i *awsInstance, volumeID string, assign bool) (as if err != nil { return "", false, err } - deviceMappings := map[mountDevice]string{} + deviceMappings := map[mountDevice]awsVolumeID{} for _, blockDevice := range info.BlockDeviceMappings { name := aws.StringValue(blockDevice.DeviceName) if strings.HasPrefix(name, "/dev/sd") { @@ -1188,7 +1190,7 @@ func (c *Cloud) getMountDevice(i *awsInstance, volumeID string, assign bool) (as if len(name) < 1 || len(name) > 2 { glog.Warningf("Unexpected EBS DeviceName: %q", aws.StringValue(blockDevice.DeviceName)) } - deviceMappings[mountDevice(name)] = aws.StringValue(blockDevice.Ebs.VolumeId) + deviceMappings[mountDevice(name)] = awsVolumeID(aws.StringValue(blockDevice.Ebs.VolumeId)) } // We lock to prevent concurrent mounts from conflicting @@ -1234,7 +1236,7 @@ func (c *Cloud) getMountDevice(i *awsInstance, volumeID string, assign bool) (as attaching := c.attaching[i.nodeName] if attaching == nil { - attaching = make(map[mountDevice]string) + attaching = make(map[mountDevice]awsVolumeID) c.attaching[i.nodeName] = attaching } attaching[chosen] = volumeID @@ -1245,7 +1247,7 @@ func (c *Cloud) getMountDevice(i *awsInstance, volumeID string, assign bool) (as // endAttaching removes the entry from the "attachments in progress" map // It returns true if it was found (and removed), false otherwise -func (c *Cloud) endAttaching(i *awsInstance, volumeID string, mountDevice mountDevice) bool { +func (c *Cloud) endAttaching(i *awsInstance, volumeID awsVolumeID, mountDevice mountDevice) bool { c.attachingMutex.Lock() defer c.attachingMutex.Unlock() @@ -1266,44 +1268,16 @@ type awsDisk struct { ec2 EC2 // Name in k8s - name string + name KubernetesVolumeID // id in AWS - awsID string + awsID awsVolumeID } -func newAWSDisk(aws *Cloud, name string) (*awsDisk, error) { - // name looks like aws://availability-zone/id - - // The original idea of the URL-style name was to put the AZ into the - // host, so we could find the AZ immediately from the name without - // querying the API. But it turns out we don't actually need it for - // multi-AZ clusters, as we put the AZ into the labels on the PV instead. - // However, if in future we want to support multi-AZ cluster - // volume-awareness without using PersistentVolumes, we likely will - // want the AZ in the host. - - if !strings.HasPrefix(name, "aws://") { - name = "aws://" + "" + "/" + name - } - url, err := url.Parse(name) +func newAWSDisk(aws *Cloud, name KubernetesVolumeID) (*awsDisk, error) { + awsID, err := name.mapToAWSVolumeID() if err != nil { - // TODO: Maybe we should pass a URL into the Volume functions - return nil, fmt.Errorf("Invalid disk name (%s): %v", name, err) - } - if url.Scheme != "aws" { - return nil, fmt.Errorf("Invalid scheme for AWS volume (%s)", name) - } - - awsID := url.Path - if len(awsID) > 1 && awsID[0] == '/' { - awsID = awsID[1:] - } - - // TODO: Regex match? - if strings.Contains(awsID, "/") || !strings.HasPrefix(awsID, "vol-") { - return nil, fmt.Errorf("Invalid format for AWS volume (%s)", name) + return nil, err } - disk := &awsDisk{ec2: aws.ec2, name: name, awsID: awsID} return disk, nil } @@ -1313,7 +1287,7 @@ func (d *awsDisk) describeVolume() (*ec2.Volume, error) { volumeID := d.awsID request := &ec2.DescribeVolumesInput{ - VolumeIds: []*string{&volumeID}, + VolumeIds: []*string{volumeID.awsString()}, } volumes, err := d.ec2.DescribeVolumes(request) @@ -1394,7 +1368,7 @@ func (d *awsDisk) waitForAttachmentStatus(status string) (*ec2.VolumeAttachment, // Deletes the EBS disk func (d *awsDisk) deleteVolume() (bool, error) { - request := &ec2.DeleteVolumeInput{VolumeId: aws.String(d.awsID)} + request := &ec2.DeleteVolumeInput{VolumeId: d.awsID.awsString()} _, err := d.ec2.DeleteVolume(request) if err != nil { if awsError, ok := err.(awserr.Error); ok { @@ -1451,7 +1425,7 @@ func (c *Cloud) getAwsInstance(nodeName string) (*awsInstance, error) { } // AttachDisk implements Volumes.AttachDisk -func (c *Cloud) AttachDisk(diskName string, instanceName string, readOnly bool) (string, error) { +func (c *Cloud) AttachDisk(diskName KubernetesVolumeID, instanceName string, readOnly bool) (string, error) { disk, err := newAWSDisk(c, diskName) if err != nil { return "", err @@ -1499,7 +1473,7 @@ func (c *Cloud) AttachDisk(diskName string, instanceName string, readOnly bool) request := &ec2.AttachVolumeInput{ Device: aws.String(ec2Device), InstanceId: aws.String(awsInstance.awsID), - VolumeId: aws.String(disk.awsID), + VolumeId: disk.awsID.awsString(), } attachResponse, err := c.ec2.AttachVolume(request) @@ -1538,7 +1512,7 @@ func (c *Cloud) AttachDisk(diskName string, instanceName string, readOnly bool) } // DetachDisk implements Volumes.DetachDisk -func (c *Cloud) DetachDisk(diskName string, instanceName string) (string, error) { +func (c *Cloud) DetachDisk(diskName KubernetesVolumeID, instanceName string) (string, error) { disk, err := newAWSDisk(c, diskName) if err != nil { return "", err @@ -1570,7 +1544,7 @@ func (c *Cloud) DetachDisk(diskName string, instanceName string) (string, error) request := ec2.DetachVolumeInput{ InstanceId: &awsInstance.awsID, - VolumeId: &disk.awsID, + VolumeId: disk.awsID.awsString(), } response, err := c.ec2.DetachVolume(&request) @@ -1601,7 +1575,7 @@ func (c *Cloud) DetachDisk(diskName string, instanceName string) (string, error) } // CreateDisk implements Volumes.CreateDisk -func (c *Cloud) CreateDisk(volumeOptions *VolumeOptions) (string, error) { +func (c *Cloud) CreateDisk(volumeOptions *VolumeOptions) (KubernetesVolumeID, error) { allZones, err := c.getAllZones() if err != nil { return "", fmt.Errorf("error querying for all zones: %v", err) @@ -1659,10 +1633,11 @@ func (c *Cloud) CreateDisk(volumeOptions *VolumeOptions) (string, error) { return "", err } - az := orEmpty(response.AvailabilityZone) - awsID := orEmpty(response.VolumeId) - - volumeName := "aws://" + az + "/" + awsID + awsID := awsVolumeID(aws.StringValue(response.VolumeId)) + if awsID == "" { + return "", fmt.Errorf("VolumeID was not returned by CreateVolume") + } + volumeName := KubernetesVolumeID("aws://" + aws.StringValue(response.AvailabilityZone) + "/" + string(awsID)) // apply tags tags := make(map[string]string) @@ -1675,7 +1650,7 @@ func (c *Cloud) CreateDisk(volumeOptions *VolumeOptions) (string, error) { } if len(tags) != 0 { - if err := c.createTags(awsID, tags); err != nil { + if err := c.createTags(string(awsID), tags); err != nil { // delete the volume and hope it succeeds _, delerr := c.DeleteDisk(volumeName) if delerr != nil { @@ -1689,7 +1664,7 @@ func (c *Cloud) CreateDisk(volumeOptions *VolumeOptions) (string, error) { } // DeleteDisk implements Volumes.DeleteDisk -func (c *Cloud) DeleteDisk(volumeName string) (bool, error) { +func (c *Cloud) DeleteDisk(volumeName KubernetesVolumeID) (bool, error) { awsDisk, err := newAWSDisk(c, volumeName) if err != nil { return false, err @@ -1698,7 +1673,7 @@ func (c *Cloud) DeleteDisk(volumeName string) (bool, error) { } // GetVolumeLabels implements Volumes.GetVolumeLabels -func (c *Cloud) GetVolumeLabels(volumeName string) (map[string]string, error) { +func (c *Cloud) GetVolumeLabels(volumeName KubernetesVolumeID) (map[string]string, error) { awsDisk, err := newAWSDisk(c, volumeName) if err != nil { return nil, err @@ -1724,7 +1699,7 @@ func (c *Cloud) GetVolumeLabels(volumeName string) (map[string]string, error) { } // GetDiskPath implements Volumes.GetDiskPath -func (c *Cloud) GetDiskPath(volumeName string) (string, error) { +func (c *Cloud) GetDiskPath(volumeName KubernetesVolumeID) (string, error) { awsDisk, err := newAWSDisk(c, volumeName) if err != nil { return "", err @@ -1740,14 +1715,14 @@ func (c *Cloud) GetDiskPath(volumeName string) (string, error) { } // DiskIsAttached implements Volumes.DiskIsAttached -func (c *Cloud) DiskIsAttached(diskName, instanceID string) (bool, error) { - awsInstance, err := c.getAwsInstance(instanceID) +func (c *Cloud) DiskIsAttached(diskName KubernetesVolumeID, nodeName string) (bool, error) { + awsInstance, err := c.getAwsInstance(nodeName) if err != nil { if err == cloudprovider.InstanceNotFound { // If instance no longer exists, safe to assume volume is not attached. glog.Warningf( "Instance %q does not exist. DiskIsAttached will assume disk %q is not attached to it.", - instanceID, + nodeName, diskName) return false, nil } @@ -1755,19 +1730,64 @@ func (c *Cloud) DiskIsAttached(diskName, instanceID string) (bool, error) { return false, err } + diskID, err := diskName.mapToAWSVolumeID() + if err != nil { + return false, fmt.Errorf("error mapping volume spec %q to aws id: %v", diskName, err) + } + info, err := awsInstance.describeInstance() if err != nil { return false, err } for _, blockDevice := range info.BlockDeviceMappings { - name := aws.StringValue(blockDevice.Ebs.VolumeId) - if name == diskName { + id := awsVolumeID(aws.StringValue(blockDevice.Ebs.VolumeId)) + if id == diskID { return true, nil } } return false, nil } +func (c *Cloud) DisksAreAttached(diskNames []KubernetesVolumeID, nodeName string) (map[KubernetesVolumeID]bool, error) { + idToDiskName := make(map[awsVolumeID]KubernetesVolumeID) + attached := make(map[KubernetesVolumeID]bool) + for _, diskName := range diskNames { + volumeID, err := diskName.mapToAWSVolumeID() + if err != nil { + return nil, fmt.Errorf("error mapping volume spec %q to aws id: %v", diskName, err) + } + idToDiskName[volumeID] = diskName + attached[diskName] = false + } + awsInstance, err := c.getAwsInstance(nodeName) + if err != nil { + if err == cloudprovider.InstanceNotFound { + // If instance no longer exists, safe to assume volume is not attached. + glog.Warningf( + "Node %q does not exist. DisksAreAttached will assume disks %v are not attached to it.", + nodeName, + diskNames) + return attached, nil + } + + return attached, err + } + info, err := awsInstance.describeInstance() + if err != nil { + return attached, err + } + for _, blockDevice := range info.BlockDeviceMappings { + volumeID := awsVolumeID(aws.StringValue(blockDevice.Ebs.VolumeId)) + diskName, found := idToDiskName[volumeID] + if found { + // Disk is still attached to node + attached[diskName] = true + } + } + + return attached, nil +} + // Gets the current load balancer state func (c *Cloud) describeLoadBalancer(name string) (*elb.LoadBalancerDescription, error) { request := &elb.DescribeLoadBalancersInput{} diff --git a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/volumes.go b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/volumes.go new file mode 100644 index 0000000000000000000000000000000000000000..f0ed233892ef3105622495384ab647bc7cee47ce --- /dev/null +++ b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/aws/volumes.go @@ -0,0 +1,83 @@ +/* +Copyright 2016 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. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package aws + +import ( + "fmt" + "github.com/aws/aws-sdk-go/aws" + "net/url" + "strings" +) + +// awsVolumeID represents the ID of the volume in the AWS API, e.g. vol-12345678a +// The "traditional" format is "vol-12345678" +// A new longer format is also being introduced: "vol-12345678abcdef01" +// We should not assume anything about the length or format, though it seems +// reasonable to assume that volumes will continue to start with "vol-". +type awsVolumeID string + +func (i awsVolumeID) awsString() *string { + return aws.String(string(i)) +} + +// KubernetesVolumeID represents the id for a volume in the kubernetes API; +// a few forms are recognized: +// * aws:/// +// * aws:/// +// * +type KubernetesVolumeID string + +// mapToAWSVolumeID extracts the awsVolumeID from the KubernetesVolumeID +func (name KubernetesVolumeID) mapToAWSVolumeID() (awsVolumeID, error) { + // name looks like aws://availability-zone/awsVolumeId + + // The original idea of the URL-style name was to put the AZ into the + // host, so we could find the AZ immediately from the name without + // querying the API. But it turns out we don't actually need it for + // multi-AZ clusters, as we put the AZ into the labels on the PV instead. + // However, if in future we want to support multi-AZ cluster + // volume-awareness without using PersistentVolumes, we likely will + // want the AZ in the host. + + s := string(name) + + if !strings.HasPrefix(s, "aws://") { + // Assume a bare aws volume id (vol-1234...) + // Build a URL with an empty host (AZ) + s = "aws://" + "" + "/" + s + } + url, err := url.Parse(s) + if err != nil { + // TODO: Maybe we should pass a URL into the Volume functions + return "", fmt.Errorf("Invalid disk name (%s): %v", name, err) + } + if url.Scheme != "aws" { + return "", fmt.Errorf("Invalid scheme for AWS volume (%s)", name) + } + + awsID := url.Path + awsID = strings.Trim(awsID, "/") + + // We sanity check the resulting volume; the two known formats are + // vol-12345678 and vol-12345678abcdef01 + // TODO: Regex match? + if strings.Contains(awsID, "/") || !strings.HasPrefix(awsID, "vol-") { + return "", fmt.Errorf("Invalid format for AWS volume (%s)", name) + } + + return awsVolumeID(awsID), nil +} diff --git a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/azure/azure_storage.go b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/azure/azure_storage.go index f7e372da9bfc50a9dea3fee89bc593620e230ae5..99145691b4dfbb4790ff8825a6b7c852ebffc208 100644 --- a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/azure/azure_storage.go +++ b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/azure/azure_storage.go @@ -73,6 +73,34 @@ func (az *Cloud) AttachDisk(diskName, diskURI, vmName string, lun int32, caching return err } +// DisksAreAttached checks if a list of volumes are attached to the node with the specified NodeName +func (az *Cloud) DisksAreAttached(diskNames []string, nodeName string) (map[string]bool, error) { + attached := make(map[string]bool) + for _, diskName := range diskNames { + attached[diskName] = false + } + vm, exists, err := az.getVirtualMachine(nodeName) + if !exists { + // if host doesn't exist, no need to detach + glog.Warningf("Cannot find node %q, DisksAreAttached will assume disks %v are not attached to it.", + nodeName, diskNames) + return attached, nil + } else if err != nil { + return attached, err + } + + disks := *vm.Properties.StorageProfile.DataDisks + for _, disk := range disks { + for _, diskName := range diskNames { + if disk.Name != nil && diskName != "" && *disk.Name == diskName { + attached[diskName] = true + } + } + } + + return attached, nil +} + // DetachDiskByName detaches a vhd from host // the vhd can be identified by diskName or diskURI func (az *Cloud) DetachDiskByName(diskName, diskURI, vmName string) error { diff --git a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/gce/gce.go b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/gce/gce.go index 20dcacfc22f40afae89fe1ac6133c2b3fde1c6b5..9e5ee0badd9b3d7319a1d2fef6b4bc45408418bd 100644 --- a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/gce/gce.go +++ b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/gce/gce.go @@ -132,6 +132,10 @@ type Disks interface { // DiskIsAttached checks if a disk is attached to the given node. DiskIsAttached(diskName, instanceID string) (bool, error) + // DisksAreAttached is a batch function to check if a list of disks are attached + // to the node with the specified NodeName. + DisksAreAttached(diskNames []string, nodeName string) (map[string]bool, error) + // CreateDisk creates a new PD with given properties. Tags are serialized // as JSON into Description field. CreateDisk(name string, diskType string, zone string, sizeGb int64, tags map[string]string) error @@ -2578,6 +2582,37 @@ func (gce *GCECloud) DiskIsAttached(diskName, instanceID string) (bool, error) { return false, nil } +func (gce *GCECloud) DisksAreAttached(diskNames []string, nodeName string) (map[string]bool, error) { + attached := make(map[string]bool) + for _, diskName := range diskNames { + attached[diskName] = false + } + instance, err := gce.getInstanceByName(nodeName) + if err != nil { + if err == cloudprovider.InstanceNotFound { + // If instance no longer exists, safe to assume volume is not attached. + glog.Warningf( + "Instance %q does not exist. DisksAreAttached will assume PD %v are not attached to it.", + nodeName, + diskNames) + return attached, nil + } + + return attached, err + } + + for _, instanceDisk := range instance.Disks { + for _, diskName := range diskNames { + if instanceDisk.DeviceName == diskName { + // Disk is still attached to node + attached[diskName] = true + } + } + } + + return attached, nil +} + // Returns a gceDisk for the disk, if it is found in the specified zone. // If not found, returns (nil, nil) func (gce *GCECloud) findDiskByName(diskName string, zone string) (*gceDisk, error) { diff --git a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/openstack/openstack_volumes.go b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/openstack/openstack_volumes.go index 264a738f42430900de82a72b4805c346275600b4..ad23dbf47bb7fa499e7f262bfa0f17c4874b804f 100644 --- a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/openstack/openstack_volumes.go +++ b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/openstack/openstack_volumes.go @@ -228,3 +228,33 @@ func (os *OpenStack) DiskIsAttached(diskName, instanceID string) (bool, error) { } return false, nil } + +// query if a list of volumes are attached to a compute instance +func (os *OpenStack) DisksAreAttached(diskNames []string, instanceID string) (map[string]bool, error) { + attached := make(map[string]bool) + for _, diskName := range diskNames { + attached[diskName] = false + } + for _, diskName := range diskNames { + disk, err := os.getVolume(diskName) + if err != nil { + continue + } + if len(disk.Attachments) > 0 && disk.Attachments[0]["server_id"] != nil && instanceID == disk.Attachments[0]["server_id"] { + attached[diskName] = true + } + } + return attached, nil +} + +// diskIsUsed returns true a disk is attached to any node. +func (os *OpenStack) diskIsUsed(diskName string) (bool, error) { + disk, err := os.getVolume(diskName) + if err != nil { + return false, err + } + if len(disk.Attachments) > 0 { + return true, nil + } + return false, nil +} diff --git a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace/rackspace.go b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace/rackspace.go index 9c1150dc4b830303f6807f7836ff3b4216ed0130..11733767db716210a91dfafb8e5dfc3b2c1392b9 100644 --- a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace/rackspace.go +++ b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/rackspace/rackspace.go @@ -645,3 +645,24 @@ func (rs *Rackspace) DiskIsAttached(diskName, instanceID string) (bool, error) { } return false, nil } + +// query if a list volumes are attached to a compute instance +func (rs *Rackspace) DisksAreAttached(diskNames []string, instanceID string) (map[string]bool, error) { + attached := make(map[string]bool) + for _, diskName := range diskNames { + attached[diskName] = false + } + var returnedErr error + for _, diskName := range diskNames { + result, err := rs.DiskIsAttached(diskName, instanceID) + if err != nil { + returnedErr = fmt.Errorf("Error in checking disk %q attached: %v \n %v", diskName, err, returnedErr) + continue + } + if result { + attached[diskName] = true + } + + } + return attached, returnedErr +} diff --git a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vsphere.go b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vsphere.go index 77a204e3444381cab8e2de59ab50c1db04a5f066..68db78d3258367e3e39cb7e857f3877d01d3bea2 100644 --- a/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vsphere.go +++ b/vendor/k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vsphere.go @@ -125,6 +125,10 @@ type Volumes interface { // Assumption: If node doesn't exist, disk is not attached to the node. DiskIsAttached(volPath, nodeName string) (bool, error) + // DisksAreAttached checks if a list disks are attached to the given node. + // Assumption: If node doesn't exist, disks are not attached to the node. + DisksAreAttached(volPath []string, nodeName string) (map[string]bool, error) + // CreateVolume creates a new vmdk with specified parameters. CreateVolume(name string, size int, tags *map[string]string) (volumePath string, err error) @@ -874,6 +878,64 @@ func (vs *VSphere) DiskIsAttached(volPath string, nodeName string) (bool, error) return attached, err } +// DisksAreAttached returns if disks are attached to the VM using controllers supported by the plugin. +func (vs *VSphere) DisksAreAttached(volPaths []string, nodeName string) (map[string]bool, error) { + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + attached := make(map[string]bool) + for _, volPath := range volPaths { + attached[volPath] = false + } + + // Create vSphere client + c, err := vsphereLogin(vs.cfg, ctx) + if err != nil { + glog.Errorf("Failed to create vSphere client. err: %s", err) + return attached, err + } + defer c.Logout(ctx) + + // Find VM to detach disk from + var vSphereInstance string + if nodeName == "" { + vSphereInstance = vs.localInstanceID + } else { + vSphereInstance = nodeName + } + + nodeExist, err := vs.NodeExists(c, vSphereInstance) + + if err != nil { + glog.Errorf("Failed to check whether node exist. err: %s.", err) + return attached, err + } + + if !nodeExist { + glog.Warningf( + "Node %q does not exist. DisksAreAttached will assume vmdk %v are not attached to it.", + vSphereInstance, + volPaths) + return attached, nil + } + + // Get VM device list + _, vmDevices, _, dc, err := getVirtualMachineDevices(vs.cfg, ctx, c, vSphereInstance) + if err != nil { + glog.Errorf("Failed to get VM devices for VM %#q. err: %s", vSphereInstance, err) + return attached, err + } + + for _, volPath := range volPaths { + result, _ := checkDiskAttached(volPath, vmDevices, dc, c) + if result { + attached[volPath] = true + } + } + + return attached, err +} + func checkDiskAttached(volPath string, vmdevices object.VirtualDeviceList, dc *object.Datacenter, client *govmomi.Client) (bool, error) { virtualDiskControllerKey, err := getVirtualDiskControllerKey(volPath, vmdevices, dc, client) if err != nil { @@ -884,7 +946,7 @@ func checkDiskAttached(volPath string, vmdevices object.VirtualDeviceList, dc *o return false, err } for _, controllerType := range supportedSCSIControllerType { - controllerkey, _ := getControllerKey(controllerType, vmdevices, dc, client) + controllerkey, _ := getControllerKey(controllerType, vmdevices) if controllerkey == virtualDiskControllerKey { return true, nil } @@ -916,7 +978,7 @@ func getVirtualDiskControllerKey(volPath string, vmDevices object.VirtualDeviceL // Returns key of the controller. // Key is unique id that distinguishes one device from other devices in the same virtual machine. -func getControllerKey(scsiType string, vmDevices object.VirtualDeviceList, dc *object.Datacenter, client *govmomi.Client) (int32, error) { +func getControllerKey(scsiType string, vmDevices object.VirtualDeviceList) (int32, error) { for _, device := range vmDevices { devType := vmDevices.Type(device) if devType == scsiType { diff --git a/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/controller.go b/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/controller.go index c06fbafa7aa270ff72f8e8ab911d5922be7bc15c..62eeb0653b42fa41f4a32190d77116cd2cf446c6 100644 --- a/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/controller.go +++ b/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/controller.go @@ -168,7 +168,7 @@ func SyncOne(sj batch.ScheduledJob, js []batch.Job, now time.Time, jc jobControl return } if len(times) > 1 { - glog.Errorf("Multiple unmet start times for %s so only starting last one", nameForLog) + glog.V(4).Infof("Multiple unmet start times for %s so only starting last one", nameForLog) } scheduledTime := times[len(times)-1] tooLate := false @@ -176,7 +176,7 @@ func SyncOne(sj batch.ScheduledJob, js []batch.Job, now time.Time, jc jobControl tooLate = scheduledTime.Add(time.Second * time.Duration(*sj.Spec.StartingDeadlineSeconds)).Before(now) } if tooLate { - glog.Errorf("Missed starting window for %s", nameForLog) + glog.V(4).Infof("Missed starting window for %s", nameForLog) // TODO: generate an event for a miss. Use a warning level event because it indicates a // problem with the controller (restart or long queue), and is not expected by user either. // Since we don't set LastScheduleTime when not scheduling, we are going to keep noticing @@ -198,14 +198,14 @@ func SyncOne(sj batch.ScheduledJob, js []batch.Job, now time.Time, jc jobControl // TODO: for Forbid, we could use the same name for every execution, as a lock. // With replace, we could use a name that is deterministic per execution time. // But that would mean that you could not inspect prior successes or failures of Forbid jobs. - glog.V(4).Infof("Not starting job for %s because of prior execution still running and concurrency policy is Forbid.", nameForLog) + glog.V(4).Infof("Not starting job for %s because of prior execution still running and concurrency policy is Forbid", nameForLog) return } if sj.Spec.ConcurrencyPolicy == batch.ReplaceConcurrent { for _, j := range sj.Status.Active { // TODO: this should be replaced with server side job deletion // currently this mimics JobReaper from pkg/kubectl/stop.go - glog.V(4).Infof("Deleting job %s of %s s that was still running at next scheduled start time", j.Name, nameForLog) + glog.V(4).Infof("Deleting job %s of %s that was still running at next scheduled start time", j.Name, nameForLog) job, err := jc.GetJob(j.Namespace, j.Name) if err != nil { recorder.Eventf(&sj, api.EventTypeWarning, "FailedGet", "Get job: %v", err) @@ -241,11 +241,14 @@ func SyncOne(sj batch.ScheduledJob, js []batch.Job, now time.Time, jc jobControl recorder.Eventf(&sj, api.EventTypeWarning, "FailedDelete", "Deleted job-pods: %v", utilerrors.NewAggregate(errList)) return } - // ... and the job itself + // ... the job itself... if err := jc.DeleteJob(job.Namespace, job.Name); err != nil { recorder.Eventf(&sj, api.EventTypeWarning, "FailedDelete", "Deleted job: %v", err) + glog.Errorf("Error deleting job %s from %s: %v", job.Name, nameForLog, err) return } + // ... and its reference from active list + deleteFromActiveList(&sj, job.ObjectMeta.UID) recorder.Eventf(&sj, api.EventTypeNormal, "SuccessfulDelete", "Deleted job %v", j.Name) } } @@ -260,6 +263,7 @@ func SyncOne(sj batch.ScheduledJob, js []batch.Job, now time.Time, jc jobControl recorder.Eventf(&sj, api.EventTypeWarning, "FailedCreate", "Error creating job: %v", err) return } + glog.V(4).Infof("Created Job %s for %s", jobResp.Name, nameForLog) recorder.Eventf(&sj, api.EventTypeNormal, "SuccessfulCreate", "Created job %v", jobResp.Name) // ------------------------------------------------------------------ // diff --git a/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/injection.go b/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/injection.go index 26715df97833e3adf74621296266bcc7f5f07d60..65e2f65de95def1db1e4208824d5f34e8a8732a7 100644 --- a/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/injection.go +++ b/vendor/k8s.io/kubernetes/pkg/controller/scheduledjob/injection.go @@ -17,6 +17,7 @@ limitations under the License. package scheduledjob import ( + "fmt" "sync" "k8s.io/kubernetes/pkg/api" @@ -127,6 +128,7 @@ func (f *fakeJobControl) CreateJob(namespace string, job *batch.Job) (*batch.Job if f.Err != nil { return nil, f.Err } + job.SelfLink = fmt.Sprintf("/api/batch/v1/namespaces/%s/jobs/%s", namespace, job.Name) f.Jobs = append(f.Jobs, *job) job.UID = "test-uid" return job, nil diff --git a/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/attach_detach_controller.go b/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/attach_detach_controller.go index 9c4544c8b9b12d8c56c9d012b10c61c533840e02..49614112dd8f88aab21b7215682376282070f94c 100644 --- a/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/attach_detach_controller.go +++ b/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/attach_detach_controller.go @@ -56,6 +56,10 @@ const ( // desiredStateOfWorldPopulatorLoopSleepPeriod is the amount of time the // DesiredStateOfWorldPopulator loop waits between successive executions desiredStateOfWorldPopulatorLoopSleepPeriod time.Duration = 1 * time.Minute + + // reconcilerSyncDuration is the amount of time the reconciler sync states loop + // wait between successive executions + reconcilerSyncDuration time.Duration = 5 * time.Second ) // AttachDetachController defines the operations supported by this controller. @@ -122,6 +126,7 @@ func NewAttachDetachController( adc.reconciler = reconciler.NewReconciler( reconcilerLoopPeriod, reconcilerMaxWaitForUnmountDuration, + reconcilerSyncDuration, adc.desiredStateOfWorld, adc.actualStateOfWorld, adc.attacherDetacher, diff --git a/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache/actual_state_of_world.go b/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache/actual_state_of_world.go index 4f1a0bdb374be782f14ab1532012e82f01a91f6e..09b1f4d2611da679fd84c5d3df5f872eb556b21e 100644 --- a/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache/actual_state_of_world.go +++ b/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/cache/actual_state_of_world.go @@ -105,6 +105,8 @@ type ActualStateOfWorld interface { // based on the current actual state of the world. GetAttachedVolumesForNode(nodeName string) []AttachedVolume + GetAttachedVolumesPerNode() map[string][]operationexecutor.AttachedVolume + // GetVolumesToReportAttached returns a map containing the set of nodes for // which the VolumesAttached Status field in the Node API object should be // updated. The key in this map is the name of the node to update and the @@ -569,6 +571,25 @@ func (asw *actualStateOfWorld) GetVolumesToReportAttached() map[string][]api.Att return volumesToReportAttached } +func (asw *actualStateOfWorld) GetAttachedVolumesPerNode() map[string][]operationexecutor.AttachedVolume { + asw.RLock() + defer asw.RUnlock() + + attachedVolumesPerNode := make(map[string][]operationexecutor.AttachedVolume) + for _, volumeObj := range asw.attachedVolumes { + for nodeName, nodeObj := range volumeObj.nodesAttachedTo { + volumes, exists := attachedVolumesPerNode[nodeName] + if !exists { + volumes = []operationexecutor.AttachedVolume{} + } + volumes = append(volumes, getAttachedVolume(&volumeObj, &nodeObj).AttachedVolume) + attachedVolumesPerNode[nodeName] = volumes + } + } + + return attachedVolumesPerNode +} + func getAttachedVolume( attachedVolume *attachedVolume, nodeAttachedTo *nodeAttachedTo) AttachedVolume { diff --git a/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/reconciler/reconciler.go b/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/reconciler/reconciler.go index 6e9816802c315059c14a7374a58dcdc5ff3c673a..f9a5b6f59950b79dc06cb8580245aaa7cc037c77 100644 --- a/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/reconciler/reconciler.go +++ b/vendor/k8s.io/kubernetes/pkg/controller/volume/attachdetach/reconciler/reconciler.go @@ -56,6 +56,7 @@ type Reconciler interface { func NewReconciler( loopPeriod time.Duration, maxWaitForUnmountDuration time.Duration, + syncDuration time.Duration, desiredStateOfWorld cache.DesiredStateOfWorld, actualStateOfWorld cache.ActualStateOfWorld, attacherDetacher operationexecutor.OperationExecutor, @@ -63,20 +64,24 @@ func NewReconciler( return &reconciler{ loopPeriod: loopPeriod, maxWaitForUnmountDuration: maxWaitForUnmountDuration, + syncDuration: syncDuration, desiredStateOfWorld: desiredStateOfWorld, actualStateOfWorld: actualStateOfWorld, attacherDetacher: attacherDetacher, nodeStatusUpdater: nodeStatusUpdater, + timeOfLastSync: time.Now(), } } type reconciler struct { loopPeriod time.Duration maxWaitForUnmountDuration time.Duration + syncDuration time.Duration desiredStateOfWorld cache.DesiredStateOfWorld actualStateOfWorld cache.ActualStateOfWorld attacherDetacher operationexecutor.OperationExecutor nodeStatusUpdater statusupdater.NodeStatusUpdater + timeOfLastSync time.Time } func (rc *reconciler) Run(stopCh <-chan struct{}) { @@ -85,107 +90,135 @@ func (rc *reconciler) Run(stopCh <-chan struct{}) { func (rc *reconciler) reconciliationLoopFunc() func() { return func() { - // Detaches are triggered before attaches so that volumes referenced by - // pods that are rescheduled to a different node are detached first. - - // Ensure volumes that should be detached are detached. - for _, attachedVolume := range rc.actualStateOfWorld.GetAttachedVolumes() { - if !rc.desiredStateOfWorld.VolumeExists( - attachedVolume.VolumeName, attachedVolume.NodeName) { - // Set the detach request time - elapsedTime, err := rc.actualStateOfWorld.SetDetachRequestTime(attachedVolume.VolumeName, attachedVolume.NodeName) - if err != nil { - glog.Errorf("Cannot trigger detach because it fails to set detach request time with error %v", err) - continue - } - // Check whether timeout has reached the maximum waiting time - timeout := elapsedTime > rc.maxWaitForUnmountDuration - // Check whether volume is still mounted. Skip detach if it is still mounted unless timeout - if attachedVolume.MountedByNode && !timeout { - glog.V(12).Infof("Cannot trigger detach for volume %q on node %q because volume is still mounted", - attachedVolume.VolumeName, - attachedVolume.NodeName) - continue - } + rc.reconcile() + // reconciler periodically checks whether the attached volumes from actual state + // are still attached to the node and udpate the status if they are not. + if time.Since(rc.timeOfLastSync) > rc.syncDuration { + rc.sync() + } + } +} - // Before triggering volume detach, mark volume as detached and update the node status - // If it fails to update node status, skip detach volume - rc.actualStateOfWorld.RemoveVolumeFromReportAsAttached(attachedVolume.VolumeName, attachedVolume.NodeName) +func (rc *reconciler) sync() { + defer rc.updateSyncTime() + rc.syncStates() +} - // Update Node Status to indicate volume is no longer safe to mount. - err = rc.nodeStatusUpdater.UpdateNodeStatuses() - if err != nil { - // Skip detaching this volume if unable to update node status - glog.Errorf("UpdateNodeStatuses failed while attempting to report volume %q as attached to node %q with: %v ", - attachedVolume.VolumeName, - attachedVolume.NodeName, - err) - continue - } +func (rc *reconciler) updateSyncTime() { + rc.timeOfLastSync = time.Now() +} - // Trigger detach volume which requires verifing safe to detach step - // If timeout is true, skip verifySafeToDetach check - glog.V(5).Infof("Attempting to start DetachVolume for volume %q from node %q", attachedVolume.VolumeName, attachedVolume.NodeName) - verifySafeToDetach := !timeout - err = rc.attacherDetacher.DetachVolume(attachedVolume.AttachedVolume, verifySafeToDetach, rc.actualStateOfWorld) - if err == nil { - if !timeout { - glog.Infof("Started DetachVolume for volume %q from node %q", attachedVolume.VolumeName, attachedVolume.NodeName) - } else { - glog.Infof("Started DetachVolume for volume %q from node %q. This volume is not safe to detach, but maxWaitForUnmountDuration %v expired, force detaching", - attachedVolume.VolumeName, - attachedVolume.NodeName, - rc.maxWaitForUnmountDuration) - } - } - if err != nil && - !nestedpendingoperations.IsAlreadyExists(err) && - !exponentialbackoff.IsExponentialBackoff(err) { - // Ignore nestedpendingoperations.IsAlreadyExists && exponentialbackoff.IsExponentialBackoff errors, they are expected. - // Log all other errors. - glog.Errorf( - "operationExecutor.DetachVolume failed to start for volume %q (spec.Name: %q) from node %q with err: %v", +func (rc *reconciler) syncStates() { + volumesPerNode := rc.actualStateOfWorld.GetAttachedVolumesPerNode() + for nodeName, volumes := range volumesPerNode { + err := rc.attacherDetacher.VerifyVolumesAreAttached(volumes, nodeName, rc.actualStateOfWorld) + if err != nil { + glog.Errorf("Error in syncing states for volumes: %v", err) + } + } +} + +func (rc *reconciler) reconcile() { + // Detaches are triggered before attaches so that volumes referenced by + // pods that are rescheduled to a different node are detached first. + + // Ensure volumes that should be detached are detached. + for _, attachedVolume := range rc.actualStateOfWorld.GetAttachedVolumes() { + if !rc.desiredStateOfWorld.VolumeExists( + attachedVolume.VolumeName, attachedVolume.NodeName) { + // Set the detach request time + elapsedTime, err := rc.actualStateOfWorld.SetDetachRequestTime(attachedVolume.VolumeName, attachedVolume.NodeName) + if err != nil { + glog.Errorf("Cannot trigger detach because it fails to set detach request time with error %v", err) + continue + } + // Check whether timeout has reached the maximum waiting time + timeout := elapsedTime > rc.maxWaitForUnmountDuration + // Check whether volume is still mounted. Skip detach if it is still mounted unless timeout + if attachedVolume.MountedByNode && !timeout { + glog.V(12).Infof("Cannot trigger detach for volume %q on node %q because volume is still mounted", + attachedVolume.VolumeName, + attachedVolume.NodeName) + continue + } + + // Before triggering volume detach, mark volume as detached and update the node status + // If it fails to update node status, skip detach volume + rc.actualStateOfWorld.RemoveVolumeFromReportAsAttached(attachedVolume.VolumeName, attachedVolume.NodeName) + + // Update Node Status to indicate volume is no longer safe to mount. + err = rc.nodeStatusUpdater.UpdateNodeStatuses() + if err != nil { + // Skip detaching this volume if unable to update node status + glog.Errorf("UpdateNodeStatuses failed while attempting to report volume %q as attached to node %q with: %v ", + attachedVolume.VolumeName, + attachedVolume.NodeName, + err) + continue + } + + // Trigger detach volume which requires verifing safe to detach step + // If timeout is true, skip verifySafeToDetach check + glog.V(5).Infof("Attempting to start DetachVolume for volume %q from node %q", attachedVolume.VolumeName, attachedVolume.NodeName) + verifySafeToDetach := !timeout + err = rc.attacherDetacher.DetachVolume(attachedVolume.AttachedVolume, verifySafeToDetach, rc.actualStateOfWorld) + if err == nil { + if !timeout { + glog.Infof("Started DetachVolume for volume %q from node %q", attachedVolume.VolumeName, attachedVolume.NodeName) + } else { + glog.Infof("Started DetachVolume for volume %q from node %q. This volume is not safe to detach, but maxWaitForUnmountDuration %v expired, force detaching", attachedVolume.VolumeName, - attachedVolume.VolumeSpec.Name(), attachedVolume.NodeName, - err) + rc.maxWaitForUnmountDuration) } } + if err != nil && + !nestedpendingoperations.IsAlreadyExists(err) && + !exponentialbackoff.IsExponentialBackoff(err) { + // Ignore nestedpendingoperations.IsAlreadyExists && exponentialbackoff.IsExponentialBackoff errors, they are expected. + // Log all other errors. + glog.Errorf( + "operationExecutor.DetachVolume failed to start for volume %q (spec.Name: %q) from node %q with err: %v", + attachedVolume.VolumeName, + attachedVolume.VolumeSpec.Name(), + attachedVolume.NodeName, + err) + } } + } - // Ensure volumes that should be attached are attached. - for _, volumeToAttach := range rc.desiredStateOfWorld.GetVolumesToAttach() { - if rc.actualStateOfWorld.VolumeNodeExists( - volumeToAttach.VolumeName, volumeToAttach.NodeName) { - // Volume/Node exists, touch it to reset detachRequestedTime - glog.V(5).Infof("Volume %q/Node %q is attached--touching.", volumeToAttach.VolumeName, volumeToAttach.NodeName) - rc.actualStateOfWorld.ResetDetachRequestTime(volumeToAttach.VolumeName, volumeToAttach.NodeName) - } else { - // Volume/Node doesn't exist, spawn a goroutine to attach it - glog.V(5).Infof("Attempting to start AttachVolume for volume %q to node %q", volumeToAttach.VolumeName, volumeToAttach.NodeName) - err := rc.attacherDetacher.AttachVolume(volumeToAttach.VolumeToAttach, rc.actualStateOfWorld) - if err == nil { - glog.Infof("Started AttachVolume for volume %q to node %q", volumeToAttach.VolumeName, volumeToAttach.NodeName) - } - if err != nil && - !nestedpendingoperations.IsAlreadyExists(err) && - !exponentialbackoff.IsExponentialBackoff(err) { - // Ignore nestedpendingoperations.IsAlreadyExists && exponentialbackoff.IsExponentialBackoff errors, they are expected. - // Log all other errors. - glog.Errorf( - "operationExecutor.AttachVolume failed to start for volume %q (spec.Name: %q) to node %q with err: %v", - volumeToAttach.VolumeName, - volumeToAttach.VolumeSpec.Name(), - volumeToAttach.NodeName, - err) - } + // Ensure volumes that should be attached are attached. + for _, volumeToAttach := range rc.desiredStateOfWorld.GetVolumesToAttach() { + if rc.actualStateOfWorld.VolumeNodeExists( + volumeToAttach.VolumeName, volumeToAttach.NodeName) { + // Volume/Node exists, touch it to reset detachRequestedTime + glog.V(5).Infof("Volume %q/Node %q is attached--touching.", volumeToAttach.VolumeName, volumeToAttach.NodeName) + rc.actualStateOfWorld.ResetDetachRequestTime(volumeToAttach.VolumeName, volumeToAttach.NodeName) + } else { + // Volume/Node doesn't exist, spawn a goroutine to attach it + glog.V(4).Infof("Attempting to start AttachVolume for volume %q to node %q", volumeToAttach.VolumeName, volumeToAttach.NodeName) + err := rc.attacherDetacher.AttachVolume(volumeToAttach.VolumeToAttach, rc.actualStateOfWorld) + if err == nil { + glog.Infof("Started AttachVolume for volume %q to node %q", volumeToAttach.VolumeName, volumeToAttach.NodeName) + } + if err != nil && + !nestedpendingoperations.IsAlreadyExists(err) && + !exponentialbackoff.IsExponentialBackoff(err) { + // Ignore nestedpendingoperations.IsAlreadyExists && exponentialbackoff.IsExponentialBackoff errors, they are expected. + // Log all other errors. + glog.Errorf( + "operationExecutor.AttachVolume failed to start for volume %q (spec.Name: %q) to node %q with err: %v", + volumeToAttach.VolumeName, + volumeToAttach.VolumeSpec.Name(), + volumeToAttach.NodeName, + err) } } + } - // Update Node Status - err := rc.nodeStatusUpdater.UpdateNodeStatuses() - if err != nil { - glog.Infof("UpdateNodeStatuses failed with: %v", err) - } + // Update Node Status + err := rc.nodeStatusUpdater.UpdateNodeStatuses() + if err != nil { + glog.Infof("UpdateNodeStatuses failed with: %v", err) } } diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/cm/container_manager_linux.go b/vendor/k8s.io/kubernetes/pkg/kubelet/cm/container_manager_linux.go index bd0e60371ec4c26503e38e783166a75edbfde4fb..976dfdb1614a8d7d1e83b655239950fca2e1e523 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/cm/container_manager_linux.go +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/cm/container_manager_linux.go @@ -35,6 +35,7 @@ import ( "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/resource" "k8s.io/kubernetes/pkg/kubelet/cadvisor" + cmutil "k8s.io/kubernetes/pkg/kubelet/cm/util" "k8s.io/kubernetes/pkg/kubelet/qos" "k8s.io/kubernetes/pkg/util" utilerrors "k8s.io/kubernetes/pkg/util/errors" @@ -381,14 +382,8 @@ func (cm *containerManagerImpl) setupNode() error { return fmt.Errorf("system container cannot be root (\"/\")") } cont := newSystemCgroups(cm.SystemCgroupsName) - rootContainer := &fs.Manager{ - Cgroups: &configs.Cgroup{ - Parent: "/", - Name: "/", - }, - } cont.ensureStateFunc = func(manager *fs.Manager) error { - return ensureSystemCgroups(rootContainer, manager) + return ensureSystemCgroups("/", manager) } systemContainers = append(systemContainers, cont) } @@ -681,7 +676,7 @@ func getContainer(pid int) (string, error) { // The reason of leaving kernel threads at root cgroup is that we don't want to tie the // execution of these threads with to-be defined /system quota and create priority inversions. // -func ensureSystemCgroups(rootContainer *fs.Manager, manager *fs.Manager) error { +func ensureSystemCgroups(rootCgroupPath string, manager *fs.Manager) error { // Move non-kernel PIDs to the system container. attemptsRemaining := 10 var errs []error @@ -690,7 +685,7 @@ func ensureSystemCgroups(rootContainer *fs.Manager, manager *fs.Manager) error { errs = []error{} attemptsRemaining-- - allPids, err := rootContainer.GetPids() + allPids, err := cmutil.GetPids(rootCgroupPath) if err != nil { errs = append(errs, fmt.Errorf("failed to list PIDs for root: %v", err)) continue diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/cgroups_linux.go b/vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/cgroups_linux.go new file mode 100644 index 0000000000000000000000000000000000000000..ab90e4414275bc87968005bd243e2efbcffc85bf --- /dev/null +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/cgroups_linux.go @@ -0,0 +1,76 @@ +/* +Copyright 2016 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. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package util + +import ( + "path/filepath" + + libcontainercgroups "github.com/opencontainers/runc/libcontainer/cgroups" + libcontainerutils "github.com/opencontainers/runc/libcontainer/utils" +) + +// Forked from opencontainers/runc/libcontainer/cgroup/fs.Manager.GetPids() +func GetPids(cgroupPath string) ([]int, error) { + dir, err := getCgroupPath(cgroupPath) + if err != nil { + return nil, err + } + return libcontainercgroups.GetPids(dir) +} + +// getCgroupPath gets the file path to the "devices" subsystem of the desired cgroup. +// cgroupPath is the path in the cgroup hierarchy. +func getCgroupPath(cgroupPath string) (string, error) { + cgroupPath = libcontainerutils.CleanPath(cgroupPath) + + mnt, root, err := libcontainercgroups.FindCgroupMountpointAndRoot("devices") + // If we didn't mount the subsystem, there is no point we make the path. + if err != nil { + return "", err + } + + // If the cgroup name/path is absolute do not look relative to the cgroup of the init process. + if filepath.IsAbs(cgroupPath) { + // Sometimes subsystems can be mounted togethger as 'cpu,cpuacct'. + return filepath.Join(root, mnt, cgroupPath), nil + } + + parentPath, err := getCgroupParentPath(mnt, root) + if err != nil { + return "", err + } + + return filepath.Join(parentPath, cgroupPath), nil +} + +// getCgroupParentPath gets the parent filepath to this cgroup, for resolving relative cgroup paths. +func getCgroupParentPath(mountpoint, root string) (string, error) { + // Use GetThisCgroupDir instead of GetInitCgroupDir, because the creating + // process could in container and shared pid namespace with host, and + // /proc/1/cgroup could point to whole other world of cgroups. + initPath, err := libcontainercgroups.GetThisCgroupDir("devices") + if err != nil { + return "", err + } + // This is needed for nested containers, because in /proc/self/cgroup we + // see paths from host, which don't exist in container. + relDir, err := filepath.Rel(root, initPath) + if err != nil { + return "", err + } + return filepath.Join(mountpoint, relDir), nil +} diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/cgroups_unsupported.go b/vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/cgroups_unsupported.go new file mode 100644 index 0000000000000000000000000000000000000000..371b597932cc03a9fe7a4bbb2a9060700922040d --- /dev/null +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/cm/util/cgroups_unsupported.go @@ -0,0 +1,23 @@ +// +build !linux + +/* +Copyright 2016 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. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package util + +func GetPids(cgroupPath string) ([]int, error) { + return nil, nil +} diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/image.go b/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/image.go index 5487a07f6fb8147442aed611ec05a7e293e51d7b..8fefad930981066f518fabe15236fea125124991 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/image.go +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/image.go @@ -28,6 +28,7 @@ import ( "strings" appcschema "github.com/appc/spec/schema" + appctypes "github.com/appc/spec/schema/types" rktapi "github.com/coreos/rkt/api/v1alpha" dockertypes "github.com/docker/engine-api/types" "github.com/golang/glog" @@ -124,7 +125,25 @@ func (r *Runtime) RemoveImage(image kubecontainer.ImageSpec) error { } // buildImageName constructs the image name for kubecontainer.Image. +// If the annotations contain the docker2aci metadata for this image, those are +// used instead as they may be more accurate in some cases, namely if a +// non-appc valid character is present func buildImageName(img *rktapi.Image) string { + registry := "" + repository := "" + for _, anno := range img.Annotations { + if anno.Key == appcDockerRegistryURL { + registry = anno.Value + } + if anno.Key == appcDockerRepository { + repository = anno.Value + } + } + if registry != "" && repository != "" { + // TODO(euank): This could do the special casing for dockerhub and library images + return fmt.Sprintf("%s/%s:%s", registry, repository, img.Version) + } + return fmt.Sprintf("%s:%s", img.Name, img.Version) } @@ -160,19 +179,34 @@ func (r *Runtime) listImages(image string, detail bool) ([]*rktapi.Image, error) return nil, err } + imageFilters := []*rktapi.ImageFilter{ + { + // TODO(yifan): Add a field in the ImageFilter to match the whole name, + // not just keywords. + // https://github.com/coreos/rkt/issues/1872#issuecomment-166456938 + Keywords: []string{repoToPull}, + Labels: []*rktapi.KeyValue{{Key: "version", Value: tag}}, + }, + } + + // If the repo name is not a valid ACIdentifier (namely if it has a port), + // then it will have a different name in the store. Search for both the + // original name and this modified name in case we choose to also change the + // api-service to do this un-conversion on its end. + if appcRepoToPull, err := appctypes.SanitizeACIdentifier(repoToPull); err != nil { + glog.Warningf("could not convert %v to an aci identifier: %v", err) + } else { + imageFilters = append(imageFilters, &rktapi.ImageFilter{ + Keywords: []string{appcRepoToPull}, + Labels: []*rktapi.KeyValue{{Key: "version", Value: tag}}, + }) + } + ctx, cancel := context.WithTimeout(context.Background(), r.requestTimeout) defer cancel() listResp, err := r.apisvc.ListImages(ctx, &rktapi.ListImagesRequest{ - Detail: detail, - Filters: []*rktapi.ImageFilter{ - { - // TODO(yifan): Add a field in the ImageFilter to match the whole name, - // not just keywords. - // https://github.com/coreos/rkt/issues/1872#issuecomment-166456938 - Keywords: []string{repoToPull}, - Labels: []*rktapi.KeyValue{{Key: "version", Value: tag}}, - }, - }, + Detail: detail, + Filters: imageFilters, }) if err != nil { return nil, fmt.Errorf("couldn't list images: %v", err) diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/rkt.go b/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/rkt.go index 31b2bc6a0b61447f677e8e2f2b0c6441768e635a..293ea467fb3658093d9b98041d0061f44b9a3f71 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/rkt.go +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/rkt/rkt.go @@ -116,9 +116,11 @@ const ( defaultDNSOption = "ndots:5" // Annotations for the ENTRYPOINT and CMD for an ACI that's converted from Docker image. - // TODO(yifan): Import them from docker2aci. See https://github.com/appc/docker2aci/issues/133. - appcDockerEntrypoint = "appc.io/docker/entrypoint" - appcDockerCmd = "appc.io/docker/cmd" + // Taken from https://github.com/appc/docker2aci/blob/v0.12.3/lib/common/common.go#L33 + appcDockerEntrypoint = "appc.io/docker/entrypoint" + appcDockerCmd = "appc.io/docker/cmd" + appcDockerRegistryURL = "appc.io/docker/registryurl" + appcDockerRepository = "appc.io/docker/repository" // TODO(yifan): Reuse this const with Docker runtime. minimumGracePeriodInSeconds = 2 diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/cache/actual_state_of_world.go b/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/cache/actual_state_of_world.go index e748cc843aa3140e9ad6c1c340f15237d64af9a4..f4e13456763aabe77177428fcce9f6d595449f1c 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/cache/actual_state_of_world.go +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/cache/actual_state_of_world.go @@ -370,7 +370,6 @@ func (asw *actualStateOfWorld) addVolume( } else { // If volume object already exists, update the fields such as device path volumeObj.devicePath = devicePath - volumeObj.spec = volumeSpec glog.V(2).Infof("Volume %q is already added to attachedVolume list, update device path %q", volumeName, devicePath) diff --git a/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconciler.go b/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconciler.go index 7beea7e684f9f58f5f8490340855fb0913c53dac..b22080479315f6b365725ad64500da32b42890b6 100644 --- a/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconciler.go +++ b/vendor/k8s.io/kubernetes/pkg/kubelet/volumemanager/reconciler/reconciler.go @@ -473,6 +473,7 @@ func (rc *reconciler) syncStates(podsDir string) { volumesNeedUpdate[reconstructedVolume.volumeName] = reconstructedVolume } + if len(volumesNeedUpdate) > 0 { if err = rc.updateStates(volumesNeedUpdate); err != nil { glog.Errorf("Error occurred during reconstruct volume from disk: %v", err) @@ -491,10 +492,6 @@ func (rc *reconciler) reconstructVolume(volume podVolume) (*reconstructedVolume, if err != nil { return nil, err } - volumeName, err := plugin.GetVolumeName(volumeSpec) - if err != nil { - return nil, err - } pod := &api.Pod{ ObjectMeta: api.ObjectMeta{ UID: types.UID(volume.podName), @@ -504,6 +501,11 @@ func (rc *reconciler) reconstructVolume(volume podVolume) (*reconstructedVolume, if err != nil { return nil, err } + + volumeName, err := plugin.GetVolumeName(volumeSpec) + if err != nil { + return nil, err + } var uniqueVolumeName api.UniqueVolumeName if attachablePlugin != nil { uniqueVolumeName = volumehelper.GetUniqueVolumeName(volume.pluginName, volumeName) @@ -526,10 +528,14 @@ func (rc *reconciler) reconstructVolume(volume podVolume) (*reconstructedVolume, } reconstructedVolume := &reconstructedVolume{ - volumeName: uniqueVolumeName, - podName: volume.podName, - volumeSpec: volumeSpec, - outerVolumeSpecName: volumeName, /* volumeName is InnerVolumeSpecName. But this information will not be used for cleanup */ + volumeName: uniqueVolumeName, + podName: volume.podName, + volumeSpec: volumeSpec, + // volume.volumeSpecName is actually InnerVolumeSpecName. But this information will likely to be updated in updateStates() + // by checking the desired state volumeToMount list and getting the real OuterVolumeSpecName. + // In case the pod is deleted during this period and desired state does not have this information, it will not be used + // for volume cleanup. + outerVolumeSpecName: volume.volumeSpecName, pod: pod, pluginIsAttachable: attachablePlugin != nil, volumeGidValue: "", @@ -549,11 +555,22 @@ func (rc *reconciler) updateStates(volumesNeedUpdate map[api.UniqueVolumeName]*r if volume, exists := volumesNeedUpdate[attachedVolume.Name]; exists { volume.devicePath = attachedVolume.DevicePath volumesNeedUpdate[attachedVolume.Name] = volume - glog.V(4).Infof("Get devicePath from node status for volume (%q): %q", attachedVolume.Name, volume.devicePath) + glog.V(4).Infof("Update devicePath from node status for volume (%q): %q", attachedVolume.Name, volume.devicePath) } } } + // Get the list of volumes from desired state and update OuterVolumeSpecName if the information is avaiable + volumesToMount := rc.desiredStateOfWorld.GetVolumesToMount() + for _, volumeToMount := range volumesToMount { + if volume, exists := volumesNeedUpdate[volumeToMount.VolumeName]; exists { + volume.outerVolumeSpecName = volumeToMount.OuterVolumeSpecName + volumesNeedUpdate[volumeToMount.VolumeName] = volume + glog.V(4).Infof("Update OuterVolumeSpecName from desired state for volume (%q): %q", + volumeToMount.VolumeName, volume.outerVolumeSpecName) + } + } + for _, volume := range volumesNeedUpdate { err := rc.actualStateOfWorld.MarkVolumeAsAttached( volume.volumeName, volume.volumeSpec, "" /* nodeName */, volume.devicePath) diff --git a/vendor/k8s.io/kubernetes/pkg/storage/etcd3/compact.go b/vendor/k8s.io/kubernetes/pkg/storage/etcd3/compact.go index 39b21c1c6e760a30bcda16528b4e72012036df90..b9f626d3ba47c1759582f3371d766974b1ae866a 100644 --- a/vendor/k8s.io/kubernetes/pkg/storage/etcd3/compact.go +++ b/vendor/k8s.io/kubernetes/pkg/storage/etcd3/compact.go @@ -27,7 +27,7 @@ import ( ) const ( - compactInterval = 10 * time.Minute + compactInterval = 5 * time.Minute compactRevKey = "compact_rev_key" ) diff --git a/vendor/k8s.io/kubernetes/pkg/util/oom/oom_linux.go b/vendor/k8s.io/kubernetes/pkg/util/oom/oom_linux.go index 6b9c93cf17092a57d3aa96453712859dfd33681f..eca18003d12bbc3a9545dffff20af82e22b232c4 100644 --- a/vendor/k8s.io/kubernetes/pkg/util/oom/oom_linux.go +++ b/vendor/k8s.io/kubernetes/pkg/util/oom/oom_linux.go @@ -23,11 +23,12 @@ import ( "io/ioutil" "os" "path" + "path/filepath" "strconv" + cmutil "k8s.io/kubernetes/pkg/kubelet/cm/util" + "github.com/golang/glog" - "github.com/opencontainers/runc/libcontainer/cgroups/fs" - "github.com/opencontainers/runc/libcontainer/configs" ) func NewOOMAdjuster() *OOMAdjuster { @@ -40,13 +41,7 @@ func NewOOMAdjuster() *OOMAdjuster { } func getPids(cgroupName string) ([]int, error) { - fsManager := fs.Manager{ - Cgroups: &configs.Cgroup{ - Parent: "/", - Name: cgroupName, - }, - } - return fsManager.GetPids() + return cmutil.GetPids(filepath.Join("/", cgroupName)) } // Writes 'value' to /proc//oom_score_adj. PID = 0 means self diff --git a/vendor/k8s.io/kubernetes/pkg/version/base.go b/vendor/k8s.io/kubernetes/pkg/version/base.go index 96af977f146dd52eec12549ba057d59f60632fdf..e0e8fcfca861ec4879ca60cec19ee0bd01c5c088 100644 --- a/vendor/k8s.io/kubernetes/pkg/version/base.go +++ b/vendor/k8s.io/kubernetes/pkg/version/base.go @@ -51,7 +51,7 @@ var ( // semantic version is a git hash, but the version itself is no // longer the direct output of "git describe", but a slight // translation to be semver compliant. - gitVersion string = "v1.4.5+$Format:%h$" + gitVersion string = "v1.4.6+$Format:%h$" gitCommit string = "$Format:%H$" // sha1 from git, output of $(git rev-parse HEAD) gitTreeState string = "not a git tree" // state of git tree, either "clean" or "dirty" diff --git a/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/attacher.go b/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/attacher.go index a41373e1e447bd2e64a79b769c4b7ba25948400c..fcd36d1f06c9318850bdc14e6f673d416d796aca 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/attacher.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/attacher.go @@ -63,7 +63,7 @@ func (attacher *awsElasticBlockStoreAttacher) Attach(spec *volume.Spec, hostName return "", err } - volumeID := volumeSource.VolumeID + volumeID := aws.KubernetesVolumeID(volumeSource.VolumeID) // awsCloud.AttachDisk checks if disk is already attached to node and // succeeds in that case, so no need to do that separately. @@ -76,6 +76,41 @@ func (attacher *awsElasticBlockStoreAttacher) Attach(spec *volume.Spec, hostName return devicePath, nil } +func (attacher *awsElasticBlockStoreAttacher) VolumesAreAttached(specs []*volume.Spec, nodeName string) (map[*volume.Spec]bool, error) { + volumesAttachedCheck := make(map[*volume.Spec]bool) + volumeSpecMap := make(map[aws.KubernetesVolumeID]*volume.Spec) + volumeIDList := []aws.KubernetesVolumeID{} + for _, spec := range specs { + volumeSource, _, err := getVolumeSource(spec) + if err != nil { + glog.Errorf("Error getting volume (%q) source : %v", spec.Name(), err) + continue + } + + name := aws.KubernetesVolumeID(volumeSource.VolumeID) + volumeIDList = append(volumeIDList, name) + volumesAttachedCheck[spec] = true + volumeSpecMap[name] = spec + } + attachedResult, err := attacher.awsVolumes.DisksAreAttached(volumeIDList, nodeName) + if err != nil { + // Log error and continue with attach + glog.Errorf( + "Error checking if volumes (%v) is already attached to current node (%q). err=%v", + volumeIDList, nodeName, err) + return volumesAttachedCheck, err + } + + for volumeID, attached := range attachedResult { + if !attached { + spec := volumeSpecMap[volumeID] + volumesAttachedCheck[spec] = false + glog.V(2).Infof("VolumesAreAttached: check volume %q (specName: %q) is no longer attached", volumeID, spec.Name()) + } + } + return volumesAttachedCheck, nil +} + func (attacher *awsElasticBlockStoreAttacher) WaitForAttach(spec *volume.Spec, devicePath string, timeout time.Duration) (string, error) { volumeSource, _, err := getVolumeSource(spec) if err != nil { @@ -128,7 +163,7 @@ func (attacher *awsElasticBlockStoreAttacher) GetDeviceMountPath( return "", err } - return makeGlobalPDPath(attacher.host, volumeSource.VolumeID), nil + return makeGlobalPDPath(attacher.host, aws.KubernetesVolumeID(volumeSource.VolumeID)), nil } // FIXME: this method can be further pruned. @@ -186,7 +221,7 @@ func (plugin *awsElasticBlockStorePlugin) NewDetacher() (volume.Detacher, error) } func (detacher *awsElasticBlockStoreDetacher) Detach(deviceMountPath string, hostName string) error { - volumeID := path.Base(deviceMountPath) + volumeID := aws.KubernetesVolumeID(path.Base(deviceMountPath)) attached, err := detacher.awsVolumes.DiskIsAttached(volumeID, hostName) if err != nil { diff --git a/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_ebs.go b/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_ebs.go index e60a7c867502b1bb1adfbd21920b249485b9555e..f1e508aae5079d9ac557ce580ffd56d45d06bcb2 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_ebs.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_ebs.go @@ -27,6 +27,7 @@ import ( "github.com/golang/glog" "k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/resource" + "k8s.io/kubernetes/pkg/cloudprovider/providers/aws" "k8s.io/kubernetes/pkg/types" "k8s.io/kubernetes/pkg/util/exec" "k8s.io/kubernetes/pkg/util/mount" @@ -102,7 +103,7 @@ func (plugin *awsElasticBlockStorePlugin) newMounterInternal(spec *volume.Spec, return nil, err } - volumeID := ebs.VolumeID + volumeID := aws.KubernetesVolumeID(ebs.VolumeID) fsType := ebs.FSType partition := "" if ebs.Partition != 0 { @@ -153,7 +154,7 @@ func (plugin *awsElasticBlockStorePlugin) newDeleterInternal(spec *volume.Spec, return &awsElasticBlockStoreDeleter{ awsElasticBlockStore: &awsElasticBlockStore{ volName: spec.Name(), - volumeID: spec.PersistentVolume.Spec.AWSElasticBlockStore.VolumeID, + volumeID: aws.KubernetesVolumeID(spec.PersistentVolume.Spec.AWSElasticBlockStore.VolumeID), manager: manager, plugin: plugin, }}, nil @@ -208,7 +209,7 @@ func (plugin *awsElasticBlockStorePlugin) ConstructVolumeSpec(volName, mountPath // Abstract interface to PD operations. type ebsManager interface { - CreateVolume(provisioner *awsElasticBlockStoreProvisioner) (volumeID string, volumeSizeGB int, labels map[string]string, err error) + CreateVolume(provisioner *awsElasticBlockStoreProvisioner) (volumeID aws.KubernetesVolumeID, volumeSizeGB int, labels map[string]string, err error) // Deletes a volume DeleteVolume(deleter *awsElasticBlockStoreDeleter) error } @@ -219,7 +220,7 @@ type awsElasticBlockStore struct { volName string podUID types.UID // Unique id of the PD, used to find the disk resource in the provider. - volumeID string + volumeID aws.KubernetesVolumeID // Specifies the partition to mount partition string // Utility interface that provides API calls to the provider to attach/detach disks. @@ -315,9 +316,9 @@ func (b *awsElasticBlockStoreMounter) SetUpAt(dir string, fsGroup *int64) error return nil } -func makeGlobalPDPath(host volume.VolumeHost, volumeID string) string { +func makeGlobalPDPath(host volume.VolumeHost, volumeID aws.KubernetesVolumeID) string { // Clean up the URI to be more fs-friendly - name := volumeID + name := string(volumeID) name = strings.Replace(name, "://", "/", -1) return path.Join(host.GetPluginDir(awsElasticBlockStorePluginName), "mounts", name) } @@ -435,7 +436,7 @@ func (c *awsElasticBlockStoreProvisioner) Provision() (*api.PersistentVolume, er }, PersistentVolumeSource: api.PersistentVolumeSource{ AWSElasticBlockStore: &api.AWSElasticBlockStoreVolumeSource{ - VolumeID: volumeID, + VolumeID: string(volumeID), FSType: "ext4", Partition: 0, ReadOnly: false, diff --git a/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_util.go b/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_util.go index 4b19ece410247385849fe03ead4ac6b1a44af7f3..862f0ee2fe14b4bdabac2b979008f68ccd06c518 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_util.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/aws_ebs/aws_util.go @@ -62,7 +62,7 @@ func (util *AWSDiskUtil) DeleteVolume(d *awsElasticBlockStoreDeleter) error { // CreateVolume creates an AWS EBS volume. // Returns: volumeID, volumeSizeGB, labels, error -func (util *AWSDiskUtil) CreateVolume(c *awsElasticBlockStoreProvisioner) (string, int, map[string]string, error) { +func (util *AWSDiskUtil) CreateVolume(c *awsElasticBlockStoreProvisioner) (aws.KubernetesVolumeID, int, map[string]string, error) { cloud, err := getCloudProvider(c.awsElasticBlockStore.plugin.host.GetCloudProvider()) if err != nil { return "", 0, nil, err diff --git a/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/attacher.go b/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/attacher.go index 0cc15804e74c11cbdc9420916be04d0abe3e4227..59405db86ab12da08a70f99dcf0300710dbbd2f8 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/attacher.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/attacher.go @@ -114,6 +114,40 @@ func (attacher *azureDiskAttacher) Attach(spec *volume.Spec, hostName string) (s return strconv.Itoa(int(lun)), err } +func (attacher *azureDiskAttacher) VolumesAreAttached(specs []*volume.Spec, nodeName string) (map[*volume.Spec]bool, error) { + volumesAttachedCheck := make(map[*volume.Spec]bool) + volumeSpecMap := make(map[string]*volume.Spec) + volumeIDList := []string{} + for _, spec := range specs { + volumeSource, err := getVolumeSource(spec) + if err != nil { + glog.Errorf("Error getting volume (%q) source : %v", spec.Name(), err) + continue + } + + volumeIDList = append(volumeIDList, volumeSource.DiskName) + volumesAttachedCheck[spec] = true + volumeSpecMap[volumeSource.DiskName] = spec + } + attachedResult, err := attacher.azureProvider.DisksAreAttached(volumeIDList, nodeName) + if err != nil { + // Log error and continue with attach + glog.Errorf( + "Error checking if volumes (%v) are attached to current node (%q). err=%v", + volumeIDList, nodeName, err) + return volumesAttachedCheck, err + } + + for volumeID, attached := range attachedResult { + if !attached { + spec := volumeSpecMap[volumeID] + volumesAttachedCheck[spec] = false + glog.V(2).Infof("VolumesAreAttached: check volume %q (specName: %q) is no longer attached", volumeID, spec.Name()) + } + } + return volumesAttachedCheck, nil +} + // WaitForAttach runs on the node to detect if the volume (referenced by LUN) is attached. If attached, the device path is returned func (attacher *azureDiskAttacher) WaitForAttach(spec *volume.Spec, lunStr string, timeout time.Duration) (string, error) { volumeSource, err := getVolumeSource(spec) diff --git a/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/azure_dd.go b/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/azure_dd.go index ad21fa9ae2190068807ab611ff94846c64bff07b..c49d1bd00f75a62912ed200c4ba2d0f5be700e3e 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/azure_dd.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/azure_dd/azure_dd.go @@ -52,7 +52,9 @@ type azureCloudProvider interface { // Attaches the disk to the host machine. AttachDisk(diskName, diskUri, vmName string, lun int32, cachingMode compute.CachingTypes) error // Detaches the disk, identified by disk name or uri, from the host machine. - DetachDiskByName(diskName, diskUri, vmName string) error + DetachDiskByName(diskName, diskUri string, nodeName string) error + // Check if a list of volumes are attached to the node with the specified NodeName + DisksAreAttached(diskNames []string, nodeName string) (map[string]bool, error) // Get the LUN number of the disk that is attached to the host GetDiskLun(diskName, diskUri, vmName string) (int32, error) // Get the next available LUN number to attach a new VHD diff --git a/vendor/k8s.io/kubernetes/pkg/volume/cinder/attacher.go b/vendor/k8s.io/kubernetes/pkg/volume/cinder/attacher.go index b12d83336fbd238bc7ee696f9660372dca6be097..025534bfbd92051d406d9ffeac12767ba2f0a2fc 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/cinder/attacher.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/cinder/attacher.go @@ -108,6 +108,40 @@ func (attacher *cinderDiskAttacher) Attach(spec *volume.Spec, hostName string) ( return devicePath, err } +func (attacher *cinderDiskAttacher) VolumesAreAttached(specs []*volume.Spec, nodeName string) (map[*volume.Spec]bool, error) { + volumesAttachedCheck := make(map[*volume.Spec]bool) + volumeSpecMap := make(map[string]*volume.Spec) + volumeIDList := []string{} + for _, spec := range specs { + volumeSource, _, err := getVolumeSource(spec) + if err != nil { + glog.Errorf("Error getting volume (%q) source : %v", spec.Name(), err) + continue + } + + volumeIDList = append(volumeIDList, volumeSource.VolumeID) + volumesAttachedCheck[spec] = true + volumeSpecMap[volumeSource.VolumeID] = spec + } + attachedResult, err := attacher.cinderProvider.DisksAreAttached(volumeIDList, string(nodeName)) + if err != nil { + // Log error and continue with attach + glog.Errorf( + "Error checking if Volumes (%v) are already attached to current node (%q). Will continue and try attach anyway. err=%v", + volumeIDList, nodeName, err) + return volumesAttachedCheck, err + } + + for volumeID, attached := range attachedResult { + if !attached { + spec := volumeSpecMap[volumeID] + volumesAttachedCheck[spec] = false + glog.V(2).Infof("VolumesAreAttached: check volume %q (specName: %q) is no longer attached", volumeID, spec.Name()) + } + } + return volumesAttachedCheck, nil +} + func (attacher *cinderDiskAttacher) WaitForAttach(spec *volume.Spec, devicePath string, timeout time.Duration) (string, error) { volumeSource, _, err := getVolumeSource(spec) if err != nil { diff --git a/vendor/k8s.io/kubernetes/pkg/volume/cinder/cinder.go b/vendor/k8s.io/kubernetes/pkg/volume/cinder/cinder.go index 9e4419297068f37dd180982f230bc2d3840f6eee..fba5853361e86547aec8525f1e037951a064b9cd 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/cinder/cinder.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/cinder/cinder.go @@ -50,6 +50,7 @@ type CinderProvider interface { InstanceID() (string, error) GetAttachmentDiskPath(instanceID string, diskName string) (string, error) DiskIsAttached(diskName, instanceID string) (bool, error) + DisksAreAttached(diskNames []string, instanceID string) (map[string]bool, error) Instances() (cloudprovider.Instances, bool) } diff --git a/vendor/k8s.io/kubernetes/pkg/volume/gce_pd/attacher.go b/vendor/k8s.io/kubernetes/pkg/volume/gce_pd/attacher.go index 98f4454a5be5696f6b8765ac5c81dd4edf50de51..122054c320baad58bf507376b395963f27992557 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/gce_pd/attacher.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/gce_pd/attacher.go @@ -95,6 +95,40 @@ func (attacher *gcePersistentDiskAttacher) Attach(spec *volume.Spec, hostName st return path.Join(diskByIdPath, diskGooglePrefix+pdName), nil } +func (attacher *gcePersistentDiskAttacher) VolumesAreAttached(specs []*volume.Spec, nodeName string) (map[*volume.Spec]bool, error) { + volumesAttachedCheck := make(map[*volume.Spec]bool) + volumePdNameMap := make(map[string]*volume.Spec) + pdNameList := []string{} + for _, spec := range specs { + volumeSource, _, err := getVolumeSource(spec) + // If error is occured, skip this volume and move to the next one + if err != nil { + glog.Errorf("Error getting volume (%q) source : %v", spec.Name(), err) + continue + } + pdNameList = append(pdNameList, volumeSource.PDName) + volumesAttachedCheck[spec] = true + volumePdNameMap[volumeSource.PDName] = spec + } + attachedResult, err := attacher.gceDisks.DisksAreAttached(pdNameList, nodeName) + if err != nil { + // Log error and continue with attach + glog.Errorf( + "Error checking if PDs (%v) are already attached to current node (%q). err=%v", + pdNameList, nodeName, err) + return volumesAttachedCheck, err + } + + for pdName, attached := range attachedResult { + if !attached { + spec := volumePdNameMap[pdName] + volumesAttachedCheck[spec] = false + glog.V(2).Infof("VolumesAreAttached: check volume %q (specName: %q) is no longer attached", pdName, spec.Name()) + } + } + return volumesAttachedCheck, nil +} + func (attacher *gcePersistentDiskAttacher) WaitForAttach(spec *volume.Spec, devicePath string, timeout time.Duration) (string, error) { ticker := time.NewTicker(checkSleepDuration) defer ticker.Stop() @@ -207,7 +241,7 @@ func (plugin *gcePersistentDiskPlugin) NewDetacher() (volume.Detacher, error) { // attached to the specified node. If the volume is not attached, it succeeds // (returns nil). If it is attached, Detach issues a call to the GCE cloud // provider to attach it. -// Callers are responsible for retryinging on failure. +// Callers are responsible for retrying on failure. // Callers are responsible for thread safety between concurrent attach and detach // operations. func (detacher *gcePersistentDiskDetacher) Detach(deviceMountPath string, hostName string) error { diff --git a/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go b/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go index 7740e7c31ba02edddfc3cae106b7bcb7238afd78..d1daeffc16e7003f0667694fbeed11d019cb9e32 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/glusterfs/glusterfs.go @@ -18,6 +18,11 @@ package glusterfs import ( "fmt" + "os" + "path" + "strconv" + dstrings "strings" + "github.com/golang/glog" gcli "github.com/heketi/heketi/client/api/go-client" gapi "github.com/heketi/heketi/pkg/glusterfs/api" @@ -28,10 +33,6 @@ import ( "k8s.io/kubernetes/pkg/util/mount" "k8s.io/kubernetes/pkg/util/strings" "k8s.io/kubernetes/pkg/volume" - "os" - "path" - "strconv" - dstrings "strings" ) // This is the primary entrypoint for volume plugins. @@ -473,7 +474,7 @@ func (p *glusterfsVolumeProvisioner) CreateVolume() (r *api.GlusterfsVolumeSourc glog.Errorf("glusterfs: error creating volume %s ", err) return nil, 0, fmt.Errorf("error creating volume %v", err) } - glog.V(1).Infof("glusterfs: volume with size :%d and name:%s created", volume.Size, volume.Name) + glog.V(1).Infof("glusterfs: volume with size: %d and name: %s created", volume.Size, volume.Name) return &api.GlusterfsVolumeSource{ EndpointsName: p.glusterfsClusterConf.glusterep, Path: volume.Name, diff --git a/vendor/k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations/nestedpendingoperations.go b/vendor/k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations/nestedpendingoperations.go index 266b6cdf054bff9efeaed7ce6c639ba9bc891e6a..c992f84b051f1e376d9eab0bbb8b1ec0d87c6b17 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations/nestedpendingoperations.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/util/nestedpendingoperations/nestedpendingoperations.go @@ -38,6 +38,9 @@ import ( const ( // emptyUniquePodName is a UniquePodName for empty string. emptyUniquePodName types.UniquePodName = types.UniquePodName("") + + // emptyUniqueVolumeName is a UniqueVolumeName for empty string + emptyUniqueVolumeName api.UniqueVolumeName = api.UniqueVolumeName("") ) // NestedPendingOperations defines the supported set of operations. @@ -151,10 +154,16 @@ func (grm *nestedPendingOperations) IsOperationPending( return false } +// This is an internal function and caller should acquire and release the lock func (grm *nestedPendingOperations) isOperationExists( volumeName api.UniqueVolumeName, podName types.UniquePodName) (bool, int) { + // If volumeName is empty, operation can be executed concurrently + if volumeName == emptyUniqueVolumeName { + return false, -1 + } + for previousOpIndex, previousOp := range grm.operations { if previousOp.volumeName != volumeName { // No match, keep searching diff --git a/vendor/k8s.io/kubernetes/pkg/volume/util/operationexecutor/operation_executor.go b/vendor/k8s.io/kubernetes/pkg/volume/util/operationexecutor/operation_executor.go index c8cb6ba9aa9ae7aa7ce76ac81dfa2c16c9f97481..d904ef9ffdfe37c72bb56afb4aaaa881b79dc1a8 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/util/operationexecutor/operation_executor.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/util/operationexecutor/operation_executor.go @@ -64,6 +64,13 @@ type OperationExecutor interface { // It then updates the actual state of the world to reflect that. AttachVolume(volumeToAttach VolumeToAttach, actualStateOfWorld ActualStateOfWorldAttacherUpdater) error + // VerifyVolumesAreAttached verifies the given list of volumes to see whether they are still attached to the node. + // If any volume is not attached right now, it will update the actual state of the world to reflect that. + // Note that this operation could be operated concurrently with other attach/detach operations. + // In theory (but very unlikely in practise), race condition among these operations might mark volume as detached + // even if it is attached. But reconciler can correct this in a short period of time. + VerifyVolumesAreAttached(AttachedVolumes []AttachedVolume, nodeName string, actualStateOfWorld ActualStateOfWorldAttacherUpdater) error + // DetachVolume detaches the volume from the node specified in // volumeToDetach, and updates the actual state of the world to reflect // that. If verifySafeToDetach is set, a call is made to the fetch the node @@ -397,6 +404,19 @@ func (oe *operationExecutor) DetachVolume( volumeToDetach.VolumeName, "" /* podName */, detachFunc) } +func (oe *operationExecutor) VerifyVolumesAreAttached( + attachedVolumes []AttachedVolume, + nodeName string, + actualStateOfWorld ActualStateOfWorldAttacherUpdater) error { + volumesAreAttachedFunc, err := + oe.generateVolumesAreAttachedFunc(attachedVolumes, nodeName, actualStateOfWorld) + if err != nil { + return err + } + // Give an empty UniqueVolumeName so that this operation could be executed concurrently. + return oe.pendingOperations.Run("" /* volumeName */, "" /* podName */, volumesAreAttachedFunc) +} + func (oe *operationExecutor) MountVolume( waitForAttachTimeout time.Duration, volumeToMount VolumeToMount, @@ -465,6 +485,83 @@ func (oe *operationExecutor) VerifyControllerAttachedVolume( volumeToMount.VolumeName, "" /* podName */, verifyControllerAttachedVolumeFunc) } +func (oe *operationExecutor) generateVolumesAreAttachedFunc( + attachedVolumes []AttachedVolume, + nodeName string, + actualStateOfWorld ActualStateOfWorldAttacherUpdater) (func() error, error) { + + // volumesPerPlugin maps from a volume plugin to a list of volume specs which belong + // to this type of plugin + volumesPerPlugin := make(map[string][]*volume.Spec) + // volumeSpecMap maps from a volume spec to its unique volumeName which will be used + // when calling MarkVolumeAsDetached + volumeSpecMap := make(map[*volume.Spec]api.UniqueVolumeName) + // Iterate each volume spec and put them into a map index by the pluginName + for _, volumeAttached := range attachedVolumes { + volumePlugin, err := + oe.volumePluginMgr.FindPluginBySpec(volumeAttached.VolumeSpec) + if err != nil || volumePlugin == nil { + glog.Errorf( + "VolumesAreAttached.FindPluginBySpec failed for volume %q (spec.Name: %q) on node %q with error: %v", + volumeAttached.VolumeName, + volumeAttached.VolumeSpec.Name(), + volumeAttached.NodeName, + err) + } + volumeSpecList, pluginExists := volumesPerPlugin[volumePlugin.GetPluginName()] + if !pluginExists { + volumeSpecList = []*volume.Spec{} + } + volumeSpecList = append(volumeSpecList, volumeAttached.VolumeSpec) + volumesPerPlugin[volumePlugin.GetPluginName()] = volumeSpecList + volumeSpecMap[volumeAttached.VolumeSpec] = volumeAttached.VolumeName + } + + return func() error { + + // For each volume plugin, pass the list of volume specs to VolumesAreAttached to check + // whether the volumes are still attached. + for pluginName, volumesSpecs := range volumesPerPlugin { + attachableVolumePlugin, err := + oe.volumePluginMgr.FindAttachablePluginByName(pluginName) + if err != nil || attachableVolumePlugin == nil { + glog.Errorf( + "VolumeAreAttached.FindAttachablePluginBySpec failed for plugin %q with: %v", + pluginName, + err) + continue + } + + volumeAttacher, newAttacherErr := attachableVolumePlugin.NewAttacher() + if newAttacherErr != nil { + glog.Errorf( + "VolumesAreAttached failed for getting plugin %q with: %v", + pluginName, + newAttacherErr) + continue + } + + attached, areAttachedErr := volumeAttacher.VolumesAreAttached(volumesSpecs, nodeName) + if areAttachedErr != nil { + glog.Errorf( + "VolumesAreAttached failed for checking on node %q with: %v", + nodeName, + areAttachedErr) + continue + } + + for spec, check := range attached { + if !check { + actualStateOfWorld.MarkVolumeAsDetached(volumeSpecMap[spec], nodeName) + glog.V(1).Infof("VerifyVolumesAreAttached determined volume %q (spec.Name: %q) is no longer attached to node %q, therefore it was marked as detached.", + volumeSpecMap[spec], spec.Name(), nodeName) + } + } + } + return nil + }, nil +} + func (oe *operationExecutor) generateAttachVolumeFunc( volumeToAttach VolumeToAttach, actualStateOfWorld ActualStateOfWorldAttacherUpdater) (func() error, error) { diff --git a/vendor/k8s.io/kubernetes/pkg/volume/volume.go b/vendor/k8s.io/kubernetes/pkg/volume/volume.go index fe8fbe1380e277150eefb5e8fe11e72c9b7a171f..991d7217777f530fc6439106a15a9f0edcf63859 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/volume.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/volume.go @@ -139,6 +139,11 @@ type Attacher interface { // node. Attach(spec *Spec, hostName string) (string, error) + // VolumesAreAttached checks whether the list of volumes still attached to the specified + // the node. It returns a map which maps from the volume spec to the checking result. + // If an error is occured during checking, the error will be returned + VolumesAreAttached(specs []*Spec, nodeName string) (map[*Spec]bool, error) + // WaitForAttach blocks until the device is attached to this // node. If it successfully attaches, the path to the device // is returned. Otherwise, if the device does not attach after diff --git a/vendor/k8s.io/kubernetes/pkg/volume/vsphere_volume/attacher.go b/vendor/k8s.io/kubernetes/pkg/volume/vsphere_volume/attacher.go index 7bcc98844f8bd2e2488663cece1801d7a8be41b2..6929c463b149025fbf77afb54bd744991702dfac 100644 --- a/vendor/k8s.io/kubernetes/pkg/volume/vsphere_volume/attacher.go +++ b/vendor/k8s.io/kubernetes/pkg/volume/vsphere_volume/attacher.go @@ -83,6 +83,39 @@ func (attacher *vsphereVMDKAttacher) Attach(spec *volume.Spec, hostName string) return path.Join(diskByIDPath, diskSCSIPrefix+diskUUID), nil } +func (attacher *vsphereVMDKAttacher) VolumesAreAttached(specs []*volume.Spec, nodeName string) (map[*volume.Spec]bool, error) { + volumesAttachedCheck := make(map[*volume.Spec]bool) + volumeSpecMap := make(map[string]*volume.Spec) + volumePathList := []string{} + for _, spec := range specs { + volumeSource, _, err := getVolumeSource(spec) + if err != nil { + glog.Errorf("Error getting volume (%q) source : %v", spec.Name(), err) + continue + } + + volumePathList = append(volumePathList, volumeSource.VolumePath) + volumesAttachedCheck[spec] = true + volumeSpecMap[volumeSource.VolumePath] = spec + } + attachedResult, err := attacher.vsphereVolumes.DisksAreAttached(volumePathList, nodeName) + if err != nil { + glog.Errorf( + "Error checking if volumes (%v) are attached to current node (%q). err=%v", + volumePathList, nodeName, err) + return volumesAttachedCheck, err + } + + for volumePath, attached := range attachedResult { + if !attached { + spec := volumeSpecMap[volumePath] + volumesAttachedCheck[spec] = false + glog.V(2).Infof("VolumesAreAttached: check volume %q (specName: %q) is no longer attached", volumePath, spec.Name()) + } + } + return volumesAttachedCheck, nil +} + func (attacher *vsphereVMDKAttacher) WaitForAttach(spec *volume.Spec, devicePath string, timeout time.Duration) (string, error) { volumeSource, _, err := getVolumeSource(spec) if err != nil { diff --git a/vendor/k8s.io/kubernetes/plugin/pkg/admission/antiaffinity/admission.go b/vendor/k8s.io/kubernetes/plugin/pkg/admission/antiaffinity/admission.go index 50cb5a5f8cb1862569979744d93b953ab42039cd..7088126c1b2b997bf9a7deeb4a389582db708b67 100644 --- a/vendor/k8s.io/kubernetes/plugin/pkg/admission/antiaffinity/admission.go +++ b/vendor/k8s.io/kubernetes/plugin/pkg/admission/antiaffinity/admission.go @@ -51,7 +51,8 @@ func NewInterPodAntiAffinity(client clientset.Interface) admission.Interface { // Admit will deny any pod that defines AntiAffinity topology key other than unversioned.LabelHostname i.e. "kubernetes.io/hostname" // in requiredDuringSchedulingRequiredDuringExecution and requiredDuringSchedulingIgnoredDuringExecution. func (p *plugin) Admit(attributes admission.Attributes) (err error) { - if attributes.GetResource().GroupResource() != api.Resource("pods") { + // Ignore all calls to subresources or resources other than pods. + if len(attributes.GetSubresource()) != 0 || attributes.GetResource().GroupResource() != api.Resource("pods") { return nil } pod, ok := attributes.GetObject().(*api.Pod) diff --git a/vendor/k8s.io/kubernetes/plugin/pkg/admission/persistentvolume/label/admission.go b/vendor/k8s.io/kubernetes/plugin/pkg/admission/persistentvolume/label/admission.go index a2c92ebc87d818fbf907ec732c2493bdf19e2855..e4fb246acb58fa9a517815b6ccdd1ef8d0055646 100644 --- a/vendor/k8s.io/kubernetes/plugin/pkg/admission/persistentvolume/label/admission.go +++ b/vendor/k8s.io/kubernetes/plugin/pkg/admission/persistentvolume/label/admission.go @@ -118,7 +118,8 @@ func (l *persistentVolumeLabel) findAWSEBSLabels(volume *api.PersistentVolume) ( // TODO: GetVolumeLabels is actually a method on the Volumes interface // If that gets standardized we can refactor to reduce code duplication - labels, err := ebsVolumes.GetVolumeLabels(volume.Spec.AWSElasticBlockStore.VolumeID) + spec := aws.KubernetesVolumeID(volume.Spec.AWSElasticBlockStore.VolumeID) + labels, err := ebsVolumes.GetVolumeLabels(spec) if err != nil { return nil, err }