Skip to content

Commit 7cca4e7

Browse files
committed
Merge branch 'main' of https://github.com/elastic/elasticsearch into rerank-refactoring
2 parents 701a17c + 8ec65ef commit 7cca4e7

File tree

127 files changed

+609
-571
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

127 files changed

+609
-571
lines changed

modules/data-streams/src/main/java/org/elasticsearch/datastreams/DataStreamsPlugin.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -214,8 +214,7 @@ public Collection<?> createComponents(PluginServices services) {
214214
errorStoreInitialisationService.get(),
215215
services.allocationService(),
216216
dataStreamLifecycleErrorsPublisher.get(),
217-
services.dataStreamGlobalRetentionSettings(),
218-
services.projectResolver()
217+
services.dataStreamGlobalRetentionSettings()
219218
)
220219
);
221220
dataLifecycleInitialisationService.get().init();

modules/data-streams/src/main/java/org/elasticsearch/datastreams/action/TransportCreateDataStreamAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,6 @@ protected void masterOperation(
8383

8484
@Override
8585
protected ClusterBlockException checkBlock(CreateDataStreamAction.Request request, ClusterState state) {
86-
return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE);
86+
return state.blocks().globalBlockedException(projectResolver.getProjectId(), ClusterBlockLevel.METADATA_WRITE);
8787
}
8888
}

modules/data-streams/src/main/java/org/elasticsearch/datastreams/action/TransportDeleteDataStreamAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,6 @@ static ClusterState removeDataStream(
161161

162162
@Override
163163
protected ClusterBlockException checkBlock(DeleteDataStreamAction.Request request, ClusterState state) {
164-
return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE);
164+
return state.blocks().globalBlockedException(projectResolver.getProjectId(), ClusterBlockLevel.METADATA_WRITE);
165165
}
166166
}

