This is an automated email from the ASF dual-hosted git repository.

yiguolei pushed a commit to branch branch-4.1
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-4.1 by this push:
     new 55cdacea8b4 branch-4.1: [fix](paimon) add jindo oss support and token 
propagation #62106 (#62220)
55cdacea8b4 is described below

commit 55cdacea8b47b4854a1a56dc4f6e730ffafde71c
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Apr 9 11:34:07 2026 +0800

    branch-4.1: [fix](paimon) add jindo oss support and token propagation 
#62106 (#62220)
    
    Cherry-picked from #62106
    
    Co-authored-by: Calvin Kirs <[email protected]>
---
 fe/be-java-extensions/paimon-scanner/pom.xml       |  8 +++---
 .../paimon-scanner/src/main/resources/package.xml  |  6 +++++
 fe/be-java-extensions/preload-extensions/pom.xml   |  1 -
 fe/fe-core/pom.xml                                 |  8 +++---
 .../datasource/property/storage/OSSProperties.java |  3 +++
 .../property/storage/OSSPropertiesTest.java        |  2 ++
 fe/pom.xml                                         | 30 ++++++++++++++++++++++
 7 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/fe/be-java-extensions/paimon-scanner/pom.xml 
b/fe/be-java-extensions/paimon-scanner/pom.xml
index e11a8c63e28..32d1e55cda0 100644
--- a/fe/be-java-extensions/paimon-scanner/pom.xml
+++ b/fe/be-java-extensions/paimon-scanner/pom.xml
@@ -45,24 +45,24 @@ under the License.
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-core</artifactId>
-            <version>${paimon.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-common</artifactId>
-            <version>${paimon.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-hive-connector-3.1</artifactId>
-            <version>${paimon.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-format</artifactId>
-            <version>${paimon.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.paimon</groupId>
+            <artifactId>paimon-jindo</artifactId>
         </dependency>
 
     </dependencies>
diff --git 
a/fe/be-java-extensions/paimon-scanner/src/main/resources/package.xml 
b/fe/be-java-extensions/paimon-scanner/src/main/resources/package.xml
index 4bbb2610603..6566bb46f11 100644
--- a/fe/be-java-extensions/paimon-scanner/src/main/resources/package.xml
+++ b/fe/be-java-extensions/paimon-scanner/src/main/resources/package.xml
@@ -38,4 +38,10 @@ under the License.
             </unpackOptions>
         </dependencySet>
     </dependencySets>
+
+    <containerDescriptorHandlers>
+        <containerDescriptorHandler>
+            <handlerName>metaInf-services</handlerName>
+        </containerDescriptorHandler>
+    </containerDescriptorHandlers>
 </assembly>
diff --git a/fe/be-java-extensions/preload-extensions/pom.xml 
b/fe/be-java-extensions/preload-extensions/pom.xml
index 2c66405d0bc..a94f3ab69e1 100644
--- a/fe/be-java-extensions/preload-extensions/pom.xml
+++ b/fe/be-java-extensions/preload-extensions/pom.xml
@@ -82,7 +82,6 @@ under the License.
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-s3</artifactId>
-            <version>${paimon.version}</version>
         </dependency>
         <!-- For Avro and Hudi Scanner PreLoad -->
         <dependency>
diff --git a/fe/fe-core/pom.xml b/fe/fe-core/pom.xml
index d34e9f008b5..ea867eb4438 100644
--- a/fe/fe-core/pom.xml
+++ b/fe/fe-core/pom.xml
@@ -536,25 +536,25 @@ under the License.
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-core</artifactId>
-            <version>${paimon.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-common</artifactId>
-            <version>${paimon.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-format</artifactId>
-            <version>${paimon.version}</version>
         </dependency>
 
         <dependency>
             <groupId>org.apache.paimon</groupId>
             <artifactId>paimon-s3</artifactId>
-            <version>${paimon.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.paimon</groupId>
+            <artifactId>paimon-jindo</artifactId>
         </dependency>
 
         <dependency>
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 dd8a75c4bbd..b38bc639076 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
@@ -318,6 +318,9 @@ public class OSSProperties extends 
AbstractS3CompatibleProperties {
         hadoopStorageConfig.set("fs.AbstractFileSystem.oss.impl", 
JINDO_OSS_ABSTRACT_FILE_SYSTEM_IMPL);
         hadoopStorageConfig.set("fs.oss.accessKeyId", accessKey);
         hadoopStorageConfig.set("fs.oss.accessKeySecret", secretKey);
+        if (StringUtils.isNotBlank(sessionToken)) {
+            hadoopStorageConfig.set("fs.oss.securityToken", sessionToken);
+        }
         hadoopStorageConfig.set("fs.oss.endpoint", endpoint);
         hadoopStorageConfig.set("fs.oss.region", region);
     }
diff --git 
a/fe/fe-core/src/test/java/org/apache/doris/datasource/property/storage/OSSPropertiesTest.java
 
b/fe/fe-core/src/test/java/org/apache/doris/datasource/property/storage/OSSPropertiesTest.java
index d5c5b029031..7c9ec53b177 100644
--- 
a/fe/fe-core/src/test/java/org/apache/doris/datasource/property/storage/OSSPropertiesTest.java
+++ 
b/fe/fe-core/src/test/java/org/apache/doris/datasource/property/storage/OSSPropertiesTest.java
@@ -277,11 +277,13 @@ public class OSSPropertiesTest {
         Map<String, String> props = Maps.newHashMap();
         props.put("oss.endpoint", "oss-cn-hangzhou.aliyuncs.com");
         props.put("oss.region", "cn-hangzhou");
+        props.put("oss.session_token", "testSessionToken");
         OSSProperties ossProperties = (OSSProperties) 
StorageProperties.createPrimary(props);
         Assertions.assertEquals(OSSProperties.JINDO_OSS_FILE_SYSTEM_IMPL,
                 ossProperties.hadoopStorageConfig.get("fs.oss.impl"));
         
Assertions.assertEquals(OSSProperties.JINDO_OSS_ABSTRACT_FILE_SYSTEM_IMPL,
                 
ossProperties.hadoopStorageConfig.get("fs.AbstractFileSystem.oss.impl"));
+        Assertions.assertEquals("testSessionToken", 
ossProperties.hadoopStorageConfig.get("fs.oss.securityToken"));
         Assertions.assertEquals("cn-hangzhou", 
ossProperties.hadoopStorageConfig.get("fs.oss.region"));
     }
 
diff --git a/fe/pom.xml b/fe/pom.xml
index 2db2b7c68d0..e3920dc3614 100644
--- a/fe/pom.xml
+++ b/fe/pom.xml
@@ -1310,6 +1310,36 @@ under the License.
                 <artifactId>iceberg-aws</artifactId>
                 <version>${iceberg.version}</version>
             </dependency>
+            <dependency>
+                <groupId>org.apache.paimon</groupId>
+                <artifactId>paimon-core</artifactId>
+                <version>${paimon.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.paimon</groupId>
+                <artifactId>paimon-common</artifactId>
+                <version>${paimon.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.paimon</groupId>
+                <artifactId>paimon-hive-connector-3.1</artifactId>
+                <version>${paimon.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.paimon</groupId>
+                <artifactId>paimon-format</artifactId>
+                <version>${paimon.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.paimon</groupId>
+                <artifactId>paimon-s3</artifactId>
+                <version>${paimon.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.paimon</groupId>
+                <artifactId>paimon-jindo</artifactId>
+                <version>${paimon.version}</version>
+            </dependency>
             <dependency>
                 <groupId>com.aliyun.odps</groupId>
                 <artifactId>odps-sdk-core</artifactId>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to