Merge pull request #128582 from pohly/dra-resourceslice-unit-test-fix

DRA resource slice controller: fix unit test flake
This commit is contained in:
Kubernetes Prow Robot 2024-11-06 08:51:36 +00:00 committed by GitHub
commit 89c1925e23
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -145,7 +145,7 @@ func TestControllerSyncPool(t *testing.T) {
},
"remove-pool": {
nodeUID: nodeUID,
syncDelay: ptr.To(time.Duration(0)),
syncDelay: ptr.To(time.Duration(0)), // Ensure that the initial object causes an immediate sync of the pool.
initialObjects: []runtime.Object{
MakeResourceSlice().Name(resourceSlice1).UID(resourceSlice1).
NodeOwnerReferences(ownerName, string(nodeUID)).NodeName(ownerName).
@ -683,6 +683,11 @@ func TestControllerSyncPool(t *testing.T) {
// from informer event handler).
actualState := queue.State()
actualState.Later = nil
// If we let the event handler schedule syncs immediately, then that also races
// and then Ready cannot be compared either.
if test.syncDelay != nil && *test.syncDelay == 0 {
actualState.Ready = nil
}
var expectState workqueue.MockState[string]
assert.Equal(t, expectState, actualState)
})