Skip to content

Commit 0f6a063

Browse files
committed
Merge remote-tracking branch 'upstream/main' into bc-upgrade/bc-commit-hash-script
2 parents 50013e5 + 1a615fc commit 0f6a063

File tree

146 files changed

+794
-659
lines changed

Some content is hidden

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

146 files changed

+794
-659
lines changed

.buildkite/pipelines/intake.template.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,6 @@ steps:
7272
buildDirectory: /dev/shm/bk
7373
env:
7474
BWC_VERSION: "{{matrix.BWC_VERSION}}"
75-
- label: bc-upgrade
76-
command: ".buildkite/scripts/run-bc-upgrade-tests.sh"
7775
- group: lucene-compat
7876
steps:
7977
- label: "{{matrix.LUCENE_VERSION}} / lucene-compat"

.buildkite/pipelines/intake.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,6 @@ steps:
7272
buildDirectory: /dev/shm/bk
7373
env:
7474
BWC_VERSION: "{{matrix.BWC_VERSION}}"
75-
- label: bc-upgrade
76-
command: ".buildkite/scripts/run-bc-upgrade-tests.sh"
77-
agents:
78-
image: "docker.elastic.co/ci-agent-images/eck-region/buildkite-agent:1.5"
79-
memory: "4G"
8075
- group: lucene-compat
8176
steps:
8277
- label: "{{matrix.LUCENE_VERSION}} / lucene-compat"

docs/changelog/129074.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 129074
2+
summary: "[apm-data] Set `event.dataset` if empty for logs"
3+
area: Data streams
4+
type: bug
5+
issues: []

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;

0 commit comments

Comments
 (0)