Skip to content

Commit ced23ea

Browse files
committed
commiting uncommited changes on 2025-11-09 15:45:53 -0500
1 parent 239435b commit ced23ea

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

cluster-autoscaler/simulator/dynamicresources/snapshot/snapshot.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ func (s *Snapshot) ResourceClaims() schedulerframework.ResourceClaimTracker {
9191
return snapshotClaimTracker{snapshot: s}
9292
}
9393

94+
func (s *Snapshot) DeviceClassResolver() schedulerframework.DeviceClassResolver {
95+
return snapshotClassResolver{snapshot: s}
96+
}
97+
9498
// ResourceSlices exposes the Snapshot as schedulerframework.ResourceSliceLister, in order to interact with
9599
// the scheduler framework.
96100
func (s *Snapshot) ResourceSlices() schedulerframework.ResourceSliceLister {
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package snapshot
2+
3+
import (
4+
v1 "k8s.io/api/core/v1"
5+
resourceapi "k8s.io/api/resource/v1"
6+
)
7+
8+
type snapshotClassResolver struct {
9+
snapshot *Snapshot
10+
}
11+
12+
func (s snapshotClassResolver) GetDeviceClass(resourceName v1.ResourceName) *resourceapi.DeviceClass {
13+
return s.snapshot.getDeviceClass(resourceName)
14+
}

cluster-autoscaler/simulator/framework/delegating_shared_lister.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package framework
1919
import (
2020
"fmt"
2121

22+
v1 "k8s.io/api/core/v1"
2223
resourceapi "k8s.io/api/resource/v1"
2324
storagev1 "k8s.io/api/storage/v1"
2425
"k8s.io/apimachinery/pkg/types"
@@ -83,6 +84,10 @@ func (lister *DelegatingSchedulerSharedLister) UpdateDelegate(delegate SharedLis
8384
lister.delegate = delegate
8485
}
8586

87+
func (lister *DelegatingSchedulerSharedLister) DeviceClassResolver() fwk.DeviceClassResolver {
88+
return lister.delegate.DeviceClassResolver()
89+
}
90+
8691
// ResetDelegate resets delegate to
8792
func (lister *DelegatingSchedulerSharedLister) ResetDelegate() {
8893
lister.delegate = unsetSharedListerSingleton
@@ -95,6 +100,7 @@ type unsetResourceClaimTracker unsetSharedLister
95100
type unsetResourceSliceLister unsetSharedLister
96101
type unsetDeviceClassLister unsetSharedLister
97102
type unsetCSINodeLister unsetSharedLister
103+
type unsetDeviceClassResolver unsetSharedLister
98104

99105
// List always returns an error
100106
func (lister *unsetNodeInfoLister) List() ([]fwk.NodeInfo, error) {
@@ -178,6 +184,10 @@ func (u *unsetDeviceClassLister) Get(className string) (*resourceapi.DeviceClass
178184
return nil, fmt.Errorf("lister not set in delegate")
179185
}
180186

187+
func (u *unsetDeviceClassResolver) GetDeviceClass(resourceName v1.ResourceName) *resourceapi.DeviceClass {
188+
return nil
189+
}
190+
181191
// NodeInfos returns a fake NodeInfoLister which always returns an error
182192
func (lister *unsetSharedLister) NodeInfos() fwk.NodeInfoLister {
183193
return (*unsetNodeInfoLister)(lister)
@@ -204,4 +214,8 @@ func (lister *unsetSharedLister) CSINodes() fwk.CSINodeLister {
204214
return (*unsetCSINodeLister)(lister)
205215
}
206216

217+
func (lister *unsetSharedLister) DeviceClassResolver() fwk.DeviceClassResolver {
218+
return (*unsetDeviceClassResolver)(lister)
219+
}
220+
207221
var unsetSharedListerSingleton *unsetSharedLister

0 commit comments

Comments
 (0)