mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-24 20:24:09 +00:00
Merge pull request #88062 from s-ito-ts/golint_garbagecollector
Fix golint errors in pkg/controller/garbagecollector
This commit is contained in:
commit
f2e5ef6121
@ -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}
|
||||||
}
|
}
|
||||||
|
@ -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()
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"`
|
||||||
|
Loading…
Reference in New Issue
Block a user