forked from lei.chen/myxce
feat(ha-commit-durability): gate legacy sync-append commit store on durable_lsn + commit<=durable invariant (task 2.4)
This commit is contained in:
parent
e4c4968331
commit
526bca9679
5 changed files with 250 additions and 4 deletions
|
|
@ -281,6 +281,14 @@ void persist_test_set_force_fsync_fail(persist_t* p, int fail);
|
|||
* ran inside the persist primitive, BEFORE the caller can send its WalAck.
|
||||
* Lock-free atomic read; compiled out of production. */
|
||||
unsigned persist_test_replicated_fdatasync_count(persist_t* p);
|
||||
|
||||
/* Invoke the legacy sync-append commit store (task 2.4) with the durable
|
||||
* precondition applied — the same store persist_wal_sync_append performs on a
|
||||
* majority ACK in its engine-less / LSN-0 branch. Lets a test prove
|
||||
* committed_lsn never advances past durable_lsn on the ACK path without
|
||||
* standing up the replication wire. Compiled out of production. */
|
||||
void persist_test_sync_append_legacy_commit_store(persist_t* p,
|
||||
uint64_t written_lsn);
|
||||
#endif /* XCE_TESTING */
|
||||
|
||||
/* Checkpoint */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue