c1608bc | Yicheng Qin | 23 April 2015, 22:02:18 UTC | *: bump to v2.1.0-alpha.0 | 23 April 2015, 22:02:18 UTC |
01d9c9c | Xiang Li | 23 April 2015, 21:21:19 UTC | Merge pull request #2739 from xiang90/fix_wal wal: change io.EOF returned by readFull to io.ErrUnexpectedEOF | 23 April 2015, 21:21:19 UTC |
0efcfcb | Barak Michener | 23 April 2015, 20:16:31 UTC | Merge pull request #2654 from barakmich/update_security security: Update security | 23 April 2015, 20:16:31 UTC |
fa74e70 | Barak Michener | 01 April 2015, 19:27:34 UTC | security: Improve the security api as per the suggestions list in #2384 Subcommits: decouple root and security enable/disable create root role prefix matching godep: bump go-etcd to include credentials add godep for speakeasy and auth entry parsing appropriate errors for security enable/disable WIP adding to etcd/client all the security client methods add guest access minor ui return tweaks revert client changes respond to comments, log more security operations fix major ensure() bug, add better UX block recursive access fix some boneheaded mistakes fix integration test last comments fix up security_api.md philips nits fix docs | 23 April 2015, 20:11:38 UTC |
d1d7fea | Xiang Li | 23 April 2015, 16:53:33 UTC | wal: change io.EOF returned by readFull to io.ErrUnexpectedEOF Decoder should return error for any broken block including the one that only contains the length field. We should change io.EOF to io.ErrUnexpectedEOF before return the error. | 23 April 2015, 16:53:36 UTC |
5cd6eea | Xiang Li | 22 April 2015, 22:15:04 UTC | Merge pull request #2735 from robszumski/docs-migrate-link docs: add absolute link to readme | 22 April 2015, 22:15:04 UTC |
c9878f4 | Rob Szumski | 22 April 2015, 20:59:08 UTC | docs: add absolute link to readme | 22 April 2015, 20:59:08 UTC |
25d857b | Xiang Li | 22 April 2015, 18:54:30 UTC | Merge pull request #2732 from robszumski/relative-links docs: remove absolute links to other docs | 22 April 2015, 18:54:30 UTC |
bd54f46 | Rob Szumski | 22 April 2015, 18:47:52 UTC | docs: remove absolute links to other docs | 22 April 2015, 18:47:52 UTC |
4953e49 | Yicheng Qin | 22 April 2015, 18:25:58 UTC | Merge pull request #2731 from yichengq/tester-wait-long tools/etcd-tester: wait longer for health | 22 April 2015, 18:25:58 UTC |
46d743f | Yicheng Qin | 22 April 2015, 15:39:47 UTC | Merge pull request #2726 from yichengq/init-sstat etcdserver: init server stats before passing it as argument | 22 April 2015, 15:39:47 UTC |
1d96de4 | Yicheng Qin | 22 April 2015, 15:05:50 UTC | etcdserver: init server stats before passing it as argument It is more reasonable to init the variable before passing it as an argument. It fixes a bug that etcdserver may panic on server stats when processing a message from rafthttp streamReader before server stats is initialized in server.Start(). | 22 April 2015, 15:28:08 UTC |
3127a3b | Yicheng Qin | 22 April 2015, 00:47:13 UTC | tools/etcd-tester: wait longer for health It dramatically reduce the probability that follower failed to catch up the leader. | 22 April 2015, 00:55:24 UTC |
b99c808 | Xiang Li | 21 April 2015, 19:16:00 UTC | Merge pull request #2721 from philips/add-extended etcdctl: add extended as output format | 21 April 2015, 19:16:00 UTC |
57270ec | Brandon Philips | 21 April 2015, 17:22:58 UTC | etcdctl: add extended as output format extended wasn't documented in the help as one of the output formats, fix this! | 21 April 2015, 17:22:58 UTC |
f077092 | Xiang Li | 20 April 2015, 23:52:14 UTC | Merge pull request #2715 from xiang90/version *: serve json version on both client and peer url | 20 April 2015, 23:52:14 UTC |
5ad559b | Xiang Li | 20 April 2015, 22:30:52 UTC | *: serve json version on both client and peer url | 20 April 2015, 23:23:51 UTC |
9dd7c1c | Xiang Li | 20 April 2015, 20:56:35 UTC | Merge pull request #2708 from judwhite/patch-1 README.md: change setDir -> setdir | 20 April 2015, 20:56:35 UTC |
4eae0e0 | Xiang Li | 18 April 2015, 22:31:00 UTC | Merge pull request #2709 from justinsb/specify_bash_in_genproto genproto assumes bash; specify bash | 18 April 2015, 22:31:00 UTC |
117cb99 | Justin Santa Barbara | 18 April 2015, 21:12:36 UTC | script: genproto assumes bash; specify bash | 18 April 2015, 22:13:35 UTC |
d0f1bf9 | Jud White | 18 April 2015, 10:33:32 UTC | README.md: change setDir -> setdir | 18 April 2015, 10:33:32 UTC |
90a7978 | Xiang Li | 18 April 2015, 03:14:32 UTC | Merge pull request #2666 from philips/check-error-in-store store: always check the error | 18 April 2015, 03:14:32 UTC |
61e94ae | Xiang Li | 17 April 2015, 15:07:32 UTC | Merge pull request #2625 from bakins/client-srv Initial SRV discovery for clients | 17 April 2015, 15:07:32 UTC |
c4899c2 | Brian Akins | 17 April 2015, 14:57:01 UTC | client: Discovery via SRV lookups Based on code from discovery/srv.go. The returns the target as DNS returns it. In the case of SSL, certs are tied to the hostname and not the IP address generally. Solves #2547 | 17 April 2015, 14:57:01 UTC |
2a675c0 | Brandon Philips | 13 April 2015, 16:58:07 UTC | store: always check the error Ensure that we propogate any errors out of the node.Remove operation back to the user. There is no reason to assume here. | 17 April 2015, 00:22:57 UTC |
54c4d50 | Xiang Li | 16 April 2015, 20:34:09 UTC | Merge pull request #2673 from ecnahc515/create_in_order client: Add CreateInOrder method to client.KeysAPI | 16 April 2015, 20:34:09 UTC |
ee54aa3 | Rob Szumski | 16 April 2015, 17:10:35 UTC | Merge pull request #2697 from coreos/robszumski-patch-1 docs: size up all headers by 2 | 16 April 2015, 17:10:35 UTC |
df32fe6 | Rob Szumski | 16 April 2015, 16:55:46 UTC | docs: size up all headers by 2 | 16 April 2015, 16:55:46 UTC |
38a373e | Xiang Li | 16 April 2015, 14:05:07 UTC | Merge pull request #2692 from philips/add-migration-guide Documentation: add migration notes to backward compatibility | 16 April 2015, 14:05:07 UTC |
a223fd5 | Brandon Philips | 16 April 2015, 03:37:04 UTC | Documentation: add migration notes to backward compatibility Add thorough notes on both the data directory migration and the snapshot migration options. | 16 April 2015, 03:42:12 UTC |
3e5d1cd | Xiang Li | 15 April 2015, 16:53:17 UTC | Merge pull request #2678 from xiang90/fix_snapshot snap: load should only return ErrNoSnapshot | 15 April 2015, 16:53:17 UTC |
f697916 | Xiang Li | 14 April 2015, 16:43:58 UTC | snap: load should only return ErrNoSnapshot If there is no available snapshot, load should return ErrNoSnapshot. etcdserver might recover from that error if it still have complete WAL files. | 15 April 2015, 16:41:07 UTC |
0c3a92f | Xiang Li | 15 April 2015, 16:32:17 UTC | Merge pull request #2663 from xiang90/wal_b wal: report throughput in wal bench | 15 April 2015, 16:32:17 UTC |
da098ad | Xiang Li | 15 April 2015, 16:17:13 UTC | Merge pull request #2685 from xiang90/fix_server etcdserver: prevExist=true + condition is compareAndSwap | 15 April 2015, 16:17:13 UTC |
98f8dfb | Xiang Li | 15 April 2015, 05:18:04 UTC | etcdserver: prevExist=true + condition is compareAndSwap PrevExist indicates the key should exist. Condition compares with an existing key. So PrevExist+condition = CompareAndSwap not Update. | 15 April 2015, 06:44:06 UTC |
3aa7a31 | Xiang Li | 14 April 2015, 18:50:14 UTC | Merge pull request #2680 from xiang90/fix_backup etcdctl: backup tool should use the new layout | 14 April 2015, 18:50:14 UTC |
d3778b1 | Xiang Li | 14 April 2015, 17:48:38 UTC | etcdctl: backup tool should use the new layout | 14 April 2015, 18:49:54 UTC |
d89a862 | Chance Zibolski | 12 April 2015, 22:55:17 UTC | client: Add CreateInOrder method to client.KeysAPI Allows creating nodes within a given directory with atomically increasing keys | 14 April 2015, 00:23:17 UTC |
f480a8b | Xiang Li | 13 April 2015, 14:27:12 UTC | Merge pull request #2665 from xiaost/fix-minor-bug-in-etcdserver-send etcdserver: fix minor bug in EtcdServer.send | 13 April 2015, 14:27:12 UTC |
eab2c22 | xiaost | 13 April 2015, 12:25:16 UTC | etcdserver: fix minor bug in EtcdServer.send it seems to nothing serious. after deleted peers, the log may output: "etcdserver: send message to unknown receiver %s" | 13 April 2015, 12:35:58 UTC |
aed1839 | Xiang Li | 13 April 2015, 04:35:08 UTC | wal: report throughput in wal bench | 13 April 2015, 04:35:08 UTC |
25f1fec | Xiang Li | 09 April 2015, 17:30:54 UTC | Merge pull request #2645 from xiang90/fix_more wal: never leave a corrupted wal file | 09 April 2015, 17:30:54 UTC |
8522138 | Yicheng Qin | 09 April 2015, 17:22:30 UTC | Merge pull request #2633 from yichengq/deprecate etcdmain: deprecate --ca-file and --peer-ca-file | 09 April 2015, 17:22:30 UTC |
2f7b9a2 | Yicheng Qin | 06 April 2015, 22:26:41 UTC | etcdmain: deprecate --ca-file and --peer-ca-file 1. Print out DEPRECATE warning when running and configuration doc. 2. Use new flags for security example. | 09 April 2015, 17:14:32 UTC |
89242d4 | Xiang Li | 08 April 2015, 23:08:48 UTC | wal: better log msg | 09 April 2015, 16:54:20 UTC |
6a9e414 | Xiang Li | 09 April 2015, 16:46:56 UTC | Merge pull request #2603 from xiang90/dnssrv *: stop using resolved tcp addr | 09 April 2015, 16:46:56 UTC |
9b65ff6 | Xiang Li | 09 April 2015, 14:08:22 UTC | discovery: drop trailing . from srv target | 09 April 2015, 14:08:22 UTC |
f5d4c86 | Xiang Li | 31 March 2015, 17:39:46 UTC | discovery: add a test case for srv During srv discovery, it should try to match local member with resolved addr and return unresolved hostnames for the cluster. | 09 April 2015, 14:07:27 UTC |
a389222 | Xiang Li | 30 March 2015, 20:30:40 UTC | *: stop using resolved tcp addr We start to resolve host into tcp addrs since we generate tcp based initial-cluster during srv discovery. However it creates problems around tls and cluster verification. The srv discovery only needs to use resolved the tcp addr to find the local node. It does not have to resolve everything and use the resolved addrs. This fixes #2488 and #2226 | 09 April 2015, 14:01:48 UTC |
486eb8f | Yicheng Qin | 09 April 2015, 00:22:18 UTC | Merge pull request #2641 from yichengq/fix-build-release scripts: not put etcd-migrate into release dir | 09 April 2015, 00:22:18 UTC |
53792cc | Xiang Li | 08 April 2015, 22:50:24 UTC | wal: never leave a corrupted wal file If the process dies during wal.cut(), it might leave a corrupted wal file. This commit solves the problem by creating a temp wal file first, then atomically rename it to a wal file when we are sure it is vaild. | 08 April 2015, 22:57:20 UTC |
2141308 | Yicheng Qin | 08 April 2015, 18:28:58 UTC | Merge pull request #2631 from yichengq/metrics-fd etcdserver: metrics and monitor number of file descriptor | 08 April 2015, 18:28:58 UTC |
7a7e1f7 | Yicheng Qin | 03 April 2015, 21:26:15 UTC | etcdserver: metrics and monitor number of file descriptor It exposes the metrics of file descriptor limit and file descriptor used. Moreover, it prints out warning when more than 80% of fd limit has been used. ``` 2015/04/08 01:26:19 etcdserver: 80% of the file descriptor limit is open [open = 969, limit = 1024] ``` | 08 April 2015, 18:17:48 UTC |
252a931 | Yicheng Qin | 08 April 2015, 16:42:00 UTC | Merge pull request #2642 from yichengq/protect-wal wal: allow at most one WAL function called at one time | 08 April 2015, 16:42:00 UTC |
44de670 | Yicheng Qin | 08 April 2015, 07:25:18 UTC | wal: allow at most one WAL function called at one time SaveSnap and Save are called in separate goroutines now. Allow at most one WAL function being called at one time to protect internal fields and guarantee execution order. Or one possible bug is that the new cut file is started with snapshot entry instead of crc entry. | 08 April 2015, 07:34:30 UTC |
91e9a24 | Yicheng Qin | 07 April 2015, 23:04:52 UTC | scripts: not put etcd-migrate into release dir etcd-migrate has been integrated with etcd, and there is no need to put it into release dir any more. | 07 April 2015, 23:04:52 UTC |
c66777f | Xiang Li | 07 April 2015, 22:09:34 UTC | Merge pull request #2640 from xiang90/import etcdctl: refactor message in import command | 07 April 2015, 22:09:34 UTC |
8c0b01d | Xiang Li | 07 April 2015, 22:06:52 UTC | etcdctl: refactor message in import command | 07 April 2015, 22:08:07 UTC |
1b4bced | Xiang Li | 07 April 2015, 21:12:50 UTC | Merge pull request #2637 from bakins/proxy-randomize-endpoints proxy: shuffle endpoints | 07 April 2015, 21:12:50 UTC |
1fa511b | Brian Akins | 07 April 2015, 21:05:17 UTC | Clarify that it is the proxy doing the shuffle. | 07 April 2015, 21:05:17 UTC |
74fd2b0 | Xiang Li | 07 April 2015, 19:53:18 UTC | Merge pull request #2638 from xiang90/import etcdctl: import hidden keys | 07 April 2015, 19:53:18 UTC |
2c64740 | Xiang Li | 07 April 2015, 19:41:05 UTC | etcdctl: import hidden keys | 07 April 2015, 19:41:05 UTC |
e1622cd | Brian Akins | 07 April 2015, 19:40:29 UTC | proxy: shuffle endpoints Shuffle endpoitns to avoid being "stuck" to a single cluster member. | 07 April 2015, 19:40:29 UTC |
8e9f2bb | Xiang Li | 07 April 2015, 16:11:19 UTC | Merge pull request #2634 from xiang90/client-new client: add dir/ttl fields into node | 07 April 2015, 16:11:19 UTC |
ec1fab3 | Xiang Li | 07 April 2015, 16:03:30 UTC | Merge pull request #2635 from yichengq/fix-doc docs: fix broken link for migration tool | 07 April 2015, 16:03:30 UTC |
552acd8 | Yicheng Qin | 07 April 2015, 05:55:37 UTC | docs: fix broken link for migration tool | 07 April 2015, 05:55:37 UTC |
666a972 | Xiang Li | 07 April 2015, 04:47:20 UTC | client: add dir/ttl fields into node | 07 April 2015, 04:47:20 UTC |
374a181 | Yicheng Qin | 06 April 2015, 20:57:18 UTC | Merge pull request #2629 from crawford/ports *: update to use IANA-assigned ports | 06 April 2015, 20:57:18 UTC |
d9ad6aa | Alex Crawford | 06 April 2015, 15:38:13 UTC | *: update to use IANA-assigned ports | 06 April 2015, 20:49:43 UTC |
739db06 | Yicheng Qin | 06 April 2015, 20:41:03 UTC | Merge pull request #2630 from yichengq/remove-coreos-pkg pkg: remove unused pkg/coreos | 06 April 2015, 20:41:03 UTC |
2b830dd | Yicheng Qin | 06 April 2015, 20:33:23 UTC | pkg: remove unused pkg/coreos The package was used in upgrade path, and is not used anywhere now. | 06 April 2015, 20:33:42 UTC |
7d10385 | Yicheng Qin | 06 April 2015, 16:46:08 UTC | Merge pull request #2617 from yichengq/add-tls-test integration: add TestTLSClusterUsingDiscovery and TestDoubleTLSCluster | 06 April 2015, 16:46:08 UTC |
2708309 | Xiang Li | 04 April 2015, 16:06:55 UTC | Merge pull request #2627 from mateusbraga/patch-2 osutil: fix InterruptHandler comment position | 04 April 2015, 16:06:55 UTC |
cec8466 | Mateus Braga | 04 April 2015, 15:32:42 UTC | osutil: fix InterruptHandler comment position | 04 April 2015, 15:32:42 UTC |
c777516 | Yicheng Qin | 04 April 2015, 00:13:05 UTC | Merge pull request #2620 from yichengq/new-rafthttp-msgapp rafthttp: introduce msgappv2 stream format | 04 April 2015, 00:13:05 UTC |
0d88e0d | Yicheng Qin | 03 April 2015, 04:55:13 UTC | rafthttp: introduce msgappv2 stream format msgappv2 stream is used to send all MsgApp, and replaces the functionality of msgapp stream. Compared to v1, it has several advantanges: 1. The output message is exactly the same with the input one, which cannot be done in v1. 2. It uses one connection to stream persistently, which prevents message reorder and saves the time to request stream. 3. It transmits 10 addiontional bytes in the procedure of committing one proposal, which is trivia for idle time. 4. It transmits less bytes when committing mutliple proposals or keep committing proposals. | 04 April 2015, 00:08:56 UTC |
89495f9 | Yicheng Qin | 03 April 2015, 20:54:46 UTC | Merge pull request #2626 from yichengq/fix-raft-status raft: generate correct json-format status | 03 April 2015, 20:54:46 UTC |
fa96e64 | Yicheng Qin | 03 April 2015, 20:51:06 UTC | Merge pull request #2624 from yichengq/fix-raft-storage raft: lock storage when compact it | 03 April 2015, 20:51:06 UTC |
3d32c05 | Yicheng Qin | 03 April 2015, 20:41:35 UTC | raft: generate correct json-format status Current json-format string misses the double quote around status field. Use %q for better clearance. | 03 April 2015, 20:49:46 UTC |
422cb7c | Yicheng Qin | 03 April 2015, 20:28:29 UTC | Merge pull request #2621 from yichengq/fix-inflight raft: fix freeTo fails to free | 03 April 2015, 20:28:29 UTC |
d91ea7f | Yicheng Qin | 03 April 2015, 07:17:40 UTC | raft: fix freeTo fails to free If freeTo is called when to is set to the lastest inflight, freeTo fails to free the slots. | 03 April 2015, 20:21:26 UTC |
c6de464 | Yicheng Qin | 03 April 2015, 17:03:39 UTC | raft: lock storage when compact it etcd now compact raft storage asynchronously, and append entry to raft storage may happen at the same time. Add the lock to fix the bug that the entries saved in storage may be organized in a wrong way. | 03 April 2015, 18:38:01 UTC |
471aa1a | Xiang Li | 03 April 2015, 17:39:03 UTC | Merge pull request #2622 from xiang90/fix_watcher store: fix watcher removal | 03 April 2015, 17:39:03 UTC |
9999170 | Xiang Li | 03 April 2015, 17:13:43 UTC | store: fix watcher removal | 03 April 2015, 17:13:43 UTC |
c38a6a3 | Kelsey Hightower | 02 April 2015, 20:39:24 UTC | Merge pull request #2619 from kelseyhightower/update-docker-docs Documentation: update docker docs to use new image and mount certs | 02 April 2015, 20:39:24 UTC |
3db33d1 | Kelsey Hightower | 02 April 2015, 20:22:27 UTC | Documentation: update docker docs to use new image and mount certs | 02 April 2015, 20:22:27 UTC |
73936d1 | Yicheng Qin | 02 April 2015, 17:08:40 UTC | integration: add TestDoubleTLSCluster | 02 April 2015, 17:08:40 UTC |
ccb0934 | Yicheng Qin | 02 April 2015, 07:01:39 UTC | integration: add TestTLSClusterUsingDiscovery | 02 April 2015, 07:01:39 UTC |
3963385 | Yicheng Qin | 02 April 2015, 04:57:44 UTC | Merge pull request #2610 from yichengq/add-tls-test integration: add TestTLSClusterOf3 | 02 April 2015, 04:57:44 UTC |
d2efa2a | Yicheng Qin | 31 March 2015, 05:40:23 UTC | integration: add TestTLSClusterOf3 | 02 April 2015, 03:55:00 UTC |
a719f78 | Yicheng Qin | 01 April 2015, 18:53:24 UTC | Merge pull request #2616 from yichengq/stop-raft etcdserver: stop raft node goroutine before stop server | 01 April 2015, 18:53:24 UTC |
9e5743c | Yicheng Qin | 01 April 2015, 18:01:22 UTC | etcdserver: stop raft node goroutine before stop server Stop raftNode goroutine before stopping server goroutine, so server.Stop does stop all underlying stuffs elegantly now. This fixes the problem that previous-round lock on WAL may not be released when etcd is restarted. | 01 April 2015, 18:20:51 UTC |
2c7a8c2 | Yicheng Qin | 01 April 2015, 16:44:01 UTC | Merge pull request #2615 from yichengq/fix-upgrade-test integration: fix upgrade test | 01 April 2015, 16:44:01 UTC |
f3baf45 | Yicheng Qin | 31 March 2015, 06:31:46 UTC | integration: fix upgrade test Upgrade test listens on a fixed port, which may fail with 'bind address already in use' if the port was just used to send tcp sockets. The commit makes it listen on a random available port to avoid this. | 31 March 2015, 23:17:58 UTC |
9ad2eaf | Barak Michener | 31 March 2015, 20:43:43 UTC | Merge pull request #2614 from barakmich/typos etcdctl: fix import typos | 31 March 2015, 20:43:43 UTC |
ad7a120 | Barak Michener | 31 March 2015, 20:41:35 UTC | etcdctl: fix import typos | 31 March 2015, 20:41:35 UTC |
8ac7639 | Yicheng Qin | 31 March 2015, 18:58:12 UTC | Merge pull request #2612 from yichengq/fix-isolate pkg/netutil: fix DropPort and RecoverPort in linux | 31 March 2015, 18:58:12 UTC |
a4fefd7 | Xiang Li | 31 March 2015, 18:56:35 UTC | Merge pull request #2613 from xiang90/fix_import etcdctl: wait for goroutine existing | 31 March 2015, 18:56:35 UTC |
1024f58 | Xiang Li | 31 March 2015, 18:53:49 UTC | etcdctl: main routine of import command should wait for goroutine existing | 31 March 2015, 18:55:19 UTC |
46cfbb3 | Xiang Li | 31 March 2015, 18:47:00 UTC | Merge pull request #2605 from xiang90/build build: do not build internal debugging tool | 31 March 2015, 18:47:00 UTC |