Skip to content

Commit

Permalink
fix read http entity twice
Browse files Browse the repository at this point in the history
Signed-off-by: zhichao-aws <zhichaog@amazon.com>
  • Loading branch information
zhichao-aws committed Jan 2, 2024
1 parent 34ae75f commit dc384ba
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions src/test/java/org/opensearch/integTest/BaseAgentToolsIT.java
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,9 @@ protected void updateClusterSettings(String settingKey, Object value) {
}

@SneakyThrows
private Map parseResponseToMap(Response response) {
private Map<String, Object> parseResponseToMap(Response response) {
Map<String, Object> responseInMap = XContentHelper
.convertToMap(XContentType.JSON.xContent(), EntityUtils.toString(response.getEntity()), false);
response.getEntity().toString();
return responseInMap;
}

Expand Down Expand Up @@ -110,13 +109,14 @@ protected String deployModel(String modelId) {
}

@SneakyThrows
protected Response waitTaskComplete(String taskId) {
protected Map<String, Object> waitTaskComplete(String taskId) {
for (int i = 0; i < MAX_TASK_RESULT_QUERY_TIME_IN_SECOND; i++) {
Response response = makeRequest(client(), "GET", "/_plugins/_ml/tasks/" + taskId, null, (String) null, null);
assertEquals(RestStatus.OK, RestStatus.fromCode(response.getStatusLine().getStatusCode()));
String state = parseFieldFromResponse(response, MLTask.STATE_FIELD).toString();
Map<String, Object> responseInMap = parseResponseToMap(response);
String state = responseInMap.get(MLTask.STATE_FIELD).toString();
if (state.equals(MLTaskState.COMPLETED.toString())) {
return response;
return responseInMap;
}
if (state.equals(MLTaskState.FAILED.toString())
|| state.equals(MLTaskState.CANCELLED.toString())
Expand All @@ -132,17 +132,18 @@ protected Response waitTaskComplete(String taskId) {
// Register the model then deploy it. Returns the model_id until the model is deployed
protected String registerModelThenDeploy(String requestBody) {
String registerModelTaskId = registerModel(requestBody);
Response registerTaskResponse = waitTaskComplete(registerModelTaskId);
String modelId = parseFieldFromResponse(registerTaskResponse, MLTask.MODEL_ID_FIELD).toString();
Map<String, Object> registerTaskResponseInMap = waitTaskComplete(registerModelTaskId);
String modelId = registerTaskResponseInMap.get(MLTask.MODEL_ID_FIELD).toString();
String deployModelTaskId = deployModel(modelId);
waitTaskComplete(deployModelTaskId);
return modelId;
}

protected void createIndexWithConfiguration(String indexName, String indexConfiguration) throws Exception {
Response response = makeRequest(client(), "PUT", indexName, null, indexConfiguration, null);
assertEquals("true", parseFieldFromResponse(response, "acknowledged").toString());
assertEquals(indexName, parseFieldFromResponse(response, "index").toString());
Map<String, Object> responseInMap = parseResponseToMap(response);
assertEquals("true", responseInMap.get("acknowledged").toString());
assertEquals(indexName, responseInMap.get("index").toString());
}

@SneakyThrows
Expand Down

0 comments on commit dc384ba

Please sign in to comment.