diff --git a/pkg/scheduler/framework/plugins/dynamicresources/structuredparameters.go b/pkg/scheduler/framework/plugins/dynamicresources/structuredparameters.go index d9b5a222369d..8c08aa57cc59 100644 --- a/pkg/scheduler/framework/plugins/dynamicresources/structuredparameters.go +++ b/pkg/scheduler/framework/plugins/dynamicresources/structuredparameters.go @@ -83,7 +83,11 @@ func newResourceModel(logger klog.Logger, resourceSliceLister resourcev1alpha2li if model[structured.NodeName] == nil { model[structured.NodeName] = make(map[string]ResourceModels) } - resource := model[structured.NodeName][handle.DriverName] + driverName := handle.DriverName + if driverName == "" { + driverName = claim.Status.DriverName + } + resource := model[structured.NodeName][driverName] for _, result := range structured.Results { // Call AddAllocation for each known model. Each call itself needs to check for nil. namedresourcesmodel.AddAllocation(&resource.NamedResources, result.NamedResources) @@ -112,7 +116,7 @@ func newClaimController(logger klog.Logger, class *resourcev1alpha2.ResourceClas p.parameters = append(p.parameters, request.VendorParameters) p.requests = append(p.requests, request.ResourceRequestModel.NamedResources) default: - return nil, fmt.Errorf("claim parameters %s: driverRequersts[%d].requests[%d]: no supported structured parameters found", klog.KObj(claimParameters), i, e) + return nil, fmt.Errorf("claim parameters %s: driverRequests[%d].requests[%d]: no supported structured parameters found", klog.KObj(claimParameters), i, e) } } if len(p.requests) > 0 {