diff --git a/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/AliyunOSSFileSystemStore.java b/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/AliyunOSSFileSystemStore.java index 3df9a730161d3..0c3a4d482e7a6 100644 --- a/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/AliyunOSSFileSystemStore.java +++ b/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/AliyunOSSFileSystemStore.java @@ -110,6 +110,7 @@ public void initialize(URI uri, Configuration conf, String user, clientConf.setUserAgent( conf.get(USER_AGENT_PREFIX, USER_AGENT_PREFIX_DEFAULT) + ", Hadoop/" + VersionInfo.getVersion()); + clientConf.setSupportCname(conf.getBoolean(CNAME_SUPPORT_KEY, CNAME_SUPPORT_DEFAULT)); String proxyHost = conf.getTrimmed(PROXY_HOST_KEY, ""); int proxyPort = conf.getInt(PROXY_PORT_KEY, -1); diff --git a/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/Constants.java b/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/Constants.java index 71693d057030f..d157286610220 100644 --- a/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/Constants.java +++ b/hadoop-tools/hadoop-aliyun/src/main/java/org/apache/hadoop/fs/aliyun/oss/Constants.java @@ -75,6 +75,10 @@ private Constants() { "fs.oss.connection.establish.timeout"; public static final int ESTABLISH_TIMEOUT_DEFAULT = 50000; + // cname support + public static final String CNAME_SUPPORT_KEY = "fs.oss.cname.support.enabled"; + public static final boolean CNAME_SUPPORT_DEFAULT = true; + // Time until we give up on a connection to oss public static final String SOCKET_TIMEOUT_KEY = "fs.oss.connection.timeout"; public static final int SOCKET_TIMEOUT_DEFAULT = 200000;