diff --git a/data-node/pom.xml b/data-node/pom.xml
index 5d0984facb..5227925ff5 100644
--- a/data-node/pom.xml
+++ b/data-node/pom.xml
@@ -582,7 +582,7 @@
https://artifacts.opensearch.org/releases/plugins/repository-s3/${opensearch.version}/repository-s3-${opensearch.version}.zip
repository-s3-${opensearch.version}.zip
${project.build.directory}/opensearch/plugins
- c361d92a4ae83328dfd413878b8747e6
+ 54d471004aeb792c9103350fb70c0cfa721958205f67b008f35a01e2fad7e15be47b02470b99aea903cd22e2fb773ed466628950d94af83f9a50faaf984503bd
diff --git a/data-node/src/main/java/org/graylog/datanode/management/opensearch/cli/OpensearchKeystoreCli.java b/data-node/src/main/java/org/graylog/datanode/management/opensearch/cli/OpensearchKeystoreCli.java
index 3a1d4e23c8..79d3483698 100644
--- a/data-node/src/main/java/org/graylog/datanode/management/opensearch/cli/OpensearchKeystoreCli.java
+++ b/data-node/src/main/java/org/graylog/datanode/management/opensearch/cli/OpensearchKeystoreCli.java
@@ -27,12 +27,12 @@ public class OpensearchKeystoreCli extends AbstractOpensearchCli {
}
/**
- * Create a new opensearch keystore. This command expects that there is no keystore. Otherwise, it will ask for
- * confirmation to override it and this fails, as there is currently no stdin configured.
+ * Create a new opensearch keystore. This command expects that there is no keystore. If there is a keystore,
+ * it will respond YES to override existing.
* @return STDOUT/STDERR of the execution as one String
*/
public String create() {
- return runBatch("create");
+ return runWithStdin(Collections.singletonList("Y"),"create");
}
/**
diff --git a/graylog2-server/src/main/java/org/graylog/plugins/views/storage/migration/state/actions/MigrationActionsImpl.java b/graylog2-server/src/main/java/org/graylog/plugins/views/storage/migration/state/actions/MigrationActionsImpl.java
index 4ae1718499..837d18c060 100644
--- a/graylog2-server/src/main/java/org/graylog/plugins/views/storage/migration/state/actions/MigrationActionsImpl.java
+++ b/graylog2-server/src/main/java/org/graylog/plugins/views/storage/migration/state/actions/MigrationActionsImpl.java
@@ -43,6 +43,7 @@ import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Objects;
+import java.util.Optional;
@Singleton
public class MigrationActionsImpl implements MigrationActions {
@@ -204,7 +205,8 @@ public class MigrationActionsImpl implements MigrationActions {
@Override
public boolean isRemoteReindexingFinished() {
- return getStateMachineContext().getExtendedState(MigrationStateMachineContext.KEY_MIGRATION_ID, String.class)
+ return Optional.ofNullable(getStateMachineContext())
+ .flatMap(ctx -> ctx.getExtendedState(MigrationStateMachineContext.KEY_MIGRATION_ID, String.class))
.map(migrationService::status)
.filter(m -> m.status() == RemoteReindexingMigrationAdapter.Status.FINISHED)
.isPresent();