This is an automated email from the ASF dual-hosted git repository.
Aias00 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git
The following commit(s) were added to refs/heads/master by this push:
new 7a752d5f36 fix(admin): stop MetaDataTransfer.mapToVO dropping the
namespace id (#7388)
7a752d5f36 is described below
commit 7a752d5f367f8c0a4303a584bb80b5d0cbb747e6
Author: Sean-Walker0 <[email protected]>
AuthorDate: Wed Oct 14 09:34:46 2026 +0800
fix(admin): stop MetaDataTransfer.mapToVO dropping the namespace id (#7388)
* fix(admin): stop MetaDataTransfer.mapToVO dropping the namespace id
#7324 fixed the write paths (copy() and mapToData) but the read path
kept dropping the field: mapToVO builds MetaDataVO from MetaDataDO for
the metadata list/detail APIs without copying namespaceId, so every
row is reported with a null namespace even though the stored metadata
is namespaced. Copy it like every other field, completing the fix
started by #7324.
The new test follows the testCopyKeepsNamespaceId convention from
#7324 and fails on current master with expected <ns-1> but was
<null>.
Verified with ./mvnw test -pl shenyu-admin -am and
./mvnw checkstyle:check -pl shenyu-admin (module-scoped).
* ci: retrigger checks (e2e family hit the known httpbin/cluster flakes)
---------
Co-authored-by: Sean-Walker0
<[email protected]>
---
.../java/org/apache/shenyu/admin/transfer/MetaDataTransfer.java | 1 +
.../org/apache/shenyu/admin/transfer/MetaDataTransferTest.java | 8 ++++++++
2 files changed, 9 insertions(+)
diff --git
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/MetaDataTransfer.java
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/MetaDataTransfer.java
index ce15f038e5..11b194907c 100644
---
a/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/MetaDataTransfer.java
+++
b/shenyu-admin/src/main/java/org/apache/shenyu/admin/transfer/MetaDataTransfer.java
@@ -188,6 +188,7 @@ public enum MetaDataTransfer {
metaDataVO.setRpcExt(metaDataDO.getRpcExt());
metaDataVO.setId(metaDataDO.getId());
metaDataVO.setEnabled(metaDataDO.getEnabled());
+ metaDataVO.setNamespaceId(metaDataDO.getNamespaceId());
metaDataVO.setDateCreated(Optional.ofNullable(metaDataDO.getDateCreated())
.map(u ->
DateUtils.localDateTimeToString(u.toLocalDateTime())).orElse(null));
metaDataVO.setDateUpdated(Optional.ofNullable(metaDataDO.getDateUpdated())
diff --git
a/shenyu-admin/src/test/java/org/apache/shenyu/admin/transfer/MetaDataTransferTest.java
b/shenyu-admin/src/test/java/org/apache/shenyu/admin/transfer/MetaDataTransferTest.java
index 139b88f23c..9ace42d402 100644
---
a/shenyu-admin/src/test/java/org/apache/shenyu/admin/transfer/MetaDataTransferTest.java
+++
b/shenyu-admin/src/test/java/org/apache/shenyu/admin/transfer/MetaDataTransferTest.java
@@ -143,6 +143,14 @@ public final class MetaDataTransferTest {
assertEquals("ns-1", metaData.getNamespaceId());
}
+ @Test
+ public void testMapToVOKeepsNamespaceId() {
+ metaDataDTO.setNamespaceId("ns-1");
+ MetaDataDO metaDataDO =
MetaDataTransfer.INSTANCE.mapToEntity(metaDataDTO);
+ MetaDataVO metaDataVO = MetaDataTransfer.INSTANCE.mapToVO(metaDataDO);
+ assertEquals("ns-1", metaDataVO.getNamespaceId());
+ }
+
@Test
public void testMapToDataAll() {
MetaDataDO metaDataDO =
MetaDataTransfer.INSTANCE.mapToEntity(metaDataDTO);