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

lzljs3620320 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 6c7b7bf7b [core] add table name to the log when commit failed (#4475)
6c7b7bf7b is described below

commit 6c7b7bf7b7df13d0b5cb81eafaee921cc3789573
Author: melin <[email protected]>
AuthorDate: Thu Nov 7 18:00:22 2024 +0800

    [core] add table name to the log when commit failed (#4475)
---
 .../src/main/java/org/apache/paimon/AbstractFileStore.java        | 4 ++++
 .../src/main/java/org/apache/paimon/AppendOnlyFileStore.java      | 4 +---
 .../src/main/java/org/apache/paimon/KeyValueFileStore.java        | 4 +---
 .../java/org/apache/paimon/operation/FileStoreCommitImpl.java     | 8 ++++++--
 4 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/paimon-core/src/main/java/org/apache/paimon/AbstractFileStore.java 
b/paimon-core/src/main/java/org/apache/paimon/AbstractFileStore.java
index 55c1c72df..14665961a 100644
--- a/paimon-core/src/main/java/org/apache/paimon/AbstractFileStore.java
+++ b/paimon-core/src/main/java/org/apache/paimon/AbstractFileStore.java
@@ -72,6 +72,7 @@ abstract class AbstractFileStore<T> implements FileStore<T> {
     protected final FileIO fileIO;
     protected final SchemaManager schemaManager;
     protected final TableSchema schema;
+    protected final String tableName;
     protected final CoreOptions options;
     protected final RowType partitionType;
     private final CatalogEnvironment catalogEnvironment;
@@ -83,12 +84,14 @@ abstract class AbstractFileStore<T> implements FileStore<T> 
{
             FileIO fileIO,
             SchemaManager schemaManager,
             TableSchema schema,
+            String tableName,
             CoreOptions options,
             RowType partitionType,
             CatalogEnvironment catalogEnvironment) {
         this.fileIO = fileIO;
         this.schemaManager = schemaManager;
         this.schema = schema;
+        this.tableName = tableName;
         this.options = options;
         this.partitionType = partitionType;
         this.catalogEnvironment = catalogEnvironment;
@@ -209,6 +212,7 @@ abstract class AbstractFileStore<T> implements FileStore<T> 
{
         return new FileStoreCommitImpl(
                 fileIO,
                 schemaManager,
+                tableName,
                 commitUser,
                 partitionType,
                 options.partitionDefaultName(),
diff --git 
a/paimon-core/src/main/java/org/apache/paimon/AppendOnlyFileStore.java 
b/paimon-core/src/main/java/org/apache/paimon/AppendOnlyFileStore.java
index 30208cebb..a06b98d7b 100644
--- a/paimon-core/src/main/java/org/apache/paimon/AppendOnlyFileStore.java
+++ b/paimon-core/src/main/java/org/apache/paimon/AppendOnlyFileStore.java
@@ -49,7 +49,6 @@ public class AppendOnlyFileStore extends 
AbstractFileStore<InternalRow> {
 
     private final RowType bucketKeyType;
     private final RowType rowType;
-    private final String tableName;
 
     public AppendOnlyFileStore(
             FileIO fileIO,
@@ -61,10 +60,9 @@ public class AppendOnlyFileStore extends 
AbstractFileStore<InternalRow> {
             RowType rowType,
             String tableName,
             CatalogEnvironment catalogEnvironment) {
-        super(fileIO, schemaManager, schema, options, partitionType, 
catalogEnvironment);
+        super(fileIO, schemaManager, schema, tableName, options, 
partitionType, catalogEnvironment);
         this.bucketKeyType = bucketKeyType;
         this.rowType = rowType;
-        this.tableName = tableName;
     }
 
     @Override
diff --git a/paimon-core/src/main/java/org/apache/paimon/KeyValueFileStore.java 
b/paimon-core/src/main/java/org/apache/paimon/KeyValueFileStore.java
index 8a3bf0b0f..1c87a087e 100644
--- a/paimon-core/src/main/java/org/apache/paimon/KeyValueFileStore.java
+++ b/paimon-core/src/main/java/org/apache/paimon/KeyValueFileStore.java
@@ -70,7 +70,6 @@ public class KeyValueFileStore extends 
AbstractFileStore<KeyValue> {
     private final Supplier<Comparator<InternalRow>> keyComparatorSupplier;
     private final Supplier<RecordEqualiser> logDedupEqualSupplier;
     private final MergeFunctionFactory<KeyValue> mfFactory;
-    private final String tableName;
 
     public KeyValueFileStore(
             FileIO fileIO,
@@ -86,7 +85,7 @@ public class KeyValueFileStore extends 
AbstractFileStore<KeyValue> {
             MergeFunctionFactory<KeyValue> mfFactory,
             String tableName,
             CatalogEnvironment catalogEnvironment) {
-        super(fileIO, schemaManager, schema, options, partitionType, 
catalogEnvironment);
+        super(fileIO, schemaManager, schema, tableName, options, 
partitionType, catalogEnvironment);
         this.crossPartitionUpdate = crossPartitionUpdate;
         this.bucketKeyType = bucketKeyType;
         this.keyType = keyType;
@@ -99,7 +98,6 @@ public class KeyValueFileStore extends 
AbstractFileStore<KeyValue> {
                 options.changelogRowDeduplicate()
                         ? ValueEqualiserSupplier.fromIgnoreFields(valueType, 
logDedupIgnoreFields)
                         : () -> null;
-        this.tableName = tableName;
     }
 
     @Override
diff --git 
a/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreCommitImpl.java
 
b/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreCommitImpl.java
index 9ce089992..69efce918 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreCommitImpl.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreCommitImpl.java
@@ -112,6 +112,7 @@ public class FileStoreCommitImpl implements FileStoreCommit 
{
 
     private final FileIO fileIO;
     private final SchemaManager schemaManager;
+    private final String tableName;
     private final String commitUser;
     private final RowType partitionType;
     private final String partitionDefaultName;
@@ -142,6 +143,7 @@ public class FileStoreCommitImpl implements FileStoreCommit 
{
     public FileStoreCommitImpl(
             FileIO fileIO,
             SchemaManager schemaManager,
+            String tableName,
             String commitUser,
             RowType partitionType,
             String partitionDefaultName,
@@ -165,6 +167,7 @@ public class FileStoreCommitImpl implements FileStoreCommit 
{
             int commitMaxRetries) {
         this.fileIO = fileIO;
         this.schemaManager = schemaManager;
+        this.tableName = tableName;
         this.commitUser = commitUser;
         this.partitionType = partitionType;
         this.partitionDefaultName = partitionDefaultName;
@@ -1331,8 +1334,9 @@ public class FileStoreCommitImpl implements 
FileStoreCommit {
             for (SimpleFileEntry entry : mergedEntries) {
                 Preconditions.checkState(
                         entry.kind() != FileKind.DELETE,
-                        "Trying to delete file %s which is not previously 
added.",
-                        entry.fileName());
+                        "Trying to delete file %s for table %s which is not 
previously added.",
+                        entry.fileName(),
+                        tableName);
             }
         } catch (Throwable e) {
             if (partitionExpire != null && 
partitionExpire.isValueExpiration()) {

Reply via email to