Commit f3ecfc7
authored
Allow large partition numbers in VersionedIntervalTimeline. (#18777)
* Allow large partition numbers in VersionedIntervalTimeline.
The experimental segment locking feature (forceTimeChunkLock: false)
reserves the first 32768 partition numbers for the "root generation",
and then uses an "atomic update groups" scheme to replace root segment
ranges with new sets of segments during reindexing operations.
OvershadowableManager, which manages this atomic update scheme, imposes
a limit of 32768 segments per time chunk. Previously, this applied even
to people that are not using segment locking. In this patch, the class
is now only used when segment locking is actually in play, meaning that
the limit is not imposed under normal conditions.
* Use the correct annotation.
* Add embedded test, and config property to support it.
* Do HighPartitionNumberTest with a different approach.
* Changes from review.
* Align behavior with tests.
* Remove extraneous newline.
* Fix comment.1 parent 60ad692 commit f3ecfc7
File tree
7 files changed
+541
-47
lines changed- embedded-tests/src/test/java/org/apache/druid/testing/embedded/msq
- processing/src
- main/java/org/apache/druid/timeline/partition
- test/java/org/apache/druid/timeline
- partition
7 files changed
+541
-47
lines changedLines changed: 181 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 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
Lines changed: 49 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| |||
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
66 | 70 | | |
67 | 71 | | |
68 | | - | |
| 72 | + | |
69 | 73 | | |
70 | 74 | | |
71 | 75 | | |
| |||
97 | 101 | | |
98 | 102 | | |
99 | 103 | | |
100 | | - | |
| 104 | + | |
101 | 105 | | |
102 | 106 | | |
103 | 107 | | |
104 | 108 | | |
105 | 109 | | |
106 | 110 | | |
107 | 111 | | |
108 | | - | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
109 | 126 | | |
110 | 127 | | |
111 | | - | |
| 128 | + | |
112 | 129 | | |
113 | 130 | | |
114 | 131 | | |
| |||
121 | 138 | | |
122 | 139 | | |
123 | 140 | | |
124 | | - | |
| 141 | + | |
| 142 | + | |
125 | 143 | | |
126 | | - | |
127 | | - | |
| 144 | + | |
| 145 | + | |
128 | 146 | | |
129 | 147 | | |
130 | 148 | | |
| |||
134 | 152 | | |
135 | 153 | | |
136 | 154 | | |
137 | | - | |
| 155 | + | |
138 | 156 | | |
139 | 157 | | |
140 | 158 | | |
| |||
635 | 653 | | |
636 | 654 | | |
637 | 655 | | |
638 | | - | |
| 656 | + | |
| 657 | + | |
639 | 658 | | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
640 | 668 | | |
641 | 669 | | |
642 | 670 | | |
643 | 671 | | |
644 | | - | |
| 672 | + | |
645 | 673 | | |
646 | 674 | | |
647 | 675 | | |
| |||
894 | 922 | | |
895 | 923 | | |
896 | 924 | | |
| 925 | + | |
897 | 926 | | |
898 | | - | |
| 927 | + | |
899 | 928 | | |
900 | 929 | | |
901 | 930 | | |
| |||
926 | 955 | | |
927 | 956 | | |
928 | 957 | | |
| 958 | + | |
929 | 959 | | |
930 | 960 | | |
931 | 961 | | |
932 | 962 | | |
933 | 963 | | |
934 | | - | |
| 964 | + | |
| 965 | + | |
935 | 966 | | |
936 | 967 | | |
937 | 968 | | |
| |||
945 | 976 | | |
946 | 977 | | |
947 | 978 | | |
948 | | - | |
| 979 | + | |
| 980 | + | |
949 | 981 | | |
950 | 982 | | |
951 | 983 | | |
| |||
964 | 996 | | |
965 | 997 | | |
966 | 998 | | |
967 | | - | |
| 999 | + | |
| 1000 | + | |
968 | 1001 | | |
969 | 1002 | | |
970 | 1003 | | |
| |||
978 | 1011 | | |
979 | 1012 | | |
980 | 1013 | | |
981 | | - | |
| 1014 | + | |
| 1015 | + | |
982 | 1016 | | |
983 | 1017 | | |
984 | 1018 | | |
| |||
0 commit comments