forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit468abb8
committed
Fix incorrect logic for choosing the next Parallel Append subplan
In499be01 support for pruning unneeded Append subnodes was added.The logic in that commit was not correctly checking if the next subplanwas in fact a valid subplan. This could cause parallel workers processesto be given a subplan to work on which didn't require any work.Per code review following an otherwise unexplained regression failure inbuildfarm member Pademelon. (We haven't been able to reproduce thefailure, so this is a bit of a blind fix in terms of whether it'llactually fix it; but it is a clear bug nonetheless).In passing, also add a comment to explain what first_partial_plan means.Author: David RowleyDiscussion:https://postgr.es/m/CAKJS1f_E5r05hHUVG3UmCQJ49DGKKHtN=SHybD44LdzBn+CJng@mail.gmail.com1 parentd775482 commit468abb8
2 files changed
+43
-12
lines changedLines changed: 38 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
547 | 547 |
| |
548 | 548 |
| |
549 | 549 |
| |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
550 | 555 |
| |
551 | 556 |
| |
552 | 557 |
| |
| |||
612 | 617 |
| |
613 | 618 |
| |
614 | 619 |
| |
615 |
| - | |
| 620 | + | |
616 | 621 |
| |
617 | 622 |
| |
618 |
| - | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
619 | 628 |
| |
620 |
| - | |
621 |
| - | |
| 629 | + | |
| 630 | + | |
622 | 631 |
| |
623 | 632 |
| |
624 | 633 |
| |
625 |
| - | |
626 |
| - | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
627 | 642 |
| |
628 | 643 |
| |
629 | 644 |
| |
| |||
644 | 659 |
| |
645 | 660 |
| |
646 | 661 |
| |
647 |
| - | |
648 |
| - | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
649 | 671 |
| |
650 |
| - | |
651 |
| - | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
652 | 677 |
| |
653 | 678 |
| |
654 | 679 |
| |
655 |
| - | |
656 |
| - | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
657 | 683 |
| |
658 | 684 |
| |
659 | 685 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
255 | 255 |
| |
256 | 256 |
| |
257 | 257 |
| |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
258 | 263 |
| |
259 | 264 |
| |
260 | 265 |
| |
|
0 commit comments
Comments
(0)