Skip to content

Commit

Permalink
Fix NullPointerException in SystemIndexMetadataUpgradeService hidden …
Browse files Browse the repository at this point in the history
…alias handling (#84780) (#84833)

* Fix an NPE in hidden alias logic
* Update docs/changelog/84780.yaml
* Simplify conditional
  • Loading branch information
williamrandolph committed Mar 9, 2022
1 parent d8d7880 commit 861bd0e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
7 changes: 7 additions & 0 deletions docs/changelog/84780.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
pr: 84780
summary: Fix `NullPointerException` in `SystemIndexMetadataUpgradeService` hidden
alias handling
area: Infra/Core
type: bug
issues:
- 81411
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,9 @@ public ClusterState execute(ClusterState currentState) throws Exception {
builder.settings(Settings.builder().put(indexMetadata.getSettings()).put(IndexMetadata.SETTING_INDEX_HIDDEN, true));
updated = true;
}
if (isSystem && indexMetadata.getAliases().values().stream().anyMatch(a -> a.isHidden() == false)) {
if (isSystem && indexMetadata.getAliases().values().stream().anyMatch(a -> Boolean.FALSE.equals(a.isHidden()))) {
for (AliasMetadata aliasMetadata : indexMetadata.getAliases().values()) {
if (aliasMetadata.isHidden() == false) {
if (Boolean.FALSE.equals(aliasMetadata.isHidden())) {
builder.removeAlias(aliasMetadata.alias());
builder.putAlias(
AliasMetadata.builder(aliasMetadata.alias())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@ public void testSingleDoc() throws IOException {
assertThat(toStr(client().performRequest(getRequest)), containsString(doc));
}

@AwaitsFix(bugUrl = "https://github.com/elastic/elasticsearch/issues/81411")
public void testSecurityNativeRealm() throws Exception {
if (isRunningAgainstOldCluster()) {
createUser(true);
Expand Down

0 comments on commit 861bd0e

Please sign in to comment.