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

lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


The following commit(s) were added to refs/heads/master by this push:
     new decd9b5942 [core] RESTCatalog: update parse region from dlf endpoint 
(#5404)
decd9b5942 is described below

commit decd9b594295d204393251200eebb58e037f163c
Author: shyjsarah <[email protected]>
AuthorDate: Sat Apr 5 11:20:40 2025 +0800

    [core] RESTCatalog: update parse region from dlf endpoint (#5404)
---
 .../org/apache/paimon/rest/auth/DLFAuthProviderFactory.java  |  2 +-
 .../apache/paimon/rest/auth/DLFAuthProviderFactoryTest.java  | 12 +++++++-----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git 
a/paimon-core/src/main/java/org/apache/paimon/rest/auth/DLFAuthProviderFactory.java
 
b/paimon-core/src/main/java/org/apache/paimon/rest/auth/DLFAuthProviderFactory.java
index 1c8474fb13..72d9ea5580 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/rest/auth/DLFAuthProviderFactory.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/rest/auth/DLFAuthProviderFactory.java
@@ -64,7 +64,7 @@ public class DLFAuthProviderFactory implements 
AuthProviderFactory {
 
     protected static String parseRegionFromUri(String uri) {
         try {
-            String regex = "dlf-(?:pre-)?([a-z]+-[a-z]+(?:-\\d+)?)";
+            String regex = "(?:pre-)?([a-z]+-[a-z]+(?:-\\d+)?)";
 
             Pattern pattern = Pattern.compile(regex);
             Matcher matcher = pattern.matcher(uri);
diff --git 
a/paimon-core/src/test/java/org/apache/paimon/rest/auth/DLFAuthProviderFactoryTest.java
 
b/paimon-core/src/test/java/org/apache/paimon/rest/auth/DLFAuthProviderFactoryTest.java
index 5dfc5768cc..efda5ea37c 100644
--- 
a/paimon-core/src/test/java/org/apache/paimon/rest/auth/DLFAuthProviderFactoryTest.java
+++ 
b/paimon-core/src/test/java/org/apache/paimon/rest/auth/DLFAuthProviderFactoryTest.java
@@ -29,16 +29,18 @@ class DLFAuthProviderFactoryTest {
     @Test
     void getRegion() {
         String region = "cn-hangzhou";
-        String url = "https://dlf-"; + region + "-internal.aliyuncs.com";
+        String url = "https://"; + region + "-vpc.dlf.aliyuncs.com";
         assertEquals(region, DLFAuthProviderFactory.parseRegionFromUri(url));
-        url = "https://dlf-"; + region + ".aliyuncs.com";
+        url = "https://"; + region + "-intranet.dlf.aliyuncs.com";
         assertEquals(region, DLFAuthProviderFactory.parseRegionFromUri(url));
-        url = "https://dlf-pre-"; + region + ".aliyuncs.com";
+        url = "https://"; + region + ".dlf.aliyuncs.com";
+        assertEquals(region, DLFAuthProviderFactory.parseRegionFromUri(url));
+        url = "https://pre-"; + region + "-vpc.dlf.aliyuncs.com";
         assertEquals(region, DLFAuthProviderFactory.parseRegionFromUri(url));
         region = "us-east-1";
-        url = "https://dlf-"; + region + ".aliyuncs.com";
+        url = "https://"; + region + "-vpc.dlf.aliyuncs.com";
         assertEquals(region, DLFAuthProviderFactory.parseRegionFromUri(url));
-        url = "https://dlf-"; + region + "-internal.aliyuncs.com";
+        url = "https://"; + region + "-intranet.dlf.aliyuncs.com";
         assertEquals(region, DLFAuthProviderFactory.parseRegionFromUri(url));
         String ipPortUri = "http://127.0.0.1:8080";;
         assertThrows(

Reply via email to