Merge pull request #124589 from carlory/dra-resourceclaim-controller

the resourceclaim controller forgot to wait for podSchedulingSynced and templatesSynced
This commit is contained in:
Kubernetes Prow Robot 2024-05-06 06:58:26 -07:00 committed by GitHub
commit fdefcb43d1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 6 deletions

View File

@ -392,8 +392,8 @@ func (ec *Controller) Run(ctx context.Context, workers int) {
defer ec.queue.ShutDown() defer ec.queue.ShutDown()
logger := klog.FromContext(ctx) logger := klog.FromContext(ctx)
logger.Info("Starting ephemeral volume controller") logger.Info("Starting resource claim controller")
defer logger.Info("Shutting down ephemeral volume controller") defer logger.Info("Shutting down resource claim controller")
eventBroadcaster := record.NewBroadcaster(record.WithContext(ctx)) eventBroadcaster := record.NewBroadcaster(record.WithContext(ctx))
eventBroadcaster.StartLogging(klog.Infof) eventBroadcaster.StartLogging(klog.Infof)
@ -401,7 +401,7 @@ func (ec *Controller) Run(ctx context.Context, workers int) {
ec.recorder = eventBroadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: "resource_claim"}) ec.recorder = eventBroadcaster.NewRecorder(scheme.Scheme, v1.EventSource{Component: "resource_claim"})
defer eventBroadcaster.Shutdown() defer eventBroadcaster.Shutdown()
if !cache.WaitForNamedCacheSync("ephemeral", ctx.Done(), ec.podSynced, ec.claimsSynced) { if !cache.WaitForNamedCacheSync("resource_claim", ctx.Done(), ec.podSynced, ec.podSchedulingSynced, ec.claimsSynced, ec.templatesSynced) {
return return
} }

View File

@ -35,7 +35,6 @@ import (
"k8s.io/client-go/informers" "k8s.io/client-go/informers"
"k8s.io/client-go/kubernetes/fake" "k8s.io/client-go/kubernetes/fake"
k8stesting "k8s.io/client-go/testing" k8stesting "k8s.io/client-go/testing"
"k8s.io/client-go/tools/cache"
"k8s.io/component-base/metrics/testutil" "k8s.io/component-base/metrics/testutil"
"k8s.io/klog/v2" "k8s.io/klog/v2"
"k8s.io/kubernetes/pkg/controller" "k8s.io/kubernetes/pkg/controller"
@ -520,14 +519,13 @@ func TestSyncHandler(t *testing.T) {
} }
// Ensure informers are up-to-date. // Ensure informers are up-to-date.
go informerFactory.Start(ctx.Done()) informerFactory.Start(ctx.Done())
stopInformers := func() { stopInformers := func() {
cancel() cancel()
informerFactory.Shutdown() informerFactory.Shutdown()
} }
defer stopInformers() defer stopInformers()
informerFactory.WaitForCacheSync(ctx.Done()) informerFactory.WaitForCacheSync(ctx.Done())
cache.WaitForCacheSync(ctx.Done(), podInformer.Informer().HasSynced, claimInformer.Informer().HasSynced, templateInformer.Informer().HasSynced)
// Add claims that only exist in the mutation cache. // Add claims that only exist in the mutation cache.
for _, claim := range tc.claimsInCache { for _, claim := range tc.claimsInCache {