modules/data-streams/src/main/java/org/elasticsearch/datastreams/lifecycle/DataStreamLifecycleService.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
import org.elasticsearch.cluster.metadata.IndexNameExpressionResolver.SelectorResolver;
5555
import org.elasticsearch.cluster.metadata.ProjectId;
5656
import org.elasticsearch.cluster.metadata.ProjectMetadata;
57-
import org.elasticsearch.cluster.project.ProjectResolver;
5857
import org.elasticsearch.cluster.routing.allocation.AllocationService;
5958
import org.elasticsearch.cluster.service.ClusterService;
6059
import org.elasticsearch.cluster.service.MasterServiceTaskQueue;
@@ -169,7 +168,6 @@ public class DataStreamLifecycleService implements ClusterStateListener, Closeab
169168
final ResultDeduplicator<Tuple<ProjectId, String>, Void> clusterStateChangesDeduplicator;
170169
private final DataStreamLifecycleHealthInfoPublisher dslHealthInfoPublisher;
171170
private final DataStreamGlobalRetentionSettings globalRetentionSettings;
172-
private final ProjectResolver projectResolver;
173171
private LongSupplier nowSupplier;
174172
private final Clock clock;
175173
private final DataStreamLifecycleErrorStore errorStore;
@@ -218,8 +216,7 @@ public DataStreamLifecycleService(
218216
DataStreamLifecycleErrorStore errorStore,
219217
AllocationService allocationService,
220218
DataStreamLifecycleHealthInfoPublisher dataStreamLifecycleHealthInfoPublisher,
221-
DataStreamGlobalRetentionSettings globalRetentionSettings,
222-
ProjectResolver projectResolver
219+
DataStreamGlobalRetentionSettings globalRetentionSettings
223220
) {
224221
this.settings = settings;
225222
this.client = client;
@@ -231,7 +228,6 @@ public DataStreamLifecycleService(
231228
this.nowSupplier = nowSupplier;
232229
this.errorStore = errorStore;
233230
this.globalRetentionSettings = globalRetentionSettings;
234-
this.projectResolver = projectResolver;
235231
this.scheduledJob = null;
236232
this.pollInterval = DATA_STREAM_LIFECYCLE_POLL_INTERVAL_SETTING.get(settings);
237233
this.targetMergePolicyFloorSegment = DATA_STREAM_MERGE_POLICY_TARGET_FLOOR_SEGMENT_SETTING.get(settings);
@@ -1074,7 +1070,7 @@ private void rolloverDataStream(
10741070
rolloverRequest.indicesOptions()
10751071
);
10761072
logger.trace("Data stream lifecycle issues rollover request for data stream [{}]", rolloverRequest.getRolloverTarget());
1077-
projectResolver.projectClient(client, projectId).admin().indices().rolloverIndex(rolloverRequest, new ActionListener<>() {
1073+
client.projectClient(projectId).admin().indices().rolloverIndex(rolloverRequest, new ActionListener<>() {
10781074
@Override
10791075
public void onResponse(RolloverResponse rolloverResponse) {
10801076
// Log only when the conditions were met and the index was rolled over.
@@ -1137,7 +1133,7 @@ private void updateIndexSetting(ProjectId projectId, UpdateSettingsRequest updat
11371133
updateSettingsRequest.settings().keySet(),
11381134
targetIndex
11391135
);
1140-
projectResolver.projectClient(client, projectId).admin().indices().updateSettings(updateSettingsRequest, new ActionListener<>() {
1136+
client.projectClient(projectId).admin().indices().updateSettings(updateSettingsRequest, new ActionListener<>() {
11411137
@Override
11421138
public void onResponse(AcknowledgedResponse acknowledgedResponse) {
11431139
logger.info(
@@ -1173,7 +1169,7 @@ private void addIndexBlock(ProjectId projectId, AddIndexBlockRequest addIndexBlo
11731169
addIndexBlockRequest.getBlock(),
11741170
targetIndex
11751171
);
1176-
projectResolver.projectClient(client, projectId).admin().indices().addBlock(addIndexBlockRequest, new ActionListener<>() {
1172+
client.projectClient(projectId).admin().indices().addBlock(addIndexBlockRequest, new ActionListener<>() {
11771173
@Override
11781174
public void onResponse(AddIndexBlockResponse addIndexBlockResponse) {
11791175
if (addIndexBlockResponse.isAcknowledged()) {
@@ -1252,7 +1248,7 @@ private void deleteIndex(ProjectId projectId, DeleteIndexRequest deleteIndexRequ
12521248
// "saving" the index name here so we don't capture the entire request
12531249
String targetIndex = deleteIndexRequest.indices()[0];
12541250
logger.trace("Data stream lifecycle issues request to delete index [{}]", targetIndex);
1255-
projectResolver.projectClient(client, projectId).admin().indices().delete(deleteIndexRequest, new ActionListener<>() {
1251+
client.projectClient(projectId).admin().indices().delete(deleteIndexRequest, new ActionListener<>() {
12561252
@Override
12571253
public void onResponse(AcknowledgedResponse acknowledgedResponse) {
12581254
if (acknowledgedResponse.isAcknowledged()) {
@@ -1293,7 +1289,7 @@ private void downsampleIndex(ProjectId projectId, DownsampleAction.Request reque
12931289
String sourceIndex = request.getSourceIndex();
12941290
String downsampleIndex = request.getTargetIndex();
12951291
logger.info("Data stream lifecycle issuing request to downsample index [{}] to index [{}]", sourceIndex, downsampleIndex);
1296-
projectResolver.projectClient(client, projectId).execute(DownsampleAction.INSTANCE, request, new ActionListener<>() {
1292+
client.projectClient(projectId).execute(DownsampleAction.INSTANCE, request, new ActionListener<>() {
12971293
@Override
12981294
public void onResponse(AcknowledgedResponse acknowledgedResponse) {
12991295
assert acknowledgedResponse.isAcknowledged() : "the downsample response is always acknowledged";
@@ -1318,7 +1314,7 @@ private void forceMergeIndex(ProjectId projectId, ForceMergeRequest forceMergeRe
13181314
: "Data stream lifecycle force merges one index at a time";
13191315
final String targetIndex = forceMergeRequest.indices()[0];
13201316
logger.info("Data stream lifecycle is issuing a request to force merge index [{}]", targetIndex);
1321-
projectResolver.projectClient(client, projectId).admin().indices().forceMerge(forceMergeRequest, new ActionListener<>() {
1317+
client.projectClient(projectId).admin().indices().forceMerge(forceMergeRequest, new ActionListener<>() {
13221318
@Override
13231319
public void onResponse(BroadcastResponse forceMergeResponse) {
13241320
if (forceMergeResponse.getFailedShards() > 0) {

modules/data-streams/src/main/java/org/elasticsearch/datastreams/lifecycle/action/TransportGetDataStreamLifecycleAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,6 @@ protected void localClusterStateOperation(
122122

123123
@Override
124124
protected ClusterBlockException checkBlock(GetDataStreamLifecycleAction.Request request, ProjectState state) {
125-
return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_READ);
125+
return state.blocks().globalBlockedException(state.projectId(), ClusterBlockLevel.METADATA_READ);
126126
}
127127
}

modules/data-streams/src/test/java/org/elasticsearch/datastreams/lifecycle/DataStreamLifecycleServiceTests.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,7 @@ public void setupServices() {
182182
errorStore,
183183
allocationService,
184184
new DataStreamLifecycleHealthInfoPublisher(Settings.EMPTY, client, clusterService, errorStore),
185-
globalRetentionSettings,
186-
TestProjectResolvers.mustExecuteFirst()
185+
globalRetentionSettings
187186
);
188187
clientDelegate = null;
189188
dataStreamLifecycleService.init();
@@ -1456,8 +1455,7 @@ public void testTrackingTimeStats() {
14561455
errorStore,
14571456
mock(AllocationService.class),
14581457
new DataStreamLifecycleHealthInfoPublisher(Settings.EMPTY, getTransportRequestsRecordingClient(), clusterService, errorStore),
1459-
globalRetentionSettings,
1460-
TestProjectResolvers.mustExecuteFirst()
1458+
globalRetentionSettings
14611459
);
14621460
assertThat(service.getLastRunDuration(), is(nullValue()));
14631461
assertThat(service.getTimeBetweenStarts(), is(nullValue()));
@@ -1758,7 +1756,7 @@ private static DiscoveryNode getNode(String nodeId) {
17581756
* (it does not even notify the listener), but tests can provide an implementation of clientDelegate to provide any needed behavior.
17591757
*/
17601758
private Client getTransportRequestsRecordingClient() {
1761-
return new NoOpClient(threadPool) {
1759+
return new NoOpClient(threadPool, TestProjectResolvers.usingRequestHeader(threadPool.getThreadContext())) {
17621760
@Override
17631761
protected <Request extends ActionRequest, Response extends ActionResponse> void doExecute(
17641762
ActionType<Response> action,

modules/mapper-extras/src/main/java/org/elasticsearch/index/mapper/extras/MatchOnlyTextFieldMapper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@
3333
import org.elasticsearch.common.lucene.Lucene;
3434
import org.elasticsearch.common.unit.Fuzziness;
3535
import org.elasticsearch.index.IndexVersion;
36-
import org.elasticsearch.index.IndexVersions;
3736
import org.elasticsearch.index.analysis.IndexAnalyzers;
3837
import org.elasticsearch.index.analysis.NamedAnalyzer;
3938
import org.elasticsearch.index.fielddata.FieldDataContext;
@@ -71,6 +70,8 @@
7170
import java.util.Objects;
7271
import java.util.Set;
7372

73+
import static org.elasticsearch.index.mapper.TextFieldMapper.Builder.multiFieldsNotStoredByDefaultIndexVersionCheck;
74+
7475
/**
7576
* A {@link FieldMapper} for full-text fields that only indexes
7677
* {@link IndexOptions#DOCS} and runs positional queries by looking at the
@@ -140,7 +141,7 @@ private MatchOnlyTextFieldType buildFieldType(MapperBuilderContext context) {
140141
public MatchOnlyTextFieldMapper build(MapperBuilderContext context) {
141142
MatchOnlyTextFieldType tft = buildFieldType(context);
142143
final boolean storeSource;
143-
if (indexCreatedVersion.onOrAfter(IndexVersions.MAPPER_TEXT_MATCH_ONLY_MULTI_FIELDS_DEFAULT_NOT_STORED)) {
144+
if (multiFieldsNotStoredByDefaultIndexVersionCheck(indexCreatedVersion)) {
144145
storeSource = context.isSourceSynthetic()
145146
&& withinMultiField == false
146147
&& multiFieldsBuilder.hasSyntheticSourceCompatibleKeywordField() == false;

muted-tests.yml

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -472,12 +472,6 @@ tests:
472472
- class: org.elasticsearch.packaging.test.DockerTests
473473
method: test040JavaUsesTheOsProvidedKeystore
474474
issue: https://github.com/elastic/elasticsearch/issues/128230
475-
- class: org.elasticsearch.index.codec.vectors.es818.ES818HnswBinaryQuantizedVectorsFormatTests
476-
method: testSimpleOffHeapSizeFSDir
477-
issue: https://github.com/elastic/elasticsearch/issues/128799
478-
- class: org.elasticsearch.index.codec.vectors.es818.ES818BinaryQuantizedVectorsFormatTests
479-
method: testSimpleOffHeapSizeFSDir
480-
issue: https://github.com/elastic/elasticsearch/issues/128800
481475
- class: org.elasticsearch.packaging.test.DockerTests
482476
method: test150MachineDependentHeap
483477
issue: https://github.com/elastic/elasticsearch/issues/128120
@@ -547,21 +541,9 @@ tests:
547541
- class: org.elasticsearch.xpack.profiling.action.GetStatusActionIT
548542
method: testWaitsUntilResourcesAreCreated
549543
issue: https://github.com/elastic/elasticsearch/issues/129486
550-
- class: org.elasticsearch.xpack.ilm.TimeseriesMoveToStepIT
551-
method: testMoveToRolloverStep
552-
issue: https://github.com/elastic/elasticsearch/issues/129489
553-
- class: org.elasticsearch.xpack.ilm.TimeseriesMoveToStepIT
554-
method: testMoveToAllocateStep
555-
issue: https://github.com/elastic/elasticsearch/issues/129490
556-
- class: org.elasticsearch.xpack.ilm.actions.ShrinkActionIT
557-
method: testShrinkDuringSnapshot
558-
issue: https://github.com/elastic/elasticsearch/issues/129491
559544
- class: org.elasticsearch.xpack.security.PermissionsIT
560545
method: testWhenUserLimitedByOnlyAliasOfIndexCanWriteToIndexWhichWasRolledoverByILMPolicy
561546
issue: https://github.com/elastic/elasticsearch/issues/129481
562-
- class: org.elasticsearch.xpack.ilm.TimeSeriesLifecycleActionsIT
563-
method: testFullPolicy
564-
issue: https://github.com/elastic/elasticsearch/issues/129510
565547
- class: org.elasticsearch.xpack.esql.qa.multi_node.EsqlSpecIT
566548
method: test {knn-function.KnnSearchWithKOption SYNC}
567549
issue: https://github.com/elastic/elasticsearch/issues/129512
@@ -586,6 +568,9 @@ tests:
586568
- class: org.elasticsearch.upgrades.QueryableBuiltInRolesUpgradeIT
587569
method: testBuiltInRolesSyncedOnClusterUpgrade
588570
issue: https://github.com/elastic/elasticsearch/issues/129534
571+
- class: org.elasticsearch.xpack.esql.qa.single_node.PushQueriesIT
572+
method: testEqualityOrTooBig {KEYWORD}
573+
issue: https://github.com/elastic/elasticsearch/issues/129545
589574

590575
# Examples:
591576
#

server/src/main/java/org/elasticsearch/action/admin/cluster/storedscripts/TransportDeleteStoredScriptAction.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import org.elasticsearch.cluster.ClusterState;
1818
import org.elasticsearch.cluster.block.ClusterBlockException;
1919
import org.elasticsearch.cluster.block.ClusterBlockLevel;
20+
import org.elasticsearch.cluster.project.ProjectResolver;
2021
import org.elasticsearch.cluster.service.ClusterService;
2122
import org.elasticsearch.common.util.concurrent.EsExecutors;
2223
import org.elasticsearch.injection.guice.Inject;
@@ -28,13 +29,15 @@
2829
public class TransportDeleteStoredScriptAction extends AcknowledgedTransportMasterNodeAction<DeleteStoredScriptRequest> {
2930

3031
public static final ActionType<AcknowledgedResponse> TYPE = new ActionType<>("cluster:admin/script/delete");
32+
private final ProjectResolver projectResolver;
3133

3234
@Inject
3335
public TransportDeleteStoredScriptAction(
3436
TransportService transportService,
3537
ClusterService clusterService,
3638
ThreadPool threadPool,
37-
ActionFilters actionFilters
39+
ActionFilters actionFilters,
40+
ProjectResolver projectResolver
3841
) {
3942
super(
4043
TYPE.name(),
@@ -45,6 +48,7 @@ public TransportDeleteStoredScriptAction(
4548
DeleteStoredScriptRequest::new,
4649
EsExecutors.DIRECT_EXECUTOR_SERVICE
4750
);
51+
this.projectResolver = projectResolver;
4852
}
4953

5054
@Override
@@ -59,7 +63,7 @@ protected void masterOperation(
5963

6064
@Override
6165
protected ClusterBlockException checkBlock(DeleteStoredScriptRequest request, ClusterState state) {
62-
return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE);
66+
return state.blocks().globalBlockedException(projectResolver.getProjectId(), ClusterBlockLevel.METADATA_WRITE);
6367
}
6468

6569
}

server/src/main/java/org/elasticsearch/action/admin/indices/forcemerge/TransportForceMergeAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ protected ShardsIterator shards(ClusterState clusterState, ForceMergeRequest req
119119

120120
@Override
121121
protected ClusterBlockException checkGlobalBlock(ClusterState state, ForceMergeRequest request) {
122-
return state.blocks().globalBlockedException(ClusterBlockLevel.METADATA_WRITE);
122+
return state.blocks().globalBlockedException(projectResolver.getProjectId(), ClusterBlockLevel.METADATA_WRITE);
123123
}
124124

125125
@Override

0 commit comments

Comments
 (0)