Simon
cde96d97aa
RocksDB replication hardening & cleanup ( #4639 )
2018-02-23 18:15:04 +01:00
jsteemann
fcfff0806b
remove invalid assertion
2018-02-22 09:50:58 +01:00
Jan
0b99acc04d
properly convert the JS object to VPack for transactions ( #4640 )
...
previously this did not work when the "action" attribute was a JavaScript function
2018-02-21 12:10:19 +01:00
Jan
b3556f7b17
some fixes for replication ( #4621 )
2018-02-19 15:54:55 +01:00
Jan
63c50c3993
Bug fix/handle single delete ( #4618 )
2018-02-19 14:49:58 +01:00
Dan Larkin
96dbc693db
Speed up condition normalization (DNF conversion) ( #4574 )
2018-02-13 22:13:52 +01:00
Andrey Abramov
1b7dd672c9
Bug fix/internal issue #342 : allow to bind a view name ( #4554 )
2018-02-13 21:53:01 +01:00
Jan
935e2790ad
forward port of replication bugfixes from 3.2 ( #4572 )
2018-02-12 18:13:51 +01:00
Dan Larkin
20767cfc5d
Fix selectivity computation. ( #4558 )
2018-02-12 16:16:12 +01:00
Dan Larkin
5109417d72
Added some currently unnecessary locking as preventative measure agai… ( #4559 )
...
* Added some currently unnecessary locking as preventative measure against potential future changes.
* return by move will disable RVO, fix compiler warning
2018-02-11 18:54:23 +01:00
jsteemann
0c4f22659b
fix compile error
2018-02-09 17:37:38 +01:00
Dan Larkin
934e936bae
Fix index selectivity estimate issues with RocksDB engine ( #4429 )
2018-02-09 16:05:33 +01:00
Simon
35136a89c0
Fix some problems with active failover ( #4540 )
2018-02-09 15:11:53 +01:00
Jan
8da61a9875
Bug fix/more replication tests ( #4500 )
2018-02-09 13:06:47 +01:00
Andrey Abramov
630d1afacf
properly handle `IndexCreate` markers in rocksdb recovery
2018-02-02 16:23:25 +03:00
Jan
fe0fca9029
Bug fix/restore unlock ( #4387 )
2018-01-25 15:56:27 +01:00
Andrey Abramov
a1cfb3d72b
Feature iresearch ( #4105 )
2018-01-19 14:23:58 +01:00
Jan
b32cf3822a
explicitly control activation of RocksDB write-throttling feature ( #4360 )
...
also consistently use -DNDEBUG to avoid different class layouts when
the same class are used by different translation units
2018-01-19 09:33:01 +01:00
Jan
1e116a9f6d
slight cleanup of replication-related code ( #4286 )
2018-01-17 16:56:40 +01:00
Jan Christoph Uhde
b9a489eb9e
Feature/faster any ( #4306 )
2018-01-17 16:55:47 +01:00
Michael Hackstein
40fa74f626
Bug fix/selectivity estimates on abort ( #4337 )
2018-01-16 18:21:55 +01:00
Michael Hackstein
802fda8e10
Revert "Bug fix/selectivity estimates on abort ( #4314 )"
...
This reverts commit d32f3b5fe9
.
2018-01-16 14:39:02 +01:00
Michael Hackstein
d32f3b5fe9
Bug fix/selectivity estimates on abort ( #4314 )
2018-01-16 12:39:03 +01:00
Simon
ab0578320a
Adding view rename case to replication server handlers ( #4299 )
2018-01-16 09:19:57 +01:00
Michael Hackstein
d32ac3b9c8
Bug fix/rocksdb truncate ( #4060 )
2018-01-16 09:01:04 +01:00
Jan
c69868bde7
fix small issues found by codescan ( #4241 )
2018-01-16 00:27:42 +01:00
Jan
653f95f243
fixed issue #4185 : On execution of FULLTEXT search / AQL query db is … ( #4238 )
2018-01-16 00:27:27 +01:00
Jan
37da067059
fix missing events in RocksDB-based replication for transactions that… ( #4277 )
2018-01-16 00:27:11 +01:00
Jan Christoph Uhde
9c2ebb7bfc
remove code that potentially throws from ~WBReader ( #4282 )
2018-01-15 15:14:55 +01:00
Jan
af87e115c1
next attempt ( #4254 )
2018-01-10 00:07:51 +01:00
Jan
7f860153ba
Bug fix/msvc fixes ( #4243 )
2018-01-08 11:20:53 +01:00
jsteemann
6f30b47853
several compile warnings fixed
2018-01-05 18:20:41 +01:00
Jan
b2b6c06cbf
Feature/efficiency ( #3736 )
2018-01-05 16:51:31 +01:00
Jan
e6572e6804
ensure proper shutdown of throttle ( #4234 )
2018-01-05 15:09:22 +01:00
Jan
1e4547c5e0
prefer unique equality lookups, as they do not have O(log(n)) complexity ( #4097 )
2018-01-05 14:49:53 +01:00
Jan
7d05dac4fd
fix nullptr access ( #4142 )
...
* fix nullptr access
* fixed compile error
2017-12-22 10:58:46 +01:00
Jan
52d0a4593e
Bug fix/add recovery tests for intermediate commits ( #4108 )
...
* added several recovery tests that check intermediate commits
* small fixes
* fix tests
2017-12-20 09:46:06 +01:00
Simon Grätzer
415205693a
Make sure recalculated counts are actually stored ( #4080 )
2017-12-19 21:42:33 +01:00
Jan
315a827da8
fix wrong lock usage (did not have any effect except misleading the reader of the code) ( #4085 )
2017-12-19 09:21:06 +01:00
Jan
2a96df5ca5
Feature iresearch ( #4071 )
2017-12-18 15:04:59 +01:00
Jan
82abb24388
add missing replication context fix ( #4066 )
2017-12-18 09:16:19 +01:00
Matthew Von-Maszewski
e6f7282e03
Make chooseTimeout() dynamic ( #3996 )
...
* add parameter to increase timeouts per 4096 size of total request package
* remove log output
* change initial timeout math from integer to double ... avoids reviewer confusion.
2017-12-15 18:25:18 +01:00
Simon Grätzer
19f68df395
Use uuid in Initial sync to ensure proper collection mapping ( #3965 )
...
* Use uuid in initalsync to ensure proper collection mapping
* fix compile error after merge
2017-12-13 22:12:47 +01:00
Jan
9c76613e63
fix premature unlock ( #3802 )
...
* fix some deadlocks found by evil lock manager (tm)
* fix duplicate lock
* fix indentation
* ensure proper lock dependencies
* fix lock acquisition
* removed useless comment
* do not lock twice
* create either a V8 transaction context or a standalone transaction context, depending on if we are called from within V8 or not
* AQL micro optimizations
* use explicit constructor
* only use V8DealerFeature's ConditionLocker for acquiring a free V8 context
entering and exiting the selected context is then done later on without having to hold the ConditionLocker
* remove some recursive locks
* Disable custom deadlock detection when Thread Sanitizer is enabled
* Changing ifdef's
* grr
* broke gcc
* Using atomic for ApplicationServer::_server
* fix premature unlock
* add some asserts
* honor collection locking in cluster
* yet one more lock fix
* removed assertion
* some more bugfixes
* Fixing assert
(cherry picked from commit 1155df173bfb67303077fbe04ee8d909517bfd21)
2017-12-13 13:27:42 +01:00
Jan
3143805c6f
make replication abortable ( #4016 )
2017-12-13 12:32:04 +01:00
Simon Grätzer
739af2d1f5
Fixing some accidentally broken fulltext tests ( #3951 )
...
* Fixing some accidentally broken tests
* Fixing test...again
2017-12-13 10:19:17 +01:00
Jan
98d6eff37e
added assertions to make sure the generated ticks are as expected ( #3969 )
2017-12-13 10:19:00 +01:00
Simon Grätzer
dce677720d
Fixing an issue with intermediate commits ( #3975 )
2017-12-12 09:17:18 +01:00
Matthew Von-Maszewski
a7b4599ff9
add defensive coding and logging in response to a divide by zero. ColumnFamilyData::RecalculateWriteStallConditions() called SetBytePerSecond() with some value less than four. Could have been a race condition due to our SetThrottle() called without db mutex. No proof, just likely. ( #3949 )
2017-12-08 15:42:44 +01:00
Jan
eb0190066b
allow passing a serverId value of "none" to replication APIs ( #3909 )
2017-12-08 11:35:53 +01:00