4747import com .google .common .collect .ImmutableList ;
4848import net .jpountz .lz4 .LZ4Factory ;
4949import org .apache .hc .core5 .concurrent .DefaultThreadFactory ;
50- import org .apache .hc .core5 .http .HttpStatus ;
5150import org .slf4j .Logger ;
5251import org .slf4j .LoggerFactory ;
5352
@@ -1398,18 +1397,11 @@ public CompletableFuture<InsertResponse> insert(String tableName, List<?> data,
13981397 }
13991398 out .close ();
14001399 });
1401- try (TransportResponse httpResponse = httpClientHelper .executeRequest (transportRequest )) {
1402- // Check response
1403- if (httpResponse .getStatusCode () == HttpStatus .SC_SERVICE_UNAVAILABLE ) {
1404- LOG .warn ("Failed to get response. Server returned {}. Retrying. (Duration: {})" , httpResponse .getStatusCode (), durationSince (startTime ));
1405- selectedEndpoint = getNextAliveNode ();
1406- continue ;
1407- }
1408-
1400+ try (TransportResponse transportResponse = httpClientHelper .executeRequest (transportRequest )) {
14091401 ClientStatisticsHolder clientStats = globalClientStats .remove (operationId );
1410- OperationMetrics metrics = completeOperation (httpResponse , clientStats , requestSettings .getQueryId ());
1402+ OperationMetrics metrics = completeOperation (transportResponse , clientStats , requestSettings .getQueryId ());
14111403
1412- return new InsertResponse (httpResponse , metrics );
1404+ return new InsertResponse (transportResponse , metrics );
14131405 } catch (Exception e ) {
14141406 String msg = requestExMsg ("Insert" , (i + 1 ), durationSince (startTime ).toMillis (), requestSettings .getQueryId ());
14151407 lastException = httpClientHelper .wrapException (msg , e , requestSettings .getQueryId ());
@@ -1424,7 +1416,8 @@ public CompletableFuture<InsertResponse> insert(String tableName, List<?> data,
14241416
14251417 String errMsg = requestExMsg ("Insert" , retries , durationSince (startTime ).toMillis (), requestSettings .getQueryId ());
14261418 LOG .warn (errMsg );
1427- throw (lastException == null ? new ClientException (errMsg ) : lastException ); };
1419+ throw (lastException == null ? new ClientException (errMsg ) : lastException );
1420+ };
14281421
14291422 return runAsyncOperation (supplier , requestSettings .getAllSettings ());
14301423 }
@@ -1601,17 +1594,9 @@ public CompletableFuture<InsertResponse> insert(String tableName,
16011594 out .close ();
16021595 });
16031596
1604- try (TransportResponse httpResponse = httpClientHelper .executeRequest (transportRequest )) {
1605-
1606- // Check response
1607- if (httpResponse .getStatusCode () == HttpStatus .SC_SERVICE_UNAVAILABLE ) {
1608- LOG .warn ("Failed to get response. Server returned {}. Retrying. (Duration: {})" , httpResponse .getStatusCode (), durationSince (startTime ));
1609- selectedEndpoint = getNextAliveNode ();
1610- continue ;
1611- }
1612-
1613- OperationMetrics metrics = completeOperation (httpResponse , finalClientStats , requestSettings .getQueryId ());
1614- return new InsertResponse (httpResponse , metrics );
1597+ try (TransportResponse transportResponse = httpClientHelper .executeRequest (transportRequest )) {
1598+ OperationMetrics metrics = completeOperation (transportResponse , finalClientStats , requestSettings .getQueryId ());
1599+ return new InsertResponse (transportResponse , metrics );
16151600 } catch (Exception e ) {
16161601 String msg = requestExMsg ("Insert" , (i + 1 ), durationSince (startTime ).toMillis (), requestSettings .getQueryId ());
16171602 lastException = httpClientHelper .wrapException (msg , e , requestSettings .getQueryId ());
@@ -1722,14 +1707,6 @@ public CompletableFuture<QueryResponse> query(String sqlQuery, Map<String, Objec
17221707 TransportResponse transportResp = null ;
17231708 try {
17241709 transportResp = httpClientHelper .executeRequest (request );
1725- // Check response
1726- if (transportResp .getStatusCode () == HttpStatus .SC_SERVICE_UNAVAILABLE ) {
1727- LOG .warn ("Failed to get response. Server returned {}. Retrying. (Duration: {})" , transportResp .getStatusCode (), durationSince (startTime ));
1728- selectedEndpoint = getNextAliveNode ();
1729- ClientUtils .quiteClose (transportResp , LOG );
1730- continue ;
1731- }
1732-
17331710 OperationMetrics metrics = completeOperation (transportResp , clientStats , requestSettings .getQueryId ());
17341711 ClickHouseFormat responseFormat = transportResp .getDataFormat ();
17351712 if (responseFormat == null ) {
0 commit comments