Commit 0f0e98a
authored
Fix bug in entity batch processing that caused entity state size explosion (#2390)
* add more detailed tracing to entity processing logic
* fix bug that caused resume message to be delayed
* add mitigation to ensure entities can never get stuck in a suspended state
* update release notes
* address PR feedback1 parent 7bdae9d commit 0f0e98a
File tree
10 files changed
+339
-22
lines changed- src/WebJobs.Extensions.DurableTask
- ContextImplementations
- EntityScheduler
- Listener
10 files changed
+339
-22
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
5 | 7 | | |
6 | 8 | | |
| 9 | + | |
| 10 | + | |
7 | 11 | | |
8 | 12 | | |
9 | 13 | | |
| |||
Lines changed: 14 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
| 122 | + | |
123 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
124 | 134 | | |
| 135 | + | |
125 | 136 | | |
126 | 137 | | |
127 | 138 | | |
| |||
134 | 145 | | |
135 | 146 | | |
136 | 147 | | |
137 | | - | |
| 148 | + | |
138 | 149 | | |
139 | 150 | | |
140 | 151 | | |
141 | | - | |
| 152 | + | |
142 | 153 | | |
143 | 154 | | |
144 | 155 | | |
| |||
Lines changed: 29 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
876 | 876 | | |
877 | 877 | | |
878 | 878 | | |
| 879 | + | |
| 880 | + | |
879 | 881 | | |
880 | 882 | | |
881 | 883 | | |
| |||
929 | 931 | | |
930 | 932 | | |
931 | 933 | | |
932 | | - | |
| 934 | + | |
| 935 | + | |
933 | 936 | | |
934 | 937 | | |
935 | 938 | | |
| |||
967 | 970 | | |
968 | 971 | | |
969 | 972 | | |
| 973 | + | |
970 | 974 | | |
971 | 975 | | |
972 | 976 | | |
| |||
979 | 983 | | |
980 | 984 | | |
981 | 985 | | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
982 | 995 | | |
983 | 996 | | |
| 997 | + | |
| 998 | + | |
984 | 999 | | |
985 | 1000 | | |
986 | 1001 | | |
| |||
989 | 1004 | | |
990 | 1005 | | |
991 | 1006 | | |
| 1007 | + | |
992 | 1008 | | |
993 | 1009 | | |
994 | 1010 | | |
| |||
1009 | 1025 | | |
1010 | 1026 | | |
1011 | 1027 | | |
1012 | | - | |
| 1028 | + | |
1013 | 1029 | | |
1014 | 1030 | | |
1015 | 1031 | | |
1016 | 1032 | | |
1017 | 1033 | | |
1018 | 1034 | | |
1019 | | - | |
| 1035 | + | |
1020 | 1036 | | |
1021 | 1037 | | |
1022 | 1038 | | |
| |||
1037 | 1053 | | |
1038 | 1054 | | |
1039 | 1055 | | |
| 1056 | + | |
| 1057 | + | |
1040 | 1058 | | |
1041 | 1059 | | |
1042 | 1060 | | |
| |||
1046 | 1064 | | |
1047 | 1065 | | |
1048 | 1066 | | |
1049 | | - | |
| 1067 | + | |
1050 | 1068 | | |
1051 | 1069 | | |
1052 | 1070 | | |
| 1071 | + | |
| 1072 | + | |
1053 | 1073 | | |
1054 | 1074 | | |
1055 | 1075 | | |
| |||
1110 | 1130 | | |
1111 | 1131 | | |
1112 | 1132 | | |
1113 | | - | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
1114 | 1136 | | |
1115 | 1137 | | |
1116 | 1138 | | |
| |||
1121 | 1143 | | |
1122 | 1144 | | |
1123 | 1145 | | |
1124 | | - | |
| 1146 | + | |
1125 | 1147 | | |
1126 | 1148 | | |
1127 | 1149 | | |
1128 | 1150 | | |
1129 | 1151 | | |
1130 | 1152 | | |
1131 | | - | |
| 1153 | + | |
1132 | 1154 | | |
1133 | 1155 | | |
1134 | 1156 | | |
| |||
Lines changed: 73 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
755 | 755 | | |
756 | 756 | | |
757 | 757 | | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
758 | 831 | | |
759 | 832 | | |
760 | 833 | | |
| |||
Lines changed: 45 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
0 commit comments