jsteemann
f90a9fce18
handle "Connection" and "Content-Type" headers separately
2016-05-10 15:24:55 +02:00
Michael Hackstein
7b8d3d6df7
Insertion of documents in Cluster (babies case) now passes through the X-Arango-Error-Codes.
2016-05-09 12:45:31 +02:00
jsteemann
7cd90ae711
micro optimizations
2016-05-01 14:13:53 +02:00
jsteemann
1250fcf63e
micro optimizations
2016-05-01 00:03:23 +02:00
jsteemann
3a92773685
use StaticStrings
2016-04-29 15:18:20 +02:00
Michael Hackstein
165d92fc58
Merge branch 'devel' of github.com:arangodb/arangodb into devel
2016-04-29 09:15:09 +02:00
jsteemann
b796e4cc7d
use some static strings here and there
2016-04-29 01:37:44 +02:00
Michael Hackstein
a4541a83ad
Generate document in rest handler now works with externals
2016-04-28 17:32:56 +02:00
jsteemann
b9ef307bf1
micro optimizations
2016-04-28 12:04:14 +02:00
Frank Celler
33c96bea86
added application/x-velocypack
2016-04-26 23:01:36 +02:00
Jan Steemann
b7f3ab4683
micro optimizations
2016-04-25 17:58:11 +02:00
Michael Hackstein
0e2d31f633
Moved GET _api/document?collection=xxx to PUT _api/simple/all-keys {collection: xxx}. Adapted all tests. Also removed Transaction::allKeys which got obsolete by this commit.
2016-04-15 11:23:25 +02:00
Michael Hackstein
9d26149187
RestHandler now reacts to NOT_ALL_SHARDING_ATTRIBUTES_GIVEN. This could not occur before.
2016-04-14 10:23:11 +02:00
Jan Christoph Uhde
1977377cc6
prepare two more functions to return velocypack - please review
2016-04-11 01:19:24 +02:00
Jan Christoph Uhde
1d72053587
reviewed by jan
2016-04-10 10:42:56 +02:00
Jan Christoph Uhde
c3c403532b
client is now able to request velocypack
2016-04-08 13:29:27 +02:00
Jan Steemann
9f8c24b1cd
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-04-06 15:43:27 +02:00
Frank Celler
068f9defd7
splitted HttpResponse.h
2016-04-01 10:39:38 +02:00
Frank Celler
486011d399
Merge branch 'devel' of github.com:arangodb/arangodb into spdvpk
2016-03-31 13:41:09 +02:00
Frank Celler
494bdca847
splitted HttpRequest into GeneralRequest/HttpRequest
2016-03-31 11:45:21 +02:00
Jan Steemann
9ac39b7ad6
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-03-23 16:36:30 +01:00
Kaveh Vahedipour
d6db18d655
Merge branch 'devel' of https://github.com/arangodb/arangodb into agency
2016-03-18 10:45:15 +01:00
Max Neunhoeffer
d1c5c64d6b
Fix baby methods for documents in arangosh.
2016-03-18 02:05:19 +01:00
jsteemann
171488b6d2
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-03-16 23:34:29 +01:00
Max Neunhoeffer
d18c7cb625
Fix precondition failed babies case in RestDocumentHandler.
2016-03-16 19:54:59 +01:00
Andreas Streichardt
614beefc74
Throw Http error 503 when a required backend is unavailable
2016-03-16 18:04:05 +00:00
jsteemann
6d00c2d9e9
simplified
2016-03-15 12:37:40 +01:00
jsteemann
fb50c5c0bb
removed wrong location header
2016-03-15 10:59:28 +01:00
Max Neunhoeffer
f1e0e66c20
Reorganise insert.
2016-03-14 12:13:05 +01:00
Max Neunhoeffer
627ef39b81
Finish returnNew and returnOld for RestDocumentHandler.
2016-03-11 23:16:45 +01:00
Max Neunhoeffer
1cf6299399
RestDocumentHandler returnNew and returnOld.
2016-03-11 21:45:47 +01:00
Max Neunhoeffer
e77159b008
New returnNew option for insert.
2016-03-11 12:44:36 +01:00
Max Neunhoeffer
9074f99f09
Get rid of update policy in RestHandlers.
2016-03-10 00:02:47 +01:00
Max Neunhoeffer
6b2fa8c33d
RestDocumentHandler GET method, plus tests.
2016-03-09 13:28:13 +01:00
Jan Steemann
7c615858d0
removed unused cases
2016-03-08 17:35:19 +01:00
Jan Steemann
6eea757c01
simplifications
2016-03-04 19:40:24 +01:00
Jan Steemann
4de5e41044
simplifications
2016-03-04 17:48:27 +01:00
Jan Steemann
c157363f3c
less dependencies
2016-03-04 17:21:09 +01:00
Jan Steemann
eb82d96836
constexpr
2016-03-04 12:33:59 +01:00
Max Neunhoeffer
ad97830d7f
Add babies to insert document API (V8 & HTTP & Transaction).
2016-03-01 10:14:24 +01:00
Jan Steemann
eae225f4c8
changed marker storage
2016-02-29 18:33:16 +01:00
Kaveh Vahedipour
4860dac5fa
Moving callbacks out of Agent into new class AgentCallbacks
2016-02-29 15:09:03 +01:00
jsteemann
f0aeab0d12
cleanup
2016-02-27 01:10:42 +01:00
Jan Steemann
bd9293802d
marker changes, unfinished
2016-02-26 19:39:17 +01:00
Jan Steemann
ebf2d1520b
removed TRI_doc_mptr_copy_t
2016-02-26 11:46:33 +01:00
Jan Steemann
3c6391279e
cleanup
2016-02-25 12:24:04 +01:00
Kaveh Vahedipour
86be0136ec
agency on
2016-02-24 18:26:32 +01:00
Kaveh Vahedipour
1de36c5ba7
agency on
2016-02-23 16:54:00 +01:00
Jan Steemann
8ae3550edb
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-23 13:23:25 +01:00
Jan Steemann
3380360a0c
fix compiler warning
2016-02-23 13:23:02 +01:00
Jan Steemann
70d44f06fa
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-02-23 13:22:46 +01:00
Jan Steemann
188b6696d2
fix compiler warning
2016-02-23 13:21:01 +01:00
Frank Celler
987da8d434
fixed error handling
2016-02-23 12:26:12 +01:00
Frank Celler
963578180a
cleanup of TRI_ options
2016-02-23 12:26:10 +01:00
Jan Steemann
0a969caf23
removed SingleCollectionReadOnlyTransaction and SingleCollectionWriteTransaction
2016-02-23 11:05:44 +01:00
Jan Steemann
aea510155d
removed unused variables
2016-02-19 12:57:37 +01:00
Michael Hackstein
09c6c4bd0d
HTTP DELETE now uses new transaction API
2016-02-19 12:50:20 +01:00
Michael Hackstein
4e12805846
document PUT and PATCH now use the new Transaction API.
2016-02-18 16:14:23 +01:00
Michael Hackstein
b7cf8138b3
Fixed Rest generateDocument. It now uses the custom attribute handler for _id
2016-02-18 15:25:13 +01:00
Michael Hackstein
b2eb4fdb23
Added helper functions to create HTTP Results from internal VelocyPack
2016-02-18 15:08:33 +01:00
Michael Hackstein
11046e30a9
Explicitly give the Collection Type for HTTP generate saved result
2016-02-17 09:39:11 +01:00
Michael Hackstein
a75814264c
Use static internal attribute Names instead of inplace strings
2016-02-16 18:17:26 +01:00
Michael Hackstein
373f860230
Wrapped the RestDocument Handler around the new Transaction Insert function
2016-02-16 17:57:46 +01:00
Michael Hackstein
6b8fcfa76b
Added a generate saved result for the new Transaction result
2016-02-16 17:07:12 +01:00
Kaveh Vahedipour
46da26fe77
Pulling from devel
2016-02-16 10:50:26 +01:00
Kaveh Vahedipour
d90cd061fb
Merge branch 'devel' of https://github.com/arangodb/arangodb into agency
2016-02-03 09:34:24 +01:00
Max Neunhoeffer
ac51c221b3
Merge branch 'devel' into ClustUp2
2016-02-03 08:55:01 +01:00
Jan Steemann
48f1ce865b
don't swallow detailed return codes
2016-02-02 14:01:26 +01:00
Max Neunhoeffer
0be190d85d
Merge branch 'devel' into ClustUp2
2016-02-01 11:43:00 +01:00
Max Neunhoeffer
93400bfdcc
Implement followerInfo.
2016-02-01 11:38:10 +01:00
Kaveh Vahedipour
d8e0e8be74
Merge branch 'devel' of https://github.com/arangodb/arangodb into agency
2016-02-01 10:23:23 +01:00
jsteemann
2d7323a560
fixed warnings shown by clang-3.7
2016-01-31 02:17:36 +01:00
Kaveh Vahedipour
deb8639564
Merge branch 'devel' of https://github.com/arangodb/arangodb into agency
2016-01-27 14:32:25 +01:00
Kaveh Vahedipour
08710aa2df
Adding agency rest handler
2016-01-27 14:32:20 +01:00
Jan Steemann
9046e1831b
clang-format
2016-01-27 13:43:46 +01:00
jsteemann
842384016d
namespace cleanup
2016-01-21 00:20:22 +01:00
jsteemann
ef67a496e6
more checks & asserts, C API cleanup
2016-01-20 22:08:11 +01:00
jsteemann
431900f17a
changed namespace from triagens to arangodb
2016-01-17 00:44:53 +01:00
jsteemann
4a1c10d46c
cppcheck
2016-01-14 23:45:59 +01:00
Michael Hackstein
c557a48e9e
Reduced usage of TRI_json_t in VocbaseBaseHandler
2016-01-12 16:44:52 +01:00
jsteemann
9f0576c65f
don't rely so much on namespace std being present
2016-01-08 01:05:06 +01:00
jsteemann
50c0e18d53
removed useless con|destructor comments
2016-01-07 21:19:53 +01:00
Jan Steemann
3ad20c0cae
auto-generated headers
2016-01-06 18:41:51 +01:00
Jan Steemann
a3b026d9d1
removed useless sections from code, unified include guards
2016-01-06 14:15:22 +01:00
Jan Steemann
9a1d7959e9
merged string-buffer.h and StringBuffer.h
2016-01-06 13:24:09 +01:00
Jan Steemann
f422576ee0
clang-format
2016-01-05 17:43:24 +01:00
Jan Steemann
edb4d2dc4c
fix some VS compile errors
2016-01-05 14:10:10 +01:00
jsteemann
a6cb463e06
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
2016-01-05 00:25:10 +01:00
Frank Celler
1065a1bd2c
added work monitor
2016-01-04 15:33:06 +01:00
Max Neunhoeffer
0743885dec
Fix handling of VPackOptions in Parser/Builder usage.
...
Also fix TRI_json_t* handling for cluster methods.
2015-12-18 20:42:59 +01:00
Michael Hackstein
b465921629
Adaption to new HttpRequest API
2015-12-07 14:24:42 +01:00
Michael Hackstein
07dae24edb
Entirely removed TRI_json_t from VocbaseBaseHandler
2015-12-06 12:55:36 +01:00
Jan Steemann
1a3ea99e95
fixed after signature changes
2015-12-04 15:52:40 +01:00
Jan Steemann
5c033f566b
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
2015-12-04 13:47:08 +01:00
hkernbach
6d25ac57e9
Merge branch 'devel' of github.com:arangodb/arangodb into JHMH
2015-12-01 11:25:58 +01:00
Jan Steemann
0dd207f9f5
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
2015-12-01 11:14:12 +01:00
jsteemann
37f72fa721
micro optimizations
2015-11-30 19:37:58 +01:00
Michael Hackstein
430eb2fd07
First version of CXX RestEdgesHandler. Required for early filtering in Cluster Traversals
2015-11-24 10:23:35 +01:00
Jan Steemann
89e0f887b9
velocypack update
2015-11-19 13:28:40 +01:00
Michael Hackstein
c971dead79
Removed some TRI_json_t parts from the RestCursorHandler. But now it does not state anymore that it used the query cache
2015-11-10 17:18:47 +01:00
Michael Hackstein
2ff01110f7
Added a option to VelocyPackify HTTP request bodies
2015-11-09 14:40:19 +01:00
Jan Steemann
9374a25822
removed unused error code
2015-08-25 19:55:48 +02:00
Jan Steemann
6d7ccd7699
move shaper to cxx
2015-07-28 17:38:31 +02:00
Jan Steemann
83b326cfc7
moved PUT /_api/simple/all to C++
2015-06-18 15:34:45 +02:00
Jan Steemann
63138def67
fix location response headers with special characters
2015-05-05 14:00:06 +02:00
Jan Steemann
244cc2d66d
added some batch processing methods
2015-05-04 17:46:47 +02:00
Jan Steemann
0099fe260a
return value optimization for AQL
2015-04-30 23:38:27 +02:00
Jan Steemann
6dfb4d4b09
Merge branch 'devel' of https://github.com/arangodb/arangodb into cursor-refactoring
...
Conflicts:
arangod/Aql/ExecutionBlock.cpp
lib/HttpServer/HttpHandler.cpp
lib/HttpServer/HttpServerJob.h
2015-03-31 15:13:31 +02:00
Jan Steemann
925f4fbab6
cleanup of some static const variables
2015-03-30 21:43:55 +02:00
Jan Steemann
e672d791b5
refactored cursor API, added export API
2015-03-30 18:03:42 +02:00
Jan Steemann
80a99ab23e
refactored cursor API
2015-03-30 14:58:51 +02:00
Jan Steemann
b54dfae96f
removed several JSON functions
2015-01-13 01:31:04 +01:00
Max Neunhoeffer
05c069f361
Another fix for the distributed locking problem in cluster AQL.
2014-12-23 14:35:19 +01:00
Max Neunhoeffer
e50a705d9a
Squashed commit of the following: organise locking in distributed AQL
...
Locking is now done in an extra round after the query is fully
instanciated in the cluster. All participating shards are locked
in alphabetical order of their shard ID (local collection name).
For this to work there is a new action in the RestAqlHandler plus a
mechanism to prevent the usual locking from happening: Each thread has a
thread local static class variable of
triagens::arango::Transaction::_makeNolockHeaders
which is of type std::unordered_set<std::string>*.
Whenever this is not equal to nullptr and a local collection name is
stored in there, no locking or unlocking takes place. This information
is forwarded by the X-Arango-Nolock HTTP header, whenever an HTTP
request is sent via ClusterComm to a shard.
2014-12-22 14:40:22 +01:00
Jan Steemann
20e7fe7a7a
the great rename: array => object, list => array
2014-12-18 21:07:06 +01:00
Jan Steemann
dcb9427b6f
rewrote transaction contexts
2014-10-16 15:53:28 +02:00
Jan Steemann
d8934a025f
make parseDocumentId more strict again
2014-10-03 01:23:07 +02:00
Jan Steemann
7a4c8f69db
speed up parseDocumentId
2014-10-03 00:49:46 +02:00
Max Neunhoeffer
0466873092
First step towards correct setup of HTTP API for AQL.
2014-09-19 13:14:19 +02:00
Jan Steemann
953b8cdfe3
renamed files
2014-09-13 00:34:48 +02:00
Jan Steemann
87afcf5e8d
the great rename
2014-09-13 00:10:11 +02:00
Jan Steemann
86bf8e3c4f
removed unused function argument
2014-08-23 00:50:37 +02:00
Jan Steemann
d56719ae4d
simplification of signatures
2014-06-24 00:32:40 +02:00
Jan Steemann
fc823938c0
nullptr
2014-06-21 03:27:38 +02:00
Frank Celler
4dcf5dc817
updated disclaimer
2014-06-20 16:40:35 +02:00
Jan Steemann
72a102e794
major internal changes
2014-06-08 00:12:53 +02:00
Jan Steemann
362838ae69
TRI_ASSERT
2014-06-06 11:25:19 +02:00
Max Neunhoeffer
2776dc78fa
Make TRI_doc_mptr_t a C++ struct.
2014-06-05 12:03:57 +02:00
Max Neunhoeffer
a7792a5306
Looked through TRI_EXTRACT_MARKER_KEY for protection.
2014-06-04 15:40:09 +02:00
Max Neunhoeffer
f3653015b6
First part of protection proof.
2014-06-04 14:31:38 +02:00
Max Neunhoeffer
13541cf4ec
Rename component _data -> _dataptr in master pointer.
2014-06-03 22:27:08 +02:00
Jan Steemann
715d11cb22
removed consts
2014-06-03 10:17:09 +02:00
Jan Steemann
d4dd58b264
merged primary-collection.cpp with document-collection.cpp
2014-05-31 00:22:32 +02:00
Jan Steemann
7b521a4c9e
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into mjmh
...
Conflicts:
arangod/VocBase/document-collection.cpp
arangod/VocBase/document-collection.h
2014-05-30 12:51:20 +02:00
Jan Steemann
ed6a55abb9
specialized primary index for faster comparisons and less datafile lookups
2014-05-29 03:35:37 +02:00
Max Neunhoeffer
69353334eb
Get rid of TRI_ENABLE_CLUSTER everywhere.
2014-05-21 14:46:47 +02:00
Frank Celler
5a2fa4f37d
stop if upgrade is needed
2014-03-01 16:14:29 +01:00
Jan Steemann
42465ce876
properly return collection status
2014-02-26 14:23:06 +01:00
Jan Steemann
00cd7cd936
fix error message for udf document keys
2014-02-25 14:23:59 +01:00
Jan Steemann
4ee05d303c
invalidate caches
2014-02-06 14:14:52 +01:00
Jan Steemann
c38c038492
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into sharding
...
Conflicts:
CHANGELOG
js/apps/system/aardvark/frontend/css/collectionsItemView.css
js/apps/system/aardvark/frontend/css/graphlayout.css
2014-02-06 13:18:52 +01:00
Jan Steemann
58b3e0f99d
splitted a few tests
2014-02-05 15:15:51 +01:00
Jan Steemann
599a7edfda
return document etag in response to HTTP HEAD requests that return an HTTP 412 error
2014-02-04 12:01:28 +01:00
Jan Steemann
18b38771dc
added cluster CRUD tests
2014-02-03 18:24:57 +01:00
Jan Steemann
9643469631
do not allow changing shard key attributes
2014-01-31 13:19:03 +01:00
Max Neunhoeffer
3a5a085bc5
Sort out mess with collection name/id lookup in cluster.
2014-01-30 17:27:06 +01:00
Max Neunhoeffer
c3f01237b0
Implement replace and update on cluster.
...
This still has a freeing too early bug with TRI_json_t.
2014-01-28 16:49:44 +01:00
Max Neunhoeffer
9230f5020c
First case of create document is working on cluster.
2014-01-23 16:16:06 +01:00
Max Neunhoeffer
165d98578a
First hack at create document via REST on cluster.
2014-01-23 13:00:44 +01:00
Jan Steemann
30b866405e
issue #732 : Rest API GET revision number
2014-01-13 17:30:17 +01:00