]>
git.sur5r.net Git - openldap/log
Howard Chu [Tue, 24 Nov 2015 16:01:25 +0000 (16:01 +0000)]
ITS#8323
Howard Chu [Tue, 24 Nov 2015 15:09:49 +0000 (15:09 +0000)]
ITS#8321 fix ambiguity in cursor_put fixup
After delete/add of a node, other nodes may no longer be
pointing at the data they intended. This can confuse subsequent
fixups.
Howard Chu [Tue, 24 Nov 2015 12:14:49 +0000 (12:14 +0000)]
Cleanup C_DEL flag usage
Only set it if the cursor's current position was deleted
Howard Chu [Mon, 23 Nov 2015 16:58:57 +0000 (16:58 +0000)]
ITS#8321 More cursor fixup
Based on page_touch fixup from ITS#7594 but expanded:
make sure sub-cursors agree with main cursors.
Howard Chu [Mon, 23 Nov 2015 13:19:26 +0000 (13:19 +0000)]
ITS#8321 page_touch - don't fixup the cursor we just touched
Howard Chu [Tue, 24 Nov 2015 01:21:05 +0000 (01:21 +0000)]
ITS#8321 mdb_put cursor needs tracking too
Howard Chu [Mon, 23 Nov 2015 18:30:24 +0000 (18:30 +0000)]
ITS#8321 Fix mdb_cursor_set
Always reinit mc_pg[0] if cursor is not C_INITIALIZED
It might have a stale value when using nested txns
Howard Chu [Tue, 24 Nov 2015 12:54:46 +0000 (12:54 +0000)]
ITS#8321 deinit empty cursors
Always unset C_INIT flag if the cursor's target DB has been deleted
Howard Chu [Mon, 23 Nov 2015 13:11:29 +0000 (13:11 +0000)]
ITS#8323 Fix nested commit
Must remove our spilled pages from parent's dirty list
Hallvard Furuseth [Mon, 23 Nov 2015 12:03:09 +0000 (13:03 +0100)]
CURSOR_TMP_[UN]TRACK() -> WITH_CURSOR_TRACKING()
Howard Chu [Mon, 23 Nov 2015 02:02:36 +0000 (02:02 +0000)]
ITS#8319, 8320
Orivej Desh [Sun, 22 Nov 2015 01:15:14 +0000 (01:15 +0000)]
ITS#8320 mdb_load: fix loading data from simple text files
mdb_load -T was supposed to read escaped text, but
21b51cb7 "Add mdb_load"
made it read hex.
Orivej Desh [Sun, 22 Nov 2015 00:59:55 +0000 (00:59 +0000)]
ITS#8319 mdb_load: explain readline and mdb_cursor_put errors
Howard Chu [Mon, 23 Nov 2015 01:51:45 +0000 (01:51 +0000)]
ITS#8316, 8321
Howard Chu [Mon, 23 Nov 2015 01:34:26 +0000 (01:34 +0000)]
ITS#8321 reorganize page_split fixups
DUPFIXED fixups needed to occur after separator update.
MDB_RESERVE handling moved after split fixup.
Howard Chu [Mon, 23 Nov 2015 01:33:00 +0000 (01:33 +0000)]
ITS#8321 simplify page_split fixups
Howard Chu [Mon, 23 Nov 2015 01:30:02 +0000 (01:30 +0000)]
ITS#8321 track temporary cursors
In rebalance/split operations, temporary cursors need to be visible
to propagate fixups
Howard Chu [Mon, 23 Nov 2015 01:16:36 +0000 (01:16 +0000)]
ITS#8321 fix mdb_cursor_put
Ignore sub-cursors that shouldn't be fixed up
Howard Chu [Mon, 23 Nov 2015 01:13:16 +0000 (01:13 +0000)]
ITS#8321 fix mdb_cursor_shadow()
Set a valid txn so that cursor fixup code works on the shadows
Howard Chu [Mon, 23 Nov 2015 01:10:05 +0000 (01:10 +0000)]
ITS#8321 fix mdb_cursor_chk()
It was reporting spurious errors due to uninit'd cursors
Howard Chu [Mon, 23 Nov 2015 01:07:57 +0000 (01:07 +0000)]
ITS#8321 don't skip fixups on splitting cursors
Adjustments can't be skipped, in recursive calls each level must
fixup their own level.
Howard Chu [Sun, 22 Nov 2015 22:11:30 +0000 (22:11 +0000)]
ITS#8321 Fix del/dupsort
When deleting a dupsort key, if other cursors pointed at that key,
set them to uninit'd, not EOF. They no longer have anything to
point at.
Howard Chu [Fri, 20 Nov 2015 13:34:11 +0000 (13:34 +0000)]
ITS#8300 more for prev commit
Just tell explicitly which direction we moved/merged from
Howard Chu [Fri, 20 Nov 2015 09:47:56 +0000 (09:47 +0000)]
Silence some valgrind uninit warnings
Howard Chu [Fri, 20 Nov 2015 09:20:16 +0000 (09:20 +0000)]
Oskari Timperi [Fri, 5 Dec 2014 10:56:22 +0000 (12:56 +0200)]
ITS#7992 assume Windows paths are UTF-8
Howard Chu [Thu, 19 Nov 2015 20:04:16 +0000 (20:04 +0000)]
ITS#8316 cursor fixup in page_merge
Deleting the merged page requires bumping down other ki's
of the page's parent.
Howard Chu [Thu, 19 Nov 2015 17:29:42 +0000 (17:29 +0000)]
ITS#8312, 8313, 8315
Howard Chu [Wed, 18 Nov 2015 23:38:34 +0000 (23:38 +0000)]
ITS#8315 fix ovpage_free
Keep dirty_room sync'd with dirty_list
Howard Chu [Wed, 18 Nov 2015 21:33:51 +0000 (21:33 +0000)]
ITS#8313 more for ITS#8062
dummy flags must be init'd due to
3d46d550
Hallvard Furuseth [Wed, 18 Nov 2015 15:30:24 +0000 (16:30 +0100)]
ITS#8312 Fix loose pages in commit(nested txn)
Howard Chu [Wed, 18 Nov 2015 10:27:50 +0000 (10:27 +0000)]
ITS#8311
Howard Chu [Wed, 18 Nov 2015 10:24:41 +0000 (10:24 +0000)]
ITS#8311 add comment
Howard Chu [Wed, 18 Nov 2015 00:33:25 +0000 (00:33 +0000)]
ITS#8311 fix page_split from update_key
Check for top of stack. Usually the cursor only has height 1 when
calling page_split, but not always.
Howard Chu [Mon, 16 Nov 2015 13:36:20 +0000 (13:36 +0000)]
ITS#8295 more for prev commit
Silence warnings about struct timeval declaration
Hallvard Furuseth [Tue, 17 Nov 2015 17:49:31 +0000 (18:49 +0100)]
ITS#7209
Hallvard Furuseth [Tue, 17 Nov 2015 17:22:25 +0000 (18:22 +0100)]
ITS#7209 Default MDB_DSYNC = O_SYNC if no O_DSYNC
Quanah Gibson-Mount [Fri, 13 Nov 2015 16:08:58 +0000 (10:08 -0600)]
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_4
Howard Chu [Fri, 13 Nov 2015 09:28:36 +0000 (09:28 +0000)]
ITS#8310
Howard Chu [Fri, 13 Nov 2015 09:25:55 +0000 (09:25 +0000)]
ITS#8310 fix mdb_rebalance cursor fixup
When collapsing root, must adjust entire cursor stack
Quanah Gibson-Mount [Wed, 11 Nov 2015 16:25:03 +0000 (10:25 -0600)]
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_4
Howard Chu [Wed, 11 Nov 2015 00:02:06 +0000 (00:02 +0000)]
Tweak robust mutex detection for glibc
Quanah Gibson-Mount [Tue, 10 Nov 2015 22:00:27 +0000 (16:00 -0600)]
ITS#8297
Quanah Gibson-Mount [Tue, 10 Nov 2015 21:58:20 +0000 (15:58 -0600)]
ITS#8297 sleep before checking contextCSN values
Quanah Gibson-Mount [Mon, 9 Nov 2015 21:21:04 +0000 (15:21 -0600)]
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_4
Howard Chu [Mon, 9 Nov 2015 20:11:10 +0000 (20:11 +0000)]
ITS#8304
Howard Chu [Mon, 9 Nov 2015 20:09:10 +0000 (20:09 +0000)]
ITS#8304 fix page_merge
Was using the pre-touch dst page pointer instead of the touched page
Quanah Gibson-Mount [Mon, 9 Nov 2015 01:15:00 +0000 (19:15 -0600)]
ITS#8301
Howard Chu [Thu, 5 Nov 2015 12:11:21 +0000 (12:11 +0000)]
ITS#8301 remove assert in ber_get_next
Just return error.
Quanah Gibson-Mount [Mon, 9 Nov 2015 01:14:25 +0000 (19:14 -0600)]
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_4
Howard Chu [Fri, 6 Nov 2015 10:12:45 +0000 (10:12 +0000)]
ITS#8300 more for node_move
When moving a node from one page to another, make sure other cursors'
parent index gets adjusted too.
Howard Chu [Wed, 4 Nov 2015 22:45:38 +0000 (22:45 +0000)]
ITS#8300 simplify
Howard Chu [Wed, 4 Nov 2015 22:31:01 +0000 (22:31 +0000)]
ITS#8300 more for node_move fixups
When moving a node from the right neighbor, a different
adjustment is needed.
Howard Chu [Wed, 4 Nov 2015 21:03:22 +0000 (21:03 +0000)]
ITS#8300
Howard Chu [Wed, 4 Nov 2015 21:01:30 +0000 (21:01 +0000)]
ITS#8300 fix node_move
Don't adjust other cursors when we added a node on the right.
Howard Chu [Wed, 4 Nov 2015 20:38:30 +0000 (20:38 +0000)]
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.)
Quanah Gibson-Mount [Wed, 4 Nov 2015 18:29:09 +0000 (12:29 -0600)]
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_4
Howard Chu [Wed, 4 Nov 2015 18:17:50 +0000 (18:17 +0000)]
ITS#8238, #8299
Howard Chu [Wed, 4 Nov 2015 18:11:12 +0000 (18:11 +0000)]
ITS#8238 fix DUPFIXED page_split
Parent mc_ki wasn't adjusted if new_indx was > split point
Howard Chu [Wed, 4 Nov 2015 17:03:48 +0000 (17:03 +0000)]
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.
Howard Chu [Sat, 31 Oct 2015 02:27:31 +0000 (02:27 +0000)]
Use MDB_USE_ROBUST not MDB_NO_ROBUST
Howard Chu [Sat, 31 Oct 2015 02:11:47 +0000 (02:11 +0000)]
Add MDB_NO_ROBUST to disable Robust Mutexes
Howard Chu [Thu, 29 Oct 2015 20:31:36 +0000 (20:31 +0000)]
ITS#8294 more for prev commit
Howard Chu [Thu, 29 Oct 2015 20:19:00 +0000 (20:19 +0000)]
ITS#8294 avoid symbol clash with other crypto libs
Quanah Gibson-Mount [Thu, 29 Oct 2015 20:52:12 +0000 (15:52 -0500)]
ITS#8294
Quanah Gibson-Mount [Wed, 28 Oct 2015 16:02:46 +0000 (11:02 -0500)]
ITS#8295
Howard Chu [Wed, 28 Oct 2015 13:49:25 +0000 (13:49 +0000)]
ITS#8295 fix Windows microsecond timer
Also add ldap_pvt_gettimeofday() to
emulate gettimeofday on Windows
Quanah Gibson-Mount [Tue, 27 Oct 2015 17:35:59 +0000 (12:35 -0500)]
ITS#8292
Hallvard Furuseth [Tue, 27 Oct 2015 11:29:22 +0000 (12:29 +0100)]
ITS#8292 Fix ldif-filter, drop workaround for bug
Quanah Gibson-Mount [Tue, 27 Oct 2015 17:34:37 +0000 (12:34 -0500)]
ITS#8289
Howard Chu [Tue, 27 Oct 2015 03:41:17 +0000 (03:41 +0000)]
ITS#8289 fix mod Increment with inherited attr type
Howard Chu [Tue, 27 Oct 2015 02:54:30 +0000 (02:54 +0000)]
ITS#8216 fix ldif-filter invocation
Quanah Gibson-Mount [Mon, 26 Oct 2015 21:13:29 +0000 (16:13 -0500)]
ITS#8216
Howard Chu [Mon, 26 Oct 2015 11:51:32 +0000 (11:51 +0000)]
ITS#8216 Windows compat
Quanah Gibson-Mount [Mon, 26 Oct 2015 21:11:54 +0000 (16:11 -0500)]
ITS#8284
Howard Chu [Sun, 25 Oct 2015 08:19:03 +0000 (08:19 +0000)]
ITS#8284 olcRelay needs quotes
Quanah Gibson-Mount [Mon, 26 Oct 2015 21:10:53 +0000 (16:10 -0500)]
ITS#8281
Howard Chu [Sat, 24 Oct 2015 05:48:41 +0000 (06:48 +0100)]
Cleanup
Log the same pointer in queue_csn as graduate_
Howard Chu [Sat, 24 Oct 2015 05:34:24 +0000 (06:34 +0100)]
ITS#8281 more for prev commit
Howard Chu [Fri, 23 Oct 2015 19:17:45 +0000 (20:17 +0100)]
ITS#8281 fix delta-mmr with interrupted refresh
Prevent spurious contextCSN generation
and ignore consumers when we have no contextCSN yet.
But make sure to propagate valid contextCSN updates to
accesslog/syncprov for delta consumers.
Quanah Gibson-Mount [Mon, 26 Oct 2015 21:05:32 +0000 (16:05 -0500)]
ITS#8280
Howard Chu [Tue, 20 Oct 2015 23:46:01 +0000 (00:46 +0100)]
ITS#8280 Fix Windows EOL in test output
Quanah Gibson-Mount [Mon, 26 Oct 2015 21:04:08 +0000 (16:04 -0500)]
ITS#8277
Howard Chu [Tue, 20 Oct 2015 20:27:21 +0000 (21:27 +0100)]
ITS#8277 simpler check for syncrepl on config DB
Windows mutexes are recursive so the trylock test will succeed
even though the mutex is already locked. Just compare be pointers.
Quanah Gibson-Mount [Tue, 20 Oct 2015 16:20:26 +0000 (11:20 -0500)]
mdb is the recommended backend to OpenLDAP
Quanah Gibson-Mount [Mon, 26 Oct 2015 21:02:25 +0000 (16:02 -0500)]
ITS#8273
Howard Chu [Mon, 19 Oct 2015 07:52:28 +0000 (08:52 +0100)]
ITS#8273 Windows file:// URL fixup
Quanah Gibson-Mount [Mon, 26 Oct 2015 21:01:18 +0000 (16:01 -0500)]
Merge remote-tracking branch 'origin/mdb.RE/0.9' into OPENLDAP_REL_ENG_2_4
Howard Chu [Mon, 26 Oct 2015 20:18:19 +0000 (20:18 +0000)]
More misc updates
Hallvard Furuseth [Thu, 1 Oct 2015 17:43:58 +0000 (19:43 +0200)]
Fix typo in mdb_tassert().
No effect on current code.
Pavel Medvedev [Wed, 19 Aug 2015 16:19:48 +0000 (17:19 +0100)]
ITS#8069 char* strings on Windows are ASCII
Pavel Medvedev [Wed, 19 Aug 2015 15:39:08 +0000 (16:39 +0100)]
ITS#8067 add ssize_t typedef for MSVC
Hallvard Furuseth [Sun, 26 Jul 2015 05:20:19 +0000 (07:20 +0200)]
Simpler mdb_env_write_meta()
Hallvard Furuseth [Sun, 26 Jul 2015 05:16:41 +0000 (07:16 +0200)]
Kill magic numbers for NUM_METAS, databases
Hallvard Furuseth [Sun, 19 Jul 2015 19:44:02 +0000 (21:44 +0200)]
ITS#7377 Catch mdb_put() to blocked/read-only txns
...early enough that txn state is left unchanged.
Hallvard Furuseth [Sun, 19 Jul 2015 19:43:10 +0000 (21:43 +0200)]
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.
Hallvard Furuseth [Sun, 19 Jul 2015 19:31:54 +0000 (21:31 +0200)]
Cleanup: Drop !mt_dbxs hack, use MDB_TXN_FINISHED
Hallvard Furuseth [Sun, 19 Jul 2015 19:31:25 +0000 (21:31 +0200)]
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.
Hallvard Furuseth [Sun, 19 Jul 2015 19:30:12 +0000 (21:30 +0200)]
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).
Hallvard Furuseth [Sat, 11 Jul 2015 19:10:33 +0000 (21:10 +0200)]
Factor me_metas[toggle] out to mdb_env_pick_meta()