a817ca7 | Xiang Li | 15 November 2014, 00:13:32 UTC | Merge pull request #1726 from xiang90/fix_sender etcdserver: add buffer to the sender queue | 15 November 2014, 00:13:32 UTC |
fd512ff | Yicheng Qin | 14 November 2014, 23:49:29 UTC | version: bump to alpha.3 | 14 November 2014, 23:51:01 UTC |
7c4b84a | Xiang Li | 14 November 2014, 23:18:16 UTC | etcdserver: add buffer to the sender queue | 14 November 2014, 23:18:16 UTC |
ac5a282 | Xiang Li | 14 November 2014, 22:16:39 UTC | Merge pull request #1720 from xiang90/sender_stop *: gracefully stop etcdserver | 14 November 2014, 22:16:39 UTC |
8bf71d7 | Xiang Li | 14 November 2014, 07:03:34 UTC | *: gracefully stop etcdserver | 14 November 2014, 22:12:24 UTC |
4e251f8 | Barak Michener | 14 November 2014, 21:58:22 UTC | Merge pull request #1578 from barakmich/bcm_migrate migrate: Add a migration tool to go from etcd v0.4 -> v0.5 data directories | 14 November 2014, 21:58:22 UTC |
192f200 | Barak Michener | 29 October 2014, 20:27:07 UTC | Fix up migration tool, add snapshot migration Fixes all updates since bcwaldon sketched the original, with cleanup and into an acutal working state. The commit log follows: fix pb reference and remove unused file post rebase unbreak the migrate folder correctly detect node IDs fix snapshotting Fix previous broken snapshot Add raft log entries to the translation; fix test for all timezones. (Still in progress, but passing) Fix etcd:join and etcd:remove print more data when dumping the log Cleanup based on yichengq's comments more comments Fix the commited index based on the snapshot, if one exists detect nodeIDs from snapshot add initial tool documentation and match the semantics in the build script and main formalize migration doc rename function and clarify docs fix nil pointer fix the record conversion test add migration to test suite and fix govet | 14 November 2014, 21:46:08 UTC |
5ea1f2d | Brian Waldon | 07 October 2014, 22:06:51 UTC | etcd4: migration from v0.4 -> v0.5 | 14 November 2014, 20:57:26 UTC |
c36abea | Brian Waldon | 08 October 2014, 01:34:15 UTC | etcdserver: export Member.StoreKey | 14 November 2014, 20:57:26 UTC |
b6887e4 | Yicheng Qin | 14 November 2014, 20:18:41 UTC | Merge pull request #1719 from yichengq/228 etcdserver: recover snapshot before applying committed entries | 14 November 2014, 20:18:41 UTC |
77433ff | Yicheng Qin | 14 November 2014, 19:45:03 UTC | etcdserver: recover cluster when receiving newer snapshot | 14 November 2014, 20:11:21 UTC |
dfaa729 | Yicheng Qin | 14 November 2014, 19:14:06 UTC | etcdserver: check and select committed entries to apply | 14 November 2014, 20:11:16 UTC |
f6a7f96 | Yicheng Qin | 14 November 2014, 08:10:46 UTC | etcdserver: recover from snapshot before applying requests | 14 November 2014, 20:08:39 UTC |
7d0ffb3 | Yicheng Qin | 14 November 2014, 08:09:54 UTC | raft: not set applied when restored from snapshot applied is only updated by application level through Advance. | 14 November 2014, 20:08:39 UTC |
1f71988 | Xiang Li | 14 November 2014, 16:39:08 UTC | Merge pull request #1703 from jonboulle/proc *: fix Procfile | 14 November 2014, 16:39:08 UTC |
6f7fd89 | Xiang Li | 14 November 2014, 05:29:02 UTC | Merge pull request #1718 from yichengq/226 sender: support elegant stop | 14 November 2014, 05:29:02 UTC |
12dba7d | Yicheng Qin | 14 November 2014, 01:06:21 UTC | sender: support elegant stop | 14 November 2014, 01:44:36 UTC |
e66bda9 | Xiang Li | 13 November 2014, 23:16:52 UTC | Merge pull request #1714 from xiang90/stop StopNotify | 13 November 2014, 23:16:52 UTC |
6a1fe00 | Xiang Li | 13 November 2014, 22:35:50 UTC | Merge pull request #1704 from xiang90/print_config *: print out configuration when necessary | 13 November 2014, 22:35:50 UTC |
11f392b | Yicheng Qin | 13 November 2014, 22:30:40 UTC | Merge pull request #1708 from yichengq/223 etcdserver: validate new node is not registered before in best effort | 13 November 2014, 22:30:40 UTC |
b5d480f | Xiang Li | 13 November 2014, 22:16:48 UTC | etcdserver: add StopNotify | 13 November 2014, 22:16:48 UTC |
978d0f1 | Xiang Li | 13 November 2014, 22:08:59 UTC | etcdserver: fix TestDoProposalStopped test We start etcd server in this test without the cluster. Sometimes it panics when accessing the cluster. Most of the time it does not panic, since we can stop the server fast enough before applying the first configuration change entry. | 13 November 2014, 22:08:59 UTC |
fb344bc | Xiang Li | 13 November 2014, 22:01:56 UTC | etcdserver: minor cleanup | 13 November 2014, 22:01:56 UTC |
813ff6b | Xiang Li | 13 November 2014, 21:58:07 UTC | Merge pull request #1713 from xiang90/stop etcdserver: fix server.Stop() | 13 November 2014, 21:58:07 UTC |
ac907d7 | Yicheng Qin | 13 November 2014, 17:25:21 UTC | etcdserver: validate new node is not registered before in best effort | 13 November 2014, 21:56:11 UTC |
30dfdb0 | Xiang Li | 13 November 2014, 21:47:12 UTC | etcdserver: fix server.Stop() Stop should be idempotent. It should simply send a stop signal to the server. It is the server's responsibility to stop the go-routines and related components. | 13 November 2014, 21:47:12 UTC |
8c4494a | Xiang Li | 13 November 2014, 20:49:19 UTC | Merge pull request #1711 from bdarnell/stable-restart raft: Only call stableTo when we have ready entries or a snapshot. | 13 November 2014, 20:49:19 UTC |
9716def | Yicheng Qin | 13 November 2014, 20:37:29 UTC | Merge pull request #1700 from yichengq/222 etcdserver: add sender tests | 13 November 2014, 20:37:29 UTC |
d89bf9f | Yicheng Qin | 12 November 2014, 23:41:11 UTC | etcdserver: add sender tests | 13 November 2014, 20:29:25 UTC |
32824e0 | Ben Darnell | 13 November 2014, 19:57:01 UTC | raft: Only call stableTo when we have ready entries or a snapshot. The first Ready after RestartNode (with no snapshot) will have no unstable entries, so we don't have the correct prevLastUnstablei when Advance is called. This would cause raftLog.unstable to move backwards and previously-stable entries would be returned to the application again. This should have been caught by the "unexpected Ready" portion of TestNodeRestart, but it went unnoticed because the Node's goroutine takes some time to read from advancec and prepare the write to read to readyc. Added a small (1ms) delay to all such tests to ensure that the goroutine has time to enter its select wait. | 13 November 2014, 19:57:01 UTC |
8319d4d | Xiang Li | 13 November 2014, 19:37:39 UTC | Merge pull request #1709 from xiang90/server_id etcdserver: add ID() function to the Server interface. | 13 November 2014, 19:37:39 UTC |
d6f40ac | Xiang Li | 13 November 2014, 19:26:49 UTC | etcdserver: add ID() function to the Server interface. | 13 November 2014, 19:37:06 UTC |
92096df | Xiang Li | 13 November 2014, 04:11:04 UTC | *: print out configuration when necessary | 13 November 2014, 18:46:42 UTC |
a551b75 | Xiang Li | 13 November 2014, 17:31:34 UTC | Merge pull request #1707 from xiang90/wait_pkg pkg/wait: move wait to pkg/wait | 13 November 2014, 17:31:34 UTC |
0d18a0f | Xiang Li | 13 November 2014, 17:11:53 UTC | pkg/wait: move wait to pkg/wait | 13 November 2014, 17:11:53 UTC |
23b5bc0 | Yicheng Qin | 12 November 2014, 23:41:05 UTC | sender: use RoundTripper instead of Client in sender | 13 November 2014, 05:42:08 UTC |
1e1535e | Yicheng Qin | 13 November 2014, 05:33:53 UTC | Merge pull request #1620 from yichengq/204 etcdserver: not record attributes when add member | 13 November 2014, 05:33:53 UTC |
4adbd82 | Xiang Li | 13 November 2014, 05:29:33 UTC | Merge pull request #1706 from xiang90/fix_sender_hub_add etcdserver: do not add/remove/update local member to/from sender hub | 13 November 2014, 05:29:33 UTC |
0499404 | Xiang Li | 13 November 2014, 05:16:54 UTC | Merge pull request #1702 from xiang90/node_config_propose raft: add a test for proposeConfChange | 13 November 2014, 05:16:54 UTC |
ba915ad | Xiang Li | 13 November 2014, 04:37:50 UTC | etcdserver: do not add/remove/update local member to/from sender hub | 13 November 2014, 04:45:21 UTC |
84ecb89 | Jonathan Boulle | 13 November 2014, 01:54:09 UTC | *: fix Procfile | 13 November 2014, 01:54:09 UTC |
0c2b45d | Yicheng Qin | 06 November 2014, 00:40:15 UTC | etcdserver: not record attributes when add member There is no need to set attributes value when adding member because new member will publish the information whenever it starts. | 13 November 2014, 01:48:15 UTC |
eb66d2b | Jonathan Boulle | 13 November 2014, 00:26:54 UTC | Merge pull request #1699 from jonboulle/node_stop raft: block Stop() on n.done, support idempotency | 13 November 2014, 00:26:54 UTC |
2a407da | Xiang Li | 13 November 2014, 00:16:26 UTC | raft: add a test for proposeConfChange | 13 November 2014, 00:16:26 UTC |
634011e | Xiang Li | 13 November 2014, 00:02:57 UTC | Merge pull request #1698 from xiang90/node_propose raft: add a test for node proposal | 13 November 2014, 00:02:57 UTC |
2cedf12 | Jonathan Boulle | 12 November 2014, 23:02:48 UTC | raft: block Stop() on n.done, support idempotency | 12 November 2014, 23:54:45 UTC |
68ab7e6 | Xiang Li | 12 November 2014, 22:39:07 UTC | raft: add a test for node proposal | 12 November 2014, 23:44:24 UTC |
ec77935 | Yicheng Qin | 12 November 2014, 23:04:30 UTC | Merge pull request #1664 from yichengq/212 integration: add AddMember test | 12 November 2014, 23:04:30 UTC |
b271e88 | Xiang Li | 12 November 2014, 22:38:07 UTC | Merge pull request #1696 from xiang90/testnodetick raft: add a test for node.Tick | 12 November 2014, 22:38:07 UTC |
bc9de47 | Yicheng Qin | 06 November 2014, 23:38:59 UTC | integration: add increase cluster size test | 12 November 2014, 22:33:18 UTC |
fc21f29 | Jonathan Boulle | 12 November 2014, 22:13:03 UTC | Merge pull request #1676 from jonboulle/doc_initial_cluster etcdserver: validate and document initial-advertise-peer-urls | 12 November 2014, 22:13:03 UTC |
5cef3d8 | Jonathan Boulle | 12 November 2014, 22:11:56 UTC | integration: remove unnecessary t.Testing argument | 12 November 2014, 22:11:56 UTC |
d834324 | Xiang Li | 12 November 2014, 20:32:20 UTC | raft: stop the node synchronously | 12 November 2014, 22:06:52 UTC |
d1ae276 | Jonathan Boulle | 12 November 2014, 21:11:36 UTC | integration: fix test to propagate NewServer errors | 12 November 2014, 21:12:49 UTC |
1197c1f | Jonathan Boulle | 10 November 2014, 21:45:29 UTC | etcdserver: move peer URLs check to config | 12 November 2014, 21:12:49 UTC |
3f358b6 | Jonathan Boulle | 10 November 2014, 20:55:35 UTC | etcdserver: ensure initial-advertise-peer-urls match initial-cluster This adds a check to setupCluster to ensure that the list of URLs specified in `initial-advertise-peer-urls` matches those configured in `initial-cluster` for this node. Also updates the documentation to clarify this and address some changes in wording. | 12 November 2014, 20:54:35 UTC |
45c36a0 | Xiang Li | 12 November 2014, 19:39:22 UTC | raft: add a test for node.Tick | 12 November 2014, 19:51:51 UTC |
0772987 | Xiang Li | 12 November 2014, 19:41:03 UTC | Merge pull request #1695 from xiang90/nodestart raft: add comment string for TestNodeStart | 12 November 2014, 19:41:03 UTC |
fe0325f | Xiang Li | 12 November 2014, 19:05:25 UTC | raft: add comment string for TestNodeStart | 12 November 2014, 19:40:40 UTC |
f1f796f | Xiang Li | 12 November 2014, 18:48:45 UTC | Merge pull request #1694 from xiang90/use_member etcdserver: use member instead of node at etcd level | 12 November 2014, 18:48:45 UTC |
0aa8258 | Xiang Li | 12 November 2014, 18:45:35 UTC | etcdserver: use member instead of node at etcd level | 12 November 2014, 18:45:35 UTC |
fb93e3f | Yicheng Qin | 12 November 2014, 18:41:40 UTC | Merge pull request #1689 from yichengq/219 raft: update unstable when calling stableTo with 0 | 12 November 2014, 18:41:40 UTC |
d494014 | Xiang Li | 12 November 2014, 18:21:13 UTC | Merge pull request #1679 from xiang90/peerurl update peer url | 12 November 2014, 18:21:13 UTC |
48644f4 | Yicheng Qin | 12 November 2014, 18:08:19 UTC | Merge pull request #1692 from yichengq/221 raft: nodes return sorted ids | 12 November 2014, 18:08:19 UTC |
78cbb15 | Yicheng Qin | 12 November 2014, 05:11:09 UTC | raft: nodes return sorted ids This makes raft.softState return the same result when its soft state is not changed. | 12 November 2014, 06:58:15 UTC |
7dba92d | Yicheng Qin | 12 November 2014, 00:10:03 UTC | raft: update unstable when calling stableTo with 0 It should update unstable in this case because it may happen that raft only writes entry 0 into stable storage. | 12 November 2014, 01:20:31 UTC |
3f3fc05 | Xiang Li | 11 November 2014, 21:10:51 UTC | Merge pull request #1687 from xiang90/fix_listener Fix listener | 11 November 2014, 21:10:51 UTC |
5967794 | Xiang Li | 11 November 2014, 19:46:49 UTC | *: support updating advertise-peer-url Users might want to update the peerurl of the etcd member in several cases. For example, if the IP address of the physical machine etcd running on is changed, user need to update the adversite-pee-rurl accordingly. This commit makes etcd support updating the advertise-peer-url of its members. | 11 November 2014, 20:07:03 UTC |
b6f0c78 | Xiang Li | 11 November 2014, 19:51:57 UTC | transport: create a tls listener only if the tlsInfo is not empty and the scheme is HTTPS | 11 November 2014, 19:51:57 UTC |
b87243d | Xiang Li | 11 November 2014, 19:36:08 UTC | Merge pull request #1688 from xiang90/cluster_test Cluster test | 11 November 2014, 19:36:08 UTC |
67a0de4 | Xiang Li | 11 November 2014, 19:19:34 UTC | etcdserver: use member pointer for all tests | 11 November 2014, 19:20:56 UTC |
e4931e0 | Xiang Li | 11 November 2014, 19:09:33 UTC | etcdserver: remove unnecessary newTestMemberp | 11 November 2014, 19:09:33 UTC |
077e144 | Xiang Li | 11 November 2014, 19:02:50 UTC | etcdserver: move newTestMember* to member_test.go | 11 November 2014, 19:02:50 UTC |
4b2d6fc | Xiang Li | 11 November 2014, 01:08:24 UTC | Merge pull request #1686 from xiang90/proto raftpb: fix proto | 11 November 2014, 01:08:24 UTC |
f64963d | Xiang Li | 11 November 2014, 01:05:30 UTC | raftpb: fix proto | 11 November 2014, 01:05:30 UTC |
246ba43 | Yicheng Qin | 11 November 2014, 00:58:17 UTC | Merge pull request #1682 from yichengq/217 integration: rewrite the way to check cluster make progress | 11 November 2014, 00:58:17 UTC |
24edf57 | Yicheng Qin | 11 November 2014, 00:46:41 UTC | integration: newMember -> mustNewMember | 11 November 2014, 00:53:15 UTC |
b1c3c4a | Yicheng Qin | 10 November 2014, 21:53:42 UTC | integration: rewrite the way to check cluster make progress | 11 November 2014, 00:53:07 UTC |
50ffd87 | Xiang Li | 11 November 2014, 00:51:25 UTC | Merge pull request #1685 from xiang90/proxy proxy: return JSON errors | 11 November 2014, 00:51:25 UTC |
424377f | Xiang Li | 11 November 2014, 00:37:15 UTC | proxy: add a todo for logging | 11 November 2014, 00:37:15 UTC |
6fa8f77 | Xiang Li | 10 November 2014, 23:56:42 UTC | proxy: return JSON errors | 10 November 2014, 23:56:42 UTC |
ac77971 | Xiang Li | 10 November 2014, 21:39:03 UTC | Merge pull request #1671 from xiang90/proxy_doc doc: add doc for proxy | 10 November 2014, 21:39:03 UTC |
645cfb8 | Jonathan Boulle | 10 November 2014, 20:34:36 UTC | Merge pull request #1681 from jonboulle/fix_exit etcdmain: do not exit inappropriately | 10 November 2014, 20:34:36 UTC |
e1e454f | Jonathan Boulle | 10 November 2014, 20:33:31 UTC | etcdmain: do not exit inappropriately | 10 November 2014, 20:34:14 UTC |
a0002d0 | Xiang Li | 09 November 2014, 04:10:58 UTC | doc: add fallback to discovery section in clustering.md | 10 November 2014, 20:14:19 UTC |
99aa2ca | Jonathan Boulle | 10 November 2014, 20:04:05 UTC | Merge pull request #1680 from jonboulle/fix_errors etcdmain: actually return errors | 10 November 2014, 20:04:05 UTC |
8799679 | Jonathan Boulle | 10 November 2014, 19:59:59 UTC | etcdmain: actually return errors | 10 November 2014, 19:59:59 UTC |
2dcd821 | Yicheng Qin | 10 November 2014, 18:30:20 UTC | Merge pull request #1670 from yichengq/207 integration: add basic discovery tests | 10 November 2014, 18:30:20 UTC |
5396037 | Yicheng Qin | 07 November 2014, 18:01:52 UTC | integration: add basic discovery tests | 10 November 2014, 18:04:30 UTC |
1e299d8 | Xiang Li | 09 November 2014, 03:59:24 UTC | doc: add doc for proxy | 09 November 2014, 03:59:24 UTC |
8870b73 | Jonathan Boulle | 09 November 2014, 01:16:48 UTC | Merge pull request #1661 from jonboulle/wal_errors wal: propagate errors | 09 November 2014, 01:16:48 UTC |
5a964f4 | Jonathan Boulle | 07 November 2014, 22:41:34 UTC | wal: propagate errors | 09 November 2014, 01:16:23 UTC |
aca58ec | Jonathan Boulle | 09 November 2014, 01:07:43 UTC | Merge pull request #1655 from jonboulle/wal_logic etcdserver: collapse shared readWAL logic | 09 November 2014, 01:07:43 UTC |
41757e7 | Jonathan Boulle | 07 November 2014, 19:57:04 UTC | etcdserver: collapse shared readWAL logic | 09 November 2014, 01:07:05 UTC |
f333c7f | Yicheng Qin | 08 November 2014, 23:54:31 UTC | Merge pull request #1668 from yichengq/214 integration: wait cluster to be stable before return launch | 08 November 2014, 23:54:31 UTC |
071ebb9 | Yicheng Qin | 08 November 2014, 22:03:29 UTC | 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. | 08 November 2014, 23:39:10 UTC |
aa72cda | Yicheng Qin | 08 November 2014, 22:05:20 UTC | Merge pull request #1667 from yichengq/213 etcdserver: not get cluster info from self peer urls | 08 November 2014, 22:05:20 UTC |
4b9c3a9 | Yicheng Qin | 08 November 2014, 20:07:23 UTC | etcdserver: not get cluster info from self peer urls Self peer urls have not started to serve at the time that it tries to get cluster info, so it is useless to get cluster info from self peer urls. | 08 November 2014, 21:52:48 UTC |
0b493ac | Brandon Philips | 08 November 2014, 00:44:02 UTC | version: bump to alpha.2 | 08 November 2014, 00:44:02 UTC |
c73d41d | Jonathan Boulle | 08 November 2014, 00:39:45 UTC | Merge pull request #1658 from jonboulle/doc_etcdctl_backup Add doc for backup and force-new-cluster | 08 November 2014, 00:39:45 UTC |