From e02f0e2ba5499361d98679642e4845ad71121e7c Mon Sep 17 00:00:00 2001 From: yliao Date: Mon, 8 Dec 2025 19:44:25 +0000 Subject: [PATCH] added unit test case to ensure implicit DRA extended resource is handled properly during pod admission at kubelet --- pkg/kubelet/lifecycle/predicate_test.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pkg/kubelet/lifecycle/predicate_test.go b/pkg/kubelet/lifecycle/predicate_test.go index 0337d9b7806..8c8902ac71f 100644 --- a/pkg/kubelet/lifecycle/predicate_test.go +++ b/pkg/kubelet/lifecycle/predicate_test.go @@ -40,8 +40,9 @@ import ( ) var ( - quantity = *resource.NewQuantity(1, resource.DecimalSI) - extendedResource = v1.ResourceName("foo.com/bar") + quantity = *resource.NewQuantity(1, resource.DecimalSI) + extendedResource = v1.ResourceName("foo.com/bar") + implicitDRAExtendedResource = v1.ResourceName("deviceclass.resource.kubernetes.io/bar") ) func TestRemoveMissingExtendedResources(t *testing.T) { @@ -140,6 +141,15 @@ func TestRemoveMissingExtendedResources(t *testing.T) { enableDRAExtendedResource: true, expectedPod: emptyRequests(makeTestPodWithDRAResource(extendedResource, quantity)), }, + { + desc: "request for implicit extended resource backed by DRA should be removed", + pod: makeTestPodWithDRAResource(implicitDRAExtendedResource, quantity), + node: makeTestNode( + v1.ResourceList{}, + ), + enableDRAExtendedResource: true, + expectedPod: emptyRequests(makeTestPodWithDRAResource(implicitDRAExtendedResource, quantity)), + }, } { t.Run(test.desc, func(t *testing.T) { featuregatetesting.SetFeatureGateDuringTest(t, utilfeature.DefaultFeatureGate, features.DRAExtendedResource, test.enableDRAExtendedResource)