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

Reply via email to