Jan Steemann
07c0ed3bab
creation/removal of local shards
2014-01-17 12:43:34 +01:00
Jan Steemann
42b5686ee2
code cleanup
2014-01-17 10:21:05 +01:00
Jan Steemann
9cbc6d55ca
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2014-01-16 17:03:23 +01:00
Jan Steemann
8010963a94
handle plan change for create/drop database
2014-01-16 17:03:10 +01:00
Max Neunhoeffer
8fe85a021b
Try to return a collections object after creation.
...
This is still buggy: ClusterInfo does not yet know about the new
setup with many entries of the form
Current/Collections/<DB-Name>/<Coll-ID>/<shard-ID>
2014-01-16 16:18:13 +01:00
Max Neunhoeffer
5b4a0bf3c2
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
2014-01-16 15:01:53 +01:00
Max Neunhoeffer
5960c103bc
Create/drop Database/Collection compiles.
2014-01-16 15:01:36 +01:00
Jan Steemann
a987647bd2
handle state changes
2014-01-16 14:52:40 +01:00
Jan Steemann
f193cc31ef
added diagnostic output for heartbeat
2014-01-16 11:39:40 +01:00
Jan Steemann
3b192782c5
removed some code
2014-01-15 17:22:13 +01:00
Jan Steemann
b0e4dc91dd
adjusted listDatabases and doesDatabaseExist
2014-01-15 16:01:05 +01:00
Jan Steemann
f66c4400b4
fixed arangom script
2014-01-15 15:13:26 +01:00
Jan Steemann
fcb545d268
removed unused methods
2014-01-15 14:00:42 +01:00
Jan Steemann
4a805062bb
changed internal APIs
2014-01-15 13:36:38 +01:00
Jan Steemann
b5a448ffdb
added loadPlannedDatabases method
2014-01-15 11:03:01 +01:00
Jan Steemann
e02b0b52e1
renamed methods
2014-01-15 10:52:56 +01:00
Jan Steemann
e094cc5342
less redundancy of URLs
2014-01-15 10:17:27 +01:00
Jan Steemann
ee186c2c6b
added locking check
2014-01-14 17:17:25 +01:00
Jan Steemann
3cf65cf228
added AgencyCommLocker.successful() method
2014-01-14 17:16:51 +01:00
Jan Steemann
56ab59dac6
watch for Plan changes
2014-01-14 16:43:44 +01:00
Jan Steemann
2aba046c7d
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2014-01-14 16:21:57 +01:00
Jan Steemann
ce2627619e
create collection stub
2014-01-14 16:21:48 +01:00
Max Neunhoeffer
f7a9acf592
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
2014-01-14 15:05:41 +01:00
Max Neunhoeffer
fc96df2244
Separate out ConnectionManager from ClusterComm.
2014-01-14 15:04:55 +01:00
Jan Steemann
4ec6f04932
return collection properties
2014-01-14 13:19:43 +01:00
Jan Steemann
9d7bd04d99
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
...
Conflicts:
arangod/Cluster/AgencyComm.cpp
2014-01-13 16:33:32 +01:00
Jan Steemann
ffa919d716
some modifications for collection accessing
2014-01-13 16:32:40 +01:00
Max Neunhoeffer
8c8c0bff69
Create database in cluster done.
2014-01-13 15:07:32 +01:00
Jan Steemann
70ac8a4d1b
tried to fix http 400 (agency error 401)
2014-01-13 14:47:32 +01:00
Max Neunhoeffer
709c2291f3
Fix bugs in etcd protection against _.
2014-01-10 09:00:35 +01:00
Max Neunhoeffer
7c80830b40
Protect _ in etcd keys. Does not work yet.
2014-01-09 16:17:53 +01:00
Max Neunhoeffer
65c3cc6484
Improve ClusterComm library by allowing to talk to DB servers directly.
2014-01-09 14:55:29 +01:00
Max Neunhoeffer
e01ac6ff5b
Delay loading of caches and add getDBServers.
2014-01-09 12:12:18 +01:00
Max Neunhoeffer
bb52760884
Make ClusterInfo notice empty cluster databases.
2014-01-09 11:29:45 +01:00
Max Neunhoeffer
ab9726f278
Rename getDatabases to listDatabases.
2014-01-08 16:12:24 +01:00
Max Neunhoeffer
d9ca01c31d
First stab at get info about cluster databases.
2014-01-08 16:09:43 +01:00
Jan Steemann
37f75b929f
make endpoints() result unique
2014-01-08 13:41:06 +01:00
Jan Steemann
14f996817e
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2014-01-08 11:34:38 +01:00
Jan Steemann
2ce97f4db8
don't let uniqid() queries pass without key parameter
2014-01-08 11:34:15 +01:00
Max Neunhoeffer
fa96bb9b3d
Transfer better error handling to JS_ShardingTest
2014-01-08 09:24:43 +01:00
Jan Steemann
5b965b2a21
added initialised() method
2014-01-07 17:50:52 +01:00
Jan Steemann
c6b79328f5
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2014-01-07 16:28:25 +01:00
Jan Steemann
45a5296e9e
make agency.list() return a flat list if requested
2014-01-07 16:24:54 +01:00
Max Neunhoeffer
e79698f456
Improve error handling.
2014-01-07 16:18:31 +01:00
Max Neunhoeffer
c4332fe68c
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
...
Conflicts:
init-cluster.sh
2014-01-07 14:25:14 +01:00
Max Neunhoeffer
38c24192ee
Sending of synchronous requests in JavaScript done.
2014-01-07 14:24:27 +01:00
Jan Steemann
5a365cb2b1
removed shardLocation key
2014-01-07 14:00:27 +01:00
Max Neunhoeffer
80cec828b6
Fix two bugs.
2014-01-07 13:37:29 +01:00
Jan Steemann
0fdcd88770
changed internal structure of heartbeat value
2014-01-07 12:24:39 +01:00
Jan Steemann
13baa4d055
removed --cluster.heartbeat-interval, moved value to ETCD
2014-01-07 12:09:38 +01:00
Jan Steemann
1889fa52a0
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2014-01-07 11:57:55 +01:00
Jan Steemann
7c27a646f7
removed a few over-eager asserts
2014-01-07 11:57:42 +01:00
Jan Steemann
4f3cd8ffc9
hide an object
2014-01-07 11:57:34 +01:00
Max Neunhoeffer
eccb063eba
Fix name of global object ArangoClusterComm.
2014-01-07 11:56:06 +01:00
Max Neunhoeffer
11e018e6b2
Make global ArangoClusterComm object in each thread.
2014-01-07 11:50:05 +01:00
Max Neunhoeffer
bbf28e3501
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
...
Conflicts:
arangod/Cluster/v8-cluster.cpp
2014-01-07 11:45:43 +01:00
Max Neunhoeffer
e30c965a4c
Add JS_Wait function for ClusterComm in JavaScript.
2014-01-07 11:35:10 +01:00
Max Neunhoeffer
cc8bb892fd
Slightly change documentation of API for ClusterComm::wait()
2014-01-07 11:34:54 +01:00
Jan Steemann
3183e6d402
created global cluster object variables
2014-01-07 11:34:42 +01:00
Jan Steemann
3309743c1a
moved some collection parameters around
2014-01-07 11:02:49 +01:00
Max Neunhoeffer
5747d6149f
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
2014-01-07 08:45:21 +01:00
Jan Steemann
5c0e6e12e0
added tests for serverstate and clusterinfo
2014-01-06 18:19:14 +01:00
Max Neunhoeffer
807bf46188
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
...
Conflicts:
arangod/Cluster/v8-cluster.cpp
2014-01-06 16:20:45 +01:00
Max Neunhoeffer
33d063d6d6
Start to move ClusterComm to JavaScript.
2014-01-06 16:18:24 +01:00
Jan Steemann
4de2b916c4
added test for uniqid
2014-01-06 13:18:01 +01:00
Max Neunhoeffer
7c17c1c6e4
Follow coding guidelines in ClusterComm
2014-01-06 12:25:41 +01:00
Jan Steemann
b3ed54f95b
fixed warnings reported by cppcheck
2014-01-03 19:28:15 +01:00
Jan Steemann
7baf040368
fixed doxygen error
2014-01-03 19:09:26 +01:00
Jan Steemann
5571698555
serialize/unserialize collection data from agency
2014-01-03 19:04:50 +01:00
Jan Steemann
15c78c23b0
some style corrections
2014-01-03 15:21:07 +01:00
Jan Steemann
c249d98dfb
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2014-01-03 15:19:22 +01:00
Jan Steemann
3176c772cf
allow locking/unlocking of arbitrary keys
2014-01-03 15:18:48 +01:00
Max Neunhoeffer
f0cb458e9d
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
2014-01-03 15:11:48 +01:00
Max Neunhoeffer
3a0e814393
Use AgencyComm locks throughout.
2014-01-03 15:11:31 +01:00
Jan Steemann
84c46ddb4d
added agency.list()
2014-01-03 15:11:03 +01:00
Max Neunhoeffer
f09cdcf292
Bad state.
2014-01-03 14:10:35 +01:00
Max Neunhoeffer
d50d4d019f
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
2014-01-03 14:08:08 +01:00
Max Neunhoeffer
bf60888efe
Start work on ClusterInfo.
2014-01-03 14:07:56 +01:00
Jan Steemann
a4efa9fe1b
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2014-01-03 13:53:08 +01:00
Jan Steemann
532a59d0a3
added agency locks
2014-01-03 13:52:54 +01:00
Max Neunhoeffer
6c36c268f0
Improve debugging output of ClusterComm asynchronous requests.
2014-01-03 09:36:37 +01:00
Max Neunhoeffer
9598983051
Rename ClusterState to CluesterInfo.
2014-01-03 08:58:50 +01:00
Jan Steemann
87c1897c23
added lock and unlock functions, yet untested
2014-01-02 18:03:08 +01:00
Jan Steemann
c48d54c49b
conditional execution of agency tests
2014-01-02 17:22:37 +01:00
Jan Steemann
b07ad28c35
added caching function to generate ids
2014-01-02 17:16:44 +01:00
Jan Steemann
f952fd8bc0
added uniqid function to generate IDs
2014-01-02 16:37:11 +01:00
Jan Steemann
22d18e24c5
renamed etcd keys
2014-01-02 15:45:58 +01:00
Jan Steemann
d1bee4cf58
added functions to query the server state
2014-01-02 15:13:44 +01:00
Jan Steemann
7980a51e26
moved cluster JS functions to its own files
2014-01-02 13:49:00 +01:00
Jan Steemann
8070db37a2
changed heartbeat watch implementation
2014-01-02 13:36:26 +01:00
Max Neunhoeffer
95f94397b0
Add synchronous request to ClusterComm.
2013-12-30 23:21:41 +01:00
Max Neunhoeffer
b8ddcfef82
Remove *Delegate functions from ClusterComm library.
...
They do not make sense since we usually come from JavaScript
and have to take apart the JS objects anyway. Also, the requests
are usually quite small.
2013-12-30 16:36:27 +01:00
Max Neunhoeffer
52e5258a8a
Add/modify asyncDelegate.
2013-12-30 16:11:21 +01:00
Max Neunhoeffer
842ad6d347
Improve error handling in HTTP requests for sharding.
2013-12-30 15:38:33 +01:00
Max Neunhoeffer
df39a7fb58
Reactivate heartbeat.
2013-12-30 14:53:00 +01:00
Max Neunhoeffer
c47ca741a4
Change a debug level into a trace level.
2013-12-30 14:51:06 +01:00
Max Neunhoeffer
5d51d7b3ba
Get rid of many debugging messages.
2013-12-30 14:49:14 +01:00
Max Neunhoeffer
c8b684dbd6
Generic test function for ClusterComm working.
2013-12-30 14:37:03 +01:00
Max Neunhoeffer
3415e3c0c8
Some cleanup in asyncRequest setup.
2013-12-30 10:22:21 +01:00
Max Neunhoeffer
9801cc9d19
Timeout basically working.
2013-12-27 16:18:56 +01:00
Max Neunhoeffer
62976629f0
Various memory leaks and callback improvements.
2013-12-27 13:15:52 +01:00
Max Neunhoeffer
f075ba8ae6
Fix another deadlock.
2013-12-27 09:13:09 +01:00
Max Neunhoeffer
c9b2884def
Full round trip implemented but not yet working.
2013-12-23 16:19:59 +01:00
Jan Steemann
16e16f705c
some bugfixes for asyncRequest etc
2013-12-20 18:03:55 +01:00
Jan Steemann
5a3b49a7bc
fixed r/w deadlock
2013-12-20 16:27:54 +01:00
Jan Steemann
c460ab97e9
applied changes from devel branch
2013-12-20 15:40:56 +01:00
Max Neunhoeffer
7f2241ae20
Rearrange locking look in sending thread.
2013-12-19 16:24:15 +01:00
Max Neunhoeffer
5c80816352
Can do one roundtrip.
...
Client -REST-> Coordinator -> sendQueue -REST-> DBServer
-> recvQueue -REST-> Client
2013-12-19 16:15:54 +01:00
Max Neunhoeffer
b55c7e22f9
Basic queueing logic ready.
...
Actual sending still todo.
2013-12-19 09:06:45 +01:00
Max Neunhoeffer
fdc664859c
Add skeletons of new functions.
2013-12-17 13:52:31 +01:00
Max Neunhoeffer
9c4a25670e
Start the background thread for ClusterComm.
2013-12-17 11:42:01 +01:00
Max Neunhoeffer
e84a9fe3ca
Finalise public interface for ClusterComm library.
2013-12-17 10:44:16 +01:00
Jan Steemann
ed61b5272e
added missing initialiser
2013-12-13 17:11:49 +01:00
Max Neunhoeffer
60eee47336
Next draft of ClusterComm API.
...
ClusterComm internals are unready and subject to change.
ClusterComm thread is not yet started and shut down.
ClusterState does not do anything (yet).
2013-12-13 17:07:18 +01:00
Max Neunhoeffer
145fa2562e
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
...
Conflicts:
arangod/Makefile.files
2013-12-13 16:06:01 +01:00
Max Neunhoeffer
721681b4ee
Move Cluster state information to its own class.
2013-12-13 16:04:54 +01:00
Jan Steemann
f0184d2786
not sure about the restshardhandler yet
2013-12-12 17:51:45 +01:00
Jan Steemann
8eccb0a35f
added dispatcher to shardhandler
2013-12-12 16:42:25 +01:00
Jan Steemann
e1fb1f3d14
added stub REST API for cluster requests
2013-12-12 15:59:16 +01:00
Jan Steemann
0136a88076
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2013-12-12 15:26:02 +01:00
Jan Steemann
897ddca313
startup/shutdown modifications
2013-12-12 15:25:53 +01:00
Max Neunhoeffer
857aed7b8f
Merge branch 'sharding' of ssh://github.com/triAGENS/ArangoDB into sharding
2013-12-12 13:53:31 +01:00
Max Neunhoeffer
47a1c315b8
First proper draft of ClusterComm library.
2013-12-12 13:53:16 +01:00
Jan Steemann
5b0713af9c
added recursive watches and structured get
2013-12-12 11:16:41 +01:00
Jan Steemann
7409f87a73
clang++ vs g++
2013-12-12 10:38:05 +01:00
Jan Steemann
213f6e01fb
fixed c11 warning
2013-12-12 10:36:38 +01:00
Jan Steemann
c3132997b3
Merge branch 'sharding' of https://github.com/triAGENS/ArangoDB into sharding
2013-12-11 18:37:58 +01:00
Max Neunhoeffer
e4cebe0536
Very first incomplete draft of ClusterComm.
...
Note that this is not yet in the Makefiles, but it at least compiles
if one puts it there.
2013-12-11 16:48:43 +01:00
Jan Steemann
5e5a5fb32b
added JS bindings for agency
2013-12-11 09:56:54 +01:00
Jan Steemann
c4bb315626
added comment
2013-12-10 14:34:53 +01:00
Jan Steemann
57223ecaba
failover handling for agency connections
2013-12-10 14:33:34 +01:00
Jan Steemann
b6e062030a
fixed invalid include
2013-12-10 12:50:39 +01:00
Jan Steemann
1b64ae7a9d
better error detection
2013-12-10 12:48:50 +01:00
Jan Steemann
8708dc7e70
renamed sharding to cluster
2013-12-10 09:56:00 +01:00