Get MDB txn before acquiring a CSN
Since MDB writes are fully serialized in txn_begin, we can use CSNs as commit sequence numbers, not just change sequence numbers. This will prevent most instances of out-of-order writes, so syncprov will almost never need to transmit a change without a cookieCSN. (Out-of-order is still possible, if the write was received via syncrepl.)
Showing
- servers/slapd/back-mdb/add.c 13 additions, 14 deletionsservers/slapd/back-mdb/add.c
- servers/slapd/back-mdb/delete.c 10 additions, 11 deletionsservers/slapd/back-mdb/delete.c
- servers/slapd/back-mdb/modify.c 8 additions, 9 deletionsservers/slapd/back-mdb/modify.c
- servers/slapd/back-mdb/modrdn.c 2 additions, 3 deletionsservers/slapd/back-mdb/modrdn.c
Loading
Please register or sign in to comment