Commit 7e9b8cd
authored
Reuse previous indices lookup when possible (#79804)
Backporting #79004 to 7.16 branch.
In cases when indices, aliases and data streams aren't modified then
the indices lookup can be reused.
For example in:
* The IndexMetadataUpdater#applyChanges(...) method builds a new metadata
instance, but only primary term or insync allocations may be updated.
No new indices, aliases or data streams are added, so re-building indices
lookup is not necessary.
* MasterService#patchVersions
Additionally the logic that checks when indices lookup can be reused,
this logic also checks the hidden and system flags of indices/datastreams.
In clusters with many indices the cost of building indices lookup is
non-neglectable and should be avoided in this case.
Closes #78980
Partially addresses #778881 parent 5b7211f commit 7e9b8cd
File tree
11 files changed
+225
-13
lines changed- server/src
- main/java/org/elasticsearch/cluster
- metadata
- routing/allocation
- service
- test/java/org/elasticsearch/cluster
- metadata
- routing/allocation
- x-pack/plugin
- deprecation/src/main/java/org/elasticsearch/xpack/deprecation
- ml/src/test/java/org/elasticsearch/xpack/ml/task
- security/src/test/java/org/elasticsearch/xpack/security/test
- transform/src/test/java/org/elasticsearch/xpack/transform/transforms
11 files changed
+225
-13
lines changedLines changed: 49 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
185 | 202 | | |
186 | 203 | | |
187 | 204 | | |
| |||
302 | 319 | | |
303 | 320 | | |
304 | 321 | | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
305 | 340 | | |
306 | 341 | | |
307 | 342 | | |
| |||
363 | 398 | | |
364 | 399 | | |
365 | 400 | | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
366 | 415 | | |
367 | 416 | | |
368 | 417 | | |
Lines changed: 63 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1160 | 1160 | | |
1161 | 1161 | | |
1162 | 1162 | | |
| 1163 | + | |
| 1164 | + | |
1163 | 1165 | | |
1164 | 1166 | | |
1165 | 1167 | | |
1166 | 1168 | | |
1167 | 1169 | | |
1168 | 1170 | | |
| 1171 | + | |
1169 | 1172 | | |
1170 | 1173 | | |
1171 | | - | |
| 1174 | + | |
1172 | 1175 | | |
1173 | 1176 | | |
1174 | 1177 | | |
| |||
1179 | 1182 | | |
1180 | 1183 | | |
1181 | 1184 | | |
| 1185 | + | |
1182 | 1186 | | |
1183 | 1187 | | |
1184 | 1188 | | |
1185 | 1189 | | |
1186 | 1190 | | |
1187 | 1191 | | |
1188 | | - | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
1189 | 1196 | | |
1190 | 1197 | | |
1191 | 1198 | | |
| |||
1197 | 1204 | | |
1198 | 1205 | | |
1199 | 1206 | | |
1200 | | - | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
1201 | 1211 | | |
1202 | 1212 | | |
1203 | 1213 | | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1204 | 1238 | | |
1205 | 1239 | | |
1206 | 1240 | | |
| |||
1219 | 1253 | | |
1220 | 1254 | | |
1221 | 1255 | | |
| 1256 | + | |
| 1257 | + | |
1222 | 1258 | | |
1223 | 1259 | | |
1224 | 1260 | | |
1225 | 1261 | | |
1226 | 1262 | | |
| 1263 | + | |
| 1264 | + | |
1227 | 1265 | | |
1228 | 1266 | | |
1229 | 1267 | | |
1230 | 1268 | | |
1231 | 1269 | | |
| 1270 | + | |
| 1271 | + | |
1232 | 1272 | | |
1233 | 1273 | | |
1234 | 1274 | | |
| |||
1309 | 1349 | | |
1310 | 1350 | | |
1311 | 1351 | | |
| 1352 | + | |
| 1353 | + | |
1312 | 1354 | | |
1313 | 1355 | | |
1314 | 1356 | | |
| |||
1318 | 1360 | | |
1319 | 1361 | | |
1320 | 1362 | | |
| 1363 | + | |
| 1364 | + | |
1321 | 1365 | | |
1322 | 1366 | | |
1323 | 1367 | | |
1324 | 1368 | | |
1325 | 1369 | | |
| 1370 | + | |
| 1371 | + | |
1326 | 1372 | | |
1327 | 1373 | | |
1328 | 1374 | | |
| |||
1339 | 1385 | | |
1340 | 1386 | | |
1341 | 1387 | | |
| 1388 | + | |
| 1389 | + | |
1342 | 1390 | | |
1343 | 1391 | | |
1344 | 1392 | | |
| |||
1377 | 1425 | | |
1378 | 1426 | | |
1379 | 1427 | | |
| 1428 | + | |
| 1429 | + | |
1380 | 1430 | | |
1381 | 1431 | | |
1382 | 1432 | | |
| |||
1413 | 1463 | | |
1414 | 1464 | | |
1415 | 1465 | | |
| 1466 | + | |
| 1467 | + | |
1416 | 1468 | | |
1417 | 1469 | | |
1418 | 1470 | | |
| |||
1665 | 1717 | | |
1666 | 1718 | | |
1667 | 1719 | | |
1668 | | - | |
1669 | | - | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
1670 | 1723 | | |
1671 | | - | |
| 1724 | + | |
| 1725 | + | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
1672 | 1729 | | |
1673 | 1730 | | |
1674 | 1731 | | |
| |||
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
124 | | - | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
125 | 127 | | |
126 | 128 | | |
127 | 129 | | |
| |||
Lines changed: 4 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| 57 | + | |
56 | 58 | | |
57 | 59 | | |
58 | 60 | | |
| |||
374 | 376 | | |
375 | 377 | | |
376 | 378 | | |
| 379 | + | |
377 | 380 | | |
378 | 381 | | |
379 | 382 | | |
| |||
384 | 387 | | |
385 | 388 | | |
386 | 389 | | |
| 390 | + | |
387 | 391 | | |
388 | 392 | | |
389 | 393 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
354 | 354 | | |
355 | 355 | | |
356 | 356 | | |
357 | | - | |
| 357 | + | |
358 | 358 | | |
359 | 359 | | |
360 | 360 | | |
| |||
0 commit comments