Jan
2c4f7bb983
Bug fix/dont use indexes in progress ( #10432 )
...
* don't return any in-progress indexes
* fix handling of in-progress indexes
* add test
* address review comments
2019-11-14 14:06:42 +03:00
Jan
98880f3937
clean up a bit ( #10391 )
2019-11-11 09:28:18 +01:00
Jan Christoph Uhde
484e2971d6
C++17 clean up ( #10287 )
2019-11-11 08:49:54 +01:00
Simon
4ed945a04b
Improve Connection pool robustness ( #10268 )
2019-10-30 17:30:50 +01:00
Jan
f949b175b2
vale, vamos a ver! ( #10337 )
2019-10-30 16:04:55 +01:00
Andrey Abramov
7541b4d5e6
Bug fix/internal issue #647 ( #10292 )
...
* extend replication tests
* ensure proper replication order
* fix tests
* address review comments
* address test failures
* extend dump tests
* fix analyzers tests
* more fixes
* extend tests
* enhance tests
* adjust tests
* use enum instead of flags (part 1)
* cleanup
* use enum instead of flags (part 2)
* get rid of flags for views
* get rid of flags for collections
* completely get rid of collection flags
* fix replication test
* refactor index flags
* fix tests and move AnalyzerPool out of class scope
* fix tests
* adjust log levels
* add tests
* remove debug logging
* remove noexcept from `equalAanalyzer`
* extend cluster tests
* fix cluster tests
* add tests for views and smart graphs
* address jslint errors
2019-10-29 12:09:04 +03:00
Simon
d526805e81
Bug fix/fix suspicous stuff ( #10273 )
2019-10-17 15:34:22 +02:00
KVS85
4fc39dd4b3
Debug segfault reimplementation ( #9940 )
...
* Changed debugSegfault to debugTerminate
* Fix *nix compilation
* More data for broken reconnect
* Remove circumventCores completely
* Fix forgotten calls
2019-09-09 23:07:45 +03:00
Dronplane
49dfb0a96e
Bug fix/issue #9612 ( #9764 )
...
* Fixed ViewExecutionNode retrieval with deleted documents present in view
* Ported solution from 3.4 branch
* Changed index store in collection from vector to set. To make reversable indexes always last to execute
* Fixed re-enter hung
* Index storage fix
* Made index order deterministic
* Fix Mac build
* Added tests for index reversal
* Fixed Mac build
* Code cleanup
* Some cleanup
* Removed some redundand copy constructor calls
* Applied review comments
* Applied review comments
2019-08-20 19:34:23 +03:00
Jan
6fb6fb9f2f
dont fill cache on truncate ( #9721 )
2019-08-19 17:53:10 +02:00
Simon
8af83d5bd4
Auxilliary changes from timeseries branch ( #9699 )
2019-08-15 10:12:58 +02:00
Frank Celler
aa3d3f8e40
Feature/cleanup ccpcheck ( #9665 )
2019-08-12 11:11:49 +02:00
Dan Larkin-York
3d0246cb18
Decentralize includes ( #9623 )
2019-08-06 15:32:09 +02:00
Andrey Abramov
d91fb35e39
Bug fix/iresearch trx ( #9536 )
...
* add tescase for trx and iresearch
* iresearch transaction integration
* adjust test
* reverse operation for correct index
* remove debug output
* address jsling errors
* address review comments
* forgot something
* added missing fail
2019-07-23 17:44:29 +03:00
Jan
b5932c2edf
make TTL indexes behave like other indexes on creation ( #9546 )
...
* make TTL indexes behave like other indexes on creation
if a TTL index is already present on a collection, the previous behavior
was to make subsequent calls to `ensureIndex` fail unconditionally with
the error "there can only be one ttl index per collection".
now, we are comparing the attributes of the to-be-created index with the
attributes of the existing TTL index and make it only fail when the
attributes differ. if the attributes are identical, the `ensureIndex`
call succeeds and returns the existing index.
2019-07-23 13:53:58 +02:00
Simon
9eaeb6ce37
use a lock when calling unload ( #9375 )
2019-07-04 09:36:19 +02:00
Jan
64c8079186
Forbid indexes on _id ( #9337 )
2019-06-28 11:11:22 +02:00
Simon
683552ac13
Bug fix/simplify cache setup ( #9341 )
2019-06-27 15:44:39 +02:00
Simon
cf7cf0131b
Try to fix corruption error ( #9258 )
2019-06-25 10:18:26 +02:00
Simon
0a0cb41f04
do not acquire a snapshot for a single read op ( #8916 )
2019-05-07 09:50:14 +02:00
Jan
0cbdfe9289
Bug fix/vpack update ( #8875 )
2019-04-30 12:33:26 +02:00
Jan
ca94c88a79
next hack attempt ( #8802 )
2019-04-29 17:09:05 +02:00
Simon
6381659a53
fix assertion ( #8860 )
2019-04-26 18:51:34 +02:00
Jan Christoph Uhde
677a79026c
Foxx Security ( #8845 )
2019-04-25 09:56:29 +02:00
Simon
569198a089
Abort el-cheapo transactions if servers fail ( #8799 )
2019-04-22 19:31:24 +02:00
Dan Larkin-York
777ba1a364
Improved audit logging ( #8740 )
2019-04-15 14:51:32 +02:00
Simon
676012ca3a
snafu ( #8728 )
2019-04-10 19:14:34 +02:00
Jan
c6d3f8e052
Bug fix/pass on error messages ( #8690 )
2019-04-10 12:34:25 +02:00
Simon
4e80e1b351
Simplify recovery code ( #8699 )
2019-04-09 21:48:04 +02:00
Simon
2b594bdab5
Reduce # of memcpy from storage engine layer ( #8685 )
2019-04-08 22:43:29 +02:00
Jan
5a19a0320b
remove/fix parameters in crud methods ( #8675 )
2019-04-03 19:55:15 +02:00
Simon
7cd84a785a
Remove Obsolete code ( #8657 )
2019-04-03 13:40:44 +02:00
Jan
b6df220821
cleanup replication contexts ( #8630 )
2019-04-01 09:35:08 +02:00
Dan Larkin-York
ffc05c05c0
Fix handling of index name conflicts during replication. ( #8571 )
2019-03-28 18:53:43 +01:00
Jan
a5e80fa7ed
remove redundant parameter from update API ( #8607 )
2019-03-28 12:50:20 +01:00
Jan Christoph Uhde
c3f7961b88
apply unique log ids ( #8561 )
2019-03-25 20:26:51 +01:00
Jan
39a3f5bc4e
reintroduce smart joins after temporarily reverting them in devel ( #8543 )
2019-03-23 20:36:02 +01:00
Jan
cfd3418115
microoptimizations ( #8519 )
2019-03-22 16:53:21 +01:00
Simon
f4ecf8cd9e
Fix asan error in truncate ( #8523 )
2019-03-22 15:22:28 +01:00
jsteemann
dc381a99df
Revert "Feature/ncc1701 ( #8440 )"
...
This reverts commit 59ad583796
.
2019-03-21 19:18:46 +01:00
Jan
59ad583796
Feature/ncc1701 ( #8440 )
2019-03-21 15:05:36 +01:00
Jan
6d107beeda
don't run compact() on a collection after a truncate() was done in th… ( #8468 )
...
* don't run compact() on a collection after a truncate() was done in the same transaction
running compact() in the same transaction will only increase the data size on disk due to RocksDB not being able to remove
any documents physically due to the snapshot we take at transaction start.
Decoupling the truncate transaction from the compact operation allows finishing the truncate transaction first, so we can
get rid of the snapshot. Running compact afterwards is then free to physically remove all the data.
As a nice side effect this change will also speed up the truncation of larger collections, because the compact will run
faster.
This change also exposes db.<collection>.compact() in the arangosh, in order to manually run a compaction on the data
range of a collection should it be needed for maintenance.
* fix documentation anchors
2019-03-20 16:27:54 +01:00
Dan Larkin-York
413e90508f
Named indices ( #8370 )
2019-03-13 18:20:32 +01:00
Jan
9d3327c6ea
Bug fix/rearm cursors ( #8363 )
2019-03-12 15:28:33 +01:00
Jan
12e11a5197
port of replication improvements from 3.4 ( #8308 )
2019-03-11 13:37:18 +01:00
Vasiliy
7130ffa427
issue 525.1: ensure RocksDB CreateIndex/DropIndex WAL markers are properly written during recovery ( #8282 )
...
* issue 525.1: ensure RocksDB CreateIndex/DropIndex WAL markers are properly writen during recovery
* account for changes in devel
* skip writing DropIndex marker in recovery
2019-03-01 15:58:11 +03:00
Jan
5d2ab0c901
port from 3.4 ( #8275 )
2019-02-28 14:36:29 +01:00
Jan
1798036ea0
Bug fix/optimizations 18022019 ( #8180 )
2019-02-19 19:24:04 +01:00
Jan
44c6a2d732
Feature/ttl index ( #8169 )
2019-02-19 14:12:21 +01:00
Jan
820ba5dd7c
micro optimizations ( #8156 )
2019-02-13 16:14:28 +01:00