Commit ffea522
authored
[portsorch] fix crash when number of PGs returned 0 (sonic-net#3966)
What I did
Fix issue reported in sonic-net#3961.
Regression happened after move to bulk implementation. The error handling of no PGs, queues was incorrect.
Bulk array preparation and reading should use a consistent approach. For example, if a port is skipped in the input array, it should also be skipped when reading from the output array.
Why I did it
Fix issue reported in sonic-net#3961.1 parent ea54ff8 commit ffea522
3 files changed
Lines changed: 115 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6464 | 6464 | | |
6465 | 6465 | | |
6466 | 6466 | | |
6467 | | - | |
| 6467 | + | |
| 6468 | + | |
6468 | 6469 | | |
6469 | | - | |
| 6470 | + | |
| 6471 | + | |
| 6472 | + | |
| 6473 | + | |
| 6474 | + | |
6470 | 6475 | | |
| 6476 | + | |
6471 | 6477 | | |
6472 | 6478 | | |
6473 | 6479 | | |
| |||
6542 | 6548 | | |
6543 | 6549 | | |
6544 | 6550 | | |
6545 | | - | |
| 6551 | + | |
| 6552 | + | |
6546 | 6553 | | |
6547 | | - | |
| 6554 | + | |
| 6555 | + | |
| 6556 | + | |
| 6557 | + | |
| 6558 | + | |
6548 | 6559 | | |
| 6560 | + | |
6549 | 6561 | | |
6550 | 6562 | | |
6551 | 6563 | | |
| |||
6622 | 6634 | | |
6623 | 6635 | | |
6624 | 6636 | | |
| 6637 | + | |
6625 | 6638 | | |
6626 | 6639 | | |
6627 | 6640 | | |
6628 | | - | |
| 6641 | + | |
| 6642 | + | |
| 6643 | + | |
| 6644 | + | |
| 6645 | + | |
| 6646 | + | |
| 6647 | + | |
6629 | 6648 | | |
6630 | 6649 | | |
6631 | 6650 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2925 | 2925 | | |
2926 | 2926 | | |
2927 | 2927 | | |
2928 | | - | |
| 2928 | + | |
2929 | 2929 | | |
2930 | 2930 | | |
2931 | 2931 | | |
2932 | | - | |
2933 | | - | |
2934 | | - | |
2935 | | - | |
| 2932 | + | |
| 2933 | + | |
| 2934 | + | |
| 2935 | + | |
| 2936 | + | |
| 2937 | + | |
| 2938 | + | |
| 2939 | + | |
| 2940 | + | |
| 2941 | + | |
| 2942 | + | |
| 2943 | + | |
| 2944 | + | |
| 2945 | + | |
| 2946 | + | |
| 2947 | + | |
| 2948 | + | |
| 2949 | + | |
| 2950 | + | |
| 2951 | + | |
| 2952 | + | |
| 2953 | + | |
| 2954 | + | |
| 2955 | + | |
| 2956 | + | |
| 2957 | + | |
| 2958 | + | |
| 2959 | + | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
2936 | 2964 | | |
2937 | 2965 | | |
2938 | 2966 | | |
| |||
2956 | 2984 | | |
2957 | 2985 | | |
2958 | 2986 | | |
2959 | | - | |
2960 | | - | |
2961 | 2987 | | |
2962 | 2988 | | |
2963 | 2989 | | |
2964 | | - | |
| 2990 | + | |
| 2991 | + | |
| 2992 | + | |
2965 | 2993 | | |
2966 | 2994 | | |
| 2995 | + | |
2967 | 2996 | | |
2968 | 2997 | | |
2969 | 2998 | | |
| |||
3908 | 3937 | | |
3909 | 3938 | | |
3910 | 3939 | | |
| 3940 | + | |
| 3941 | + | |
| 3942 | + | |
| 3943 | + | |
| 3944 | + | |
| 3945 | + | |
| 3946 | + | |
| 3947 | + | |
| 3948 | + | |
| 3949 | + | |
| 3950 | + | |
| 3951 | + | |
| 3952 | + | |
| 3953 | + | |
| 3954 | + | |
| 3955 | + | |
| 3956 | + | |
| 3957 | + | |
| 3958 | + | |
| 3959 | + | |
| 3960 | + | |
| 3961 | + | |
| 3962 | + | |
| 3963 | + | |
| 3964 | + | |
| 3965 | + | |
| 3966 | + | |
| 3967 | + | |
| 3968 | + | |
| 3969 | + | |
| 3970 | + | |
| 3971 | + | |
| 3972 | + | |
| 3973 | + | |
| 3974 | + | |
| 3975 | + | |
| 3976 | + | |
| 3977 | + | |
| 3978 | + | |
| 3979 | + | |
| 3980 | + | |
| 3981 | + | |
| 3982 | + | |
| 3983 | + | |
3911 | 3984 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
0 commit comments