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

xushiyan pushed a commit to branch branch-0.x
in repository https://gitbox.apache.org/repos/asf/hudi.git


The following commit(s) were added to refs/heads/branch-0.x by this push:
     new e506d79991f [MINOR] fix(datahub-sync): fixes database path for 
dataset's browse path (#13321)
e506d79991f is described below

commit e506d79991f21f10d84e350f276ff3cca053de5a
Author: Sergio Gómez Villamor <[email protected]>
AuthorDate: Wed May 21 02:04:45 2025 +0200

    [MINOR] fix(datahub-sync): fixes database path for dataset's browse path 
(#13321)
    
    
    Backport PR https://github.com/apache/hudi/pull/13318
---
 .../main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java   | 2 +-
 .../java/org/apache/hudi/sync/datahub/TestDataHubSyncClient.java    | 6 ++++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java
 
b/hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java
index 4c0cd13da77..f594862e5fb 100644
--- 
a/hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java
+++ 
b/hudi-sync/hudi-datahub-sync/src/main/java/org/apache/hudi/sync/datahub/DataHubSyncClient.java
@@ -343,7 +343,7 @@ public class DataHubSyncClient extends HoodieSyncClient {
   }
 
   private Stream<MetadataChangeProposalWrapper> createDatasetEntity() {
-    BrowsePathEntry databasePath = new 
BrowsePathEntry().setUrn(databaseUrn).setId(databaseName);
+    BrowsePathEntry databasePath = new 
BrowsePathEntry().setUrn(databaseUrn).setId(databaseUrn.toString());
     List<BrowsePathEntry> paths = dataPlatformInstanceUrn.map(dpiUrn -> {
       List<BrowsePathEntry> list = new ArrayList<BrowsePathEntry>();
       list.add(new BrowsePathEntry().setUrn(dpiUrn).setId(dpiUrn.toString()));
diff --git 
a/hudi-sync/hudi-datahub-sync/src/test/java/org/apache/hudi/sync/datahub/TestDataHubSyncClient.java
 
b/hudi-sync/hudi-datahub-sync/src/test/java/org/apache/hudi/sync/datahub/TestDataHubSyncClient.java
index 30d7eb8e405..69735628977 100644
--- 
a/hudi-sync/hudi-datahub-sync/src/test/java/org/apache/hudi/sync/datahub/TestDataHubSyncClient.java
+++ 
b/hudi-sync/hudi-datahub-sync/src/test/java/org/apache/hudi/sync/datahub/TestDataHubSyncClient.java
@@ -134,7 +134,8 @@ public class TestDataHubSyncClient {
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,default.unknown,DEV)+status",
 "{removed=false}");
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,default.unknown,DEV)+subTypes",
 "{typeNames=[Table]}");
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,default.unknown,DEV)+dataPlatformInstance",
 "{platform=urn:li:dataPlatform:hudi}");
-    
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,default.unknown,DEV)+browsePathsV2",
 "{path=[{urn=urn:li:container:ca5c62a21c8486b650b16634aacd3996, 
id=default}]}");
+    
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,default.unknown,DEV)+browsePathsV2",
 "{path=[{urn=urn:li:container:ca5c62a21c8486b650b16634aacd3996"
+        + ", id=urn:li:container:ca5c62a21c8486b650b16634aacd3996}]}");
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,default.unknown,DEV)+container",
 "{container=urn:li:container:ca5c62a21c8486b650b16634aacd3996}");
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,default.unknown,DEV)+schemaMetadata",
 "{platformSchema={com.linkedin.schema.OtherSchema={rawSchema"
         + 
"={\"type\":\"record\",\"name\":\"triprec\",\"fields\":[{\"name\":\"ts\",\"type\":\"long\"}]}}},
 schemaName=triprec, fields=[{nullable=false, fieldPath=[version=2.0]"
@@ -183,7 +184,8 @@ public class TestDataHubSyncClient {
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,test_instance.default.unknown,DEV)+dataPlatformInstance",
 "{platform=urn:li:dataPlatform:hudi, instance="
         + 
"urn:li:dataPlatformInstance:(urn:li:dataPlatform:hudi,test_instance)}");
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,test_instance.default.unknown,DEV)+browsePathsV2",
 "{path=[{urn=urn:li:dataPlatformInstance:(urn:li:dataPlatform"
-        + ":hudi,test_instance), 
id=urn:li:dataPlatformInstance:(urn:li:dataPlatform:hudi,test_instance)}, 
{urn=urn:li:container:da9c1430eb7551811f4c0e11b911614d, id=default}]}");
+        + ":hudi,test_instance), 
id=urn:li:dataPlatformInstance:(urn:li:dataPlatform:hudi,test_instance)}, 
{urn=urn:li:container:da9c1430eb7551811f4c0e11b911614d"
+        + ", id=urn:li:container:da9c1430eb7551811f4c0e11b911614d}]}");
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,test_instance.default.unknown,DEV)+container",
 "{container=urn:li:container:da9c1430eb7551811f4c0e11b911614d}");
     
expectedProposalsMap.put("urn:li:dataset:(urn:li:dataPlatform:hudi,test_instance.default.unknown,DEV)+schemaMetadata",
 "{platformSchema={com.linkedin.schema.OtherSchema={rawSchema"
         + 
"={\"type\":\"record\",\"name\":\"triprec\",\"fields\":[{\"name\":\"ts\",\"type\":\"long\"}]}}},
 schemaName=triprec, fields=[{nullable=false, fieldPath=[version=2.0]"

Reply via email to