This is an automated email from the ASF dual-hosted git repository.
xingtanzjr pushed a commit to branch fast_write_test_0423
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/fast_write_test_0423 by this
push:
new 6719b611a5 disable follower wal
6719b611a5 is described below
commit 6719b611a500d14ca9e10e27519439e5277af5a2
Author: Jinrui.Zhang <[email protected]>
AuthorDate: Mon Apr 17 22:26:11 2023 +0800
disable follower wal
---
.../src/main/java/org/apache/iotdb/db/wal/node/WALNode.java | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
b/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
index 8484189bfe..af373e6960 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/node/WALNode.java
@@ -129,6 +129,9 @@ public class WALNode implements IWALNode {
@Override
public WALFlushListener log(long memTableId, InsertRowNode insertRowNode) {
+ if (fromLeader(insertRowNode.getSearchIndex())) {
+ return new WALFlushListener(false);
+ }
WALEntry walEntry = new WALInfoEntry(memTableId, insertRowNode);
return log(walEntry);
}
@@ -136,16 +139,26 @@ public class WALNode implements IWALNode {
@Override
public WALFlushListener log(
long memTableId, InsertTabletNode insertTabletNode, int start, int end) {
+ if (fromLeader(insertTabletNode.getSearchIndex())) {
+ return new WALFlushListener(false);
+ }
WALEntry walEntry = new WALInfoEntry(memTableId, insertTabletNode, start,
end);
return log(walEntry);
}
@Override
public WALFlushListener log(long memTableId, DeleteDataNode deleteDataNode) {
+ if (fromLeader(deleteDataNode.getSearchIndex())) {
+ return new WALFlushListener(false);
+ }
WALEntry walEntry = new WALInfoEntry(memTableId, deleteDataNode);
return log(walEntry);
}
+ private boolean fromLeader(long searchIndex) {
+ return searchIndex == DEFAULT_SEARCH_INDEX;
+ }
+
private WALFlushListener log(WALEntry walEntry) {
buffer.write(walEntry);
return walEntry.getWalFlushListener();