This is an automated email from the ASF dual-hosted git repository.
jerryjing 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 75668eab08 [core] fix RESTCatalog#listViews for system database (#6233)
75668eab08 is described below
commit 75668eab085b17b5d3f45b6226f8df5541526ed9
Author: yunfengzhou-hub <[email protected]>
AuthorDate: Thu Sep 11 13:49:36 2025 +0800
[core] fix RESTCatalog#listViews for system database (#6233)
---
paimon-core/src/main/java/org/apache/paimon/rest/RESTCatalog.java | 5 ++++-
.../src/test/java/org/apache/paimon/catalog/CatalogTestBase.java | 2 ++
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/paimon-core/src/main/java/org/apache/paimon/rest/RESTCatalog.java
b/paimon-core/src/main/java/org/apache/paimon/rest/RESTCatalog.java
index fcf2d0525f..6cdb23b5a5 100644
--- a/paimon-core/src/main/java/org/apache/paimon/rest/RESTCatalog.java
+++ b/paimon-core/src/main/java/org/apache/paimon/rest/RESTCatalog.java
@@ -68,6 +68,7 @@ import javax.annotation.Nullable;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@@ -844,7 +845,9 @@ public class RESTCatalog implements Catalog {
@Override
public List<String> listViews(String databaseName) throws
DatabaseNotExistException {
try {
- return api.listViews(databaseName);
+ return CatalogUtils.isSystemDatabase(databaseName)
+ ? Collections.emptyList()
+ : api.listViews(databaseName);
} catch (NoSuchResourceException e) {
throw new DatabaseNotExistException(databaseName);
}
diff --git
a/paimon-core/src/test/java/org/apache/paimon/catalog/CatalogTestBase.java
b/paimon-core/src/test/java/org/apache/paimon/catalog/CatalogTestBase.java
index 9998acd320..7222f0df6c 100644
--- a/paimon-core/src/test/java/org/apache/paimon/catalog/CatalogTestBase.java
+++ b/paimon-core/src/test/java/org/apache/paimon/catalog/CatalogTestBase.java
@@ -840,6 +840,8 @@ public abstract class CatalogTestBase {
.containsExactlyInAnyOrder(
AllTableOptionsTable.ALL_TABLE_OPTIONS,
CatalogOptionsTable.CATALOG_OPTIONS);
+
+ assertThat(catalog.listViews(SYSTEM_DATABASE_NAME)).isEmpty();
}
@Test