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

JingsongLi 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 5ad505ca5a [core] Optimize latest snapshot retrieval for file store 
writers. (#8692)
5ad505ca5a is described below

commit 5ad505ca5a84843f59be63a2e882081e330bde4a
Author: Master.TJ <[email protected]>
AuthorDate: Thu Jul 16 22:09:59 2026 +0800

    [core] Optimize latest snapshot retrieval for file store writers. (#8692)
---
 .../java/org/apache/paimon/operation/AbstractFileStoreWrite.java     | 2 +-
 .../src/test/java/org/apache/paimon/rest/RESTCatalogTest.java        | 5 ++---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git 
a/paimon-core/src/main/java/org/apache/paimon/operation/AbstractFileStoreWrite.java
 
b/paimon-core/src/main/java/org/apache/paimon/operation/AbstractFileStoreWrite.java
index 214cfbb603..e83f5e81c1 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/operation/AbstractFileStoreWrite.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/operation/AbstractFileStoreWrite.java
@@ -490,7 +490,7 @@ public abstract class AbstractFileStoreWrite<T> implements 
FileStoreWrite<T> {
             }
         }
 
-        Snapshot latestSnapshot = snapshotManager.latestSnapshot();
+        Snapshot latestSnapshot = 
snapshotManager.latestSnapshotFromFileSystem();
         boolean actualIgnorePreviousFiles =
                 ignorePreviousFilesForWriter(
                         partition, bucket, latestSnapshot, 
ignorePreviousFiles);
diff --git 
a/paimon-core/src/test/java/org/apache/paimon/rest/RESTCatalogTest.java 
b/paimon-core/src/test/java/org/apache/paimon/rest/RESTCatalogTest.java
index 4cac0d13c9..4092271bbf 100644
--- a/paimon-core/src/test/java/org/apache/paimon/rest/RESTCatalogTest.java
+++ b/paimon-core/src/test/java/org/apache/paimon/rest/RESTCatalogTest.java
@@ -109,7 +109,6 @@ import org.junit.jupiter.api.io.TempDir;
 
 import java.io.File;
 import java.io.IOException;
-import java.io.UncheckedIOException;
 import java.time.ZoneOffset;
 import java.time.ZonedDateTime;
 import java.util.ArrayList;
@@ -2151,7 +2150,7 @@ public abstract class RESTCatalogTest extends 
CatalogTestBase {
         FileStoreTable tableTestWrite = (FileStoreTable) 
catalog.getTable(identifier);
         List<Integer> data = Lists.newArrayList(12);
         Exception exception =
-                assertThrows(UncheckedIOException.class, () -> 
batchWrite(tableTestWrite, data));
+                assertThrows(RuntimeException.class, () -> 
batchWrite(tableTestWrite, data));
         assertEquals(RESTTestFileIO.TOKEN_EXPIRED_MSG, 
exception.getCause().getMessage());
         RESTToken dataToken =
                 new RESTToken(
@@ -2176,7 +2175,7 @@ public abstract class RESTCatalogTest extends 
CatalogTestBase {
         restTokenFileIO.isObjectStore();
         resetDataTokenOnRestServer(identifier);
         Exception exception =
-                assertThrows(UncheckedIOException.class, () -> 
batchWrite(tableTestWrite, data));
+                assertThrows(RuntimeException.class, () -> 
batchWrite(tableTestWrite, data));
         assertEquals(RESTTestFileIO.TOKEN_UN_EXIST_MSG, 
exception.getCause().getMessage());
     }
 

Reply via email to