* added startup error for bad temporary directory setting
if the temporary directory (--temp.path) setting is identical to the database directory (--database.directory)
this can eventually lead to data loss, as temporary files may be created inside the temporary directory, causing
overwrites of existing database files/directories with the same names.
Additionally the temporary directory may be cleaned at some point, and this would lead to an unintended cleanup
of the database files/directories as well.
Now, if the database directory and temporary directory are set to the same path, there will be a startup error
warning about potential data loss (though in ArangoDB 3.4 allowing to continue the startup - in 3.5 and higher
we will abort the startup).
* Cleanup new logging.
* Hand on error message from getLocalCollections.
* Better behaviour if a database was announce but has vanished since.
* Fix catch tests.
* Switch on maintenance debugging output.
* Fix maintenance reporting bugs.
* CHANGELOG.
* No error if follower cannot be dropped.
* Improvement to avoid copying.
* Add preconditions to FollowerInfo agency operations.
* Adjust timeouts.
* Use isEqualString instead of compareString.
* Fix Windows compilation.
* Fix agency election lockstep bug.
Reset the base point for the random election timeout to now whenever we have
cast a vote, be it for us or for some other server.
* CHANGELOG.
* always import system collections first, so if importing some other collection fails later, the system collections are already in place
* properly disable enterprise features when restoring an enterprise dump into a community cluster
* disable enterprise features when restoring an enterprise dump into the community version
* fix handling of "duplicate name" issues when restoring system
collections
* If we miss a callback in CollectionCreation also test if we missed later callbacks.
* Updated changelog
* Fixed callback lockers
* Remove lockers vector alltogether, we are protected by mutex anyways
* Fixed include guard
* Do not recheck the Collection that has woken us up
* Fixed recursive lock gathering
* fix flientid register in state
* remove the log erase locations
* iterator check
* also clear considered
* emplaces also handled
* don't add if clientId empty
* move semantics for log_t
* forward log_t into deque. bail out also as follower, when log_t cannot be emplaced
* whitespaces
* change log
* fix agency test for leadership change during long transactions with clientId
* log_t was as good as it gets
* white spaces
* add clientIds the inc/dec test
* client id for inc/dec test
* Fix a typo in a message.
* Add a comment for better readability.
* Fix agency test.
* Take debugging out.
* Activate another old agency test.
* Fix client id.
* Consistent behaviour across branches.
* Prepare API to create multiple collections in a single request to ClusterMethods to improve speedup
* Added counter on how many collections are successfully created
* Allow multi collection creation one level higher
* CollectionMethods now allow batch createion of Collections
* Improved array size assertions
* Now a graph is createad within a single roundtrip in the agency.
* Added new header files
* Insert collections in the AGENCY with TTL and a isBuilding flag, collections with this flag should not be visisible in the coordinator
* Added forgotten C++ file
* Fixed a rare race condition, and the failing IResearch Tests
* readded callback on DONE, otherwise lists are out of sync
* Fixed assertions to let mocked tests pass...
* Fixed community cluster
* Log when queues become filled up or are completly filled.
* Added latency for pushing.
* lowered log level.
* clever logging. and mutex. :(
* Reset local clock.
* Try to fix mac compile.
* Improve logging logic for half full and full queue.
* CHANGELOG.
* Let only on shard per collection, not per DBServer, be responsible for initialize cursor (and shutdown)
Reverted assertion
Changed parameter to const&
* Fixed erroneous merge
* Style correction
* probably fixed a bug, where db servers reported none slice in agency for newly created databases
* exempt none case from user experience
* also harden local ]collection lookups
* Avoid delays caused by invalidateCurrent and invalidatePlan.
* Do loadPlan and loadCurrent asynchronously in the background.
* Reload server mappings on Plan Version change.
* Only hesitate between phase 1 and 2 if phase 1 took long.
* Get rid of warning in agency (_id attribute filtered out).
* Resolve externals.
* CHANGELOG.
* Fail a MoveShard job to a FAILED server.
* Better logic for AddFollower/RemoveFollower scheduling.
* Abort MoveShard (leader) in case of a FAILED server in Plan.
* Wait for statistics collections before doing stuff in tests.
cleanOutServer, moveShard, failover and the like.
* Abort MoveShard for follower if FAILED server in Plan.
* Take resigned servers into account when checking for health.
* CHANGELOG.