@@ -543,6 +543,20 @@ var _ = Describe("Plugin container creation adjustments", func() {
543543 },
544544 )
545545
546+ case "linux scheduler" :
547+ a .SetLinuxScheduler (& api.LinuxScheduler {
548+ Policy : api .LinuxSchedulerPolicy_SCHED_FIFO ,
549+ Priority : 10 ,
550+ Flags : []api.LinuxSchedulerFlag {
551+ api .LinuxSchedulerFlag_SCHED_FLAG_RESET_ON_FORK ,
552+ },
553+ })
554+
555+ case "clear linux scheduler" :
556+ a .SetLinuxScheduler (& api.LinuxScheduler {
557+ Policy : api .LinuxSchedulerPolicy_SCHED_NONE ,
558+ })
559+
546560 case "resources/cpu" :
547561 a .SetLinuxCPUShares (123 )
548562 a .SetLinuxCPUQuota (456 )
@@ -801,13 +815,36 @@ var _ = Describe("Plugin container creation adjustments", func() {
801815 },
802816 ),
803817
818+ Entry ("adjust linux scheduler" , "linux scheduler" ,
819+ & api.ContainerAdjustment {
820+ Linux : & api.LinuxContainerAdjustment {
821+ Scheduler : & api.LinuxScheduler {
822+ Policy : api .LinuxSchedulerPolicy_SCHED_FIFO ,
823+ Priority : 10 ,
824+ Flags : []api.LinuxSchedulerFlag {
825+ api .LinuxSchedulerFlag_SCHED_FLAG_RESET_ON_FORK ,
826+ },
827+ },
828+ },
829+ },
830+ ),
831+
804832 Entry ("clear I/O priority" , "clear I/O priority" ,
805833 & api.ContainerAdjustment {
806834 Linux : & api.LinuxContainerAdjustment {
807835 IoPriority : & api.LinuxIOPriority {},
808836 },
809837 },
810838 ),
839+ Entry ("clear linux scheduler" , "clear linux scheduler" ,
840+ & api.ContainerAdjustment {
841+ Linux : & api.LinuxContainerAdjustment {
842+ Scheduler : & api.LinuxScheduler {
843+ Policy : api .LinuxSchedulerPolicy_SCHED_NONE ,
844+ },
845+ },
846+ },
847+ ),
811848
812849 Entry ("adjust CPU resources" , "resources/cpu" ,
813850 & api.ContainerAdjustment {
@@ -1071,6 +1108,7 @@ var _ = Describe("Plugin container creation adjustments", func() {
10711108 Entry ("adjust resources" , "resources/classes" , false , true , nil ),
10721109
10731110 Entry ("adjust I/O priority (conflicts)" , "I/O priority" , false , true , nil ),
1111+
10741112 Entry ("adjust linux net devices" , "linux net device" , true , false ,
10751113 & api.ContainerAdjustment {
10761114 Linux : & api.LinuxContainerAdjustment {
@@ -1084,6 +1122,7 @@ var _ = Describe("Plugin container creation adjustments", func() {
10841122 },
10851123 ),
10861124 Entry ("adjust linux net devices (conflicts)" , "linux net device" , false , true , nil ),
1125+ Entry ("adjust linux scheduler (conflicts)" , "linux scheduler" , false , true , nil ),
10871126 )
10881127 })
10891128
0 commit comments