Skip to content

Commit

Permalink
[docker build] add more headers
Browse files Browse the repository at this point in the history
  • Loading branch information
euskalhenriko committed Feb 10, 2025
1 parent 8a958ea commit d5c02c6
Showing 1 changed file with 27 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -179,18 +179,30 @@ protected boolean downloadChunk(int chunk, String variable, File destinationDire
*/
endpoint = getEndpointUrl("jobs/" + requestId);
Logging.INSTANCE.info("Ask for job status: " + endpoint + " with key " + apiKey + "\n" + jsonBody);
response = Unirest.get(endpoint).header("PRIVATE-TOKEN", apiKey).asJson();
status = response.getBody().getObject().getString("status");
Logging.INSTANCE.info("Status of retrieval of CDS chunk " + variable + "/" + chunk + ": " + status);
if ("failed".equals(status)){
break;
response = Unirest.get(endpoint)
.header("PRIVATE-TOKEN", apiKey)
.header("Content-Type", "application/json")
.header("Accept", "application/json").asJson();
if (response.isSuccess()) {
status = response.getBody().getObject().getString("status");
Logging.INSTANCE.info("Status of retrieval of CDS chunk " + variable + "/" + chunk + ": " + status);
if ("failed".equals(status)){
break;
}
} else {
Logging.INSTANCE.warn("Ask for job status return an error " + response.getStatus() + ": " + response.getStatusText());
return false;
}

} while (time < TIMEOUT_SECONDS && !"successful".equals(status) && !"failed".equals(status));

// retrieve the job results
endpoint = getEndpointUrl("jobs/" + requestId + "/results");
Logging.INSTANCE.info("Ask for job results: " + endpoint + " with key " + apiKey + "\n" + jsonBody);
response = Unirest.get(endpoint).header("PRIVATE-TOKEN", apiKey).asJson();
response = Unirest.get(endpoint)
.header("PRIVATE-TOKEN", apiKey)
.header("Content-Type", "application/json")
.header("Accept", "application/json").asJson();
if (response.isSuccess()) {
// retrieve the url
String href = null;
Expand Down Expand Up @@ -223,15 +235,22 @@ protected boolean downloadChunk(int chunk, String variable, File destinationDire
return false;
}
} else {
Logging.INSTANCE.warn("The job has failed\n" + response.getBody().getObject().getString("status")+" - " + response.getBody().getObject().getString("traceback"));
Logging.INSTANCE.warn("The job results return an error " + response.getStatus() + ": " + response.getStatusText());
if (response.getBody().getObject().has("status")) {
StringBuffer details = new StringBuffer().append("Details:\n").append(response.getBody().getObject().getString("status"));
if (response.getBody().getObject().has("traceback")) {
details.append("\nTraceback: ").append(response.getBody().getObject().getString("traceback"));
}
Logging.INSTANCE.warn(details.toString());
}
return false;
}
} else {
Logging.INSTANCE.error("API request made to CDS Service didn't get accepted: " + response.getBody().toPrettyString());
return false;
}
} else {
Logging.INSTANCE.error("API request to CDS service returned error " + response.getStatusText());
Logging.INSTANCE.error("API request to CDS service returned error " + response.getStatus() + ": " + response.getStatusText());
return false;
}
return ret;
Expand Down

0 comments on commit d5c02c6

Please sign in to comment.