Skip to content

Commit a8b79f1

Browse files
authored
refactor(meta-service): remove unused txid in raft log (#18392)
1 parent 8b37c9d commit a8b79f1

File tree

15 files changed

+113
-187
lines changed

15 files changed

+113
-187
lines changed

src/meta/binaries/meta/entry.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,6 @@ async fn do_register(meta_node: &Arc<MetaNode>, conf: &Config) -> Result<(), Met
209209
println!();
210210

211211
let ent = LogEntry {
212-
txid: None,
213212
time_ms: None,
214213
cmd: Cmd::AddNode {
215214
node_id,

src/meta/control/src/import.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -251,11 +251,7 @@ async fn init_new_cluster(
251251

252252
let entry: Entry = Entry {
253253
log_id,
254-
payload: EntryPayload::Normal(LogEntry {
255-
txid: None,
256-
time_ms: None,
257-
cmd,
258-
}),
254+
payload: EntryPayload::Normal(LogEntry { time_ms: None, cmd }),
259255
};
260256

261257
sto.blocking_append([entry]).await?;

src/meta/process/src/kv_processor.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@ where F: Fn(&str, Vec<u8>) -> Result<Vec<u8>, anyhow::Error>
139139
Cmd::SetFeature { .. } => Ok(None),
140140
Cmd::UpsertKV(ups) => {
141141
let x = LogEntry {
142-
txid: log_entry.txid,
143142
time_ms: log_entry.time_ms,
144143
cmd: Cmd::UpsertKV(unwrap_or_return!(self.proc_upsert_kv(ups)?)),
145144
};
@@ -162,7 +161,6 @@ where F: Fn(&str, Vec<u8>) -> Result<Vec<u8>, anyhow::Error>
162161
}
163162

164163
Ok(Some(LogEntry {
165-
txid: log_entry.txid,
166164
time_ms: log_entry.time_ms,
167165
cmd: Cmd::Transaction(TxnRequest::new(condition, if_then).with_else(else_then)),
168166
}))

src/meta/raft-store/src/applier/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,6 @@ where SM: StateMachineApi<SysData> + 'static
117117
}
118118
EntryPayload::Normal(ref data) => {
119119
info!("apply: normal: {} {}", log_id, data);
120-
assert!(data.txid.is_none(), "txid is disabled");
121120

122121
self.apply_cmd(&data.cmd).await?
123122
}

src/meta/raft-store/src/state_machine/testing.rs

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use databend_common_meta_types::raft_types::Entry;
1818
use databend_common_meta_types::raft_types::EntryPayload;
1919
use databend_common_meta_types::Cmd;
2020
use databend_common_meta_types::LogEntry;
21-
use databend_common_meta_types::RaftTxId;
2221
use databend_common_meta_types::UpsertKV;
2322
use maplit::btreeset;
2423
use openraft::entry::RaftEntry;
@@ -39,7 +38,6 @@ pub fn snapshot_logs() -> (Vec<Entry>, Vec<String>) {
3938
Entry {
4039
log_id: new_log_id(1, 0, 4),
4140
payload: EntryPayload::Normal(LogEntry {
42-
txid: None,
4341
time_ms: None,
4442
cmd: Cmd::UpsertKV(UpsertKV::update("a", b"A")),
4543
}),
@@ -63,7 +61,6 @@ pub fn snapshot_logs() -> (Vec<Entry>, Vec<String>) {
6361
Entry {
6462
log_id: new_log_id(1, 0, 9),
6563
payload: EntryPayload::Normal(LogEntry {
66-
txid: None,
6764
time_ms: None,
6865
cmd: Cmd::AddNode {
6966
node_id: 5,
@@ -85,25 +82,3 @@ pub fn snapshot_logs() -> (Vec<Entry>, Vec<String>) {
8582

8683
(logs, want)
8784
}
88-
89-
// test cases fro Cmd::IncrSeq:
90-
// case_name, txid, key, want
91-
pub fn cases_incr_seq() -> Vec<(&'static str, Option<RaftTxId>, &'static str, u64)> {
92-
vec![
93-
("incr on none", Some(RaftTxId::new("foo", 1)), "k1", 1),
94-
("incr on existent", Some(RaftTxId::new("foo", 2)), "k1", 2),
95-
(
96-
"dup: same serial, even with diff key, got the previous result",
97-
Some(RaftTxId::new("foo", 2)),
98-
"k2",
99-
2,
100-
),
101-
(
102-
"diff client, same serial, not a dup request",
103-
Some(RaftTxId::new("bar", 2)),
104-
"k2",
105-
1,
106-
),
107-
("no txid, no de-dup", None, "k2", 2),
108-
]
109-
}

src/meta/service/src/meta_service/meta_leader.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,6 @@ impl<'a> MetaLeader<'a> {
193193
}
194194

195195
let ent = LogEntry {
196-
txid: None,
197196
time_ms: None,
198197
cmd: Cmd::AddNode {
199198
node_id,
@@ -251,7 +250,6 @@ impl<'a> MetaLeader<'a> {
251250

252251
// 2. Remove node info
253252
let ent = LogEntry {
254-
txid: None,
255253
time_ms: None,
256254
cmd: Cmd::RemoveNode { node_id },
257255
};

src/meta/service/src/meta_service/meta_node.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1115,7 +1115,6 @@ impl MetaNode {
11151115
node_id: NodeId,
11161116
node: Node,
11171117
) -> Result<AppliedState, MetaAPIError> {
1118-
// TODO: use txid?
11191118
let cmd = Cmd::AddNode {
11201119
node_id,
11211120
node,

src/meta/service/tests/it/grpc/metasrv_grpc_export.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@ async fn test_export() -> anyhow::Result<()> {
8383
r#"["raft_log",{"Purged":null}]"#,
8484
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":0,"node_id":0},"index":0},"payload":{"Membership":{"configs":[[0]],"nodes":{"0":{}}}}}}]"#,
8585
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":1},"payload":"Blank"}}]"#,
86-
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":2},"payload":{"Normal":{"txid":null,"time_ms":1111111111111,"cmd":{"AddNode":{"node_id":0,"node":{"name":"0","endpoint":{"addr":"localhost","port":29000},"grpc_api_advertise_address":"127.0.0.1:29000"},"overriding":false}}}}}}]"#,
86+
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":2},"payload":{"Normal":{"time_ms":1111111111111,"cmd":{"AddNode":{"node_id":0,"node":{"name":"0","endpoint":{"addr":"localhost","port":29000},"grpc_api_advertise_address":"127.0.0.1:29000"},"overriding":false}}}}}}]"#,
8787
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":3},"payload":{"Membership":{"configs":[[0]],"nodes":{"0":{}}}}}}]"#,
88-
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":4},"payload":{"Normal":{"txid":null,"time_ms":1111111111111,"cmd":{"UpsertKV":{"key":"foo","seq":{"GE":0},"value":{"Update":[102,111,111]},"value_meta":null}}}}}}]"#,
89-
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":5},"payload":{"Normal":{"txid":null,"time_ms":1111111111111,"cmd":{"UpsertKV":{"key":"bar","seq":{"GE":0},"value":{"Update":[98,97,114]},"value_meta":null}}}}}}]"#,
90-
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":6},"payload":{"Normal":{"txid":null,"time_ms":1111111111111,"cmd":{"UpsertKV":{"key":"wow","seq":{"GE":0},"value":{"Update":[119,111,119]},"value_meta":null}}}}}}]"#,
88+
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":4},"payload":{"Normal":{"time_ms":1111111111111,"cmd":{"UpsertKV":{"key":"foo","seq":{"GE":0},"value":{"Update":[102,111,111]},"value_meta":null}}}}}}]"#,
89+
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":5},"payload":{"Normal":{"time_ms":1111111111111,"cmd":{"UpsertKV":{"key":"bar","seq":{"GE":0},"value":{"Update":[98,97,114]},"value_meta":null}}}}}}]"#,
90+
r#"["raft_log",{"LogEntry":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":6},"payload":{"Normal":{"time_ms":1111111111111,"cmd":{"UpsertKV":{"key":"wow","seq":{"GE":0},"value":{"Update":[119,111,119]},"value_meta":null}}}}}}]"#,
9191
r#"["state_machine/0",{"Sequences":{"key":"generic-kv","value":3}}]"#,
9292
r#"["state_machine/0",{"StateMachineMeta":{"key":"LastApplied","value":{"LogId":{"leader_id":{"term":1,"node_id":0},"index":6}}}}]"#,
9393
r#"["state_machine/0",{"StateMachineMeta":{"key":"LastMembership","value":{"Membership":{"log_id":{"leader_id":{"term":1,"node_id":0},"index":3},"membership":{"configs":[[0]],"nodes":{"0":{}}}}}}}]"#,

src/meta/service/tests/it/meta_node/meta_node_lifecycle.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,6 @@ async fn test_meta_node_restart_single_node() -> anyhow::Result<()> {
724724
.assume_leader()
725725
.await?
726726
.write(LogEntry {
727-
txid: None,
728727
time_ms: None,
729728
cmd: Cmd::UpsertKV(UpsertKV::update("foo", b"1")),
730729
})
@@ -817,7 +816,6 @@ async fn assert_upsert_kv_synced(meta_nodes: Vec<Arc<MetaNode>>, key: &str) -> a
817816
.assume_leader()
818817
.await?
819818
.write(LogEntry {
820-
txid: None,
821819
time_ms: None,
822820
cmd: Cmd::UpsertKV(UpsertKV::update(key, key.as_bytes())),
823821
})

src/meta/service/tests/it/meta_node/meta_node_request_forwarding.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ async fn test_meta_node_forward_to_leader() -> anyhow::Result<()> {
4848
let maybe_leader = MetaLeader::new(mn);
4949
let rst = maybe_leader
5050
.write(LogEntry {
51-
txid: None,
5251
time_ms: None,
5352
cmd: Cmd::UpsertKV(UpsertKV::update(key, key.as_bytes())),
5453
})

0 commit comments

Comments
 (0)