@@ -2362,7 +2362,7 @@ func TestStateStore_AllocsByJob(t *testing.T) {
2362
2362
t .Fatalf ("err: %v" , err )
2363
2363
}
2364
2364
2365
- out , err := state .AllocsByJob ("foo" )
2365
+ out , err := state .AllocsByJob ("foo" , false )
2366
2366
if err != nil {
2367
2367
t .Fatalf ("err: %v" , err )
2368
2368
}
@@ -2375,6 +2375,61 @@ func TestStateStore_AllocsByJob(t *testing.T) {
2375
2375
}
2376
2376
}
2377
2377
2378
+ func TestStateStore_AllocsForRegisteredJob (t * testing.T ) {
2379
+ state := testStateStore (t )
2380
+ var allocs []* structs.Allocation
2381
+ var allocs1 []* structs.Allocation
2382
+
2383
+ job := mock .Job ()
2384
+ job .ID = "foo"
2385
+ state .UpsertJob (100 , job )
2386
+ for i := 0 ; i < 3 ; i ++ {
2387
+ alloc := mock .Alloc ()
2388
+ alloc .Job = job
2389
+ alloc .JobID = job .ID
2390
+ allocs = append (allocs , alloc )
2391
+ }
2392
+ if err := state .UpsertAllocs (200 , allocs ); err != nil {
2393
+ t .Fatalf ("err: %v" , err )
2394
+ }
2395
+
2396
+ if err := state .DeleteJob (250 , job .ID ); err != nil {
2397
+ t .Fatalf ("err: %v" , err )
2398
+ }
2399
+
2400
+ job1 := mock .Job ()
2401
+ job1 .ID = "foo"
2402
+ job1 .CreateIndex = 50
2403
+ state .UpsertJob (300 , job1 )
2404
+ for i := 0 ; i < 4 ; i ++ {
2405
+ alloc := mock .Alloc ()
2406
+ alloc .Job = job1
2407
+ alloc .JobID = job1 .ID
2408
+ allocs1 = append (allocs1 , alloc )
2409
+ }
2410
+
2411
+ if err := state .UpsertAllocs (1000 , allocs1 ); err != nil {
2412
+ t .Fatalf ("err: %v" , err )
2413
+ }
2414
+
2415
+ out , err := state .AllocsByJob (job1 .ID , true )
2416
+ if err != nil {
2417
+ t .Fatalf ("err: %v" , err )
2418
+ }
2419
+
2420
+ expected := len (allocs ) + len (allocs1 )
2421
+ if len (out ) != expected {
2422
+ t .Fatalf ("expected: %v, actual: %v" , expected , len (out ))
2423
+ }
2424
+
2425
+ out1 , err := state .AllocsByJob (job1 .ID , false )
2426
+ expected = len (allocs1 )
2427
+ if len (out1 ) != expected {
2428
+ t .Fatalf ("expected: %v, actual: %v" , expected , len (out1 ))
2429
+ }
2430
+
2431
+ }
2432
+
2378
2433
func TestStateStore_AllocsByIDPrefix (t * testing.T ) {
2379
2434
state := testStateStore (t )
2380
2435
var allocs []* structs.Allocation
0 commit comments