This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-4.0 by this push:
new 3265a9af3f0 branch-4.0: [Fix](RestCatalog)When vendor credentials are
configured at the catalog level, S3-compatible storage must also support
temporary credentials (#60232) (#60638)
3265a9af3f0 is described below
commit 3265a9af3f068df88058bfe02447215411d4d2c7
Author: Calvin Kirs <[email protected]>
AuthorDate: Tue Feb 10 21:37:28 2026 +0800
branch-4.0: [Fix](RestCatalog)When vendor credentials are configured at the
catalog level, S3-compatible storage must also support temporary credentials
(#60232) (#60638)
…
#60232
(cherry picked from commit afb1da4686746d188bb72795bbcaa4e598924b22)
---
.../doris/datasource/property/storage/COSProperties.java | 8 +++++---
.../doris/datasource/property/storage/MinioProperties.java | 8 +++++---
.../doris/datasource/property/storage/OBSProperties.java | 8 +++++---
.../doris/datasource/property/storage/OSSProperties.java | 10 ++++++----
4 files changed, 21 insertions(+), 13 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/COSProperties.java
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/COSProperties.java
index e1c652e62f9..e52762472f6 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/COSProperties.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/COSProperties.java
@@ -51,21 +51,23 @@ public class COSProperties extends
AbstractS3CompatibleProperties {
protected String region = "";
@Getter
- @ConnectorProperty(names = {"cos.access_key", "s3.access_key",
"AWS_ACCESS_KEY", "access_key", "ACCESS_KEY"},
+ @ConnectorProperty(names = {"cos.access_key", "s3.access_key",
"s3.access-key-id", "AWS_ACCESS_KEY", "access_key",
+ "ACCESS_KEY"},
required = false,
sensitive = true,
description = "The access key of COS.")
protected String accessKey = "";
@Getter
- @ConnectorProperty(names = {"cos.secret_key", "s3.secret_key",
"AWS_SECRET_KEY", "secret_key", "SECRET_KEY"},
+ @ConnectorProperty(names = {"cos.secret_key", "s3.secret_key",
"s3.secret-access-key", "AWS_SECRET_KEY",
+ "secret_key", "SECRET_KEY"},
required = false,
sensitive = true,
description = "The secret key of COS.")
protected String secretKey = "";
@Getter
- @ConnectorProperty(names = {"cos.session_token", "s3.session_token",
"session_token"},
+ @ConnectorProperty(names = {"cos.session_token", "s3.session_token",
"s3.session-token", "session_token"},
required = false,
description = "The session token of COS.")
protected String sessionToken = "";
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/MinioProperties.java
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/MinioProperties.java
index c7cf70bfb6f..73969b99c64 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/MinioProperties.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/MinioProperties.java
@@ -39,21 +39,23 @@ public class MinioProperties extends
AbstractS3CompatibleProperties {
protected String region = "us-east-1";
@Getter
- @ConnectorProperty(names = {"minio.access_key", "AWS_ACCESS_KEY",
"ACCESS_KEY", "access_key", "s3.access_key"},
+ @ConnectorProperty(names = {"minio.access_key", "s3.access-key-id",
"AWS_ACCESS_KEY", "ACCESS_KEY",
+ "access_key", "s3.access_key"},
required = false,
sensitive = true,
description = "The access key of Minio.")
protected String accessKey = "";
@Getter
- @ConnectorProperty(names = {"minio.secret_key", "s3.secret_key",
"AWS_SECRET_KEY", "secret_key", "SECRET_KEY"},
+ @ConnectorProperty(names = {"minio.secret_key", "s3.secret-access-key",
"s3.secret_key", "AWS_SECRET_KEY",
+ "secret_key", "SECRET_KEY"},
required = false,
sensitive = true,
description = "The secret key of Minio.")
protected String secretKey = "";
@Getter
- @ConnectorProperty(names = {"minio.session_token", "s3.session_token",
"session_token"},
+ @ConnectorProperty(names = {"minio.session_token", "s3.session-token",
"s3.session_token", "session_token"},
required = false,
sensitive = true,
description = "The session token of Minio.")
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OBSProperties.java
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OBSProperties.java
index b749d23c5e4..25afb2bbf03 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OBSProperties.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OBSProperties.java
@@ -44,14 +44,16 @@ public class OBSProperties extends
AbstractS3CompatibleProperties {
protected String endpoint = "";
@Getter
- @ConnectorProperty(names = {"obs.access_key", "s3.access_key",
"AWS_ACCESS_KEY", "access_key", "ACCESS_KEY"},
+ @ConnectorProperty(names = {"obs.access_key", "s3.access_key",
"s3.access-key-id", "AWS_ACCESS_KEY",
+ "access_key", "ACCESS_KEY"},
required = false,
sensitive = true,
description = "The access key of OBS.")
protected String accessKey = "";
@Getter
- @ConnectorProperty(names = {"obs.secret_key", "s3.secret_key",
"AWS_SECRET_KEY", "secret_key", "SECRET_KEY"},
+ @ConnectorProperty(names = {"obs.secret_key", "s3.secret_key",
"s3.secret-access-key", "AWS_SECRET_KEY",
+ "secret_key", "SECRET_KEY"},
required = false,
sensitive = true,
description = "The secret key of OBS.")
@@ -64,7 +66,7 @@ public class OBSProperties extends
AbstractS3CompatibleProperties {
protected String region;
@Getter
- @ConnectorProperty(names = {"obs.session_token", "s3.session_token",
"session_token"},
+ @ConnectorProperty(names = {"obs.session_token", "s3.session_token",
"s3.session-token", "session_token"},
required = false,
description = "The session token of OBS.")
protected String sessionToken = "";
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OSSProperties.java
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OSSProperties.java
index c5802496c57..e92a925811c 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OSSProperties.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/datasource/property/storage/OSSProperties.java
@@ -52,15 +52,16 @@ public class OSSProperties extends
AbstractS3CompatibleProperties {
protected String endpoint = "";
@Getter
- @ConnectorProperty(names = {"oss.access_key", "s3.access_key",
"AWS_ACCESS_KEY", "access_key", "ACCESS_KEY",
- "dlf.access_key", "dlf.catalog.accessKeyId", "fs.oss.accessKeyId"},
+ @ConnectorProperty(names = {"oss.access_key", "s3.access_key",
"s3.access-key-id", "AWS_ACCESS_KEY", "access_key",
+ "ACCESS_KEY", "dlf.access_key", "dlf.catalog.accessKeyId",
"fs.oss.accessKeyId"},
required = false,
sensitive = true,
description = "The access key of OSS.")
protected String accessKey = "";
@Getter
- @ConnectorProperty(names = {"oss.secret_key", "s3.secret_key",
"AWS_SECRET_KEY", "secret_key", "SECRET_KEY",
+ @ConnectorProperty(names = {"oss.secret_key", "s3.secret_key",
"s3.secret-access-key", "AWS_SECRET_KEY",
+ "secret_key", "SECRET_KEY",
"dlf.secret_key", "dlf.catalog.secret_key",
"fs.oss.accessKeySecret"},
required = false,
sensitive = true,
@@ -80,7 +81,8 @@ public class OSSProperties extends
AbstractS3CompatibleProperties {
protected String dlfAccessPublic = "false";
@Getter
- @ConnectorProperty(names = {"oss.session_token", "s3.session_token",
"session_token", "fs.oss.securityToken"},
+ @ConnectorProperty(names = {"oss.session_token", "s3.session_token",
"s3.session-token", "session_token",
+ "fs.oss.securityToken", "AWS_TOKEN"},
required = false,
sensitive = true,
description = "The session token of OSS.")
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]