Frank Celler
494bdca847
splitted HttpRequest into GeneralRequest/HttpRequest
2016-03-31 11:45:21 +02:00
Michael Hackstein
618c855c85
Cluster Methods now use the OperationOptions of transactions. And now reacts to these options accordingly incl returnNew/returnOld
2016-03-31 10:52:24 +02:00
Michael Hackstein
726e231b8a
Checking for change shard attributes now uses VPackHelper compare instead of equals. Then it is able to compare different number types
2016-03-30 17:32:13 +02:00
Michael Hackstein
92deaf3231
Removed obsolete variable
2016-03-30 16:18:29 +02:00
Michael Hackstein
4bdb090357
Replaced old version of cluster communication using ?rev= with new if-match header
2016-03-30 15:54:07 +02:00
Michael Hackstein
c4562a760c
The cluster internal communication now uses if-match header instead of ?rev= which is not supported any more
2016-03-30 13:38:51 +02:00
jsteemann
171488b6d2
Merge branch 'devel' of https://github.com/arangodb/arangodb into spdvpk
2016-03-16 23:34:29 +01:00
Andreas Streichardt
614beefc74
Throw Http error 503 when a required backend is unavailable
2016-03-16 18:04:05 +00:00
jsteemann
9cb9dfd8af
Merge branch 'spdvpk' of https://github.com/arangodb/arangodb into spdvpk
2016-03-14 17:54:54 +01:00
jsteemann
358b09260e
fixed prologue marker writing
2016-03-14 17:54:46 +01:00
Max Neunhoeffer
d4fb621d19
Remove old code w.r.t. shardKeysChanged test.
2016-03-14 16:31:37 +01:00
Max Neunhoeffer
d51beb5326
Get rid of update_policy for good.
2016-03-10 00:14:06 +01:00
Jan Steemann
c157363f3c
less dependencies
2016-03-04 17:21:09 +01:00
jsteemann
545b0ed6a2
cleanup
2016-02-27 02:44:51 +01:00
Jan Steemann
242481a501
small code refactoring
2016-02-15 17:02:36 +01:00
Michael Hackstein
b85d5d4a26
Merge branch 'devel' of github.com:arangodb/arangodb into vpack
2016-02-01 09:49:29 +01:00
Michael Hackstein
9ea8e3ea0c
Started to write merge of two slices. This is not yet working for null means delete, works for all other merges.
2016-02-01 09:49:19 +01:00
jsteemann
ae25d2b53b
removed `using namespace std`
2016-01-31 18:22:00 +01:00
Jan Steemann
9046e1831b
clang-format
2016-01-27 13:43:46 +01:00
Michael Hackstein
191c2dc3a9
Merge branch 'devel' of github.com:arangodb/arangodb into vpack
2016-01-21 16:29:38 +01:00
jsteemann
842384016d
namespace cleanup
2016-01-21 00:20:22 +01:00
Michael Hackstein
7f4980e87d
Cluster internal communication now uses more VPack instead of TRI_json_t
2016-01-19 11:33:43 +01:00
Jan Steemann
5daa529404
compaction fix attempt II
2016-01-18 18:24:25 +01:00
jsteemann
431900f17a
changed namespace from triagens to arangodb
2016-01-17 00:44:53 +01:00
Michael Hackstein
341eda3d4f
Removed obsolete function
2016-01-16 15:34:30 +01:00
Michael Hackstein
f3806171f5
Reduced occurences of TRI_json_t in Cluster Code
2016-01-15 15:32:47 +01:00
jsteemann
f66eb007cd
some const unification
2016-01-15 00:03:03 +01:00
jsteemann
9f0576c65f
don't rely so much on namespace std being present
2016-01-08 01:05:06 +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
f422576ee0
clang-format
2016-01-05 17:43:24 +01:00
jsteemann
a058699312
use std::make_shared
2015-12-18 23:34:18 +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
Jan Steemann
2b3f3f997b
Merge branch 'devel' of https://github.com/arangodb/arangodb into vpack
2015-12-17 10:59:30 +01:00
Max Neunhoeffer
98fa31818a
Cleanup.
2015-12-16 10:59:10 +01:00
Max Neunhoeffer
5bf896c51f
Fix if-match forwarding bug in getDocumentOnCoordinator.
2015-12-14 16:17:13 +01:00
Max Neunhoeffer
7641feeb88
Fix ClusterComm library w.r.t. pointers.
2015-12-14 11:22:30 +01:00
Max Neunhoeffer
af4d729284
The ClusterComm C++11 revolution.
2015-12-11 23:26:10 +01:00
Max Neunhoeffer
d5eaccbfe5
Merge branch 'devel' into ClustUp1
2015-12-10 11:35:08 +01:00
Michael Hackstein
1af985003d
Merge branch 'devel' of github.com:arangodb/arangodb into vpack
2015-12-10 10:26:14 +01:00
Jan Steemann
fec29ac9c8
better compaction diagnostics
2015-12-09 19:02:22 +01:00
Michael Hackstein
acadb089ee
Merge branch 'devel' of github.com:arangodb/arangodb into vpack
2015-12-09 10:29:13 +01:00
Max Neunhoeffer
3f78b86492
Merge branch 'devel' into ClustUp1
2015-12-09 09:04:00 +01:00
jsteemann
c99f4244c7
bugfix for cluster edges API
2015-12-09 00:26:18 +01:00
Michael Hackstein
a814bc7414
Added a wrapper arround create/modify documents in cluster with JSOn for VelocyPack
2015-12-06 13:32:06 +01:00
Max Neunhoeffer
10ff104236
Another snapshot.
2015-12-04 16:08:02 +01:00
Max Neunhoeffer
60df924ac1
Change data structures for collections in Agency.
...
Snapshot, compiles, untested, needs new VelocyPack.
2015-12-04 15:08:47 +01:00
Michael Hackstein
c60271d3c8
Fixed early optimizations of Cluster traversal filters, when document does not exist. Now behaves identical to single server and to execution without optimization
2015-12-04 13:30:40 +01:00
Jan Steemann
b8cd633276
Windows fixes
2015-12-03 15:00:19 +01:00
Michael Hackstein
8919a068ba
Adapted to new API of cluster async request
2015-12-03 10:24:01 +01:00
Michael Hackstein
3ea14e66a3
Merge branch 'devel' of github.com:arangodb/arangodb into JHMH
2015-12-03 10:19:17 +01:00
Max Neunhoeffer
3556f76469
Fix ClusterComm::asyncRequest w.r.t. body shared_ptr.
2015-12-02 14:15:18 +01:00
Michael Hackstein
18db3bf681
The edges api now returns a stats property encapsulating how many items where scanned and how many where filtered
2015-12-02 11:38:51 +01:00
Michael Hackstein
1a13af6f36
Merged remote changes with local stash
2015-12-02 11:34:58 +01:00
hkernbach
6d25ac57e9
Merge branch 'devel' of github.com:arangodb/arangodb into JHMH
2015-12-01 11:25:58 +01:00
jsteemann
37f72fa721
micro optimizations
2015-11-30 19:37:58 +01:00
Michael Hackstein
73669ae774
Implemented a short-cut to query a list of documents by _id in the cluster. It's baby-aware
2015-11-30 13:27:22 +01:00
Michael Hackstein
bba4fe6089
Added a basic implementation to receive filtered documents in the cluster. Right now it does not yet filter and is inefficent but serves the API
2015-11-27 11:20:12 +01:00
Michael Hackstein
14f68cc648
Adopted implementation of filteredEdges in cluster
2015-11-26 16:01:10 +01:00
Michael Hackstein
3923c7936e
EdgeCollections are now evaluated to cids later in TraversalBlock. This change was necessary for the Cluster
2015-11-16 09:09:34 +01:00
Michael Hackstein
04da539ba1
Further implementation of Cluster Traverser. It now has code that in theory should fetch the first set of edges. Right now it fails for undefined collection name
2015-11-13 17:12:33 +01:00
Michael Hackstein
e475d9c778
Added a function to get all edges for a specific vertex in the cluster.
2015-11-13 16:04:49 +01:00
CoDEmanX
3a9648d78a
More Americanization
2015-09-03 22:25:43 +02:00
Jan Steemann
a3ee707f6f
less creations of empty headers maps
2015-08-30 22:11:18 +02:00
Willi Goesgens
df031a9f2a
Find the right place where the json wasn't free'd
2015-06-25 09:45:05 +02:00
Willi Goesgens
29366dff96
Fix memleaks.
2015-06-24 17:42:26 +02:00
Jan Steemann
b76cb5caee
use nullptr
2015-06-02 23:39:41 +02:00
Jan Steemann
a9f2769ffa
now compiles and links
2015-05-23 04:31:13 +02:00
Jan Steemann
6b412a1c01
Merge branch 'json-privatisierung' of https://github.com/arangodb/arangodb into json-privatisierung
2015-05-07 13:05:12 +02:00
Jan Steemann
e93225d7f5
fix cluster document fetching
2015-05-06 11:00:41 +02:00
Jan Steemann
a007a867ee
"privatized" TRI_vector_t internals.
...
This allows changing the internals of TRI_vector_t structs in order to make the struct smaller.
On 64 bits, the size of TRI_vector_t is reduced from 48 bytes to 28 bytes.
TRI_json_t does benefit from this, as its biggest component is a TRI_vector_t.
2015-05-05 10:31:02 +02:00
Jan Steemann
0ceff3f1b0
added cluster tests
2015-03-24 18:28:55 +01:00
Jan Steemann
f7210e3604
sparse index tests
2015-02-11 00:25:30 +01:00
Jan Steemann
b54dfae96f
removed several JSON functions
2015-01-13 01:31:04 +01:00
Jan Steemann
2d0a37d826
automatically create _keys in DistributeNode on insert
2015-01-12 10:33:05 +01:00
Jan Steemann
20e7fe7a7a
the great rename: array => object, list => array
2014-12-18 21:07:06 +01:00
Alan Plum
41ab3aa4d6
Renamed mergeArrays->mergeObjects to make API less confusing.
2014-12-02 17:03:03 +01:00
Jan Steemann
ac36c0cd7a
added mergeArrays attribute
2014-11-28 13:58:49 +01:00
Willi Goesgens
61412f78f3
Fix memleak: if we bail out, we need to free the json as we promised we would.
2014-11-07 13:05:10 +01:00
Jan Steemann
09e0a4e3c4
nullptr
2014-10-29 23:17:56 +01:00
Willi Goesgens
73ac2e729c
another place to ensure that the pointer to TRI_json_t is free'd
2014-10-29 19:11:24 +01:00
Willi Goesgens
6048b8a92b
Fix memleak: TRI_Insert2ArrayJson doesn't use the pointer; need to use TRI_Insert3ArrayJson here.
2014-10-29 13:51:56 +01:00
Jan Steemann
8bb213e7ba
sort and cache list expression values
...
emplace
fixed wrong assertion
2014-10-29 01:02:20 +01:00
Jan Steemann
04d5f5dfdd
fixed segfault
2014-10-20 10:50:31 +02:00
Jan Steemann
e28ad821b0
fixed spuriously occurring "database not found" error
2014-10-02 15:34:38 +02:00
Jan Steemann
c3ce45e0dd
added block instanciation for coordinator, v0.0.0
2014-09-26 20:17:42 +02:00
Jan Steemann
669cb3b235
renamed files
2014-09-13 01:44:01 +02:00
Jan Steemann
87afcf5e8d
the great rename
2014-09-13 00:10:11 +02:00
Jan Steemann
aadd0f9254
Merge branch 'devel' of https://github.com/triAGENS/ArangoDB into aql2
...
Conflicts:
arangod/Utils/CollectionNameResolver.h
arangod/V8Server/v8-vocbase.cpp
2014-08-30 17:35:08 +02:00
Jan Steemann
c0463a1797
added `type` option for `GET /_api/document?collection=...`
...
Conflicts:
CHANGELOG
2014-08-30 17:26:24 +02:00
Max Neunhoeffer
28f0d7be05
Sort out TRI_CompareValuesJson to use UTF8 on demand.
2014-08-13 14:22:05 +02:00
Max Neunhoeffer
2f784c7e4d
Add a WAL flush for the cluster to flush the WAL on all DBservers.
2014-07-01 17:00:05 +02:00
Esteban Lombeyda
99e2aac9a8
avoiding segmentation fault in cluster
2014-06-26 14:57:57 +02:00
Frank Celler
4dcf5dc817
updated disclaimer
2014-06-20 16:40:35 +02:00
Jan Steemann
b952c6724d
recovery
2014-06-17 18:19:04 +02:00
Jan Steemann
89f6070e01
cppcheck
2014-06-11 17:53:44 +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
Max Neunhoeffer
cf35550057
Reduce timeout to get users data on coordinator.
2014-05-28 23:18:12 +02:00
Max Neunhoeffer
147e829754
Ahuacatl is now C++ and compiles again.
2014-05-21 11:30:44 +02:00
Jan Steemann
3f6d28de8d
fixed VS warnings
2014-05-13 12:44:00 +02:00
Jan Steemann
14813638dd
removed boost
2014-05-12 17:22:42 +02:00
Max Neunhoeffer
8ce1b08183
Add a ClusterMethod to truncate a collection in a cluster.
2014-05-09 23:14:41 +02:00
Jan Steemann
2e17f4bcd7
cppcheck
2014-05-09 00:21:17 +02:00
Max Neunhoeffer
df68f47338
Use StringBuffer in SimpleHttpResult rather than stringstream.
2014-05-07 16:35:40 +02:00
Jan Steemann
0a5e641f97
added index memory usage statistics
...
this also adds index memory usage to the output of the `figures` method
2014-05-02 22:05:29 +02:00
Jan Steemann
17bf8ebafb
fixed VS warnings
2014-04-03 16:13:56 +02:00
Jan Steemann
c092158891
disable forwarding of expect header
2014-03-03 19:24:26 +01:00
Jan Steemann
3478c8bc74
cppcheck
2014-03-03 09:12:34 +01:00
Jan Steemann
fd08bb0feb
use indexes in AQL
2014-02-28 13:50:39 +01:00
Jan Steemann
6f26e4fc23
do not pass auth header
2014-02-28 09:12:27 +01:00
Jan Steemann
897d6f4dcd
fixed cluster authentication
2014-02-27 17:45:03 +01:00
Jan Steemann
a0c554fa22
fixed tests
2014-02-27 14:58:01 +01:00
Jan Steemann
a0c32e90d7
fixed edge access in coordinator
2014-02-27 13:14:02 +01:00
Jan Steemann
fe74e030ea
fixed keygen test
2014-02-26 16:47:38 +01:00
Jan Steemann
98ceb07b77
add initial user
2014-02-25 17:05:02 +01:00
Jan Steemann
0480dbb404
added collection.revision()
2014-02-20 17:30:26 +01:00
Jan Steemann
a820a74a6b
added collection.figures() for sharded collections
2014-02-20 17:06:36 +01:00
Max Neunhoeffer
064aec971e
Get rid of template parameters for make_pair in one place.
2014-02-17 14:11:47 +01:00
Jan Steemann
b4d9f10f17
fixed some database methods
2014-02-06 15:54:34 +01:00
Jan Steemann
10eb807366
fixed HTTP CRUD operations
2014-02-05 17:19:45 +01:00
Jan Steemann
58b3e0f99d
splitted a few tests
2014-02-05 15:15:51 +01:00
Jan Steemann
9643469631
do not allow changing shard key attributes
2014-01-31 13:19:03 +01:00
Max Neunhoeffer
4d3b747182
Add getAllDocumentsOnCoordinator and fix bugs.
2014-01-31 01:02:51 +01:00
Max Neunhoeffer
3a5a085bc5
Sort out mess with collection name/id lookup in cluster.
2014-01-30 17:27:06 +01:00
Jan Steemann
4741d2c8ff
added count()
2014-01-29 18:49:11 +01:00
Max Neunhoeffer
ed39834029
CRUD basically working on cluster.
2014-01-29 16:23:17 +01:00
Max Neunhoeffer
60f47e1f21
Fix body management in asyncRequest.
2014-01-29 13:21:53 +01:00
Max Neunhoeffer
35c6a3ffdc
Use shared_ptr for CollectionInfo(Current) export.
...
This at the same time fixes an allocation bug with TRI_json_t*.
2014-01-29 09:21:09 +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
98df540266
Add support for GET and HEAD on cluster.
2014-01-27 10:41:35 +01:00
Max Neunhoeffer
7d5723756f
Implement DELETE REST method on the coordinator.
2014-01-24 21:31:58 +01:00
Max Neunhoeffer
4526181f82
Implement C of CRUD on cluster for V8 calls.
2014-01-24 13:11:20 +01:00