78 Commits

Author SHA1 Message Date
Yicheng Qin
ac907d746b etcdserver: validate new node is not registered before in best effort 2014-11-13 13:56:11 -08:00
Yicheng Qin
bc9de47a9a integration: add increase cluster size test 2014-11-12 14:33:18 -08:00
Jonathan Boulle
5cef3d888a integration: remove unnecessary t.Testing argument 2014-11-12 14:11:56 -08:00
Jonathan Boulle
d1ae276434 integration: fix test to propagate NewServer errors 2014-11-12 13:12:49 -08:00
Yicheng Qin
24edf57e12 integration: newMember -> mustNewMember 2014-11-10 16:53:15 -08:00
Yicheng Qin
b1c3c4a202 integration: rewrite the way to check cluster make progress 2014-11-10 16:53:07 -08:00
Yicheng Qin
5396037450 integration: add basic discovery tests 2014-11-10 10:04:30 -08:00
Yicheng Qin
071ebb9feb integration: wait cluster to be stable before return launch
The wait ensures that cluster goes into the stable stage, which means that
leader has been elected and starts to heartbeat to followers.

This makes future client requests always handled in time, and there is no
need to retry sending requests.
2014-11-08 15:39:10 -08:00
Yicheng Qin
85a4477f71 integration: use client to do requests 2014-11-07 13:34:30 -08:00
Yicheng Qin
c3b0de943c etcdserver: discard messages if sender reaches max serving
It is the correct thing to do to ensure that the communication is full
of out-of-date messages.

It results in that integration testing is very easy to throw MsgProp away,
and makes client wait until 5 min timeout. Sync interval and heartbeat are
increased to alleviate the traffic.
2014-11-06 14:04:14 -08:00
Jonathan Boulle
04f6208ace etcdmain: use StringsFlag for initialclusterstate 2014-11-06 11:13:24 -08:00
Xiang Li
5cb13fd071 *: support discovery fallback 2014-11-04 14:30:22 -08:00
Jonathan Boulle
63cf0b9d90 integration: add keys API integration tests 2014-11-03 16:30:29 -08:00
Jonathan Boulle
34b2fecd28 integration: clean up licenses and docs 2014-10-31 14:33:56 -07:00
Yicheng Qin
e21de51768 etcdserver: remove NewClusterFromMemberInfos 2014-10-23 13:27:55 -07:00
Yicheng Qin
89572b5fd7 etcdserver: refactor cluster and clusterStore
Integrate clusterStore into cluster, and let cluster become the source of
cluster info.
2014-10-23 13:27:54 -07:00
Barak Michener
e42d65da12 etcdserver: Check the initial cluster settings after checking if the WAL exists 2014-10-22 18:16:43 -04:00
Barak Michener
829cec8ccf Merge stylistic comments 2014-10-22 14:26:05 -04:00
Barak Michener
502a3c2460 Refactor Cluster to hold and add members. 2014-10-22 13:52:42 -04:00
Barak Michener
ad0b7b7dbb Add cluster name to etcd flags 2014-10-22 13:52:42 -04:00
Barak Michener
1ca7c031ff first round of comments
Conflicts:
	etcdserver/config.go
	etcdserver/config_test.go
	etcdserver/server.go
	main.go
2014-10-22 13:49:54 -04:00
Barak Michener
456d1ebcae etcdserver: Calculate IDs for nodes solely on PeerURLs
Removes the notion of name being anything more than advisory or
command-line grouping, and adds checks for bootstrapping the command
line. IDs are consistent if the URLs are consistent.
2014-10-22 13:49:54 -04:00
Yicheng Qin
f356648252 integration: add remaining goroutine check 2014-10-21 16:59:14 -07:00
Yicheng Qin
ef44ba10cf integration: add doc 2014-10-20 14:43:21 -07:00
Yicheng Qin
80212aaf4d integration: retry on setKey to avoid timeout due to bootstrap 2014-10-20 14:43:21 -07:00
Yicheng Qin
500a72962e integration: clean code
remove extra space, rename variables, remove unused function.
2014-10-20 14:43:21 -07:00
Yicheng Qin
7af679333a integration: log microsecond time for integration tests 2014-10-20 14:43:21 -07:00
Yicheng Qin
1b7947357f *: pkg functional -> integration 2014-10-20 14:43:21 -07:00