mirror of https://gitee.com/bigwinds/arangodb
Merge branch 'devel' of github.com:triAGENS/ArangoDB into devel
This commit is contained in:
commit
b76101de64
28
CHANGELOG
28
CHANGELOG
|
@ -1,17 +1,6 @@
|
||||||
v1.5.0 (XXXX-XX-XX)
|
v1.5.0 (XXXX-XX-XX)
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
* issue #756: set access-control-expose-headers on CORS response
|
|
||||||
|
|
||||||
the following headers are now whitelisted by ArangoDB in CORS responses:
|
|
||||||
- etag
|
|
||||||
- content-encoding
|
|
||||||
- content-length
|
|
||||||
- location
|
|
||||||
- server
|
|
||||||
- x-arango-errors
|
|
||||||
- x-arango-async-id
|
|
||||||
|
|
||||||
* Several UI improvements.
|
* Several UI improvements.
|
||||||
|
|
||||||
* Exchanged icons in the graphviwer toolbar
|
* Exchanged icons in the graphviwer toolbar
|
||||||
|
@ -172,6 +161,23 @@ v1.4.10 (XXXX-XX-XX)
|
||||||
|
|
||||||
* added loading of .json file
|
* added loading of .json file
|
||||||
|
|
||||||
|
* Fixed http return code in graph api with waitForSync parameter.
|
||||||
|
|
||||||
|
* Fixed documentation in graph, simple and index api.
|
||||||
|
|
||||||
|
* removed 2 tests due to change in ruby library.
|
||||||
|
|
||||||
|
* issue #756: set access-control-expose-headers on CORS response
|
||||||
|
|
||||||
|
the following headers are now whitelisted by ArangoDB in CORS responses:
|
||||||
|
- etag
|
||||||
|
- content-encoding
|
||||||
|
- content-length
|
||||||
|
- location
|
||||||
|
- server
|
||||||
|
- x-arango-errors
|
||||||
|
- x-arango-async-id
|
||||||
|
|
||||||
|
|
||||||
v1.4.9 (2014-02-07)
|
v1.4.9 (2014-02-07)
|
||||||
-------------------
|
-------------------
|
||||||
|
|
|
@ -8,28 +8,6 @@ describe ArangoDB do
|
||||||
|
|
||||||
context "dealing with HTTP methods:" do
|
context "dealing with HTTP methods:" do
|
||||||
|
|
||||||
################################################################################
|
|
||||||
## checking invalid body sizes
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
context "invalid sizes of body:" do
|
|
||||||
it "checks negative content-length" do
|
|
||||||
cmd = "/_api/version"
|
|
||||||
doc = ArangoDB.log_post("#{prefix}-content-length", cmd, { :headers => { "Content-Length" => "-1" } })
|
|
||||||
|
|
||||||
doc.code.should eq(411)
|
|
||||||
doc.response.body.should eq("")
|
|
||||||
end
|
|
||||||
|
|
||||||
it "checks too big content-length" do
|
|
||||||
cmd = "/_api/version"
|
|
||||||
doc = ArangoDB.log_post("#{prefix}-content-length", cmd, { :headers => { "Content-Length" => "9999999999" } })
|
|
||||||
|
|
||||||
doc.code.should eq(413)
|
|
||||||
doc.response.body.should eq("")
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
## checking HTTP HEAD responses
|
## checking HTTP HEAD responses
|
||||||
|
|
|
@ -255,10 +255,9 @@ function post_graph_graph (req, res) {
|
||||||
var edges = json.edges;
|
var edges = json.edges;
|
||||||
|
|
||||||
var waitForSync = false;
|
var waitForSync = false;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
var g = new graph.Graph(name, vertices, edges, waitForSync);
|
var g = new graph.Graph(name, vertices, edges, waitForSync);
|
||||||
|
|
||||||
if (g._properties === null) {
|
if (g._properties === null) {
|
||||||
|
@ -269,9 +268,9 @@ function post_graph_graph (req, res) {
|
||||||
"Etag" : g._properties._rev
|
"Etag" : g._properties._rev
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
waitForSync = waitForSync || g._gdb.properties().waitForSync;
|
waitForSync = waitForSync || g._gdb.properties().waitForSync;
|
||||||
var returnCode = waitForSync ? actions.HTTP_CREATED : actions.HTTP_ACCEPTED;
|
var returnCode = waitForSync ? actions.HTTP_CREATED : actions.HTTP_ACCEPTED;
|
||||||
|
|
||||||
actions.resultOk(req, res, returnCode, { "graph" : g._properties }, headers );
|
actions.resultOk(req, res, returnCode, { "graph" : g._properties }, headers );
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
|
@ -481,7 +480,7 @@ function delete_graph_graph (req, res) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var waitForSync = g._gdb.properties().waitForSync;
|
var waitForSync = g._gdb.properties().waitForSync;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -569,7 +568,7 @@ function post_graph_vertex (req, res, g) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var waitForSync = g._vertices.properties().waitForSync;
|
var waitForSync = g._vertices.properties().waitForSync;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -602,6 +601,9 @@ function post_graph_vertex (req, res, g) {
|
||||||
/// @RESTURLPARAM{graph-name,string,required}
|
/// @RESTURLPARAM{graph-name,string,required}
|
||||||
/// The name of the graph
|
/// The name of the graph
|
||||||
///
|
///
|
||||||
|
/// @RESTURLPARAM{vertex-name,string,required}
|
||||||
|
/// The name of the vertex
|
||||||
|
///
|
||||||
/// @RESTQUERYPARAMETERS
|
/// @RESTQUERYPARAMETERS
|
||||||
///
|
///
|
||||||
/// @RESTQUERYPARAM{rev,string,optional}
|
/// @RESTQUERYPARAM{rev,string,optional}
|
||||||
|
@ -764,7 +766,7 @@ function delete_graph_vertex (req, res, g) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var waitForSync = g._vertices.properties().waitForSync;
|
var waitForSync = g._vertices.properties().waitForSync;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -806,7 +808,7 @@ function update_graph_vertex (req, res, g, isPatch) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var waitForSync = g._vertices.properties().waitForSync;
|
var waitForSync = g._vertices.properties().waitForSync;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1397,7 +1399,7 @@ function post_graph_vertex_vertices (req, res, g) {
|
||||||
///
|
///
|
||||||
/// The call expects a JSON hash array as body with the edge properties:
|
/// The call expects a JSON hash array as body with the edge properties:
|
||||||
///
|
///
|
||||||
/// - `_key`: The name of the edge.
|
/// - `_key`: The name of the edge (optional, if edge collection allows user defined keys).
|
||||||
/// - `_from`: The name of the from vertex.
|
/// - `_from`: The name of the from vertex.
|
||||||
/// - `_to`: The name of the to vertex.
|
/// - `_to`: The name of the to vertex.
|
||||||
/// - `$label`: A label for the edge (optional).
|
/// - `$label`: A label for the edge (optional).
|
||||||
|
@ -1449,7 +1451,7 @@ function post_graph_edge (req, res, g) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var waitForSync = g._edges.properties().waitForSync;
|
var waitForSync = g._edges.properties().waitForSync;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1487,6 +1489,9 @@ function post_graph_edge (req, res, g) {
|
||||||
/// @RESTURLPARAM{graph-name,string,required}
|
/// @RESTURLPARAM{graph-name,string,required}
|
||||||
/// The name of the graph
|
/// The name of the graph
|
||||||
///
|
///
|
||||||
|
/// @RESTURLPARAM{edge-name,string,required}
|
||||||
|
/// The name of the edge
|
||||||
|
///
|
||||||
/// @RESTQUERYPARAMETERS
|
/// @RESTQUERYPARAMETERS
|
||||||
///
|
///
|
||||||
/// @RESTQUERYPARAM{rev,string,optional}
|
/// @RESTQUERYPARAM{rev,string,optional}
|
||||||
|
@ -1650,7 +1655,7 @@ function delete_graph_edge (req, res, g) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var waitForSync = g._edges.properties().waitForSync;
|
var waitForSync = g._edges.properties().waitForSync;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1692,7 +1697,7 @@ function update_graph_edge (req, res, g, isPatch) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var waitForSync = g._edges.properties().waitForSync;
|
var waitForSync = g._edges.properties().waitForSync;
|
||||||
if (req.parameters.waitForSync) {
|
if (req.parameters.waitForSync && (req.parameters.waitForSync === "true" || req.parameters.waitForSync === true)) {
|
||||||
waitForSync = true;
|
waitForSync = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -141,8 +141,6 @@ function get_api_indexes (req, res) {
|
||||||
///
|
///
|
||||||
/// - `id`: The identifier of the index.
|
/// - `id`: The identifier of the index.
|
||||||
///
|
///
|
||||||
/// - `type`: The type of the collection.
|
|
||||||
///
|
|
||||||
/// All other attributes are type-dependent.
|
/// All other attributes are type-dependent.
|
||||||
///
|
///
|
||||||
/// @RESTRETURNCODES
|
/// @RESTRETURNCODES
|
||||||
|
|
|
@ -655,7 +655,7 @@ actions.defineHttp({
|
||||||
///
|
///
|
||||||
/// - `limit`: The maximal amount of documents to return. (optional)
|
/// - `limit`: The maximal amount of documents to return. (optional)
|
||||||
///
|
///
|
||||||
/// - `index`: If given, the identifier of the fulltext-index to use. (optional)
|
/// - `index`: The identifier of the fulltext-index to use.
|
||||||
///
|
///
|
||||||
/// Returns a cursor containing the result, see @ref HttpCursor for details.
|
/// Returns a cursor containing the result, see @ref HttpCursor for details.
|
||||||
///
|
///
|
||||||
|
|
Loading…
Reference in New Issue