diff --git a/src/main/java/org/opensearch/flowframework/workflow/ReindexStep.java b/src/main/java/org/opensearch/flowframework/workflow/ReindexStep.java index bc335db97..c3b7cc52d 100644 --- a/src/main/java/org/opensearch/flowframework/workflow/ReindexStep.java +++ b/src/main/java/org/opensearch/flowframework/workflow/ReindexStep.java @@ -91,11 +91,9 @@ public PlainActionFuture execute( String sourceIndices = (String) inputs.get(SOURCE_INDEX); String destinationIndex = (String) inputs.get(DESTINATION_INDEX); - Boolean refresh = inputs.containsKey(REFRESH) ? Booleans.parseBoolean(inputs.get(REFRESH).toString()) : null; - Float requestsPerSecond = inputs.containsKey(REQUESTS_PER_SECOND) - ? Float.parseFloat(inputs.get(REQUESTS_PER_SECOND).toString()) - : null; - Boolean requireAlias = inputs.containsKey(REQUIRE_ALIAS) ? Booleans.parseBoolean(inputs.get(REQUIRE_ALIAS).toString()) : null; + Boolean refresh = ParseUtils.parseIfExists(inputs, REFRESH, Boolean.class); + Float requestsPerSecond = ParseUtils.parseIfExists(inputs, REQUESTS_PER_SECOND, Float.class); + Boolean requireAlias = ParseUtils.parseIfExists(inputs, REQUIRE_ALIAS, Boolean.class); Integer slices = (Integer) inputs.get(SLICES); Integer maxDocs = (Integer) inputs.get(MAX_DOCS);