unnecessary loop

This commit is contained in:
Peter Zhang 2025-07-08 08:19:40 +08:00
parent ce9977ff29
commit 00a0d9499d

View File

@ -273,7 +273,7 @@ impl LogStoreWrite for LogManager {
bail!("unexpected tx!"); bail!("unexpected tx!");
} }
} }
let same_data_tx_seqs = self.tx_store.put_tx(tx.clone())?; let maybe_same_data_tx_seq = self.tx_store.put_tx(tx.clone())?.first().cloned();
// TODO(zz): Should we validate received tx? // TODO(zz): Should we validate received tx?
self.append_subtree_list( self.append_subtree_list(
tx.seq, tx.seq,
@ -289,11 +289,10 @@ impl LogStoreWrite for LogManager {
// Drop the lock because `copy_tx_data` will lock again. // Drop the lock because `copy_tx_data` will lock again.
drop(merkle); drop(merkle);
for old_tx_seq in same_data_tx_seqs { if let Some(old_tx_seq) = maybe_same_data_tx_seq {
if self.check_tx_completed(old_tx_seq)? { if self.check_tx_completed(old_tx_seq)? {
// copy and finalize once, then stop // copy and finalize once, then stop
self.copy_tx_and_finalize(old_tx_seq, vec![tx.seq])?; self.copy_tx_and_finalize(old_tx_seq, vec![tx.seq])?;
break;
} }
} }
metrics::PUT_TX.update_since(start_time); metrics::PUT_TX.update_since(start_time);