Skip to content

Commit 25d6f76

Browse files
authored
Merge pull request kubernetes#128337 from torredil/fix-gce-cos-master-serial-5123
Add VolumeAttachment event registration to CSI volume limits plugin
2 parents 762dda5 + fe1badf commit 25d6f76

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

pkg/scheduler/eventhandlers.go

+7
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,13 @@ func addAllEventHandlers(
555555
return err
556556
}
557557
handlers = append(handlers, handlerRegistration)
558+
case framework.VolumeAttachment:
559+
if handlerRegistration, err = informerFactory.Storage().V1().VolumeAttachments().Informer().AddEventHandler(
560+
buildEvtResHandler(at, framework.VolumeAttachment),
561+
); err != nil {
562+
return err
563+
}
564+
handlers = append(handlers, handlerRegistration)
558565
default:
559566
// Tests may not instantiate dynInformerFactory.
560567
if dynInformerFactory == nil {

pkg/scheduler/framework/plugins/nodevolumelimits/csi.go

+1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ func (pl *CSILimits) EventsToRegister(_ context.Context) ([]framework.ClusterEve
8989
{Event: framework.ClusterEvent{Resource: framework.CSINode, ActionType: framework.Add}},
9090
{Event: framework.ClusterEvent{Resource: framework.Pod, ActionType: framework.Delete}, QueueingHintFn: pl.isSchedulableAfterPodDeleted},
9191
{Event: framework.ClusterEvent{Resource: framework.PersistentVolumeClaim, ActionType: framework.Add}, QueueingHintFn: pl.isSchedulableAfterPVCAdded},
92+
{Event: framework.ClusterEvent{Resource: framework.VolumeAttachment, ActionType: framework.Delete}},
9293
}, nil
9394
}
9495

pkg/scheduler/framework/types.go

+2
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ const (
189189
PersistentVolumeClaim EventResource = "PersistentVolumeClaim"
190190
CSINode EventResource = "storage.k8s.io/CSINode"
191191
CSIDriver EventResource = "storage.k8s.io/CSIDriver"
192+
VolumeAttachment EventResource = "storage.k8s.io/VolumeAttachment"
192193
CSIStorageCapacity EventResource = "storage.k8s.io/CSIStorageCapacity"
193194
StorageClass EventResource = "storage.k8s.io/StorageClass"
194195
ResourceClaim EventResource = "resource.k8s.io/ResourceClaim"
@@ -218,6 +219,7 @@ var (
218219
CSIDriver,
219220
CSIStorageCapacity,
220221
StorageClass,
222+
VolumeAttachment,
221223
ResourceClaim,
222224
DeviceClass,
223225
}

pkg/scheduler/scheduler_test.go

+3
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,7 @@ func Test_UnionedGVKs(t *testing.T) {
875875
framework.PersistentVolume: framework.All - framework.Delete,
876876
framework.PersistentVolumeClaim: framework.All - framework.Delete,
877877
framework.StorageClass: framework.All - framework.Delete,
878+
framework.VolumeAttachment: framework.Delete,
878879
},
879880
},
880881
{
@@ -889,6 +890,7 @@ func Test_UnionedGVKs(t *testing.T) {
889890
framework.PersistentVolume: framework.All - framework.Delete,
890891
framework.PersistentVolumeClaim: framework.All - framework.Delete,
891892
framework.StorageClass: framework.All - framework.Delete,
893+
framework.VolumeAttachment: framework.Delete,
892894
},
893895
enableInPlacePodVerticalScaling: true,
894896
},
@@ -904,6 +906,7 @@ func Test_UnionedGVKs(t *testing.T) {
904906
framework.PersistentVolume: framework.All - framework.Delete,
905907
framework.PersistentVolumeClaim: framework.All - framework.Delete,
906908
framework.StorageClass: framework.All - framework.Delete,
909+
framework.VolumeAttachment: framework.Delete,
907910
},
908911
enableInPlacePodVerticalScaling: true,
909912
enableSchedulerQueueingHints: true,

0 commit comments

Comments
 (0)