Howard Chu
83734af7cb
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-11-06 10:41:57 +00:00
Howard Chu
712942d392
ITS#8300 more for node_move
...
When moving a node from one page to another, make sure other cursors'
parent index gets adjusted too.
2015-11-06 10:19:49 +00:00
Howard Chu
1d4e37652c
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-11-05 12:17:36 +00:00
Howard Chu
8e77cfce92
ITS#8301 remove assert in ber_get_next
...
Just return error.
2015-11-05 12:11:21 +00:00
Howard Chu
7d022e05a8
ITS#8300 simplify
2015-11-04 22:46:04 +00:00
Howard Chu
994923dbc5
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-11-04 22:34:06 +00:00
Howard Chu
0db71b9f1a
ITS#8300 more for node_move fixups
...
When moving a node from the right neighbor, a different
adjustment is needed.
2015-11-04 22:31:01 +00:00
Howard Chu
b18d33c548
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-11-04 21:04:57 +00:00
Howard Chu
e339fced30
ITS#8300
2015-11-04 21:03:22 +00:00
Howard Chu
9fc7c94aeb
ITS#8300 fix node_move
...
Don't adjust other cursors when we added a node on the right.
2015-11-04 21:01:30 +00:00
Howard Chu
af45cf3a04
ITS#8300 fix rebalance after node_move
...
ITS#8258, ITS#7829 fixes checked parent index to see if we were moving
from a left neighbor. Should have just checked to see if current index
was 0, meaning we added on the left. (Parent index may not tell us
anything meaningful after a nested rebalance.)
2015-11-04 20:38:30 +00:00
Howard Chu
dc650034cf
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-11-04 18:18:36 +00:00
Howard Chu
4359ffe08f
ITS#8238, #8299
2015-11-04 18:17:50 +00:00
Howard Chu
17aab561f2
ITS#8238 fix DUPFIXED page_split
...
Parent mc_ki wasn't adjusted if new_indx was > split point
2015-11-04 18:11:12 +00:00
Howard Chu
96fd7f2396
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-11-04 17:08:18 +00:00
Howard Chu
c62b77b661
ITS#8299 fix page_merge cursor fixup
...
The parent's mc_ki has changed. We need to fix that up as well
in other cursors.
2015-11-04 17:05:55 +00:00
Howard Chu
2d5996ac60
ITS#8054 Cleanup duration patch
...
Don't need op->o_hr_time, just use o_tincr, that's what it
was intended for anyway. Use "etime=" like other products do.
Simplify ifdefs. Use gettimeofday, it's always available now.
2015-10-31 11:57:06 +00:00
Emily Backes
5324d283d9
ITS#8054 operation duration logging
2015-10-31 11:55:23 +00:00
Howard Chu
9f97c1d2ef
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-10-31 09:28:51 +00:00
Howard Chu
caca4d8be6
Use MDB_USE_ROBUST not MDB_NO_ROBUST
2015-10-31 02:27:31 +00:00
Howard Chu
447f552756
Add MDB_NO_ROBUST to disable Robust Mutexes
2015-10-31 02:12:31 +00:00
Howard Chu
fb00ef1915
ITS#8294 more for prev commit
2015-10-29 20:31:36 +00:00
Howard Chu
01c27e1342
ITS#8294 avoid symbol clash with other crypto libs
2015-10-29 20:19:00 +00:00
Howard Chu
597ce61000
ITS#8295 fix Windows microsecond timer
...
Also add ldap_pvt_gettimeofday() to
emulate gettimeofday on Windows
2015-10-28 13:49:25 +00:00
Howard Chu
291b6a1a22
ITS#8215 fix cd9980c48b
...
Wrong function signature
2015-10-27 11:46:08 +00:00
Hallvard Furuseth
cfdccc079c
ITS#8292 Fix ldif-filter, drop workaround for bug
2015-10-27 12:29:22 +01:00
Howard Chu
0d9b8ebe4b
ITS#8289 fix mod Increment with inherited attr type
2015-10-27 03:41:17 +00:00
Howard Chu
e6e9bed5c8
ITS#8216 fix ldif-filter invocation
2015-10-27 02:54:30 +00:00
Howard Chu
65f3ad14d5
Merge remote-tracking branch 'origin/mdb.RE/0.9'
2015-10-26 20:19:04 +00:00
Howard Chu
550df2a583
More misc updates
2015-10-26 20:18:19 +00:00
Howard Chu
43c4bcd3bf
ITS#8216 Windows compat
2015-10-26 11:52:40 +00:00
Hallvard Furuseth
f1e07f9d14
Fix typo in mdb_tassert().
...
No effect on current code.
2015-10-25 14:40:27 +01:00
Pavel Medvedev
56adc467a6
ITS#8069 char* strings on Windows are ASCII
2015-10-25 10:56:39 +01:00
Pavel Medvedev
22958b0f9e
ITS#8067 add ssize_t typedef for MSVC
2015-10-25 10:56:39 +01:00
Hallvard Furuseth
de5b689308
Simpler mdb_env_write_meta()
2015-10-25 10:56:39 +01:00
Hallvard Furuseth
bde5c231bc
Kill magic numbers for NUM_METAS, databases
2015-10-25 10:56:38 +01:00
Hallvard Furuseth
8901d9cfbc
ITS#7377 Catch mdb_put() to blocked/read-only txns
...
...early enough that txn state is left unchanged.
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
01342bd5d2
ITS#7377 Always notice env error on txn startup.
...
Move the check to the end of txn startup. Catches env
breakage which happens while the new txn waits for a lock.
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
602c978761
Cleanup: Drop !mt_dbxs hack, use MDB_TXN_FINISHED
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
a3ae2e7db1
Catch most uses of finished/parent txns.
...
* Add MDB_TXN_FINISHED, MDB_TXN_HAS_CHILD, MDB_TXN_BLOCKED.
* Clear mt_numdbs in writers, for TXN_DBI_EXIST() to catch.
We already do in readers.
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
9266843fa6
Move code into mdb_txn_end(). Was mdb_txn_reset0.
...
Side effects:
* Clean txn up a bit even before freeing it.
* Tweak DEBUG output at txn end. Add DEBUG after commit(writer).
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
0cfc0a9736
Factor me_metas[toggle] out to mdb_env_pick_meta()
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
490243424c
Simpler mdb_node_add()
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
6318038138
More ESECT declarations
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
110fba2ef1
Add DB_USRVALID, to avoid 'dbi == FREE_DBI' tests
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
b6f0179683
Simpler flag/DBI checks and MDB_DEBUG
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
06df0a4655
Simpler mdb_drop().
...
MDB_DBI_CHANGED(,MAIN_DBI) is never true.
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
e5f41ce56b
Simpler mdb_node_shrink()
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
9d6c973f76
Simpler mdb_txn_commit().
...
mt_env is always set.
Commit(mt_child) resets mt_child, so parent need not.
2015-10-25 10:55:22 +01:00
Hallvard Furuseth
ee06adb311
mdb_txn_begin() cleanup
2015-10-25 10:55:22 +01:00