steveloughran commented on code in PR #6180: URL: https://github.com/apache/hadoop/pull/6180#discussion_r1408126669
########## hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/AWSClientConfig.java: ########## @@ -371,24 +407,219 @@ private static void initSigner(Configuration conf, } /** - * Configures request timeout. + * Configures request timeout in the client configuration. + * This is independent of the timeouts set in the sync and async HTTP clients; + * the same method * * @param conf Hadoop configuration * @param clientConfig AWS SDK configuration to update */ private static void initRequestTimeout(Configuration conf, ClientOverrideConfiguration.Builder clientConfig) { - long requestTimeoutMillis = conf.getTimeDuration(REQUEST_TIMEOUT, - DEFAULT_REQUEST_TIMEOUT, TimeUnit.SECONDS, TimeUnit.MILLISECONDS); + // Get the connection settings + final ConnectionSettings conn = createApiConnectionSettings(conf); + final Duration callTimeout = conn.getApiCallTimeout(); - if (requestTimeoutMillis > Integer.MAX_VALUE) { - LOG.debug("Request timeout is too high({} ms). Setting to {} ms instead", - requestTimeoutMillis, Integer.MAX_VALUE); - requestTimeoutMillis = Integer.MAX_VALUE; + if (callTimeout.toMillis() > 0) { Review Comment: we've cut back on the api timeouts as it was retrying on unrecoverable problems like UnknownHostException; better to handle ourselves. The only pain point here is the xfer manager, which isn't doing that handling -- 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: common-issues-unsubscr...@hadoop.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-issues-h...@hadoop.apache.org