From ab5e2851975f8f7cfbac164543eaebf97cd15572 Mon Sep 17 00:00:00 2001 From: Joe Finney Date: Mon, 12 Jun 2017 15:35:08 -0700 Subject: [PATCH] Invert .linted_packages into .golint_failures. --- hack/.golint_failures | 842 ++++++++++++++++++++++++++++++++++++++++++ hack/.linted_packages | 507 ------------------------- hack/verify-golint.sh | 81 ++-- 3 files changed, 881 insertions(+), 549 deletions(-) create mode 100644 hack/.golint_failures delete mode 100644 hack/.linted_packages diff --git a/hack/.golint_failures b/hack/.golint_failures new file mode 100644 index 000000000000..fc6cad78dd65 --- /dev/null +++ b/hack/.golint_failures @@ -0,0 +1,842 @@ +cluster/images/etcd-version-monitor +cmd/cloud-controller-manager/app +cmd/cloud-controller-manager/app/options +cmd/genslateyaml +cmd/genutils +cmd/gke-certificates-controller/app +cmd/hyperkube +cmd/kube-controller-manager/app +cmd/kube-proxy/app +cmd/kubeadm/app +cmd/kubeadm/app/apis/kubeadm +cmd/kubeadm/app/apis/kubeadm/fuzzer +cmd/kubeadm/app/apis/kubeadm/v1alpha1 +cmd/kubeadm/app/apis/kubeadm/validation +cmd/kubeadm/app/cmd +cmd/kubeadm/app/cmd/phases +cmd/kubeadm/app/constants +cmd/kubeadm/app/discovery +cmd/kubeadm/app/discovery/file +cmd/kubeadm/app/discovery/token +cmd/kubeadm/app/images +cmd/kubeadm/app/node +cmd/kubeadm/app/phases/addons +cmd/kubeadm/app/phases/certs/pkiutil +cmd/kubeadm/app/phases/token +cmd/kubeadm/app/preflight +cmd/kubeadm/app/util +cmd/kubeadm/app/util/config +cmd/kubeadm/app/util/kubeconfig +cmd/kubeadm/app/util/token +cmd/kubeadm/test/cmd +cmd/kubectl/app +cmd/kubelet/app +cmd/kubelet/app/options +cmd/kubemark +cmd/libs/go2idl/client-gen/args +cmd/libs/go2idl/client-gen/generators/fake +cmd/libs/go2idl/client-gen/generators/scheme +cmd/libs/go2idl/client-gen/test_apis/testgroup +cmd/libs/go2idl/client-gen/test_apis/testgroup/v1 +cmd/libs/go2idl/client-gen/types +cmd/libs/go2idl/conversion-gen/generators +cmd/libs/go2idl/go-to-protobuf/protobuf +cmd/libs/go2idl/informer-gen/generators +cmd/libs/go2idl/lister-gen/generators +cmd/libs/go2idl/openapi-gen/generators +cmd/mungedocs +examples/guestbook-go +federation/apis/core +federation/apis/core/v1 +federation/apis/federation +federation/apis/federation/v1beta1 +federation/apis/federation/validation +federation/client/cache +federation/cmd/federation-apiserver/app +federation/cmd/federation-apiserver/app/options +federation/cmd/federation-controller-manager/app +federation/cmd/federation-controller-manager/app/options +federation/cmd/kubefed/app +federation/pkg/dnsprovider +federation/pkg/dnsprovider/providers/aws/route53 +federation/pkg/dnsprovider/providers/aws/route53/stubs +federation/pkg/dnsprovider/providers/coredns +federation/pkg/dnsprovider/providers/coredns/stubs +federation/pkg/dnsprovider/providers/google/clouddns +federation/pkg/dnsprovider/providers/google/clouddns/internal +federation/pkg/dnsprovider/providers/google/clouddns/internal/interfaces +federation/pkg/dnsprovider/providers/google/clouddns/internal/stubs +federation/pkg/dnsprovider/rrstype +federation/pkg/dnsprovider/tests +federation/pkg/federatedtypes +federation/pkg/federatedtypes/crudtester +federation/pkg/federation-controller +federation/pkg/federation-controller/cluster +federation/pkg/federation-controller/ingress +federation/pkg/federation-controller/service +federation/pkg/federation-controller/service/dns +federation/pkg/federation-controller/service/ingress +federation/pkg/federation-controller/sync +federation/pkg/federation-controller/util +federation/pkg/federation-controller/util/clusterselector +federation/pkg/federation-controller/util/deletionhelper +federation/pkg/federation-controller/util/eventsink +federation/pkg/federation-controller/util/finalizers +federation/pkg/federation-controller/util/planner +federation/pkg/federation-controller/util/podanalyzer +federation/pkg/federation-controller/util/test +federation/pkg/kubefed +federation/pkg/kubefed/init +federation/pkg/kubefed/testing +federation/pkg/kubefed/util +federation/registry/cluster +federation/registry/cluster/etcd +pkg/api/endpoints +pkg/api/helper +pkg/api/helper/qos +pkg/api/meta/metatypes +pkg/api/ref +pkg/api/testapi +pkg/api/testing +pkg/api/testing/compat +pkg/api/unversioned +pkg/api/util +pkg/api/v1/endpoints +pkg/api/v1/helper +pkg/api/v1/helper/qos +pkg/api/v1/pod +pkg/api/v1/ref +pkg/api/v1/resource +pkg/api/v1/validation +pkg/api/validation +pkg/apis/abac +pkg/apis/abac/latest +pkg/apis/admission +pkg/apis/admission/v1alpha1 +pkg/apis/admissionregistration +pkg/apis/admissionregistration/v1alpha1 +pkg/apis/admissionregistration/validation +pkg/apis/apps +pkg/apis/apps/validation +pkg/apis/authentication +pkg/apis/authentication/v1 +pkg/apis/authentication/v1beta1 +pkg/apis/authorization +pkg/apis/authorization/v1 +pkg/apis/authorization/v1beta1 +pkg/apis/authorization/validation +pkg/apis/autoscaling +pkg/apis/autoscaling/v2alpha1 +pkg/apis/autoscaling/validation +pkg/apis/batch +pkg/apis/batch/validation +pkg/apis/certificates +pkg/apis/certificates/v1beta1 +pkg/apis/certificates/validation +pkg/apis/componentconfig +pkg/apis/componentconfig/v1alpha1 +pkg/apis/extensions +pkg/apis/extensions/validation +pkg/apis/imagepolicy +pkg/apis/imagepolicy/v1alpha1 +pkg/apis/meta/v1 +pkg/apis/networking +pkg/apis/networking/v1 +pkg/apis/policy +pkg/apis/policy/v1alpha1 +pkg/apis/policy/v1beta1 +pkg/apis/policy/validation +pkg/apis/rbac +pkg/apis/rbac/v1beta1 +pkg/apis/rbac/validation +pkg/apis/settings +pkg/apis/settings/v1alpha1 +pkg/apis/storage +pkg/apis/storage/util +pkg/apis/storage/v1 +pkg/apis/storage/v1/util +pkg/apis/storage/v1beta1 +pkg/apis/storage/v1beta1/util +pkg/auth/authorizer/abac +pkg/auth/user +pkg/capabilities +pkg/client/chaosclient +pkg/client/informers/informers_generated/externalversions/internalinterfaces +pkg/client/informers/informers_generated/internalversion/internalinterfaces +pkg/client/leaderelectionconfig +pkg/client/retry +pkg/client/tests +pkg/client/unversioned/testclient/simple +pkg/cloudprovider +pkg/cloudprovider/providers/aws +pkg/cloudprovider/providers/fake +pkg/cloudprovider/providers/gce +pkg/cloudprovider/providers/openstack +pkg/cloudprovider/providers/ovirt +pkg/cloudprovider/providers/photon +pkg/cloudprovider/providers/rackspace +pkg/cloudprovider/providers/vsphere +pkg/controller +pkg/controller/bootstrap +pkg/controller/certificates +pkg/controller/certificates/approver +pkg/controller/certificates/signer +pkg/controller/cloud +pkg/controller/cronjob +pkg/controller/daemon +pkg/controller/daemon/util +pkg/controller/deployment +pkg/controller/deployment/util +pkg/controller/disruption +pkg/controller/endpoint +pkg/controller/garbagecollector +pkg/controller/garbagecollector/metaonly +pkg/controller/job +pkg/controller/namespace +pkg/controller/namespace/deletion +pkg/controller/node +pkg/controller/node/testutil +pkg/controller/podautoscaler +pkg/controller/podautoscaler/metrics +pkg/controller/podgc +pkg/controller/replicaset +pkg/controller/replicaset/options +pkg/controller/replication +pkg/controller/resourcequota +pkg/controller/route +pkg/controller/service +pkg/controller/serviceaccount +pkg/controller/statefulset +pkg/controller/ttl +pkg/controller/volume/attachdetach +pkg/controller/volume/attachdetach/statusupdater +pkg/controller/volume/attachdetach/testing +pkg/controller/volume/events +pkg/controller/volume/persistentvolume +pkg/controller/volume/persistentvolume/options +pkg/credentialprovider +pkg/credentialprovider/gcp +pkg/credentialprovider/rancher +pkg/features +pkg/kubeapiserver +pkg/kubeapiserver/admission +pkg/kubeapiserver/admission/configuration +pkg/kubeapiserver/authenticator +pkg/kubeapiserver/authorizer +pkg/kubeapiserver/authorizer/modes +pkg/kubeapiserver/options +pkg/kubeapiserver/server +pkg/kubectl +pkg/kubectl/cmd +pkg/kubectl/cmd/auth +pkg/kubectl/cmd/config +pkg/kubectl/cmd/rollout +pkg/kubectl/cmd/set +pkg/kubectl/cmd/templates +pkg/kubectl/cmd/testing +pkg/kubectl/cmd/util +pkg/kubectl/cmd/util/editor +pkg/kubectl/cmd/util/jsonmerge +pkg/kubectl/cmd/util/sanity +pkg/kubectl/metricsutil +pkg/kubectl/plugins +pkg/kubectl/resource +pkg/kubectl/testing +pkg/kubectl/util +pkg/kubectl/util/crlf +pkg/kubectl/util/slice +pkg/kubelet +pkg/kubelet/apis +pkg/kubelet/apis/cri/testing +pkg/kubelet/apis/cri/v1alpha1/runtime +pkg/kubelet/cadvisor +pkg/kubelet/cadvisor/testing +pkg/kubelet/certificate +pkg/kubelet/client +pkg/kubelet/cm +pkg/kubelet/cm/util +pkg/kubelet/config +pkg/kubelet/configmap +pkg/kubelet/container/testing +pkg/kubelet/custommetrics +pkg/kubelet/dockershim +pkg/kubelet/dockershim/cm +pkg/kubelet/dockershim/errors +pkg/kubelet/dockershim/libdocker +pkg/kubelet/dockershim/remote +pkg/kubelet/dockershim/testing +pkg/kubelet/events +pkg/kubelet/gpu +pkg/kubelet/images +pkg/kubelet/kuberuntime +pkg/kubelet/leaky +pkg/kubelet/lifecycle +pkg/kubelet/metrics +pkg/kubelet/network +pkg/kubelet/network/cni +pkg/kubelet/network/cni/testing +pkg/kubelet/network/hairpin +pkg/kubelet/network/hostport +pkg/kubelet/network/hostport/testing +pkg/kubelet/network/kubenet +pkg/kubelet/network/testing +pkg/kubelet/pleg +pkg/kubelet/pod +pkg/kubelet/pod/testing +pkg/kubelet/preemption +pkg/kubelet/prober +pkg/kubelet/prober/results +pkg/kubelet/prober/testing +pkg/kubelet/qos +pkg/kubelet/remote +pkg/kubelet/rkt +pkg/kubelet/rktshim +pkg/kubelet/secret +pkg/kubelet/server +pkg/kubelet/server/portforward +pkg/kubelet/server/remotecommand +pkg/kubelet/server/stats +pkg/kubelet/server/streaming +pkg/kubelet/status +pkg/kubelet/status/testing +pkg/kubelet/sysctl +pkg/kubelet/types +pkg/kubelet/util +pkg/kubelet/util/cache +pkg/kubelet/util/queue +pkg/kubelet/util/sliceutils +pkg/kubemark +pkg/master +pkg/master/controller/crdregistration +pkg/master/tunneler +pkg/printers/internalversion +pkg/printers/storage +pkg/probe +pkg/probe/exec +pkg/probe/http +pkg/probe/tcp +pkg/proxy +pkg/proxy/iptables +pkg/proxy/userspace +pkg/proxy/util +pkg/proxy/winuserspace +pkg/quota/evaluator/core +pkg/quota/generic +pkg/registry/admissionregistration/externaladmissionhookconfiguration +pkg/registry/admissionregistration/externaladmissionhookconfiguration/storage +pkg/registry/admissionregistration/initializerconfiguration +pkg/registry/admissionregistration/initializerconfiguration/storage +pkg/registry/admissionregistration/rest +pkg/registry/apps/controllerrevision +pkg/registry/apps/rest +pkg/registry/apps/statefulset +pkg/registry/apps/statefulset/storage +pkg/registry/authentication/rest +pkg/registry/authentication/tokenreview +pkg/registry/authorization/localsubjectaccessreview +pkg/registry/authorization/rest +pkg/registry/authorization/selfsubjectaccessreview +pkg/registry/authorization/subjectaccessreview +pkg/registry/autoscaling/horizontalpodautoscaler +pkg/registry/autoscaling/horizontalpodautoscaler/storage +pkg/registry/autoscaling/rest +pkg/registry/batch/cronjob +pkg/registry/batch/cronjob/storage +pkg/registry/batch/job +pkg/registry/batch/job/storage +pkg/registry/batch/rest +pkg/registry/cachesize +pkg/registry/certificates/certificates +pkg/registry/certificates/certificates/storage +pkg/registry/certificates/rest +pkg/registry/core/componentstatus +pkg/registry/core/configmap +pkg/registry/core/endpoint/storage +pkg/registry/core/event +pkg/registry/core/event/storage +pkg/registry/core/limitrange +pkg/registry/core/limitrange/storage +pkg/registry/core/namespace +pkg/registry/core/namespace/storage +pkg/registry/core/node +pkg/registry/core/node/storage +pkg/registry/core/persistentvolume +pkg/registry/core/persistentvolume/storage +pkg/registry/core/persistentvolumeclaim +pkg/registry/core/persistentvolumeclaim/storage +pkg/registry/core/pod +pkg/registry/core/pod/rest +pkg/registry/core/podtemplate +pkg/registry/core/podtemplate/storage +pkg/registry/core/replicationcontroller +pkg/registry/core/replicationcontroller/storage +pkg/registry/core/resourcequota +pkg/registry/core/resourcequota/storage +pkg/registry/core/rest +pkg/registry/core/secret +pkg/registry/core/secret/storage +pkg/registry/core/service +pkg/registry/core/service/allocator +pkg/registry/core/service/allocator/storage +pkg/registry/core/service/ipallocator +pkg/registry/core/service/portallocator +pkg/registry/core/service/portallocator/controller +pkg/registry/core/service/storage +pkg/registry/core/serviceaccount/storage +pkg/registry/extensions/controller/storage +pkg/registry/extensions/daemonset +pkg/registry/extensions/daemonset/storage +pkg/registry/extensions/deployment +pkg/registry/extensions/deployment/storage +pkg/registry/extensions/ingress +pkg/registry/extensions/ingress/storage +pkg/registry/extensions/networkpolicy +pkg/registry/extensions/networkpolicy/storage +pkg/registry/extensions/podsecuritypolicy +pkg/registry/extensions/replicaset +pkg/registry/extensions/replicaset/storage +pkg/registry/extensions/rest +pkg/registry/networking/networkpolicy +pkg/registry/networking/networkpolicy/storage +pkg/registry/networking/rest +pkg/registry/policy/poddisruptionbudget +pkg/registry/policy/poddisruptionbudget/storage +pkg/registry/policy/rest +pkg/registry/rbac +pkg/registry/rbac/clusterrole +pkg/registry/rbac/clusterrole/policybased +pkg/registry/rbac/clusterrolebinding +pkg/registry/rbac/clusterrolebinding/policybased +pkg/registry/rbac/reconciliation +pkg/registry/rbac/rest +pkg/registry/rbac/role +pkg/registry/rbac/role/policybased +pkg/registry/rbac/rolebinding +pkg/registry/rbac/rolebinding/policybased +pkg/registry/rbac/validation +pkg/registry/registrytest +pkg/registry/settings/podpreset +pkg/registry/settings/podpreset/storage +pkg/registry/settings/rest +pkg/registry/storage/rest +pkg/registry/storage/storageclass +pkg/registry/storage/storageclass/storage +pkg/routes +pkg/security/apparmor +pkg/security/podsecuritypolicy +pkg/security/podsecuritypolicy/group +pkg/security/podsecuritypolicy/seccomp +pkg/security/podsecuritypolicy/selinux +pkg/security/podsecuritypolicy/user +pkg/security/podsecuritypolicy/util +pkg/securitycontext +pkg/ssh +pkg/util +pkg/util/bandwidth +pkg/util/config +pkg/util/configz +pkg/util/dbus +pkg/util/ebtables +pkg/util/env +pkg/util/exec +pkg/util/goroutinemap/exponentialbackoff +pkg/util/initsystem +pkg/util/ipconfig +pkg/util/iptables +pkg/util/iptables/testing +pkg/util/keymutex +pkg/util/labels +pkg/util/mount +pkg/util/netsh/testing +pkg/util/node +pkg/util/oom +pkg/util/parsers +pkg/util/procfs +pkg/util/removeall +pkg/util/resourcecontainer +pkg/util/rlimit +pkg/util/selinux +pkg/util/strings +pkg/util/sysctl +pkg/util/sysctl/testing +pkg/util/system +pkg/util/taints +pkg/util/term +pkg/util/threading +pkg/util/tolerations +pkg/util/workqueue/prometheus +pkg/version +pkg/version/verflag +pkg/volume/aws_ebs +pkg/volume/azure_dd +pkg/volume/azure_file +pkg/volume/cephfs +pkg/volume/cinder +pkg/volume/configmap +pkg/volume/empty_dir +pkg/volume/fc +pkg/volume/flexvolume +pkg/volume/flocker +pkg/volume/gce_pd +pkg/volume/git_repo +pkg/volume/host_path +pkg/volume/iscsi +pkg/volume/local +pkg/volume/nfs +pkg/volume/photon_pd +pkg/volume/portworx +pkg/volume/rbd +pkg/volume/scaleio +pkg/volume/secret +pkg/volume/storageos +pkg/volume/testing +pkg/volume/util +pkg/volume/vsphere_volume +plugin/cmd/kube-scheduler/app +plugin/pkg/admission/antiaffinity +plugin/pkg/admission/initialization +plugin/pkg/admission/initialresources +plugin/pkg/admission/limitranger +plugin/pkg/admission/noderestriction +plugin/pkg/admission/persistentvolume/label +plugin/pkg/admission/podnodeselector +plugin/pkg/admission/podpreset +plugin/pkg/admission/podtolerationrestriction +plugin/pkg/admission/podtolerationrestriction/apis/podtolerationrestriction +plugin/pkg/admission/podtolerationrestriction/apis/podtolerationrestriction/v1alpha1 +plugin/pkg/admission/resourcequota +plugin/pkg/admission/resourcequota/apis/resourcequota +plugin/pkg/admission/resourcequota/apis/resourcequota/v1alpha1 +plugin/pkg/admission/security +plugin/pkg/admission/security/podsecuritypolicy +plugin/pkg/admission/serviceaccount +plugin/pkg/admission/storageclass/setdefault +plugin/pkg/admission/webhook +plugin/pkg/auth/authorizer/node +plugin/pkg/auth/authorizer/rbac +plugin/pkg/scheduler/algorithm +plugin/pkg/scheduler/algorithm/predicates +plugin/pkg/scheduler/algorithm/priorities +plugin/pkg/scheduler/algorithm/priorities/util +plugin/pkg/scheduler/api +plugin/pkg/scheduler/api/latest +plugin/pkg/scheduler/api/v1 +plugin/pkg/scheduler/core +plugin/pkg/scheduler/factory +plugin/pkg/scheduler/metrics +plugin/pkg/scheduler/schedulercache +plugin/pkg/scheduler/testing +plugin/pkg/scheduler/util +staging +staging/src/k8s.io/api/admissionregistration/v1alpha1 +staging/src/k8s.io/api/apps/v1beta1 +staging/src/k8s.io/api/authentication/v1 +staging/src/k8s.io/api/authentication/v1beta1 +staging/src/k8s.io/api/authorization/v1 +staging/src/k8s.io/api/authorization/v1beta1 +staging/src/k8s.io/api/autoscaling/v1 +staging/src/k8s.io/api/autoscaling/v2alpha1 +staging/src/k8s.io/api/batch/v1 +staging/src/k8s.io/api/batch/v2alpha1 +staging/src/k8s.io/api/certificates/v1beta1 +staging/src/k8s.io/api/core/v1 +staging/src/k8s.io/api/extensions/v1beta1 +staging/src/k8s.io/api/imagepolicy/v1alpha1 +staging/src/k8s.io/api/networking/v1 +staging/src/k8s.io/api/policy/v1beta1 +staging/src/k8s.io/api/rbac/v1alpha1 +staging/src/k8s.io/api/rbac/v1beta1 +staging/src/k8s.io/api/settings/v1alpha1 +staging/src/k8s.io/api/storage/v1 +staging/src/k8s.io/api/storage/v1beta1 +staging/src/k8s.io/apiextensions-apiserver/examples/client-go/apis/cr/v1 +staging/src/k8s.io/apiextensions-apiserver/examples/client-go/client +staging/src/k8s.io/apiextensions-apiserver/examples/client-go/controller +staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions +staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1 +staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/fake +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/scheme +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1 +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1/fake +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/internalclientset +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/internalclientset/fake +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/internalclientset/scheme +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/internalclientset/typed/apiextensions/internalversion +staging/src/k8s.io/apiextensions-apiserver/pkg/client/clientset/internalclientset/typed/apiextensions/internalversion/fake +staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/internalinterfaces +staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/internalversion/internalinterfaces +staging/src/k8s.io/apiextensions-apiserver/pkg/cmd/server +staging/src/k8s.io/apiextensions-apiserver/pkg/controller/finalizer +staging/src/k8s.io/apiextensions-apiserver/pkg/controller/status +staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource +staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition +staging/src/k8s.io/apiextensions-apiserver/test/integration/testserver +staging/src/k8s.io/apimachinery/pkg/api/meta +staging/src/k8s.io/apimachinery/pkg/api/testing +staging/src/k8s.io/apimachinery/pkg/api/validation +staging/src/k8s.io/apimachinery/pkg/api/validation/path +staging/src/k8s.io/apimachinery/pkg/apimachinery/announced +staging/src/k8s.io/apimachinery/pkg/apimachinery/registered +staging/src/k8s.io/apimachinery/pkg/apis/meta/internalversion +staging/src/k8s.io/apimachinery/pkg/apis/meta/v1 +staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/unstructured +staging/src/k8s.io/apimachinery/pkg/apis/meta/v1/validation +staging/src/k8s.io/apimachinery/pkg/apis/meta/v1alpha1 +staging/src/k8s.io/apimachinery/pkg/apis/testapigroup +staging/src/k8s.io/apimachinery/pkg/apis/testapigroup/fuzzer +staging/src/k8s.io/apimachinery/pkg/apis/testapigroup/v1 +staging/src/k8s.io/apimachinery/pkg/conversion +staging/src/k8s.io/apimachinery/pkg/conversion/unstructured +staging/src/k8s.io/apimachinery/pkg/openapi +staging/src/k8s.io/apimachinery/pkg/runtime/schema +staging/src/k8s.io/apimachinery/pkg/runtime/serializer +staging/src/k8s.io/apimachinery/pkg/runtime/serializer/protobuf +staging/src/k8s.io/apimachinery/pkg/runtime/serializer/recognizer +staging/src/k8s.io/apimachinery/pkg/runtime/serializer/streaming +staging/src/k8s.io/apimachinery/pkg/runtime/serializer/testing +staging/src/k8s.io/apimachinery/pkg/runtime/testing +staging/src/k8s.io/apimachinery/pkg/selection +staging/src/k8s.io/apimachinery/pkg/test +staging/src/k8s.io/apimachinery/pkg/types +staging/src/k8s.io/apimachinery/pkg/util/cache +staging/src/k8s.io/apimachinery/pkg/util/clock +staging/src/k8s.io/apimachinery/pkg/util/diff +staging/src/k8s.io/apimachinery/pkg/util/errors +staging/src/k8s.io/apimachinery/pkg/util/framer +staging/src/k8s.io/apimachinery/pkg/util/httpstream +staging/src/k8s.io/apimachinery/pkg/util/httpstream/spdy +staging/src/k8s.io/apimachinery/pkg/util/intstr +staging/src/k8s.io/apimachinery/pkg/util/jsonmergepatch +staging/src/k8s.io/apimachinery/pkg/util/mergepatch +staging/src/k8s.io/apimachinery/pkg/util/net +staging/src/k8s.io/apimachinery/pkg/util/proxy +staging/src/k8s.io/apimachinery/pkg/util/rand +staging/src/k8s.io/apimachinery/pkg/util/remotecommand +staging/src/k8s.io/apimachinery/pkg/util/runtime +staging/src/k8s.io/apimachinery/pkg/util/sets +staging/src/k8s.io/apimachinery/pkg/util/sets/types +staging/src/k8s.io/apimachinery/pkg/util/strategicpatch +staging/src/k8s.io/apimachinery/pkg/util/uuid +staging/src/k8s.io/apimachinery/pkg/util/validation +staging/src/k8s.io/apimachinery/pkg/util/wait +staging/src/k8s.io/apimachinery/pkg/util/yaml +staging/src/k8s.io/apiserver/pkg/admission +staging/src/k8s.io/apiserver/pkg/admission/plugin/namespace/lifecycle +staging/src/k8s.io/apiserver/pkg/apis/apiserver +staging/src/k8s.io/apiserver/pkg/apis/apiserver/v1alpha1 +staging/src/k8s.io/apiserver/pkg/apis/audit +staging/src/k8s.io/apiserver/pkg/apis/audit/v1alpha1 +staging/src/k8s.io/apiserver/pkg/apis/audit/validation +staging/src/k8s.io/apiserver/pkg/apis/example +staging/src/k8s.io/apiserver/pkg/apis/example/fuzzer +staging/src/k8s.io/apiserver/pkg/apis/example/v1 +staging/src/k8s.io/apiserver/pkg/audit +staging/src/k8s.io/apiserver/pkg/audit/policy +staging/src/k8s.io/apiserver/pkg/authentication/authenticatorfactory +staging/src/k8s.io/apiserver/pkg/authentication/group +staging/src/k8s.io/apiserver/pkg/authentication/request/anonymous +staging/src/k8s.io/apiserver/pkg/authentication/request/bearertoken +staging/src/k8s.io/apiserver/pkg/authentication/request/headerrequest +staging/src/k8s.io/apiserver/pkg/authentication/request/websocket +staging/src/k8s.io/apiserver/pkg/authentication/serviceaccount +staging/src/k8s.io/apiserver/pkg/authentication/token/tokenfile +staging/src/k8s.io/apiserver/pkg/authentication/user +staging/src/k8s.io/apiserver/pkg/authorization/authorizer +staging/src/k8s.io/apiserver/pkg/authorization/authorizerfactory +staging/src/k8s.io/apiserver/pkg/endpoints +staging/src/k8s.io/apiserver/pkg/endpoints/discovery +staging/src/k8s.io/apiserver/pkg/endpoints/filters +staging/src/k8s.io/apiserver/pkg/endpoints/handlers +staging/src/k8s.io/apiserver/pkg/endpoints/handlers/negotiation +staging/src/k8s.io/apiserver/pkg/endpoints/metrics +staging/src/k8s.io/apiserver/pkg/endpoints/openapi/testing +staging/src/k8s.io/apiserver/pkg/endpoints/testing +staging/src/k8s.io/apiserver/pkg/features +staging/src/k8s.io/apiserver/pkg/registry/generic +staging/src/k8s.io/apiserver/pkg/registry/generic/registry +staging/src/k8s.io/apiserver/pkg/registry/generic/rest +staging/src/k8s.io/apiserver/pkg/registry/rest +staging/src/k8s.io/apiserver/pkg/registry/rest/resttest +staging/src/k8s.io/apiserver/pkg/server +staging/src/k8s.io/apiserver/pkg/server/healthz +staging/src/k8s.io/apiserver/pkg/server/httplog +staging/src/k8s.io/apiserver/pkg/server/openapi +staging/src/k8s.io/apiserver/pkg/server/options +staging/src/k8s.io/apiserver/pkg/server/options/encryptionconfig +staging/src/k8s.io/apiserver/pkg/server/routes/data/swagger +staging/src/k8s.io/apiserver/pkg/server/storage +staging/src/k8s.io/apiserver/pkg/storage +staging/src/k8s.io/apiserver/pkg/storage/errors +staging/src/k8s.io/apiserver/pkg/storage/etcd +staging/src/k8s.io/apiserver/pkg/storage/etcd/etcdtest +staging/src/k8s.io/apiserver/pkg/storage/etcd/metrics +staging/src/k8s.io/apiserver/pkg/storage/etcd/testing +staging/src/k8s.io/apiserver/pkg/storage/etcd/testing/testingcert +staging/src/k8s.io/apiserver/pkg/storage/etcd/util +staging/src/k8s.io/apiserver/pkg/storage/storagebackend +staging/src/k8s.io/apiserver/pkg/storage/testing +staging/src/k8s.io/apiserver/pkg/storage/tests +staging/src/k8s.io/apiserver/pkg/storage/value +staging/src/k8s.io/apiserver/pkg/util/feature +staging/src/k8s.io/apiserver/pkg/util/flag +staging/src/k8s.io/apiserver/pkg/util/proxy +staging/src/k8s.io/apiserver/pkg/util/trace +staging/src/k8s.io/apiserver/pkg/util/trie +staging/src/k8s.io/apiserver/pkg/util/webhook +staging/src/k8s.io/apiserver/pkg/util/wsstream +staging/src/k8s.io/apiserver/plugin/pkg/audit +staging/src/k8s.io/apiserver/plugin/pkg/audit/log +staging/src/k8s.io/apiserver/plugin/pkg/authenticator/password/keystone +staging/src/k8s.io/apiserver/plugin/pkg/authenticator/password/passwordfile +staging/src/k8s.io/apiserver/plugin/pkg/authenticator/token/anytoken +staging/src/k8s.io/apiserver/plugin/pkg/authenticator/token/oidc +staging/src/k8s.io/apiserver/plugin/pkg/authenticator/token/oidc/testing +staging/src/k8s.io/apiserver/plugin/pkg/authenticator/token/tokentest +staging/src/k8s.io/apiserver/plugin/pkg/authenticator/token/webhook +staging/src/k8s.io/apiserver/plugin/pkg/authorizer/webhook +staging/src/k8s.io/client-go/discovery/cached +staging/src/k8s.io/client-go/discovery/fake +staging/src/k8s.io/client-go/dynamic +staging/src/k8s.io/client-go/examples/workqueue +staging/src/k8s.io/client-go/informers/internalinterfaces +staging/src/k8s.io/client-go/kubernetes +staging/src/k8s.io/client-go/kubernetes/fake +staging/src/k8s.io/client-go/kubernetes/scheme +staging/src/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1 +staging/src/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/fake +staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/apps/v1beta1/fake +staging/src/k8s.io/client-go/kubernetes/typed/authentication/v1 +staging/src/k8s.io/client-go/kubernetes/typed/authentication/v1/fake +staging/src/k8s.io/client-go/kubernetes/typed/authentication/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/fake +staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1 +staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1/fake +staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake +staging/src/k8s.io/client-go/kubernetes/typed/autoscaling/v1 +staging/src/k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake +staging/src/k8s.io/client-go/kubernetes/typed/autoscaling/v2alpha1 +staging/src/k8s.io/client-go/kubernetes/typed/autoscaling/v2alpha1/fake +staging/src/k8s.io/client-go/kubernetes/typed/batch/v1 +staging/src/k8s.io/client-go/kubernetes/typed/batch/v1/fake +staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1 +staging/src/k8s.io/client-go/kubernetes/typed/batch/v2alpha1/fake +staging/src/k8s.io/client-go/kubernetes/typed/certificates/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/certificates/v1beta1/fake +staging/src/k8s.io/client-go/kubernetes/typed/core/v1 +staging/src/k8s.io/client-go/kubernetes/typed/core/v1/fake +staging/src/k8s.io/client-go/kubernetes/typed/extensions/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/fake +staging/src/k8s.io/client-go/kubernetes/typed/networking/v1 +staging/src/k8s.io/client-go/kubernetes/typed/networking/v1/fake +staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/policy/v1beta1/fake +staging/src/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1 +staging/src/k8s.io/client-go/kubernetes/typed/rbac/v1alpha1/fake +staging/src/k8s.io/client-go/kubernetes/typed/rbac/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/rbac/v1beta1/fake +staging/src/k8s.io/client-go/kubernetes/typed/settings/v1alpha1 +staging/src/k8s.io/client-go/kubernetes/typed/settings/v1alpha1/fake +staging/src/k8s.io/client-go/kubernetes/typed/storage/v1 +staging/src/k8s.io/client-go/kubernetes/typed/storage/v1/fake +staging/src/k8s.io/client-go/kubernetes/typed/storage/v1beta1 +staging/src/k8s.io/client-go/kubernetes/typed/storage/v1beta1/fake +staging/src/k8s.io/client-go/plugin/pkg/auth/authenticator/token/oidc/testing +staging/src/k8s.io/client-go/plugin/pkg/client/auth/oidc +staging/src/k8s.io/client-go/rest +staging/src/k8s.io/client-go/rest/fake +staging/src/k8s.io/client-go/testing +staging/src/k8s.io/client-go/tools/cache +staging/src/k8s.io/client-go/tools/cache/testing +staging/src/k8s.io/client-go/tools/clientcmd +staging/src/k8s.io/client-go/tools/clientcmd/api +staging/src/k8s.io/client-go/tools/clientcmd/api/latest +staging/src/k8s.io/client-go/tools/clientcmd/api/v1 +staging/src/k8s.io/client-go/tools/leaderelection +staging/src/k8s.io/client-go/tools/leaderelection/resourcelock +staging/src/k8s.io/client-go/tools/portforward +staging/src/k8s.io/client-go/tools/record +staging/src/k8s.io/client-go/transport +staging/src/k8s.io/client-go/util/cert/triple +staging/src/k8s.io/client-go/util/exec +staging/src/k8s.io/client-go/util/flowcontrol +staging/src/k8s.io/client-go/util/integer +staging/src/k8s.io/client-go/util/jsonpath +staging/src/k8s.io/client-go/util/testing +staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration +staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1 +staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/validation +staging/src/k8s.io/kube-aggregator/pkg/apiserver +staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions/internalinterfaces +staging/src/k8s.io/kube-aggregator/pkg/client/informers/internalversion/internalinterfaces +staging/src/k8s.io/kube-aggregator/pkg/cmd/server +staging/src/k8s.io/kube-aggregator/pkg/controllers/autoregister +staging/src/k8s.io/kube-aggregator/pkg/controllers/status +staging/src/k8s.io/kube-aggregator/pkg/registry/apiservice +staging/src/k8s.io/kube-aggregator/pkg/registry/apiservice/etcd +staging/src/k8s.io/metrics/pkg/apis/custom_metrics +staging/src/k8s.io/metrics/pkg/apis/custom_metrics/v1alpha1 +staging/src/k8s.io/metrics/pkg/apis/metrics +staging/src/k8s.io/metrics/pkg/apis/metrics/v1alpha1 +staging/src/k8s.io/metrics/pkg/client/custom_metrics +staging/src/k8s.io/metrics/pkg/client/custom_metrics/fake +staging/src/k8s.io/sample-apiserver/pkg/apis/wardle +staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/v1alpha1 +staging/src/k8s.io/sample-apiserver/pkg/apiserver +staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/externalversions/internalinterfaces +staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/internalversion/internalinterfaces +staging/src/k8s.io/sample-apiserver/pkg/cmd/server +staging/src/k8s.io/sample-apiserver/pkg/registry +staging/src/k8s.io/sample-apiserver/pkg/registry/wardle/fischer +staging/src/k8s.io/sample-apiserver/pkg/registry/wardle/flunder +test/e2e +test/e2e/apimachinery +test/e2e/autoscaling +test/e2e/chaosmonkey +test/e2e/common +test/e2e/framework +test/e2e/instrumentation +test/e2e/instrumentation/logging +test/e2e/instrumentation/monitoring +test/e2e/kubectl +test/e2e/metrics +test/e2e/scalability +test/e2e/scheduling +test/e2e/storage +test/e2e/upgrades +test/e2e/upgrades/apps +test/e2e/workload +test/e2e_federation +test/e2e_federation/framework +test/e2e_federation/upgrades +test/e2e_node +test/e2e_node/builder +test/e2e_node/environment +test/e2e_node/remote +test/e2e_node/runner/remote +test/e2e_node/services +test/e2e_node/system +test/images/net/nat +test/images/netexec +test/images/nettest +test/images/no-snat-test +test/images/no-snat-test-proxy +test/images/resource-consumer +test/images/resource-consumer/common +test/images/resource-consumer/controller +test/integration +test/integration/auth +test/integration/evictions +test/integration/federation/framework +test/integration/framework +test/integration/master +test/integration/replicaset +test/integration/replicationcontroller +test/integration/scheduler +test/integration/scheduler_perf +test/integration/volume +test/list +test/utils diff --git a/hack/.linted_packages b/hack/.linted_packages deleted file mode 100644 index ac486f7762a3..000000000000 --- a/hack/.linted_packages +++ /dev/null @@ -1,507 +0,0 @@ -cluster/addons/fluentd-elasticsearch/es-image -cluster/gce/gci/mounter -cluster/images/etcd/attachlease -cluster/images/etcd/rollback -cmd/clicheck -cmd/cloud-controller-manager -cmd/gendocs -cmd/genkubedocs -cmd/genman -cmd/genswaggertypedocs -cmd/genyaml -cmd/gke-certificates-controller -cmd/kube-apiserver -cmd/kube-apiserver/app -cmd/kube-apiserver/app/options -cmd/kube-apiserver/app/preflight -cmd/kube-apiserver/app/testing -cmd/kube-controller-manager -cmd/kube-controller-manager/app/options -cmd/kube-proxy -cmd/kubeadm -cmd/kubeadm/app/apis/kubeadm/install -cmd/kubeadm/app/discovery/https -cmd/kubeadm/app/phases/apiconfig -cmd/kubeadm/app/phases/certs -cmd/kubeadm/app/phases/controlplane -cmd/kubeadm/app/phases/kubeconfig -cmd/kubeadm/app/phases/selfhosting -cmd/kubectl -cmd/kubelet -cmd/libs/go2idl/client-gen -cmd/libs/go2idl/client-gen/generators -cmd/libs/go2idl/client-gen/path -cmd/libs/go2idl/client-gen/test_apis/testgroup/install -cmd/libs/go2idl/conversion-gen -cmd/libs/go2idl/deepcopy-gen -cmd/libs/go2idl/defaulter-gen -cmd/libs/go2idl/go-to-protobuf -cmd/libs/go2idl/go-to-protobuf/protoc-gen-gogo -cmd/libs/go2idl/import-boss -cmd/libs/go2idl/informer-gen -cmd/libs/go2idl/lister-gen -cmd/libs/go2idl/openapi-gen -cmd/libs/go2idl/set-gen -cmd/linkcheck -examples -examples/explorer -examples/https-nginx -examples/sharing-clusters -federation/apis/core/install -federation/apis/federation/install -federation/cmd/federation-apiserver -federation/cmd/federation-controller-manager -federation/cmd/genfeddocs -federation/cmd/kubefed -federation/pkg/federation-controller/util/replicapreferences -federation/plugin/pkg/admission/schedulingpolicy -hack -hack/boilerplate/test -hack/cmd/teststale -pkg/api -pkg/api/errors -pkg/api/events -pkg/api/install -pkg/api/meta -pkg/api/persistentvolume -pkg/api/pod -pkg/api/resource -pkg/api/service -pkg/api/v1 -pkg/api/v1/node -pkg/api/v1/service -pkg/apimachinery/tests -pkg/apis/abac/v0 -pkg/apis/abac/v1beta1 -pkg/apis/admission/install -pkg/apis/admissionregistration/install -pkg/apis/apps/install -pkg/apis/apps/v1beta1 -pkg/apis/authentication/install -pkg/apis/authorization/install -pkg/apis/autoscaling/install -pkg/apis/autoscaling/v1 -pkg/apis/batch/install -pkg/apis/batch/v1 -pkg/apis/batch/v2alpha1 -pkg/apis/certificates/install -pkg/apis/componentconfig/install -pkg/apis/extensions/install -pkg/apis/extensions/v1beta1 -pkg/apis/imagepolicy/install -pkg/apis/networking/install -pkg/apis/networking/validation -pkg/apis/policy/install -pkg/apis/rbac/install -pkg/apis/rbac/v1alpha1 -pkg/apis/settings/install -pkg/apis/settings/validation -pkg/apis/storage/install -pkg/apis/storage/validation -pkg/auth/nodeidentifier -pkg/bootstrap/api -pkg/client/conditions -pkg/client/informers/informers_generated/externalversions -pkg/client/informers/informers_generated/externalversions/admissionregistration -pkg/client/informers/informers_generated/externalversions/admissionregistration/v1alpha1 -pkg/client/informers/informers_generated/externalversions/apps -pkg/client/informers/informers_generated/externalversions/apps/v1beta1 -pkg/client/informers/informers_generated/externalversions/autoscaling -pkg/client/informers/informers_generated/externalversions/autoscaling/v1 -pkg/client/informers/informers_generated/externalversions/autoscaling/v2alpha1 -pkg/client/informers/informers_generated/externalversions/batch -pkg/client/informers/informers_generated/externalversions/batch/v1 -pkg/client/informers/informers_generated/externalversions/batch/v2alpha1 -pkg/client/informers/informers_generated/externalversions/certificates -pkg/client/informers/informers_generated/externalversions/certificates/v1beta1 -pkg/client/informers/informers_generated/externalversions/core -pkg/client/informers/informers_generated/externalversions/core/v1 -pkg/client/informers/informers_generated/externalversions/extensions -pkg/client/informers/informers_generated/externalversions/extensions/v1beta1 -pkg/client/informers/informers_generated/externalversions/networking -pkg/client/informers/informers_generated/externalversions/networking/v1 -pkg/client/informers/informers_generated/externalversions/policy -pkg/client/informers/informers_generated/externalversions/policy/v1beta1 -pkg/client/informers/informers_generated/externalversions/rbac -pkg/client/informers/informers_generated/externalversions/rbac/v1alpha1 -pkg/client/informers/informers_generated/externalversions/rbac/v1beta1 -pkg/client/informers/informers_generated/externalversions/settings -pkg/client/informers/informers_generated/externalversions/settings/v1alpha1 -pkg/client/informers/informers_generated/externalversions/storage -pkg/client/informers/informers_generated/externalversions/storage/v1 -pkg/client/informers/informers_generated/externalversions/storage/v1beta1 -pkg/client/informers/informers_generated/internalversion -pkg/client/informers/informers_generated/internalversion/admissionregistration -pkg/client/informers/informers_generated/internalversion/admissionregistration/internalversion -pkg/client/informers/informers_generated/internalversion/apps -pkg/client/informers/informers_generated/internalversion/apps/internalversion -pkg/client/informers/informers_generated/internalversion/autoscaling -pkg/client/informers/informers_generated/internalversion/autoscaling/internalversion -pkg/client/informers/informers_generated/internalversion/batch -pkg/client/informers/informers_generated/internalversion/batch/internalversion -pkg/client/informers/informers_generated/internalversion/certificates -pkg/client/informers/informers_generated/internalversion/certificates/internalversion -pkg/client/informers/informers_generated/internalversion/core -pkg/client/informers/informers_generated/internalversion/core/internalversion -pkg/client/informers/informers_generated/internalversion/extensions -pkg/client/informers/informers_generated/internalversion/extensions/internalversion -pkg/client/informers/informers_generated/internalversion/networking -pkg/client/informers/informers_generated/internalversion/networking/internalversion -pkg/client/informers/informers_generated/internalversion/policy -pkg/client/informers/informers_generated/internalversion/policy/internalversion -pkg/client/informers/informers_generated/internalversion/rbac -pkg/client/informers/informers_generated/internalversion/rbac/internalversion -pkg/client/informers/informers_generated/internalversion/settings -pkg/client/informers/informers_generated/internalversion/settings/internalversion -pkg/client/informers/informers_generated/internalversion/storage -pkg/client/informers/informers_generated/internalversion/storage/internalversion -pkg/client/listers/admissionregistration/internalversion -pkg/client/listers/admissionregistration/v1alpha1 -pkg/client/listers/apps/internalversion -pkg/client/listers/apps/v1beta1 -pkg/client/listers/authentication/internalversion -pkg/client/listers/authentication/v1 -pkg/client/listers/authentication/v1beta1 -pkg/client/listers/authorization/internalversion -pkg/client/listers/authorization/v1 -pkg/client/listers/authorization/v1beta1 -pkg/client/listers/autoscaling/internalversion -pkg/client/listers/autoscaling/v1 -pkg/client/listers/autoscaling/v2alpha1 -pkg/client/listers/batch/internalversion -pkg/client/listers/batch/v1 -pkg/client/listers/batch/v2alpha1 -pkg/client/listers/certificates/internalversion -pkg/client/listers/certificates/v1beta1 -pkg/client/listers/core/internalversion -pkg/client/listers/core/v1 -pkg/client/listers/extensions/internalversion -pkg/client/listers/extensions/v1beta1 -pkg/client/listers/imagepolicy/internalversion -pkg/client/listers/imagepolicy/v1alpha1 -pkg/client/listers/networking/internalversion -pkg/client/listers/networking/v1 -pkg/client/listers/policy/internalversion -pkg/client/listers/policy/v1beta1 -pkg/client/listers/rbac/internalversion -pkg/client/listers/rbac/v1alpha1 -pkg/client/listers/rbac/v1beta1 -pkg/client/listers/settings/internalversion -pkg/client/listers/settings/v1alpha1 -pkg/client/listers/storage/internalversion -pkg/client/listers/storage/v1 -pkg/client/listers/storage/v1beta1 -pkg/client/metrics -pkg/client/metrics/prometheus -pkg/client/unversioned -pkg/cloudprovider/providers -pkg/cloudprovider/providers/azure -pkg/cloudprovider/providers/cloudstack -pkg/controller/history -pkg/controller/volume/attachdetach/cache -pkg/controller/volume/attachdetach/populator -pkg/controller/volume/attachdetach/reconciler -pkg/controller/volume/attachdetach/util -pkg/conversion -pkg/conversion/queryparams -pkg/credentialprovider/aws -pkg/credentialprovider/azure -pkg/fieldpath -pkg/fields -pkg/hyperkube -pkg/kubectl/cmd/util/openapi -pkg/kubectl/util/term -pkg/kubelet/apis/cri -pkg/kubelet/apis/stats/v1alpha1 -pkg/kubelet/container -pkg/kubelet/envvars -pkg/kubelet/eviction -pkg/kubelet/eviction/api -pkg/kubelet/gpu/nvidia -pkg/kubelet/util/csr -pkg/kubelet/util/format -pkg/kubelet/util/ioutils -pkg/kubelet/volumemanager -pkg/kubelet/volumemanager/cache -pkg/kubelet/volumemanager/populator -pkg/kubelet/volumemanager/reconciler -pkg/labels -pkg/master/ports -pkg/printers -pkg/proxy/config -pkg/proxy/healthcheck -pkg/quota -pkg/quota/install -pkg/registry -pkg/registry/apps/controllerrevision/storage -pkg/registry/authorization/util -pkg/registry/core/configmap/storage -pkg/registry/core/endpoint -pkg/registry/core/node/rest -pkg/registry/core/pod/storage -pkg/registry/core/rangeallocation -pkg/registry/core/service/ipallocator/controller -pkg/registry/core/service/ipallocator/storage -pkg/registry/core/serviceaccount -pkg/registry/extensions/podsecuritypolicy/storage -pkg/registry/rbac/clusterrole/storage -pkg/registry/rbac/clusterrolebinding/storage -pkg/registry/rbac/role/storage -pkg/registry/rbac/rolebinding/storage -pkg/runtime -pkg/runtime/serializer -pkg/runtime/serializer/json -pkg/runtime/serializer/protobuf -pkg/runtime/serializer/recognizer -pkg/runtime/serializer/streaming -pkg/runtime/serializer/versioning -pkg/security -pkg/security/podsecuritypolicy/apparmor -pkg/security/podsecuritypolicy/capabilities -pkg/security/podsecuritypolicy/sysctl -pkg/serviceaccount -pkg/types -pkg/util/async -pkg/util/flock -pkg/util/goroutinemap -pkg/util/hash -pkg/util/i18n -pkg/util/interrupt -pkg/util/io -pkg/util/limitwriter -pkg/util/logs -pkg/util/maps -pkg/util/metrics -pkg/util/net/sets -pkg/util/netsh -pkg/util/slice -pkg/util/tail -pkg/util/version -pkg/version/prometheus -pkg/volume -pkg/volume/downwardapi -pkg/volume/glusterfs -pkg/volume/projected -pkg/volume/quobyte -pkg/volume/util/nestedpendingoperations -pkg/volume/util/operationexecutor -pkg/volume/util/types -pkg/volume/util/volumehelper -pkg/volume/validation -pkg/watch -pkg/watch/json -pkg/watch/versioned -plugin/cmd/kube-scheduler -plugin/cmd/kube-scheduler/app/options -plugin/pkg/admission/admit -plugin/pkg/admission/alwayspullimages -plugin/pkg/admission/defaulttolerationseconds -plugin/pkg/admission/deny -plugin/pkg/admission/exec -plugin/pkg/admission/gc -plugin/pkg/admission/imagepolicy -plugin/pkg/admission/namespace/autoprovision -plugin/pkg/admission/namespace/exists -plugin/pkg/admission/podtolerationrestriction/apis/podtolerationrestriction/install -plugin/pkg/admission/podtolerationrestriction/apis/podtolerationrestriction/validation -plugin/pkg/admission/resourcequota/apis/resourcequota/install -plugin/pkg/admission/resourcequota/apis/resourcequota/validation -plugin/pkg/admission/securitycontext/scdeny -plugin/pkg/auth -plugin/pkg/auth/authenticator/token/bootstrap -plugin/pkg/auth/authorizer -plugin/pkg/auth/authorizer/rbac/bootstrappolicy -plugin/pkg/scheduler -plugin/pkg/scheduler/algorithmprovider -plugin/pkg/scheduler/algorithmprovider/defaults -plugin/pkg/scheduler/api/validation -staging/src/k8s.io/apiextensions-apiserver -staging/src/k8s.io/apiextensions-apiserver/examples/client-go -staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/install -staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation -staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions -staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/apiextensions -staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/externalversions/apiextensions/v1beta1 -staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/internalversion -staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/internalversion/apiextensions -staging/src/k8s.io/apiextensions-apiserver/pkg/client/informers/internalversion/apiextensions/internalversion -staging/src/k8s.io/apiextensions-apiserver/pkg/client/listers/apiextensions/internalversion -staging/src/k8s.io/apiextensions-apiserver/pkg/client/listers/apiextensions/v1beta1 -staging/src/k8s.io/apiextensions-apiserver/test/integration -staging/src/k8s.io/apimachinery/pkg/api/equality -staging/src/k8s.io/apimachinery/pkg/api/errors -staging/src/k8s.io/apimachinery/pkg/api/resource -staging/src/k8s.io/apimachinery/pkg/apimachinery -staging/src/k8s.io/apimachinery/pkg/apis/testapigroup/install -staging/src/k8s.io/apimachinery/pkg/conversion/queryparams -staging/src/k8s.io/apimachinery/pkg/fields -staging/src/k8s.io/apimachinery/pkg/labels -staging/src/k8s.io/apimachinery/pkg/runtime -staging/src/k8s.io/apimachinery/pkg/runtime/serializer/json -staging/src/k8s.io/apimachinery/pkg/runtime/serializer/recognizer/testing -staging/src/k8s.io/apimachinery/pkg/runtime/serializer/versioning -staging/src/k8s.io/apimachinery/pkg/runtime/serializer/yaml -staging/src/k8s.io/apimachinery/pkg/util/json -staging/src/k8s.io/apimachinery/pkg/util/validation/field -staging/src/k8s.io/apimachinery/pkg/version -staging/src/k8s.io/apimachinery/pkg/watch -staging/src/k8s.io/apiserver/pkg/admission/initializer -staging/src/k8s.io/apiserver/pkg/apis/apiserver/install -staging/src/k8s.io/apiserver/pkg/apis/audit/install -staging/src/k8s.io/apiserver/pkg/apis/example/install -staging/src/k8s.io/apiserver/pkg/authentication/authenticator -staging/src/k8s.io/apiserver/pkg/authentication/request/union -staging/src/k8s.io/apiserver/pkg/authentication/request/x509 -staging/src/k8s.io/apiserver/pkg/authorization/union -staging/src/k8s.io/apiserver/pkg/endpoints/handlers/responsewriters -staging/src/k8s.io/apiserver/pkg/endpoints/openapi -staging/src/k8s.io/apiserver/pkg/endpoints/request -staging/src/k8s.io/apiserver/pkg/registry -staging/src/k8s.io/apiserver/pkg/server/filters -staging/src/k8s.io/apiserver/pkg/server/mux -staging/src/k8s.io/apiserver/pkg/server/routes -staging/src/k8s.io/apiserver/pkg/storage/etcd3 -staging/src/k8s.io/apiserver/pkg/storage/etcd3 -staging/src/k8s.io/apiserver/pkg/storage/names -staging/src/k8s.io/apiserver/pkg/storage/storagebackend/factory -staging/src/k8s.io/apiserver/pkg/storage/storagebackend/factory -staging/src/k8s.io/apiserver/pkg/storage/value/encrypt/aes -staging/src/k8s.io/apiserver/pkg/storage/value/encrypt/identity -staging/src/k8s.io/apiserver/pkg/storage/value/encrypt/secretbox -staging/src/k8s.io/apiserver/pkg/util/flushwriter -staging/src/k8s.io/apiserver/pkg/util/logs -staging/src/k8s.io/apiserver/plugin/pkg/audit/webhook -staging/src/k8s.io/apiserver/plugin/pkg/authenticator -staging/src/k8s.io/apiserver/plugin/pkg/authenticator/password -staging/src/k8s.io/apiserver/plugin/pkg/authenticator/password/allow -staging/src/k8s.io/apiserver/plugin/pkg/authenticator/request/basicauth -staging/src/k8s.io/client-go/discovery -staging/src/k8s.io/client-go/examples/create-update-delete-deployment -staging/src/k8s.io/client-go/examples/in-cluster-client-configuration -staging/src/k8s.io/client-go/examples/out-of-cluster-client-configuration -staging/src/k8s.io/client-go/informers -staging/src/k8s.io/client-go/informers/admissionregistration -staging/src/k8s.io/client-go/informers/admissionregistration/v1alpha1 -staging/src/k8s.io/client-go/informers/apps -staging/src/k8s.io/client-go/informers/apps/v1beta1 -staging/src/k8s.io/client-go/informers/autoscaling -staging/src/k8s.io/client-go/informers/autoscaling/v1 -staging/src/k8s.io/client-go/informers/autoscaling/v2alpha1 -staging/src/k8s.io/client-go/informers/batch -staging/src/k8s.io/client-go/informers/batch/v1 -staging/src/k8s.io/client-go/informers/batch/v2alpha1 -staging/src/k8s.io/client-go/informers/certificates -staging/src/k8s.io/client-go/informers/certificates/v1beta1 -staging/src/k8s.io/client-go/informers/core -staging/src/k8s.io/client-go/informers/core/v1 -staging/src/k8s.io/client-go/informers/extensions -staging/src/k8s.io/client-go/informers/extensions/v1beta1 -staging/src/k8s.io/client-go/informers/networking -staging/src/k8s.io/client-go/informers/networking/v1 -staging/src/k8s.io/client-go/informers/policy -staging/src/k8s.io/client-go/informers/policy/v1beta1 -staging/src/k8s.io/client-go/informers/rbac -staging/src/k8s.io/client-go/informers/rbac/v1alpha1 -staging/src/k8s.io/client-go/informers/rbac/v1beta1 -staging/src/k8s.io/client-go/informers/settings -staging/src/k8s.io/client-go/informers/settings/v1alpha1 -staging/src/k8s.io/client-go/informers/storage -staging/src/k8s.io/client-go/informers/storage/v1 -staging/src/k8s.io/client-go/informers/storage/v1beta1 -staging/src/k8s.io/client-go/listers/admissionregistration/v1alpha1 -staging/src/k8s.io/client-go/listers/apps/v1beta1 -staging/src/k8s.io/client-go/listers/authentication/v1 -staging/src/k8s.io/client-go/listers/authentication/v1beta1 -staging/src/k8s.io/client-go/listers/authorization/v1 -staging/src/k8s.io/client-go/listers/authorization/v1beta1 -staging/src/k8s.io/client-go/listers/authorization/v1beta1 -staging/src/k8s.io/client-go/listers/autoscaling/v1 -staging/src/k8s.io/client-go/listers/autoscaling/v2alpha1 -staging/src/k8s.io/client-go/listers/batch/v1 -staging/src/k8s.io/client-go/listers/batch/v2alpha1 -staging/src/k8s.io/client-go/listers/certificates/v1beta1 -staging/src/k8s.io/client-go/listers/core/v1 -staging/src/k8s.io/client-go/listers/extensions/v1beta1 -staging/src/k8s.io/client-go/listers/imagepolicy/v1alpha1 -staging/src/k8s.io/client-go/listers/networking/v1 -staging/src/k8s.io/client-go/listers/policy/v1beta1 -staging/src/k8s.io/client-go/listers/rbac/v1alpha1 -staging/src/k8s.io/client-go/listers/rbac/v1beta1 -staging/src/k8s.io/client-go/listers/settings/v1alpha1 -staging/src/k8s.io/client-go/listers/storage/v1 -staging/src/k8s.io/client-go/listers/storage/v1beta1 -staging/src/k8s.io/client-go/plugin/pkg/client/auth -staging/src/k8s.io/client-go/plugin/pkg/client/auth/azure -staging/src/k8s.io/client-go/plugin/pkg/client/auth/gcp -staging/src/k8s.io/client-go/rest/watch -staging/src/k8s.io/client-go/tools/auth -staging/src/k8s.io/client-go/tools/metrics -staging/src/k8s.io/client-go/tools/remotecommand -staging/src/k8s.io/client-go/transport/spdy -staging/src/k8s.io/client-go/util/cert -staging/src/k8s.io/client-go/util/homedir -staging/src/k8s.io/client-go/util/workqueue -staging/src/k8s.io/kube-aggregator -staging/src/k8s.io/kube-aggregator/pkg/apis/apiregistration/install -staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions -staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions/apiregistration -staging/src/k8s.io/kube-aggregator/pkg/client/informers/externalversions/apiregistration/v1beta1 -staging/src/k8s.io/kube-aggregator/pkg/client/informers/internalversion -staging/src/k8s.io/kube-aggregator/pkg/client/informers/internalversion/apiregistration -staging/src/k8s.io/kube-aggregator/pkg/client/informers/internalversion/apiregistration/internalversion -staging/src/k8s.io/kube-aggregator/pkg/client/listers/apiregistration/internalversion -staging/src/k8s.io/kube-aggregator/pkg/client/listers/apiregistration/v1beta1 -staging/src/k8s.io/kube-aggregator/pkg/controllers -staging/src/k8s.io/metrics/pkg/apis/custom_metrics/install -staging/src/k8s.io/metrics/pkg/apis/metrics/install -staging/src/k8s.io/sample-apiserver -staging/src/k8s.io/sample-apiserver/pkg/apis/wardle/install -staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/externalversions -staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/externalversions/wardle -staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/externalversions/wardle/v1alpha1 -staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/internalversion -staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/internalversion/wardle -staging/src/k8s.io/sample-apiserver/pkg/client/informers_generated/internalversion/wardle/internalversion -staging/src/k8s.io/sample-apiserver/pkg/client/listers_generated/wardle/internalversion -staging/src/k8s.io/sample-apiserver/pkg/client/listers_generated/wardle/v1alpha1 -test/e2e/framework/ginkgowrapper -test/e2e/manifest -test/e2e/perftype -test/e2e_node/perftype -test/e2e_node/runner/local -test/images/clusterapi-tester -test/images/entrypoint-tester -test/images/fakegitserver -test/images/goproxy -test/images/logs-generator -test/images/mounttest -test/images/n-way-http -test/images/net -test/images/net/common -test/images/port-forward-tester -test/images/porter -test/images/resource-consumer/consume-cpu -test/images/serve-hostname -test/images/test-webserver -test/integration/apiserver -test/integration/client -test/integration/configmap -test/integration/defaulttolerationseconds -test/integration/deployment -test/integration/etcd -test/integration/examples -test/integration/federation -test/integration/garbagecollector -test/integration/kubectl -test/integration/metrics -test/integration/objectmeta -test/integration/openshift -test/integration/pods -test/integration/quota -test/integration/secrets -test/integration/serviceaccount -test/integration/storageclasses -test/integration/ttlcontroller -test/soak/cauldron -test/soak/serve_hostnames -test/utils/junit diff --git a/hack/verify-golint.sh b/hack/verify-golint.sh index 76baaf9b2227..1b0b04430c72 100755 --- a/hack/verify-golint.sh +++ b/hack/verify-golint.sh @@ -44,13 +44,13 @@ array_contains () { } # Check that the file is in alphabetical order -linted_file="${KUBE_ROOT}/hack/.linted_packages" -if ! diff -u "${linted_file}" <(LC_ALL=C sort "${linted_file}"); then +failure_file="${KUBE_ROOT}/hack/.golint_failures" +if ! diff -u "${failure_file}" <(LC_ALL=C sort "${failure_file}"); then { echo - echo "hack/.linted_packages is not in alphabetical order. Please sort it:" + echo "hack/.golint_failures is not in alphabetical order. Please sort it:" echo - echo " LC_ALL=C sort -o hack/.linted_packages hack/.linted_packages" + echo " LC_ALL=C sort -o hack/.golint_failures hack/.golint_failures" echo } >&2 false @@ -63,28 +63,30 @@ export IFS=$'\n' all_packages=( $(go list -e ./... | egrep -v "/(third_party|vendor|staging/src/k8s.io/client-go/pkg|generated|clientset_generated)" | sed -e 's|^k8s.io/kubernetes/||' -e "s|^_${KUBE_ROOT}/\?||") ) -linted_packages=( - $(cat $linted_file) +failing_packages=( + $(cat $failure_file) ) unset IFS -linted=() errors=() +not_failing=() for p in "${all_packages[@]}"; do # Run golint on package/*.go file explicitly to validate all go files # and not just the ones for the current platform. - failedLint=$(golint "$p"/*.go) - if [ "$failedLint" ]; then - if array_contains "$p" "${linted_packages[@]}"; then - errors+=( "$failedLint" ) - fi - else - array_contains "$p" "${linted_packages[@]}" || linted+=( "$p" ) + # Packages with a corresponding foo_test package will make golint fail + # with a useless error. Just ignore that, see golang/lint#68. + failedLint=$(golint "$p"/*.go 2>/dev/null) + array_contains "$p" "${failing_packages[@]}" && in_failing=$? || in_failing=$? + if [[ -n "${failedLint}" ]] && [[ "${in_failing}" -ne "0" ]]; then + errors+=( "${failedLint}" ) + fi + if [[ -z "${failedLint}" ]] && [[ "${in_failing}" -eq "0" ]]; then + not_failing+=( $p ) fi done -# Check that all linted_packages actually still exist +# Check that all failing_packages actually still exist gone=() -for p in "${linted_packages[@]}"; do +for p in "${failing_packages[@]}"; do array_contains "$p" "${all_packages[@]}" || gone+=( "$p" ) done @@ -98,38 +100,33 @@ else echo "$err" done echo - echo 'Please fix the above errors. You can test via "golint" and commit the result.' + echo 'Please review the above warnings. You can test via "golint" and commit the result.' + echo 'If the above warnings do not make sense, you can exempt this package from golint' + echo 'checking by adding it to hack/.golint_failures (if your reviewer is okay with it).' echo } >&2 false fi -# check to make sure all packages that pass lint are in the linted file. -echo -if [ ${#linted[@]} -eq 0 -a ${#gone[@]} -eq 0 ]; then - echo 'Success! All packages that should pass lint are listed in the linted file.' -else +if [[ ${#not_failing[@]} -gt 0 ]]; then + { + echo "Some packages in hack/.golint_failures are passing golint. Please remove them." + echo + for p in "${not_failing[@]}"; do + echo " $p" + done + echo + } >&2 + false +fi + +if [[ ${#gone[@]} -gt 0 ]]; then { - if [ ${#gone[@]} -gt 0 ]; then - echo "Some packages in hack/.linted_packages do not exist anymore. Please remove them" - echo "from hack/.linted_packages:" - echo - for p in "${gone[@]}"; do - echo " $p" - done - echo - fi - if [ ${#linted[@]} -gt 0 ]; then - echo "Some packages passed golint but are not listed in hack/.linted_packages." - echo "Please add them in alphabetical order:" - echo - for p in "${linted[@]}"; do - echo " echo $p >> hack/.linted_packages" - done - echo " LC_ALL=C sort -o hack/.linted_packages hack/.linted_packages" - echo - fi - echo 'You can test via this script and commit the result.' + echo "Some packages in hack/.golint_failures do not exist anymore. Please remove them." + echo + for p in "${gone[@]}"; do + echo " $p" + done echo } >&2 false