mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 02:41:25 +00:00
Clean shutdown of garbagecollector integration tests
This commit is contained in:
parent
c07c11ba87
commit
32cbd77121
@ -77,6 +77,9 @@ type GarbageCollector struct {
|
|||||||
// GC caches the owners that do not exist according to the API server.
|
// GC caches the owners that do not exist according to the API server.
|
||||||
absentOwnerCache *ReferenceCache
|
absentOwnerCache *ReferenceCache
|
||||||
|
|
||||||
|
kubeClient clientset.Interface
|
||||||
|
eventBroadcaster record.EventBroadcaster
|
||||||
|
|
||||||
workerLock sync.RWMutex
|
workerLock sync.RWMutex
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -94,8 +97,6 @@ func NewGarbageCollector(
|
|||||||
) (*GarbageCollector, error) {
|
) (*GarbageCollector, error) {
|
||||||
|
|
||||||
eventBroadcaster := record.NewBroadcaster()
|
eventBroadcaster := record.NewBroadcaster()
|
||||||
eventBroadcaster.StartStructuredLogging(0)
|
|
||||||
eventBroadcaster.StartRecordingToSink(&v1core.EventSinkImpl{Interface: kubeClient.CoreV1().Events("")})
|
|
||||||
eventRecorder := eventBroadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: "garbage-collector-controller"})
|
eventRecorder := eventBroadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: "garbage-collector-controller"})
|
||||||
|
|
||||||
attemptToDelete := workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "garbage_collector_attempt_to_delete")
|
attemptToDelete := workqueue.NewNamedRateLimitingQueue(workqueue.DefaultControllerRateLimiter(), "garbage_collector_attempt_to_delete")
|
||||||
@ -107,6 +108,8 @@ func NewGarbageCollector(
|
|||||||
attemptToDelete: attemptToDelete,
|
attemptToDelete: attemptToDelete,
|
||||||
attemptToOrphan: attemptToOrphan,
|
attemptToOrphan: attemptToOrphan,
|
||||||
absentOwnerCache: absentOwnerCache,
|
absentOwnerCache: absentOwnerCache,
|
||||||
|
kubeClient: kubeClient,
|
||||||
|
eventBroadcaster: eventBroadcaster,
|
||||||
}
|
}
|
||||||
gc.dependencyGraphBuilder = &GraphBuilder{
|
gc.dependencyGraphBuilder = &GraphBuilder{
|
||||||
eventRecorder: eventRecorder,
|
eventRecorder: eventRecorder,
|
||||||
@ -146,6 +149,11 @@ func (gc *GarbageCollector) Run(ctx context.Context, workers int) {
|
|||||||
defer gc.attemptToOrphan.ShutDown()
|
defer gc.attemptToOrphan.ShutDown()
|
||||||
defer gc.dependencyGraphBuilder.graphChanges.ShutDown()
|
defer gc.dependencyGraphBuilder.graphChanges.ShutDown()
|
||||||
|
|
||||||
|
// Start events processing pipeline.
|
||||||
|
gc.eventBroadcaster.StartStructuredLogging(0)
|
||||||
|
gc.eventBroadcaster.StartRecordingToSink(&v1core.EventSinkImpl{Interface: gc.kubeClient.CoreV1().Events("")})
|
||||||
|
defer gc.eventBroadcaster.Shutdown()
|
||||||
|
|
||||||
klog.Infof("Starting garbage collector controller")
|
klog.Infof("Starting garbage collector controller")
|
||||||
defer klog.Infof("Shutting down garbage collector controller")
|
defer klog.Infof("Shutting down garbage collector controller")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user