* release version 3.4.8
* [3.4] fix agency lockup when removing 404-ed callbacks (#9839)
* add write amplification statistic
* add --server.statistics-history flag that blocks StatisticsWorker
* no longer disable statistics for Agency
* update for statistics changes
* correct grammar
* correct grammar and only force statistical history off on Agent when option not explicitly used.
* correct grammar and only force statistical history off on Agent when option not explicitly used.
* correct variable naming
* Bug fix/add shard id to replication client identifier (#9366)
* Fixed compile (but not linker) errors
* Backported ReplicationClientProgressTracker
* Fixed compile errors, fixed hash function
* No longer use SyncerId for real asynchronous replication
* Updated docu
* Try to fix compile error on windows
* Fixed a bug
* Removed old code
* Fixed CHANGELOG entry
* clean up basic rocksdb statistics. More clean-up needed.
* add rocksdb throttle value to statistics
* update comments about rocksdb properties
* rename function per PR comments
* Added full index iterator utilization in case of some documents was not found in collection
* Added index operations reversal in case of insertion failure in rocksdb
* Removed singleop optimization as rollback possible even for such operations (in case of index operation failure on insert)
* Added tests for insert rollback in views
* Added catch tests for view block
* Added changelog entry
* fixed jslint errors
* fixed linux build
* Added test for update
* Fix CHANGELOG sequence
* Add line
* Added reverts for update and remove failures
* Cleanup in test. Added throwing error in case of failed reversal
* fixed typo
Co-Authored-By: Simran <Simran-B@users.noreply.github.com>
* fixed build
* Applied review comments
* Applied review comments
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 that is
taken at transaction start.
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.