@@ -2267,7 +2267,7 @@ func TestNewConfiguredQueue(t *testing.T) {
2267
2267
},
2268
2268
},
2269
2269
}
2270
- parent , err := NewConfiguredQueue (parentConfig , nil )
2270
+ parent , err := NewConfiguredQueue (parentConfig , nil , false )
2271
2271
assert .NilError (t , err , "failed to create queue: %v" , err )
2272
2272
assert .Equal (t , parent .Name , "parent_queue" )
2273
2273
assert .Equal (t , parent .QueuePath , "parent_queue" )
@@ -2287,7 +2287,7 @@ func TestNewConfiguredQueue(t *testing.T) {
2287
2287
Guaranteed : getResourceConf (),
2288
2288
},
2289
2289
}
2290
- childLeaf , err := NewConfiguredQueue (leafConfig , parent )
2290
+ childLeaf , err := NewConfiguredQueue (leafConfig , parent , false )
2291
2291
assert .NilError (t , err , "failed to create queue: %v" , err )
2292
2292
assert .Equal (t , childLeaf .QueuePath , "parent_queue.leaf_queue" )
2293
2293
assert .Assert (t , childLeaf .template == nil )
@@ -2304,13 +2304,26 @@ func TestNewConfiguredQueue(t *testing.T) {
2304
2304
Name : "nonleaf_queue" ,
2305
2305
Parent : true ,
2306
2306
}
2307
- childNonLeaf , err := NewConfiguredQueue (NonLeafConfig , parent )
2307
+ childNonLeaf , err := NewConfiguredQueue (NonLeafConfig , parent , false )
2308
2308
assert .NilError (t , err , "failed to create queue: %v" , err )
2309
2309
assert .Equal (t , childNonLeaf .QueuePath , "parent_queue.nonleaf_queue" )
2310
2310
assert .Assert (t , reflect .DeepEqual (childNonLeaf .template , parent .template ))
2311
2311
assert .Equal (t , len (childNonLeaf .properties ), 0 )
2312
2312
assert .Assert (t , childNonLeaf .guaranteedResource == nil )
2313
2313
assert .Assert (t , childNonLeaf .maxResource == nil )
2314
+
2315
+ // case 2: do not send queue event when silence flag is set to true
2316
+ events .Init ()
2317
+ eventSystem := events .GetEventSystem ().(* events.EventSystemImpl ) //nolint:errcheck
2318
+ eventSystem .StartServiceWithPublisher (false )
2319
+ rootConfig := configs.QueueConfig {
2320
+ Name : "root" ,
2321
+ }
2322
+ _ , err = NewConfiguredQueue (rootConfig , nil , true )
2323
+ assert .NilError (t , err , "failed to create queue: %v" , err )
2324
+ time .Sleep (time .Second )
2325
+ noEvents := eventSystem .Store .CountStoredEvents ()
2326
+ assert .Equal (t , noEvents , uint64 (0 ), "expected 0 event, got %d" , noEvents )
2314
2327
}
2315
2328
2316
2329
func TestResetRunningState (t * testing.T ) {
@@ -2333,11 +2346,11 @@ func TestResetRunningState(t *testing.T) {
2333
2346
parent .MarkQueueForRemoval ()
2334
2347
assert .Assert (t , parent .IsDraining (), "parent should be marked as draining" )
2335
2348
assert .Assert (t , leaf .IsDraining (), "leaf should be marked as draining" )
2336
- err = parent .applyConf (emptyConf )
2349
+ err = parent .applyConf (emptyConf , false )
2337
2350
assert .NilError (t , err , "failed to update parent" )
2338
2351
assert .Assert (t , parent .IsRunning (), "parent should be running again" )
2339
2352
assert .Assert (t , leaf .IsDraining (), "leaf should still be marked as draining" )
2340
- err = leaf .applyConf (emptyConf )
2353
+ err = leaf .applyConf (emptyConf , false )
2341
2354
assert .NilError (t , err , "failed to update leaf" )
2342
2355
assert .Assert (t , leaf .IsRunning (), "leaf should be running again" )
2343
2356
}
@@ -2360,7 +2373,7 @@ func TestNewRecoveryQueue(t *testing.T) {
2360
2373
Properties : map [string ]string {configs .ApplicationSortPolicy : "fair" },
2361
2374
ChildTemplate : configs.ChildTemplate {Properties : map [string ]string {configs .ApplicationSortPolicy : "fair" }},
2362
2375
}
2363
- parent , err = NewConfiguredQueue (parentConfig , nil )
2376
+ parent , err = NewConfiguredQueue (parentConfig , nil , false )
2364
2377
assert .NilError (t , err , "failed to create queue: %v" , err )
2365
2378
recoveryQueue , err := NewRecoveryQueue (parent )
2366
2379
assert .NilError (t , err , "failed to create recovery queue: %v" , err )
0 commit comments