Commit 362c4f7
authored
Nexus BG tasks: Use loaded inventory instead of collected inventory (PR 2/2) (#9149)
(This is the second half of #9148.)
As of this PR, all (I believe!) the background tasks that want to act on
the latest inventory collection now act on the latest inventory
collection loaded by the `inventory_loader` bg task. That task runs
frequently.
Fixes #8882. It's still possible two Nexuses could duel if one is acting
on a newer inventory collection, but that's always true. The window for
that should now be ~15 seconds, instead of waiting until the next time
_our own Nexus_ collects inventory.
I did not change other places in Nexus where we're reading inventory
outside of background tasks. I think it would probably make sense to
audit for those and make them read from this watch channel too? If that
sounds right I can file an issue.1 parent 555af71 commit 362c4f7
6 files changed
Lines changed: 118 additions & 137 deletions
File tree
- nexus/src/app/background
- tasks
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
512 | 512 | | |
513 | 513 | | |
514 | 514 | | |
| 515 | + | |
515 | 516 | | |
516 | 517 | | |
517 | 518 | | |
518 | 519 | | |
519 | 520 | | |
520 | 521 | | |
521 | | - | |
| 522 | + | |
522 | 523 | | |
523 | 524 | | |
524 | 525 | | |
| |||
544 | 545 | | |
545 | 546 | | |
546 | 547 | | |
547 | | - | |
| 548 | + | |
548 | 549 | | |
549 | 550 | | |
550 | 551 | | |
| |||
555 | 556 | | |
556 | 557 | | |
557 | 558 | | |
558 | | - | |
| 559 | + | |
559 | 560 | | |
560 | 561 | | |
561 | 562 | | |
| |||
620 | 621 | | |
621 | 622 | | |
622 | 623 | | |
623 | | - | |
| 624 | + | |
624 | 625 | | |
625 | 626 | | |
626 | 627 | | |
627 | 628 | | |
628 | 629 | | |
629 | | - | |
| 630 | + | |
630 | 631 | | |
631 | 632 | | |
632 | 633 | | |
| |||
641 | 642 | | |
642 | 643 | | |
643 | 644 | | |
| 645 | + | |
644 | 646 | | |
645 | 647 | | |
646 | 648 | | |
647 | | - | |
| 649 | + | |
648 | 650 | | |
649 | 651 | | |
650 | 652 | | |
| |||
674 | 676 | | |
675 | 677 | | |
676 | 678 | | |
| 679 | + | |
677 | 680 | | |
678 | 681 | | |
679 | 682 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | | - | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
| 60 | + | |
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
121 | 123 | | |
122 | 124 | | |
123 | 125 | | |
| |||
127 | 129 | | |
128 | 130 | | |
129 | 131 | | |
130 | | - | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | 132 | | |
150 | 133 | | |
151 | 134 | | |
| |||
438 | 421 | | |
439 | 422 | | |
440 | 423 | | |
| 424 | + | |
441 | 425 | | |
442 | 426 | | |
443 | 427 | | |
| |||
467 | 451 | | |
468 | 452 | | |
469 | 453 | | |
470 | | - | |
| 454 | + | |
471 | 455 | | |
472 | | - | |
473 | | - | |
| 456 | + | |
| 457 | + | |
474 | 458 | | |
475 | 459 | | |
476 | 460 | | |
| |||
490 | 474 | | |
491 | 475 | | |
492 | 476 | | |
493 | | - | |
494 | 477 | | |
495 | 478 | | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
496 | 485 | | |
497 | 486 | | |
498 | 487 | | |
| |||
509 | 498 | | |
510 | 499 | | |
511 | 500 | | |
512 | | - | |
| 501 | + | |
513 | 502 | | |
514 | 503 | | |
515 | | - | |
516 | 504 | | |
517 | 505 | | |
518 | 506 | | |
| |||
536 | 524 | | |
537 | 525 | | |
538 | 526 | | |
539 | | - | |
| 527 | + | |
540 | 528 | | |
541 | 529 | | |
542 | 530 | | |
| |||
571 | 559 | | |
572 | 560 | | |
573 | 561 | | |
574 | | - | |
| 562 | + | |
575 | 563 | | |
576 | 564 | | |
577 | 565 | | |
| |||
584 | 572 | | |
585 | 573 | | |
586 | 574 | | |
| 575 | + | |
587 | 576 | | |
588 | 577 | | |
589 | 578 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | | - | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| 38 | + | |
37 | 39 | | |
38 | | - | |
| 40 | + | |
39 | 41 | | |
40 | 42 | | |
41 | 43 | | |
| |||
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
80 | 67 | | |
81 | 68 | | |
82 | 69 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
57 | 61 | | |
58 | 62 | | |
59 | 63 | | |
| |||
0 commit comments