1
0
Fork 0
arangodb/js
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
..
actions added tests and updated documentation for Foxx queues (#3861) 2017-12-08 15:52:45 +01:00
apps/system nightly frontend build 2017-12-09 00:57:42 +00:00
client remove garbage output at test start 2017-12-06 18:08:46 +01:00
common added tests and updated documentation for Foxx queues (#3861) 2017-12-08 15:52:45 +01:00
contrib terminal codes 2017-09-28 22:23:54 +02:00
node alphabetic order 2017-05-05 20:21:36 +02:00
server fix premature unlock (#3802) 2017-12-13 13:27:42 +01:00
.eslintrc
.jshintrc
GUIDELINES.md
minify-node-modules.ps1 Merge with latest changes in improve-jenkins 2017-08-31 17:53:48 +02:00