Skip to content

Commit 5247952

Browse files
committed
Add assertions verifying that aliases are hidden
1 parent b68885c commit 5247952

File tree

4 files changed

+23
-14
lines changed

4 files changed

+23
-14
lines changed

server/src/main/java/org/elasticsearch/action/admin/indices/alias/IndicesAliasesRequest.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -536,7 +536,6 @@ public String toString() {
536536
+ ",indexRouting=" + indexRouting
537537
+ ",searchRouting=" + searchRouting
538538
+ ",writeIndex=" + writeIndex
539-
+ ",isHidden=" + isHidden
540539
+ "]";
541540
}
542541

@@ -554,13 +553,12 @@ public boolean equals(Object obj) {
554553
&& Objects.equals(routing, other.routing)
555554
&& Objects.equals(indexRouting, other.indexRouting)
556555
&& Objects.equals(searchRouting, other.searchRouting)
557-
&& Objects.equals(writeIndex, other.writeIndex)
558-
&& Objects.equals(isHidden, other.isHidden);
556+
&& Objects.equals(writeIndex, other.writeIndex);
559557
}
560558

561559
@Override
562560
public int hashCode() {
563-
return Objects.hash(type, indices, aliases, filter, routing, indexRouting, searchRouting, writeIndex, isHidden);
561+
return Objects.hash(type, indices, aliases, filter, routing, indexRouting, searchRouting, writeIndex);
564562
}
565563
}
566564

x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ml/utils/MlIndexAndAliasTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public void testCreateStateIndexAndAliasIfNecessary_CleanState() {
114114

115115
CreateIndexRequest createRequest = createRequestCaptor.getValue();
116116
assertThat(createRequest.index(), equalTo(FIRST_CONCRETE_INDEX));
117-
assertThat(createRequest.aliases(), equalTo(Collections.singleton(new Alias(TEST_INDEX_ALIAS))));
117+
assertThat(createRequest.aliases(), equalTo(Collections.singleton(new Alias(TEST_INDEX_ALIAS).isHidden(true))));
118118
}
119119

120120
private void assertNoClientInteractionsWhenWriteAliasAlreadyExists(String indexName) {
@@ -205,7 +205,7 @@ public void testCreateStateIndexAndAliasIfNecessary_WriteAliasDoesNotExistButLeg
205205

206206
CreateIndexRequest createRequest = createRequestCaptor.getValue();
207207
assertThat(createRequest.index(), equalTo(FIRST_CONCRETE_INDEX));
208-
assertThat(createRequest.aliases(), equalTo(Collections.singleton(new Alias(TEST_INDEX_ALIAS))));
208+
assertThat(createRequest.aliases(), equalTo(Collections.singleton(new Alias(TEST_INDEX_ALIAS).isHidden(true))));
209209
}
210210

211211
public void testIndexNameComparator() {

x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/integration/AnnotationIndexIT.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919

2020
import java.util.List;
2121

22+
import static org.hamcrest.Matchers.is;
23+
2224
public class AnnotationIndexIT extends MlSingleNodeTestCase {
2325

2426
@Override
@@ -72,6 +74,9 @@ private int numberOfAnnotationsAliases() {
7274
.getAliases();
7375
if (aliases != null) {
7476
for (ObjectObjectCursor<String, List<AliasMetaData>> entry : aliases) {
77+
for (AliasMetaData aliasMetaData : entry.value) {
78+
assertThat("Annotations aliases should be hidden but are not: " + aliases, aliasMetaData.isHidden(), is(true));
79+
}
7580
count += entry.value.size();
7681
}
7782
}

x-pack/plugin/ml/src/test/java/org/elasticsearch/xpack/ml/integration/JobResultsProviderIT.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,10 @@ public void testPutJob_CreatesResultsIndex() {
142142
assertThat(mappingProperties.keySet(), hasItem("by_field_1"));
143143

144144
// Check aliases have been created
145-
assertThat(getAliases(sharedResultsIndex), containsInAnyOrder(AnomalyDetectorsIndex.jobResultsAliasedName(job1.getId()),
146-
AnomalyDetectorsIndex.resultsWriteAlias(job1.getId())));
145+
assertThat(getAliases(sharedResultsIndex), containsInAnyOrder(
146+
AnomalyDetectorsIndex.jobResultsAliasedName(job1.getId()),
147+
AnomalyDetectorsIndex.resultsWriteAlias(job1.getId())
148+
));
147149

148150
// Now let's create a second job to test things work when the index exists already
149151
assertThat(mappingProperties.keySet(), not(hasItem("by_field_2")));
@@ -187,8 +189,10 @@ public void testPutJob_WithCustomResultsIndex() {
187189
assertThat(mappingProperties.keySet(), hasItem("by_field"));
188190

189191
// Check aliases have been created
190-
assertThat(getAliases(customIndex), containsInAnyOrder(AnomalyDetectorsIndex.jobResultsAliasedName(job.getId()),
191-
AnomalyDetectorsIndex.resultsWriteAlias(job.getId())));
192+
assertThat(getAliases(customIndex), containsInAnyOrder(
193+
AnomalyDetectorsIndex.jobResultsAliasedName(job.getId()),
194+
AnomalyDetectorsIndex.resultsWriteAlias(job.getId())
195+
));
192196
}
193197

194198
@AwaitsFix(bugUrl ="https://github.com/elastic/elasticsearch/issues/40134")
@@ -366,12 +370,14 @@ private Map<String, Object> getIndexMappingProperties(String index) {
366370
}
367371

368372
private Set<String> getAliases(String index) {
369-
GetAliasesResponse getAliasesResponse = client().admin().indices().getAliases(
370-
new GetAliasesRequest().indices(index)).actionGet();
373+
GetAliasesResponse getAliasesResponse = client().admin().indices().getAliases(new GetAliasesRequest().indices(index)).actionGet();
371374
ImmutableOpenMap<String, List<AliasMetaData>> aliases = getAliasesResponse.getAliases();
372375
assertThat(aliases.containsKey(index), is(true));
373-
List<AliasMetaData> aliasMetaData = aliases.get(index);
374-
return aliasMetaData.stream().map(AliasMetaData::alias).collect(Collectors.toSet());
376+
List<AliasMetaData> aliasMetaDataList = aliases.get(index);
377+
for (AliasMetaData aliasMetaData : aliasMetaDataList) {
378+
assertThat("Anomalies aliases should be hidden but are not: " + aliases, aliasMetaData.isHidden(), is(true));
379+
}
380+
return aliasMetaDataList.stream().map(AliasMetaData::alias).collect(Collectors.toSet());
375381
}
376382

377383
private List<Calendar> getCalendars(String jobId) throws Exception {

0 commit comments

Comments
 (0)