@@ -984,250 +984,6 @@ var _ = Describe("Eventhandler", func() {
984
984
})
985
985
}
986
986
})
987
-
988
- Describe ("WithLowPriorityWhenUnchanged" , func () {
989
- It ("should lower the priority of a create request for an object that was created more than one minute in the past" , func () {
990
- actualOpts := priorityqueue.AddOpts {}
991
- var actualRequests []reconcile.Request
992
- wq := & fakePriorityQueue {
993
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
994
- actualOpts = o
995
- actualRequests = items
996
- },
997
- }
998
-
999
- h := handler .WithLowPriorityWhenUnchanged (& handler.EnqueueRequestForObject {})
1000
- h .Create (ctx , event.CreateEvent {
1001
- Object : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1002
- Name : "my-pod" ,
1003
- }},
1004
- }, wq )
1005
-
1006
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {Priority : handler .LowPriority }))
1007
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1008
- })
1009
-
1010
- It ("should lower the priority of a create request for an object that was created more than one minute in the past without the WithLowPriorityWrapper" , func () {
1011
- actualOpts := priorityqueue.AddOpts {}
1012
- var actualRequests []reconcile.Request
1013
- wq := & fakePriorityQueue {
1014
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
1015
- actualOpts = o
1016
- actualRequests = items
1017
- },
1018
- }
1019
-
1020
- h := & handler.EnqueueRequestForObject {}
1021
- h .Create (ctx , event.CreateEvent {
1022
- Object : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1023
- Name : "my-pod" ,
1024
- }},
1025
- }, wq )
1026
-
1027
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {Priority : handler .LowPriority }))
1028
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1029
- })
1030
-
1031
- It ("should not lower the priority of a create request for an object that was created less than one minute in the past" , func () {
1032
- actualOpts := priorityqueue.AddOpts {}
1033
- var actualRequests []reconcile.Request
1034
- wq := & fakePriorityQueue {
1035
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
1036
- actualOpts = o
1037
- actualRequests = items
1038
- },
1039
- }
1040
-
1041
- h := handler .WithLowPriorityWhenUnchanged (& handler.EnqueueRequestForObject {})
1042
- h .Create (ctx , event.CreateEvent {
1043
- Object : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1044
- Name : "my-pod" ,
1045
- CreationTimestamp : metav1 .Now (),
1046
- }},
1047
- }, wq )
1048
-
1049
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {}))
1050
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1051
- })
1052
-
1053
- It ("should not lower the priority of a create request for an object that was created less than one minute in the past without the WithLowPriority wrapperr" , func () {
1054
- actualOpts := priorityqueue.AddOpts {}
1055
- var actualRequests []reconcile.Request
1056
- wq := & fakePriorityQueue {
1057
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
1058
- actualOpts = o
1059
- actualRequests = items
1060
- },
1061
- }
1062
-
1063
- h := & handler.EnqueueRequestForObject {}
1064
- h .Create (ctx , event.CreateEvent {
1065
- Object : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1066
- Name : "my-pod" ,
1067
- CreationTimestamp : metav1 .Now (),
1068
- }},
1069
- }, wq )
1070
-
1071
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {}))
1072
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1073
- })
1074
-
1075
- It ("should lower the priority of an update request with unchanged RV" , func () {
1076
- actualOpts := priorityqueue.AddOpts {}
1077
- var actualRequests []reconcile.Request
1078
- wq := & fakePriorityQueue {
1079
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
1080
- actualOpts = o
1081
- actualRequests = items
1082
- },
1083
- }
1084
-
1085
- h := handler .WithLowPriorityWhenUnchanged (& handler.EnqueueRequestForObject {})
1086
- h .Update (ctx , event.UpdateEvent {
1087
- ObjectOld : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1088
- Name : "my-pod" ,
1089
- }},
1090
- ObjectNew : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1091
- Name : "my-pod" ,
1092
- }},
1093
- }, wq )
1094
-
1095
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {Priority : handler .LowPriority }))
1096
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1097
- })
1098
-
1099
- It ("should lower the priority of an update request with unchanged RV without the WithLowPriority wrapper" , func () {
1100
- actualOpts := priorityqueue.AddOpts {}
1101
- var actualRequests []reconcile.Request
1102
- wq := & fakePriorityQueue {
1103
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
1104
- actualOpts = o
1105
- actualRequests = items
1106
- },
1107
- }
1108
-
1109
- h := & handler.EnqueueRequestForObject {}
1110
- h .Update (ctx , event.UpdateEvent {
1111
- ObjectOld : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1112
- Name : "my-pod" ,
1113
- }},
1114
- ObjectNew : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1115
- Name : "my-pod" ,
1116
- }},
1117
- }, wq )
1118
-
1119
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {Priority : handler .LowPriority }))
1120
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1121
- })
1122
-
1123
- It ("should not lower the priority of an update request with changed RV" , func () {
1124
- actualOpts := priorityqueue.AddOpts {}
1125
- var actualRequests []reconcile.Request
1126
- wq := & fakePriorityQueue {
1127
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
1128
- actualOpts = o
1129
- actualRequests = items
1130
- },
1131
- }
1132
-
1133
- h := handler .WithLowPriorityWhenUnchanged (& handler.EnqueueRequestForObject {})
1134
- h .Update (ctx , event.UpdateEvent {
1135
- ObjectOld : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1136
- Name : "my-pod" ,
1137
- }},
1138
- ObjectNew : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1139
- Name : "my-pod" ,
1140
- ResourceVersion : "1" ,
1141
- }},
1142
- }, wq )
1143
-
1144
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {}))
1145
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1146
- })
1147
-
1148
- It ("should not lower the priority of an update request with changed RV without the WithLowPriority wrapper" , func () {
1149
- actualOpts := priorityqueue.AddOpts {}
1150
- var actualRequests []reconcile.Request
1151
- wq := & fakePriorityQueue {
1152
- addWithOpts : func (o priorityqueue.AddOpts , items ... reconcile.Request ) {
1153
- actualOpts = o
1154
- actualRequests = items
1155
- },
1156
- }
1157
-
1158
- h := & handler.EnqueueRequestForObject {}
1159
- h .Update (ctx , event.UpdateEvent {
1160
- ObjectOld : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1161
- Name : "my-pod" ,
1162
- }},
1163
- ObjectNew : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1164
- Name : "my-pod" ,
1165
- ResourceVersion : "1" ,
1166
- }},
1167
- }, wq )
1168
-
1169
- Expect (actualOpts ).To (Equal (priorityqueue.AddOpts {}))
1170
- Expect (actualRequests ).To (Equal ([]reconcile.Request {{NamespacedName : types.NamespacedName {Name : "my-pod" }}}))
1171
- })
1172
-
1173
- It ("should have no effect on create if the workqueue is not a priorityqueue" , func () {
1174
- h := handler .WithLowPriorityWhenUnchanged (& handler.EnqueueRequestForObject {})
1175
- h .Create (ctx , event.CreateEvent {
1176
- Object : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1177
- Name : "my-pod" ,
1178
- }},
1179
- }, q )
1180
-
1181
- Expect (q .Len ()).To (Equal (1 ))
1182
- item , _ := q .Get ()
1183
- Expect (item ).To (Equal (reconcile.Request {NamespacedName : types.NamespacedName {Name : "my-pod" }}))
1184
- })
1185
-
1186
- It ("should have no effect on create if the workqueue is not a priorityqueue without the WithLowPriority wrapper" , func () {
1187
- h := & handler.EnqueueRequestForObject {}
1188
- h .Create (ctx , event.CreateEvent {
1189
- Object : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1190
- Name : "my-pod" ,
1191
- }},
1192
- }, q )
1193
-
1194
- Expect (q .Len ()).To (Equal (1 ))
1195
- item , _ := q .Get ()
1196
- Expect (item ).To (Equal (reconcile.Request {NamespacedName : types.NamespacedName {Name : "my-pod" }}))
1197
- })
1198
-
1199
- It ("should have no effect on Update if the workqueue is not a priorityqueue" , func () {
1200
- h := handler .WithLowPriorityWhenUnchanged (& handler.EnqueueRequestForObject {})
1201
- h .Update (ctx , event.UpdateEvent {
1202
- ObjectOld : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1203
- Name : "my-pod" ,
1204
- }},
1205
- ObjectNew : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1206
- Name : "my-pod" ,
1207
- }},
1208
- }, q )
1209
-
1210
- Expect (q .Len ()).To (Equal (1 ))
1211
- item , _ := q .Get ()
1212
- Expect (item ).To (Equal (reconcile.Request {NamespacedName : types.NamespacedName {Name : "my-pod" }}))
1213
- })
1214
-
1215
- It ("should have no effect on Update if the workqueue is not a priorityqueue without the WithLowPriority wrapper" , func () {
1216
- h := & handler.EnqueueRequestForObject {}
1217
- h .Update (ctx , event.UpdateEvent {
1218
- ObjectOld : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1219
- Name : "my-pod" ,
1220
- }},
1221
- ObjectNew : & corev1.Pod {ObjectMeta : metav1.ObjectMeta {
1222
- Name : "my-pod" ,
1223
- }},
1224
- }, q )
1225
-
1226
- Expect (q .Len ()).To (Equal (1 ))
1227
- item , _ := q .Get ()
1228
- Expect (item ).To (Equal (reconcile.Request {NamespacedName : types.NamespacedName {Name : "my-pod" }}))
1229
- })
1230
- })
1231
987
})
1232
988
1233
989
type fakePriorityQueue struct {
0 commit comments