jinfeng created FLINK-21068: ------------------------------- Summary: Add new timeout options for Elasticsearch connector Key: FLINK-21068 URL: https://issues.apache.org/jira/browse/FLINK-21068 Project: Flink Issue Type: Improvement Components: Connectors / ElasticSearch Affects Versions: 1.12.1 Reporter: jinfeng
Currently, the connection.max-retry-timeout seems not work with new elasticsearch connector. The elasticsearch community has Remove setMaxRetryTimeoutMillis from RestClientBuilder. We can set timeout options when create RestHighLevelClient in Elasticsearch7ApiCallBridge , like {code:java} //代码占位符 @Override public RestHighLevelClient createClient(Map<String, String> clientConfig) throws IOException { RestClientBuilder builder = RestClient.builder(httpHosts.toArray(new HttpHost[httpHosts.size()])); builder.setRequestConfigCallback(new RestClientBuilder.RequestConfigCallback() { @Override public RequestConfig.Builder customizeRequestConfig(RequestConfig.Builder builder) { if (clientConfig.containsKey(CONFIG_KEY_CONNECTION_TIMEOUT)) { builder.setConnectTimeout(Integer.valueOf(clientConfig.get(CONFIG_KEY_CONNECTION_TIMEOUT))); } if (clientConfig.containsKey(CONFIG_KEY_CONNECTION_SOCKET_TIMEOUT)) { builder.setSocketTimeout(Integer.valueOf(clientConfig.get(CONFIG_KEY_CONNECTION_SOCKET_TIMEOUT))); } if (clientConfig.containsKey(CONFIG_KEY_CONNECTION_REQUEST_TIMEOUT)) { builder.setConnectionRequestTimeout(Integer.valueOf(clientConfig.get(CONFIG_KEY_CONNECTION_REQUEST_TIMEOUT))); } return builder; } }); {code} So, we can add three table config to config eleasticsearch timeout. connection.timeout connection.socket-timeout connection.request-timeout -- This message was sent by Atlassian Jira (v8.3.4#803005)