mirror of https://gitee.com/bigwinds/arangodb
Merge branch 'devel' of github.com:arangodb/arangodb into devel
This commit is contained in:
commit
750b5625cc
|
@ -135,6 +135,12 @@ devel
|
||||||
|
|
||||||
* Agency bug fix for handling of empty json objects as values.
|
* Agency bug fix for handling of empty json objects as values.
|
||||||
|
|
||||||
|
v3.0.11 (2016-XX-XX)
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* fixed issue #2038
|
||||||
|
|
||||||
|
|
||||||
v3.0.10 (XXXX-XX-XX)
|
v3.0.10 (XXXX-XX-XX)
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
|
|
|
@ -1213,7 +1213,7 @@ int ClusterInfo::dropCollectionCoordinator(std::string const& databaseName,
|
||||||
numberOfShards = shards.length();
|
numberOfShards = shards.length();
|
||||||
} else {
|
} else {
|
||||||
LOG_TOPIC(ERR, Logger::CLUSTER) << "Missing shards information on dropping"
|
LOG_TOPIC(ERR, Logger::CLUSTER) << "Missing shards information on dropping"
|
||||||
<< databaseName << "/" << collectionID;
|
<< databaseName << "/" << collectionID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
// //////////////////////////////////////////////////////////////////////////////
|
// //////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
const _ = require('lodash');
|
const _ = require('lodash');
|
||||||
|
const joi = require('joi');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
const typeIs = require('type-is');
|
const typeIs = require('type-is');
|
||||||
const mediaTyper = require('media-typer');
|
const mediaTyper = require('media-typer');
|
||||||
|
@ -110,12 +111,16 @@ exports.parseRequestBody = function parseRequestBody (def, req) {
|
||||||
exports.validateRequestBody = function validateRequestBody (def, req) {
|
exports.validateRequestBody = function validateRequestBody (def, req) {
|
||||||
let body = req.body;
|
let body = req.body;
|
||||||
|
|
||||||
const schema = def.model && (def.model.schema || def.model);
|
let schema = def.model && (def.model.schema || def.model);
|
||||||
if (!schema) {
|
if (!schema) {
|
||||||
return body;
|
return body;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (schema.isJoi) {
|
if (schema.isJoi) {
|
||||||
|
if (def.multiple) {
|
||||||
|
schema = joi.array().items(schema).required();
|
||||||
|
}
|
||||||
|
|
||||||
const result = schema.validate(body);
|
const result = schema.validate(body);
|
||||||
|
|
||||||
if (result.error) {
|
if (result.error) {
|
||||||
|
@ -127,7 +132,11 @@ exports.validateRequestBody = function validateRequestBody (def, req) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (def.model && def.model.fromClient) {
|
if (def.model && def.model.fromClient) {
|
||||||
body = def.model.fromClient(body);
|
if (def.multiple) {
|
||||||
|
body = body.map((body) => def.model.fromClient(body));
|
||||||
|
} else {
|
||||||
|
body = def.model.fromClient(body);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return body;
|
return body;
|
||||||
|
|
|
@ -118,6 +118,7 @@ for aid in `seq 0 $(( $POOLSZ - 1 ))`; do
|
||||||
--server.authentication false \
|
--server.authentication false \
|
||||||
--server.endpoint $TRANSPORT://localhost:$port \
|
--server.endpoint $TRANSPORT://localhost:$port \
|
||||||
--server.statistics false \
|
--server.statistics false \
|
||||||
|
--server.threads 4 \
|
||||||
$SSLKEYFILE \
|
$SSLKEYFILE \
|
||||||
> agency/$port.stdout 2>&1 &
|
> agency/$port.stdout 2>&1 &
|
||||||
PIDS+=$!
|
PIDS+=$!
|
||||||
|
|
Loading…
Reference in New Issue