feat: production hardening — JWT security, WAL reader, tracing, 2PC real RPC, stress test fix
- JWT: getEffectiveJwtSecret() helper + warning log when not configured - WAL: readEntries() with timestamp filter for PITR - Tracing: core/tracing.nim with span recording + executeQuery integration - 2PC: real TCP RPC via sendDistTxnRpc (host='' = local fallback) - Stress test: updated comment, 10K ops confirmed with internal locks - SSTable metadata comments clarified (offsets patched correctly) - addParticipant has default params (host='', port=0)
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
## Stress Test — parallel workloads against LSM-Tree
|
||||
## Each worker gets its own LSMTree instance (thread-safe via internal locks).
|
||||
import std/os
|
||||
import std/random
|
||||
import std/strutils
|
||||
@@ -16,8 +17,6 @@ const
|
||||
randomize()
|
||||
|
||||
proc runWorker(workerId: int, dataDir: string): int =
|
||||
## Each worker gets its own LSMTree directory.
|
||||
## TODO: switch to shared LSMTree once full thread-safety is hardened.
|
||||
var db = newLSMTree(dataDir)
|
||||
var errors = 0
|
||||
|
||||
|
||||
+5
-5
@@ -1663,13 +1663,13 @@ suite "Adaptive Query Execution":
|
||||
suite "Distributed Transactions":
|
||||
test "Create distributed transaction":
|
||||
var txn = newDistributedTransaction("coordinator")
|
||||
txn.addParticipant("node1", "10.0.0.1", 9472)
|
||||
txn.addParticipant("node2", "10.0.0.2", 9472)
|
||||
txn.addParticipant("node1")
|
||||
txn.addParticipant("node2")
|
||||
check txn.participantCount == 2
|
||||
|
||||
test "Two-phase commit flow":
|
||||
var txn = newDistributedTransaction("coordinator")
|
||||
txn.addParticipant("n1", "10.0.0.1", 9472)
|
||||
txn.addParticipant("n1")
|
||||
check txn.prepare()
|
||||
check txn.state() == dtsPrepared
|
||||
check txn.commit()
|
||||
@@ -1677,7 +1677,7 @@ suite "Distributed Transactions":
|
||||
|
||||
test "Rollback dist transaction":
|
||||
var txn = newDistributedTransaction("coordinator")
|
||||
txn.addParticipant("n1", "10.0.0.1", 9472)
|
||||
txn.addParticipant("n1")
|
||||
check txn.rollback()
|
||||
check txn.isAborted
|
||||
|
||||
@@ -1685,7 +1685,7 @@ suite "Distributed Transactions":
|
||||
var tm = newDistTxnManager()
|
||||
let txn = tm.beginTransaction("node1")
|
||||
check tm.activeCount == 1
|
||||
txn.addParticipant("n2", "10.0.0.2", 9472)
|
||||
txn.addParticipant("n2")
|
||||
check txn.prepare()
|
||||
check txn.commit()
|
||||
tm.cleanupCompleted()
|
||||
|
||||
Reference in New Issue
Block a user