chore: cleanup not used opcodes in replication (#3804)

feat server: cleanup not used opcodes in replication

Signed-off-by: adi_holden <adi@dragonflydb.io>
This commit is contained in:
adiholden 2024-09-26 17:51:57 +03:00 committed by GitHub
parent c2da601f6b
commit fbf12e9abb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 0 additions and 18 deletions

View file

@ -205,10 +205,6 @@ io::Result<journal::ParsedEntry> JournalReader::ReadEntry() {
VLOG(1) << "Read entry " << entry.ToString();
if (opcode == journal::Op::EXEC) {
return entry;
}
auto ec = ReadCommand(&entry.cmd);
if (ec)
return make_unexpected(ec);

View file

@ -59,10 +59,7 @@ void TransactionData::AddEntry(journal::ParsedEntry&& entry) {
return;
case journal::Op::EXPIRED:
case journal::Op::COMMAND:
case journal::Op::MULTI_COMMAND:
command = std::move(entry.cmd);
[[fallthrough]];
case journal::Op::EXEC:
shard_cnt = entry.shard_cnt;
dbid = entry.dbid;
txid = entry.txid;

View file

@ -19,8 +19,6 @@ enum class Op : uint8_t {
SELECT = 6,
EXPIRED = 9,
COMMAND = 10,
MULTI_COMMAND = 11,
EXEC = 12,
PING = 13,
FIN = 14,
LSN = 15

View file

@ -2358,13 +2358,6 @@ error_code RdbLoaderBase::HandleJournalBlob(Service* service) {
SET_OR_RETURN(journal_reader_.ReadEntry(), entry);
done++;
// EXEC entries are just for preserving atomicity of transactions. We don't create
// transactions and we don't care about atomicity when we're loading an RDB, so skip them.
// Currently rdb_save also filters those records out, but we filter them additionally here
// for better forward compatibility if we decide to change that.
if (entry.opcode == journal::Op::EXEC)
continue;
if (entry.cmd.cmd_args.empty())
return RdbError(errc::rdb_file_corrupted);

View file

@ -862,8 +862,6 @@ void DflyShardReplica::StableSyncDflyReadFb(Context* cntx) {
} else if (tx_data->opcode == journal::Op::PING) {
force_ping_ = true;
journal_rec_executed_.fetch_add(1, std::memory_order_relaxed);
} else if (tx_data->opcode == journal::Op::EXEC) {
journal_rec_executed_.fetch_add(1, std::memory_order_relaxed);
} else {
ExecuteTx(std::move(*tx_data), cntx);
journal_rec_executed_.fetch_add(1, std::memory_order_relaxed);