Skip to content

Commit

Permalink
[Backport 2.x] Revert PR #880: Remove temporary fix for integration t…
Browse files Browse the repository at this point in the history
…ests (#931)

Revert PR #880: Remove temporary fix for integration tests (#930)


(cherry picked from commit 79bd859)

Signed-off-by: saimedhi <[email protected]>
Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  • Loading branch information
1 parent c06f9ff commit 22eaab0
Showing 1 changed file with 0 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,6 @@ public void testReprovisionWorkflow() throws Exception {
assertTrue(getPipelineResponse.pipelines().get(0).getConfigAsMap().toString().contains(modelId));

// Reprovision template to add index which uses default ingest pipeline
Instant preUpdateTime = Instant.now(); // Store a timestamp
template = TestHelpers.createTemplateFromFile("registerremotemodel-ingestpipeline-createindex.json");
response = reprovisionWorkflow(client(), workflowId, template);
assertEquals(RestStatus.CREATED, TestHelpers.restStatus(response));
Expand All @@ -469,17 +468,6 @@ public void testReprovisionWorkflow() throws Exception {
Map<String, Object> indexSettings = getIndexSettingsAsMap(indexName);
assertEquals(pipelineId, indexSettings.get("index.default_pipeline"));

// The template doesn't get updated until after the resources are created which can cause a race condition and flaky failure
// See https://github.com/opensearch-project/flow-framework/issues/870
// Making sure the template got updated before reprovisioning again.
// Quick fix to stop this from being flaky, needs a more permanent fix to synchronize template update with COMPLETED provisioning
assertBusy(() -> {
Response r = getWorkflow(client(), workflowId);
assertEquals(RestStatus.OK.getStatus(), r.getStatusLine().getStatusCode());
Template t = Template.parse(EntityUtils.toString(r.getEntity(), StandardCharsets.UTF_8));
assertTrue(t.lastUpdatedTime().isAfter(preUpdateTime));
}, 30, TimeUnit.SECONDS);

// Reprovision template to remove default ingest pipeline
template = TestHelpers.createTemplateFromFile("registerremotemodel-ingestpipeline-updateindex.json");
response = reprovisionWorkflow(client(), workflowId, template);
Expand Down

0 comments on commit 22eaab0

Please sign in to comment.