Skip to content

Commit 389df4e

Browse files
committed
Properly fix tests
1 parent 34dda6b commit 389df4e

File tree

3 files changed

+17
-16
lines changed

3 files changed

+17
-16
lines changed

x-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/template/IndexTemplateRegistry.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -826,13 +826,13 @@ private void invokeRollover(
826826
@Override
827827
public void onResponse(Collection<RolloverResponse> rolloverResponses) {
828828
runAfter.run();
829-
onRolloversBulkResponse(rolloverResponses);
829+
onRolloversBulkResponse(project.id(), rolloverResponses);
830830
}
831831

832832
@Override
833833
public void onFailure(Exception e) {
834834
runAfter.run();
835-
onRolloverFailure(e);
835+
onRolloverFailure(project.id(), e);
836836
}
837837
}
838838
);
@@ -857,17 +857,22 @@ public void onFailure(Exception e) {
857857
});
858858
}
859859

860-
void onRolloversBulkResponse(Collection<RolloverResponse> rolloverResponses) {
860+
void onRolloversBulkResponse(ProjectId projectId, Collection<RolloverResponse> rolloverResponses) {
861861
for (RolloverResponse rolloverResponse : rolloverResponses) {
862862
assert rolloverResponse.isLazy() && rolloverResponse.isRolledOver() == false
863-
: Strings.format("Expected rollover of the [%s] index [%s] to be lazy", getOrigin(), rolloverResponse.getOldIndex());
863+
: Strings.format(
864+
"Expected rollover of the [%s] index [%s] in project [%s] to be lazy",
865+
getOrigin(),
866+
projectId,
867+
rolloverResponse.getOldIndex()
868+
);
864869
}
865870
}
866871

867-
void onRolloverFailure(Exception e) {
868-
logger.error(String.format(Locale.ROOT, "[%s] related rollover failed", getOrigin()), e);
872+
void onRolloverFailure(ProjectId projectId, Exception e) {
873+
logger.error(String.format(Locale.ROOT, "[%s] related rollover failed in project [%s]", getOrigin(), projectId), e);
869874
for (Throwable throwable : e.getSuppressed()) {
870-
logger.error(String.format(Locale.ROOT, "[%s] related rollover failed", getOrigin()), throwable);
875+
logger.error(String.format(Locale.ROOT, "[%s] related rollover failed in project [%s]", getOrigin(), projectId), throwable);
871876
}
872877
}
873878

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/template/IndexTemplateRegistryTests.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -419,14 +419,13 @@ public void testAutomaticRollover() throws Exception {
419419
assertCalledTimes(putIndexTemplateCounterMap, event, 1);
420420
assertCalledTimes(rolloverCounterMap, event, 2);
421421
var rolloverResponsesRef = registry.getRolloverResponses();
422-
int nrOfProjects = state.metadata().projects().size();
422+
var projectIds = state.metadata().projects().keySet();
423423
assertBusy(() -> {
424-
assertThat(rolloverResponsesRef.size(), equalTo(nrOfProjects));
424+
assertThat(rolloverResponsesRef.keySet(), equalTo(projectIds));
425425
for (var rolloverResponses : rolloverResponsesRef.values()) {
426426
assertNotNull(rolloverResponses.get());
427427
assertThat(rolloverResponses.get(), hasSize(2));
428428
}
429-
;
430429
});
431430

432431
// test again, to verify that the per-index-template creation lock gets released for reuse
@@ -459,7 +458,7 @@ public void testAutomaticRollover() throws Exception {
459458
assertCalledTimes(rolloverCounterMap, event, 2);
460459
var rolloverFailureRefMap = registry.getRolloverFailure();
461460
assertBusy(() -> {
462-
assertThat(rolloverFailureRefMap.size(), equalTo(nrOfProjects));
461+
assertThat(rolloverFailureRefMap.keySet(), equalTo(projectIds));
463462
rolloverFailureRefMap.values().forEach(rolloverFailureRef -> {
464463
assertNotNull(rolloverFailureRef.get());
465464
Exception rolloverFailure = rolloverFailureRef.get();

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/template/TestRegistryWithCustomPlugin.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import org.elasticsearch.cluster.project.ProjectResolver;
1616
import org.elasticsearch.cluster.service.ClusterService;
1717
import org.elasticsearch.common.settings.Settings;
18-
import org.elasticsearch.tasks.Task;
1918
import org.elasticsearch.threadpool.ThreadPool;
2019
import org.elasticsearch.xcontent.NamedXContentRegistry;
2120
import org.elasticsearch.xcontent.XContentParserConfiguration;
@@ -135,8 +134,7 @@ public void setApplyRollover(boolean shouldApplyRollover) {
135134
}
136135

137136
@Override
138-
void onRolloversBulkResponse(Collection<RolloverResponse> rolloverResponses) {
139-
final var projectId = ProjectId.fromId(threadPool.getThreadContext().getHeader(Task.X_ELASTIC_PROJECT_ID_HTTP_HEADER));
137+
void onRolloversBulkResponse(ProjectId projectId, Collection<RolloverResponse> rolloverResponses) {
140138
this.rolloverResponses.computeIfAbsent(projectId, k -> new AtomicReference<>()).set(rolloverResponses);
141139
}
142140

@@ -145,8 +143,7 @@ public Map<ProjectId, AtomicReference<Collection<RolloverResponse>>> getRollover
145143
}
146144

147145
@Override
148-
void onRolloverFailure(Exception e) {
149-
final var projectId = ProjectId.fromId(threadPool.getThreadContext().getHeader(Task.X_ELASTIC_PROJECT_ID_HTTP_HEADER));
146+
void onRolloverFailure(ProjectId projectId, Exception e) {
150147
rolloverFailure.computeIfAbsent(projectId, k -> new AtomicReference<>()).set(e);
151148
}
152149

0 commit comments

Comments
 (0)