Merge pull request #88062 from s-ito-ts/golint_garbagecollector

Fix golint errors in pkg/controller/garbagecollector
This commit is contained in:
Kubernetes Prow Robot 2020-02-21 22:30:47 -08:00 committed by GitHub
commit f2e5ef6121
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 32 additions and 23 deletions

View File

@ -122,6 +122,7 @@ namespace=%v
} }
} }
// NewGonumVertex creates a new gonumVertex.
func NewGonumVertex(node *node, nodeID int64) *gonumVertex { func NewGonumVertex(node *node, nodeID int64) *gonumVertex {
gv, err := schema.ParseGroupVersion(node.identity.APIVersion) gv, err := schema.ParseGroupVersion(node.identity.APIVersion)
if err != nil { if err != nil {
@ -140,6 +141,7 @@ func NewGonumVertex(node *node, nodeID int64) *gonumVertex {
} }
} }
// NewMissingGonumVertex creates a new gonumVertex.
func NewMissingGonumVertex(ownerRef metav1.OwnerReference, nodeID int64) *gonumVertex { func NewMissingGonumVertex(ownerRef metav1.OwnerReference, nodeID int64) *gonumVertex {
gv, err := schema.ParseGroupVersion(ownerRef.APIVersion) gv, err := schema.ParseGroupVersion(ownerRef.APIVersion)
if err != nil { if err != nil {
@ -242,6 +244,7 @@ func toGonumGraphForObj(uidToNode map[types.UID]*node, uids ...types.UID) graph.
return toGonumGraph(interestingNodes) return toGonumGraph(interestingNodes)
} }
// NewDebugHandler creates a new debugHTTPHandler.
func NewDebugHandler(controller *GarbageCollector) http.Handler { func NewDebugHandler(controller *GarbageCollector) http.Handler {
return &debugHTTPHandler{controller: controller} return &debugHTTPHandler{controller: controller}
} }

View File

@ -43,6 +43,7 @@ import (
_ "k8s.io/client-go/kubernetes" _ "k8s.io/client-go/kubernetes"
) )
// ResourceResyncTime defines the resync period of the garbage collector's informers.
const ResourceResyncTime time.Duration = 0 const ResourceResyncTime time.Duration = 0
// GarbageCollector runs reflectors to watch for changes of managed API // GarbageCollector runs reflectors to watch for changes of managed API
@ -70,6 +71,7 @@ type GarbageCollector struct {
workerLock sync.RWMutex workerLock sync.RWMutex
} }
// NewGarbageCollector creates a new GarbageCollector.
func NewGarbageCollector( func NewGarbageCollector(
metadataClient metadata.Interface, metadataClient metadata.Interface,
mapper resettableRESTMapper, mapper resettableRESTMapper,
@ -120,6 +122,7 @@ func (gc *GarbageCollector) resyncMonitors(deletableResources map[schema.GroupVe
return nil return nil
} }
// Run starts garbage collector workers.
func (gc *GarbageCollector) Run(workers int, stopCh <-chan struct{}) { func (gc *GarbageCollector) Run(workers int, stopCh <-chan struct{}) {
defer utilruntime.HandleCrash() defer utilruntime.HandleCrash()
defer gc.attemptToDelete.ShutDown() defer gc.attemptToDelete.ShutDown()
@ -272,6 +275,7 @@ func waitForStopOrTimeout(stopCh <-chan struct{}, timeout time.Duration) <-chan
return stopChWithTimeout return stopChWithTimeout
} }
// IsSynced returns true if dependencyGraphBuilder is synced.
func (gc *GarbageCollector) IsSynced() bool { func (gc *GarbageCollector) IsSynced() bool {
return gc.dependencyGraphBuilder.IsSynced() return gc.dependencyGraphBuilder.IsSynced()
} }

View File

@ -55,7 +55,7 @@ type testRESTMapper struct {
meta.RESTMapper meta.RESTMapper
} }
func (_ *testRESTMapper) Reset() {} func (*testRESTMapper) Reset() {}
func TestGarbageCollectorConstruction(t *testing.T) { func TestGarbageCollectorConstruction(t *testing.T) {
config := &restclient.Config{} config := &restclient.Config{}
@ -928,16 +928,16 @@ type fakeServerResources struct {
InterfaceUsedCount int InterfaceUsedCount int
} }
func (_ *fakeServerResources) ServerResourcesForGroupVersion(groupVersion string) (*metav1.APIResourceList, error) { func (*fakeServerResources) ServerResourcesForGroupVersion(groupVersion string) (*metav1.APIResourceList, error) {
return nil, nil return nil, nil
} }
// Deprecated: use ServerGroupsAndResources instead. // Deprecated: use ServerGroupsAndResources instead.
func (_ *fakeServerResources) ServerResources() ([]*metav1.APIResourceList, error) { func (*fakeServerResources) ServerResources() ([]*metav1.APIResourceList, error) {
return nil, nil return nil, nil
} }
func (_ *fakeServerResources) ServerGroupsAndResources() ([]*metav1.APIGroup, []*metav1.APIResourceList, error) { func (*fakeServerResources) ServerGroupsAndResources() ([]*metav1.APIGroup, []*metav1.APIResourceList, error) {
return nil, nil, nil return nil, nil, nil
} }
@ -966,6 +966,6 @@ func (f *fakeServerResources) getInterfaceUsedCount() int {
return f.InterfaceUsedCount return f.InterfaceUsedCount
} }
func (_ *fakeServerResources) ServerPreferredNamespacedResources() ([]*metav1.APIResourceList, error) { func (*fakeServerResources) ServerPreferredNamespacedResources() ([]*metav1.APIResourceList, error) {
return nil, nil return nil, nil
} }

View File

@ -98,32 +98,32 @@ func (n *node) isDeletingDependents() bool {
return n.deletingDependents return n.deletingDependents
} }
func (ownerNode *node) addDependent(dependent *node) { func (n *node) addDependent(dependent *node) {
ownerNode.dependentsLock.Lock() n.dependentsLock.Lock()
defer ownerNode.dependentsLock.Unlock() defer n.dependentsLock.Unlock()
ownerNode.dependents[dependent] = struct{}{} n.dependents[dependent] = struct{}{}
} }
func (ownerNode *node) deleteDependent(dependent *node) { func (n *node) deleteDependent(dependent *node) {
ownerNode.dependentsLock.Lock() n.dependentsLock.Lock()
defer ownerNode.dependentsLock.Unlock() defer n.dependentsLock.Unlock()
delete(ownerNode.dependents, dependent) delete(n.dependents, dependent)
} }
func (ownerNode *node) dependentsLength() int { func (n *node) dependentsLength() int {
ownerNode.dependentsLock.RLock() n.dependentsLock.RLock()
defer ownerNode.dependentsLock.RUnlock() defer n.dependentsLock.RUnlock()
return len(ownerNode.dependents) return len(n.dependents)
} }
// Note that this function does not provide any synchronization guarantees; // Note that this function does not provide any synchronization guarantees;
// items could be added to or removed from ownerNode.dependents the moment this // items could be added to or removed from ownerNode.dependents the moment this
// function returns. // function returns.
func (ownerNode *node) getDependents() []*node { func (n *node) getDependents() []*node {
ownerNode.dependentsLock.RLock() n.dependentsLock.RLock()
defer ownerNode.dependentsLock.RUnlock() defer n.dependentsLock.RUnlock()
var ret []*node var ret []*node
for dep := range ownerNode.dependents { for dep := range n.dependents {
ret = append(ret, dep) ret = append(ret, dep)
} }
return ret return ret

View File

@ -67,8 +67,8 @@ type event struct {
gvk schema.GroupVersionKind gvk schema.GroupVersionKind
} }
// GraphBuilder: based on the events supplied by the informers, GraphBuilder updates // GraphBuilder processes events supplied by the informers, updates uidToNode,
// uidToNode, a graph that caches the dependencies as we know, and enqueues // a graph that caches the dependencies as we know, and enqueues
// items to the attemptToDelete and attemptToOrphan. // items to the attemptToDelete and attemptToOrphan.
type GraphBuilder struct { type GraphBuilder struct {
restMapper meta.RESTMapper restMapper meta.RESTMapper

View File

@ -92,6 +92,7 @@ type objectForFinalizersPatch struct {
ObjectMetaForFinalizersPatch `json:"metadata"` ObjectMetaForFinalizersPatch `json:"metadata"`
} }
// ObjectMetaForFinalizersPatch defines object meta struct for finalizers patch operation.
type ObjectMetaForFinalizersPatch struct { type ObjectMetaForFinalizersPatch struct {
ResourceVersion string `json:"resourceVersion"` ResourceVersion string `json:"resourceVersion"`
Finalizers []string `json:"finalizers"` Finalizers []string `json:"finalizers"`
@ -101,6 +102,7 @@ type objectForPatch struct {
ObjectMetaForPatch `json:"metadata"` ObjectMetaForPatch `json:"metadata"`
} }
// ObjectMetaForPatch defines object meta struct for patch operation.
type ObjectMetaForPatch struct { type ObjectMetaForPatch struct {
ResourceVersion string `json:"resourceVersion"` ResourceVersion string `json:"resourceVersion"`
OwnerReferences []metav1.OwnerReference `json:"ownerReferences"` OwnerReferences []metav1.OwnerReference `json:"ownerReferences"`