mirror of https://gitee.com/bigwinds/arangodb
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into devel
This commit is contained in:
commit
2ab3aa998d
|
@ -374,8 +374,8 @@ ApplicationV8::V8Context* ApplicationV8::enterContext (std::string const& name,
|
||||||
|
|
||||||
v8::HandleScope scope(isolate);
|
v8::HandleScope scope(isolate);
|
||||||
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
||||||
/// v8::Context::Scope contextScope(localContext);
|
|
||||||
localContext->Enter();
|
localContext->Enter();
|
||||||
|
v8::Context::Scope contextScope(localContext);
|
||||||
|
|
||||||
TRI_ASSERT(context->_locker->IsLocked(isolate));
|
TRI_ASSERT(context->_locker->IsLocked(isolate));
|
||||||
TRI_ASSERT(v8::Locker::IsLocked(isolate));
|
TRI_ASSERT(v8::Locker::IsLocked(isolate));
|
||||||
|
@ -427,7 +427,6 @@ void ApplicationV8::exitContext (V8Context* context) {
|
||||||
context->_hasDeadObjects = v8g->_hasDeadObjects;
|
context->_hasDeadObjects = v8g->_hasDeadObjects;
|
||||||
++context->_numExecutions;
|
++context->_numExecutions;
|
||||||
|
|
||||||
/// TODO do we need this? v8::Context::Scope contextScope(localContext);
|
|
||||||
// check for cancelation requests
|
// check for cancelation requests
|
||||||
bool const canceled = v8g->_canceled;
|
bool const canceled = v8g->_canceled;
|
||||||
v8g->_canceled = false;
|
v8g->_canceled = false;
|
||||||
|
@ -710,8 +709,8 @@ void ApplicationV8::upgradeDatabase (bool skip,
|
||||||
v8::HandleScope scope(isolate);
|
v8::HandleScope scope(isolate);
|
||||||
|
|
||||||
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
||||||
//// TODO do we need this? v8::Context::Scope contextScope(localContext);
|
|
||||||
localContext->Enter();
|
localContext->Enter();
|
||||||
|
v8::Context::Scope contextScope(localContext);
|
||||||
|
|
||||||
// run upgrade script
|
// run upgrade script
|
||||||
if (! skip) {
|
if (! skip) {
|
||||||
|
@ -816,8 +815,8 @@ void ApplicationV8::versionCheck () {
|
||||||
{
|
{
|
||||||
v8::HandleScope scope(isolate);
|
v8::HandleScope scope(isolate);
|
||||||
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
||||||
/// v8::Context::Scope contextScope(localContext);
|
|
||||||
localContext->Enter();
|
localContext->Enter();
|
||||||
|
v8::Context::Scope contextScope(localContext);
|
||||||
|
|
||||||
// run upgrade script
|
// run upgrade script
|
||||||
LOG_DEBUG("running database version check");
|
LOG_DEBUG("running database version check");
|
||||||
|
@ -928,8 +927,8 @@ bool ApplicationV8::prepareNamedContexts (const string& name,
|
||||||
{
|
{
|
||||||
v8::HandleScope scope(isolate);
|
v8::HandleScope scope(isolate);
|
||||||
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
||||||
/// v8::Context::Scope contextScope(localContext);
|
|
||||||
localContext->Enter();
|
localContext->Enter();
|
||||||
|
v8::Context::Scope contextScope(localContext);
|
||||||
|
|
||||||
{
|
{
|
||||||
v8::TryCatch tryCatch;
|
v8::TryCatch tryCatch;
|
||||||
|
@ -1290,7 +1289,7 @@ bool ApplicationV8::prepareV8Instance (const string& name, size_t i, bool useAct
|
||||||
auto localContext = v8::Local<v8::Context>::New(isolate, persistentContext);
|
auto localContext = v8::Local<v8::Context>::New(isolate, persistentContext);
|
||||||
|
|
||||||
localContext->Enter();
|
localContext->Enter();
|
||||||
/// TODO v8::Context::Scope contextScope(localContext);
|
v8::Context::Scope contextScope(localContext);
|
||||||
|
|
||||||
context->_context.Reset(context->isolate, localContext);
|
context->_context.Reset(context->isolate, localContext);
|
||||||
|
|
||||||
|
@ -1388,8 +1387,8 @@ void ApplicationV8::prepareV8Server (const string& name, const size_t i, const s
|
||||||
{
|
{
|
||||||
v8::HandleScope handle_scope(isolate);
|
v8::HandleScope handle_scope(isolate);
|
||||||
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
||||||
/// TODO: do we need this? v8::Context::Scope contextScope(localContext);
|
|
||||||
localContext->Enter();
|
localContext->Enter();
|
||||||
|
v8::Context::Scope contextScope(localContext);
|
||||||
|
|
||||||
// load server startup file
|
// load server startup file
|
||||||
bool ok = _startupLoader.loadScript(isolate, localContext, startupFile);
|
bool ok = _startupLoader.loadScript(isolate, localContext, startupFile);
|
||||||
|
@ -1424,8 +1423,8 @@ void ApplicationV8::shutdownV8Instance (const string& name, size_t i) {
|
||||||
v8::HandleScope scope(isolate);
|
v8::HandleScope scope(isolate);
|
||||||
|
|
||||||
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
auto localContext = v8::Local<v8::Context>::New(isolate, context->_context);
|
||||||
//// TODO v8::Context::Scope contextScope(localContext);
|
|
||||||
localContext->Enter();
|
localContext->Enter();
|
||||||
|
v8::Context::Scope contextScope(localContext);
|
||||||
|
|
||||||
isolate->LowMemoryNotification();
|
isolate->LowMemoryNotification();
|
||||||
while (! isolate->IdleNotification(1000)) {
|
while (! isolate->IdleNotification(1000)) {
|
||||||
|
|
|
@ -453,7 +453,7 @@ function ahuacatlQueryOptimiserLimitTestSuite () {
|
||||||
assertEqual(23, actual[0].value);
|
assertEqual(23, actual[0].value);
|
||||||
assertEqual(24, actual[1].value);
|
assertEqual(24, actual[1].value);
|
||||||
|
|
||||||
assertEqual([ "SingletonNode", "ScatterNode", "RemoteNode", "EnumerateCollectionNode", "RemoteNode", "GatherNode", "CalculationNode", "FilterNode", "LimitNode", "CalculationNode", "SortNode", "ReturnNode" ], explain(query));
|
assertEqual([ "SingletonNode", "ScatterNode", "RemoteNode", "IndexRangeNode", "RemoteNode", "GatherNode", "CalculationNode", "FilterNode", "LimitNode", "CalculationNode", "SortNode", "ReturnNode" ], explain(query));
|
||||||
},
|
},
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -506,7 +506,7 @@ function ahuacatlQueryOptimiserLimitTestSuite () {
|
||||||
assertEqual(23, actual[0].value);
|
assertEqual(23, actual[0].value);
|
||||||
assertEqual(24, actual[1].value);
|
assertEqual(24, actual[1].value);
|
||||||
|
|
||||||
assertEqual([ "SingletonNode", "ScatterNode", "RemoteNode", "EnumerateCollectionNode", "RemoteNode", "GatherNode", "CalculationNode", "FilterNode", "LimitNode", "CalculationNode", "SortNode", "ReturnNode" ], explain(query));
|
assertEqual([ "SingletonNode", "ScatterNode", "RemoteNode", "IndexRangeNode", "RemoteNode", "GatherNode", "CalculationNode", "FilterNode", "LimitNode", "CalculationNode", "SortNode", "ReturnNode" ], explain(query));
|
||||||
},
|
},
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
|
@ -634,11 +634,8 @@ function DocumentationAndConstraintsSpec () {
|
||||||
assertEqual(routes[0].docs.parameters[0].name, "a");
|
assertEqual(routes[0].docs.parameters[0].name, "a");
|
||||||
assertEqual(routes[0].docs.parameters[0].description, "The value of an a");
|
assertEqual(routes[0].docs.parameters[0].description, "The value of an a");
|
||||||
assertEqual(routes[0].docs.parameters[0].dataType, "integer");
|
assertEqual(routes[0].docs.parameters[0].dataType, "integer");
|
||||||
print(0)
|
assertEqual(routes[0].docs.parameters[0].required, true, "param required not equal?");
|
||||||
assertEqual(routes[0].docs.parameters[0].required, true);
|
assertEqual(routes[0].docs.parameters[0].allowMultiple, true, "allows multiple parameters?");
|
||||||
print(1)
|
|
||||||
assertEqual(routes[0].docs.parameters[0].allowMultiple, true);
|
|
||||||
print(2)
|
|
||||||
assertEqual(context.constraints.queryParams, {
|
assertEqual(context.constraints.queryParams, {
|
||||||
a: constraint
|
a: constraint
|
||||||
.description("The value of an a")
|
.description("The value of an a")
|
||||||
|
|
Loading…
Reference in New Issue