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

yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git

commit 6376b243006356d92114cfd1d463e3959a2ab634
Author: 谢健 <jianx...@gmail.com>
AuthorDate: Tue Jan 30 17:18:48 2024 +0800

    [fix](Nereids): don't log edit log when replaying (#30578)
    
    * don't log edit log when replaying
---
 fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java      | 6 ++++--
 .../doris/nereids/trees/plans/commands/DropConstraintCommand.java   | 2 +-
 fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java      | 2 +-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java 
b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java
index c57d6cce7fb..612bfc65eab 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/TableIf.java
@@ -327,7 +327,7 @@ public interface TableIf {
         }
     }
 
-    default void dropConstraint(String name) {
+    default void dropConstraint(String name, boolean replay) {
         writeLock();
         try {
             Map<String, Constraint> constraintMap = getConstraintsMapUnsafe();
@@ -341,7 +341,9 @@ public interface TableIf {
                 ((PrimaryKeyConstraint) constraint).getForeignTables()
                         .forEach(t -> t.dropFKReferringPK(this, 
(PrimaryKeyConstraint) constraint));
             }
-            Env.getCurrentEnv().getEditLog().logDropConstraint(new 
AlterConstraintLog(constraint, this));
+            if (!replay) {
+                Env.getCurrentEnv().getEditLog().logDropConstraint(new 
AlterConstraintLog(constraint, this));
+            }
         } finally {
             writeUnlock();
         }
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DropConstraintCommand.java
 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DropConstraintCommand.java
index d13ca98ef90..9878b0e9263 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DropConstraintCommand.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/commands/DropConstraintCommand.java
@@ -56,7 +56,7 @@ public class DropConstraintCommand extends Command implements 
ForwardWithSync {
     @Override
     public void run(ConnectContext ctx, StmtExecutor executor) throws 
Exception {
         TableIf table = extractTable(ctx, plan);
-        table.dropConstraint(name);
+        table.dropConstraint(name, false);
     }
 
     private TableIf extractTable(ConnectContext ctx, LogicalPlan plan) {
diff --git a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java 
b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java
index 958277dd6b7..8400c0d6672 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/persist/EditLog.java
@@ -983,7 +983,7 @@ public class EditLog {
                 }
                 case OperationType.OP_DROP_CONSTRAINT: {
                     final AlterConstraintLog log = (AlterConstraintLog) 
journal.getData();
-                    
log.getTableIf().dropConstraint(log.getConstraint().getName());
+                    
log.getTableIf().dropConstraint(log.getConstraint().getName(), true);
                     break;
                 }
                 case OperationType.OP_ALTER_USER: {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to