sullis commented on code in PR #13222:
URL: https://github.com/apache/pinot/pull/13222#discussion_r1667726933


##########
pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotRunningQueryResource.java:
##########
@@ -112,50 +116,46 @@ public String cancelQuery(
       @ApiParam(value = "Timeout for servers to respond the cancel request") 
@QueryParam("timeoutMs")
       @DefaultValue("3000") int timeoutMs,
       @ApiParam(value = "Return verbose responses for troubleshooting") 
@QueryParam("verbose") @DefaultValue("false")
-          boolean verbose, @Context HttpHeaders httpHeaders) {
+      boolean verbose, @Context HttpHeaders httpHeaders) {
     InstanceConfig broker = 
_pinotHelixResourceManager.getHelixInstanceConfig(brokerId);
     if (broker == null) {
       throw new WebApplicationException(
           Response.status(Response.Status.BAD_REQUEST).entity("Unknown broker: 
" + brokerId).build());
     }
     try {
-      RequestConfig defaultRequestConfig = RequestConfig.custom()
-          .setConnectionRequestTimeout(timeoutMs)
-          .setSocketTimeout(timeoutMs).build();
+      Timeout timeout = Timeout.of(timeoutMs, TimeUnit.MILLISECONDS);
+      RequestConfig defaultRequestConfig =
+          
RequestConfig.custom().setConnectionRequestTimeout(timeout).setResponseTimeout(timeout).build();
 
-      CloseableHttpClient client = 
HttpClients.custom().setConnectionManager(_httpConnMgr)
-          .setDefaultRequestConfig(defaultRequestConfig).build();
+      CloseableHttpClient client =
+          
HttpClients.custom().setConnectionManager(_httpConnMgr).setDefaultRequestConfig(defaultRequestConfig).build();
 
       String protocol = _controllerConf.getControllerBrokerProtocol();
       int portOverride = _controllerConf.getControllerBrokerPortOverride();
       int port = portOverride > 0 ? portOverride : 
Integer.parseInt(broker.getPort());
       HttpDelete deleteMethod = new HttpDelete(
           String.format("%s://%s:%d/query/%d?verbose=%b", protocol, 
broker.getHostName(), port, queryId, verbose));
-      try {
-        Map<String, String> requestHeaders = createRequestHeaders(httpHeaders);
-        requestHeaders.forEach(deleteMethod::setHeader);
-        CloseableHttpResponse response = client.execute(deleteMethod);
-        int status = response.getStatusLine().getStatusCode();
-        String responseContent = EntityUtils.toString(response.getEntity());
-        if (status == 200) {
-          return responseContent;
-        }
-        if (status == 404) {
-          throw new 
WebApplicationException(Response.status(Response.Status.NOT_FOUND)
-              .entity(String.format("Query: %s not found on the broker: %s", 
queryId, brokerId)).build());
-        }
-        throw new 
WebApplicationException(Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(String
-            .format("Failed to cancel query: %s on the broker: %s with 
unexpected status=%d and resp='%s'", queryId,
-                brokerId, status, responseContent)).build());
-      } finally {
-        deleteMethod.releaseConnection();
+      Map<String, String> requestHeaders = createRequestHeaders(httpHeaders);
+      requestHeaders.forEach(deleteMethod::setHeader);
+      CloseableHttpResponse response = client.execute(deleteMethod);

Review Comment:
   Fixed



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to