40d3e0d | Gyu-Ho Lee | 17 February 2016, 23:44:30 UTC | Merge pull request #4547 from gyuho/timeout etcd-tester: 10-second timeout for stressers | 17 February 2016, 23:44:30 UTC |
239a6d8 | Gyu-Ho Lee | 17 February 2016, 23:31:24 UTC | etcd-tester: 10-second timeout for stressers For https://github.com/coreos/etcd/issues/4477. | 17 February 2016, 23:44:05 UTC |
ef2d3fe | Anthony Romano | 17 February 2016, 22:26:33 UTC | Merge pull request #4528 from heyitsanthony/fix-watchcurrev fix several watcher races | 17 February 2016, 22:26:33 UTC |
6b3fa6a | Xiang Li | 17 February 2016, 22:05:11 UTC | Merge pull request #4546 from xiang90/batch rafthttp: smart batching | 17 February 2016, 22:05:11 UTC |
155412b | Anthony Romano | 17 February 2016, 09:05:47 UTC | integration: overlapped create and put v3 watcher test | 17 February 2016, 22:03:52 UTC |
af225e7 | Anthony Romano | 17 February 2016, 11:17:37 UTC | v3rpc: don't race on current watcher header revision | 17 February 2016, 22:03:52 UTC |
2cbf7cf | Anthony Romano | 17 February 2016, 10:49:04 UTC | storage: do not send outdated events to unsynced watchers | 17 February 2016, 22:03:51 UTC |
e4f22cd | Xiang Li | 17 February 2016, 19:51:01 UTC | rafthtt: smart batching Improved the overall performance more than 20% under heavyload with little latency impact heavy load ``` Requests/sec: ~23200 vs Requests/sec: ~31500 Latency distribution: 10% in 0.0883 secs. 25% in 0.1022 secs. 50% in 0.1207 secs. 75% in 0.1460 secs. 90% in 0.1647 secs. 95% in 0.1783 secs. 99% in 0.2223 secs. vs Latency distribution: 10% in 0.1119 secs. 25% in 0.1272 secs. 50% in 0.1469 secs. 75% in 0.1626 secs. 90% in 0.1765 secs. 95% in 0.1863 secs. 99% in 0.2276 secs. ``` Similar on light load too. | 17 February 2016, 21:17:12 UTC |
a4105b5 | Xiang Li | 17 February 2016, 17:17:44 UTC | Merge pull request #4542 from xiang90/t rafthttp: refactoring | 17 February 2016, 17:17:44 UTC |
59e7be4 | Anthony Romano | 17 February 2016, 01:45:10 UTC | v3api: send watch events only after sending watchid creation If events show up before the watch id, the client won't be able to match the event with the requested watcher. | 17 February 2016, 09:06:55 UTC |
019a145 | Anthony Romano | 15 February 2016, 01:47:38 UTC | integration: put keys after watcher ack in TestV3WatchFromCurrentRevision Watcher would miss events since the keys would be created after sending the watcher request but before etcd registered the watcher. | 17 February 2016, 09:06:52 UTC |
74382f5 | Xiang Li | 17 February 2016, 03:26:01 UTC | rafthttp: handle short case in if statement | 17 February 2016, 03:26:51 UTC |
d393102 | Xiang Li | 17 February 2016, 03:21:53 UTC | rafthttp: refactor | 17 February 2016, 03:21:53 UTC |
11d3e9a | Xiang Li | 17 February 2016, 03:21:06 UTC | rafthttp: better comment for streamWriter | 17 February 2016, 03:21:06 UTC |
56318f5 | Xiang Li | 17 February 2016, 03:18:05 UTC | rafthttp: add necessary locking | 17 February 2016, 03:18:05 UTC |
976236b | Gyu-Ho Lee | 17 February 2016, 00:39:22 UTC | Merge pull request #4539 from xiang90/snap *: record the number of bytes of snapshot sent/received | 17 February 2016, 00:39:22 UTC |
994333e | Xiang Li | 17 February 2016, 00:05:20 UTC | *: record the number of bytes of snapshot sent/received | 17 February 2016, 00:08:26 UTC |
31d2bb9 | Gyu-Ho Lee | 17 February 2016, 00:01:20 UTC | Merge pull request #4537 from gyuho/mk e2e: compare output in Go string literal | 17 February 2016, 00:01:20 UTC |
7cae2ae | Gyu-Ho Lee | 16 February 2016, 21:57:49 UTC | e2e: compare output in Go string literal I manually print out the command outputs when the issue was reproduced, and checked they are matching when compared as Go string literals (UTF-8), but not when compared with regex. Fixes https://github.com/coreos/etcd/issues/4480. | 16 February 2016, 21:57:49 UTC |
82c3600 | Gyu-Ho Lee | 16 February 2016, 21:25:40 UTC | Merge pull request #4536 from gyuho/tidy_cleanup etcd-agent: tidy cleanup before SIGKILL | 16 February 2016, 21:25:40 UTC |
56e3ab0 | Gyu-Ho Lee | 16 February 2016, 19:03:12 UTC | etcd-agent: tidy cleanup before SIGKILL https://github.com/golang/go/blob/master/src/os/exec_posix.go#L18 shows that cmd.Process.Kill calls syscall.SIGKILL to the command. But http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_12_01.html explains 'If you send a SIGKILL to a process, you remove any chance for the process to do a tidy cleanup and shutdown, which might have unfortunate consequences.' This sends SIGTERM, SIGINT syscalls to the PID so that the process could have more time to clean up the resources. Related to https://github.com/coreos/etcd/issues/4517. | 16 February 2016, 21:08:22 UTC |
613a1e7 | Xiang Li | 16 February 2016, 19:34:11 UTC | Merge pull request #4535 from xiang90/mirrormaker etcdctlv3: add initial mirrormaker | 16 February 2016, 19:34:11 UTC |
f71e733 | Xiang Li | 14 February 2016, 17:29:20 UTC | etcdctlv3: add mirrormaker | 16 February 2016, 16:02:17 UTC |
6ba9373 | Xiang Li | 16 February 2016, 05:55:52 UTC | clientv3/sync: fix getting empty key error | 16 February 2016, 06:01:11 UTC |
30e4d7d | Xiang Li | 16 February 2016, 04:12:04 UTC | Merge pull request #4532 from xiang90/ctlv3 etcdctlv3: refactoring | 16 February 2016, 04:12:04 UTC |
d78cff2 | Xiang Li | 15 February 2016, 22:44:25 UTC | etcdctlv3: separate out cmd parsing logic for creating client | 15 February 2016, 22:44:25 UTC |
e75734a | Gyu-Ho Lee | 15 February 2016, 22:41:16 UTC | Merge pull request #4529 from gyuho/govet storage: shadowed err var fix at go-tip | 15 February 2016, 22:41:16 UTC |
03a7f2e | Xiang Li | 15 February 2016, 18:30:22 UTC | etcdctlv3: secure is not HTTPS | 15 February 2016, 18:30:22 UTC |
fe55002 | Xiang Li | 15 February 2016, 07:24:39 UTC | Merge pull request #4523 from xiang90/syncer *: move sync logic to clientv3/sync | 15 February 2016, 07:24:39 UTC |
24a6aba | Xiang Li | 14 February 2016, 06:33:46 UTC | *: move sync logic to clientv3/sync | 15 February 2016, 06:52:34 UTC |
449c116 | Gyu-Ho Lee | 15 February 2016, 03:49:03 UTC | storage: shadowed err var fix at go-tip | 15 February 2016, 03:49:03 UTC |
0662db1 | Anthony Romano | 15 February 2016, 00:17:32 UTC | Merge pull request #4525 from heyitsanthony/fix-tls-proxy e2e: tls proxy tests | 15 February 2016, 00:17:32 UTC |
1719bc0 | Anthony Romano | 14 February 2016, 08:55:07 UTC | e2e: tls proxy tests | 14 February 2016, 08:55:07 UTC |
925629d | Anthony Romano | 13 February 2016, 23:26:25 UTC | Merge pull request #4521 from heyitsanthony/fix-doublebarrierfailover contrib/recipes: fix revision race in double barrier | 13 February 2016, 23:26:25 UTC |
20ac633 | Gyu-Ho Lee | 13 February 2016, 22:24:17 UTC | Merge pull request #4516 from gyuho/path etcd-agent: ignore error when no file to rename | 13 February 2016, 22:24:17 UTC |
0f7f375 | Anthony Romano | 13 February 2016, 00:54:39 UTC | contrib/recipes: fix revision race in double barrier current kv revision might be ahead of ready put event; watch using key's mod revision instead. Fixes #4425 | 13 February 2016, 19:57:12 UTC |
3d73e72 | Xiang Li | 13 February 2016, 18:22:18 UTC | Merge pull request #4049 from xiang90/raft_comment raft: rework comment for advance interface | 13 February 2016, 18:22:18 UTC |
cff1208 | Xiang Li | 13 February 2016, 17:25:24 UTC | Merge pull request #4520 from xiang90/bench tools/benchmark: support serializable range benchmark | 13 February 2016, 17:25:24 UTC |
4d0a2b4 | Xiang Li | 13 February 2016, 17:24:00 UTC | Merge pull request #4462 from mitake/benchmark-watch tools/benchmark: revive watch benchmark | 13 February 2016, 17:24:00 UTC |
3a9a1c7 | Xiang Li | 13 February 2016, 15:46:31 UTC | tools/benchmark: support serializable range benchmark | 13 February 2016, 17:23:35 UTC |
99e7449 | Hitoshi Mitake | 09 February 2016, 07:35:15 UTC | tools/benchmark: revive watch benchmark Current watch benchmark seems to be broken. This commit revives it. | 13 February 2016, 16:15:04 UTC |
205033d | Gyu-Ho Lee | 13 February 2016, 00:37:04 UTC | etcd-agent: ignore error when no file to rename Fixes https://github.com/coreos/etcd/issues/4512. When cluster fails before creation of log or data directory the file does not exist and cannot be renamed. This skips such error because there's no need to store empty logs in failure_archive. | 13 February 2016, 00:37:04 UTC |
c15b2a5 | Xiang Li | 12 February 2016, 22:45:10 UTC | Merge pull request #4514 from xiang90/tester tools/functional-tester: add metrics | 12 February 2016, 22:45:10 UTC |
a30201c | Gyu-Ho Lee | 12 February 2016, 22:44:52 UTC | Merge pull request #4513 from gyuho/f1 etcd-tester: use Hash method to get both revision and hash | 12 February 2016, 22:44:52 UTC |
1bec0e6 | Xiang Li | 12 February 2016, 22:41:04 UTC | tools/functional-tester: add metrics | 12 February 2016, 22:42:41 UTC |
5b2847b | Gyu-Ho Lee | 12 February 2016, 22:40:51 UTC | etcd-tester: use Hash method to get both revision and hash | 12 February 2016, 22:40:51 UTC |
93f2a44 | Gyu-Ho Lee | 12 February 2016, 22:36:26 UTC | Merge pull request #4507 from gyuho/better_hash etcdserver: populate ResponseHeader in Hash method | 12 February 2016, 22:36:26 UTC |
7a6f569 | Anthony Romano | 12 February 2016, 22:34:47 UTC | Merge pull request #4495 from heyitsanthony/snapshot-command etcdctlv3: snapshot command | 12 February 2016, 22:34:47 UTC |
2710e4e | Gyu-Ho Lee | 12 February 2016, 20:25:26 UTC | etcdserver: populate ResponseHeader in Hash method | 12 February 2016, 22:26:18 UTC |
91e2086 | Anthony Romano | 11 February 2016, 01:03:46 UTC | etcdctlv3: snapshot command Partially addresses #4097 | 12 February 2016, 22:19:26 UTC |
2415303 | Anthony Romano | 11 February 2016, 23:48:47 UTC | clientv3: typedef <-chan WatchResponse to WatchChan | 12 February 2016, 22:06:59 UTC |
8e411b1 | Anthony Romano | 11 February 2016, 23:36:17 UTC | clientv3: send compacted revision before closing watch chan | 12 February 2016, 22:06:59 UTC |
ee1a031 | Anthony Romano | 11 February 2016, 23:00:03 UTC | storage, v3: pass compaction revision through watchresponse | 12 February 2016, 22:06:59 UTC |
6851fff | Anthony Romano | 12 February 2016, 20:02:57 UTC | clientv3: support >= Range requests Turns out grpc will convert an empty byte string to nil, so use "\0" to indicate Range on >= key in v3 grpc protocol. | 12 February 2016, 22:06:59 UTC |
390a451 | Xiang Li | 22 December 2015, 23:51:27 UTC | raft: rework comment for advance interface | 12 February 2016, 21:43:51 UTC |
1d02559 | Xiang Li | 12 February 2016, 21:20:05 UTC | Merge pull request #4501 from xiang90/lt integration: test switch lease via put | 12 February 2016, 21:20:05 UTC |
11be967 | Xiang Li | 12 February 2016, 21:17:31 UTC | Merge pull request #4510 from xiang90/client_support clientv3: support serializable | 12 February 2016, 21:17:31 UTC |
5908e5b | Xiang Li | 12 February 2016, 20:24:46 UTC | clientv3: support serializable | 12 February 2016, 20:24:46 UTC |
00f8994 | Xiang Li | 12 February 2016, 20:14:53 UTC | Merge pull request #4508 from xiang90/l *: support local range request | 12 February 2016, 20:14:53 UTC |
30c11c1 | Xiang Li | 12 February 2016, 20:04:06 UTC | *: support local range request | 12 February 2016, 20:04:06 UTC |
895b500 | Xiang Li | 12 February 2016, 18:11:20 UTC | Merge pull request #4506 from xiang90/w refactoring watch integration test. | 12 February 2016, 18:11:20 UTC |
9cd4531 | Anthony Romano | 12 February 2016, 18:03:45 UTC | Merge pull request #4505 from heyitsanthony/v3-range-ge storage: support ranges for >= key | 12 February 2016, 18:03:45 UTC |
be15348 | Xiang Li | 12 February 2016, 17:58:15 UTC | integration: give watch stream a timeout to fail the test fast | 12 February 2016, 17:58:15 UTC |
8ed9ebf | Xiang Li | 12 February 2016, 17:50:29 UTC | integration: WaitResponse -> waitResponse | 12 February 2016, 17:50:29 UTC |
5f1d30b | Xiang Li | 12 February 2016, 17:47:24 UTC | integration: move watch tests to v3_watch_test.go | 12 February 2016, 17:47:33 UTC |
4854d7f | Anthony Romano | 12 February 2016, 17:43:39 UTC | storage: support ranges for >= key If end == "", range(key, end) will give all keys >= key. | 12 February 2016, 17:45:43 UTC |
392d3a1 | Xiang Li | 12 February 2016, 06:10:08 UTC | Merge pull request #4497 from hongchaodeng/docs kv.proto: docs of create_revision, mod_revision | 12 February 2016, 06:10:08 UTC |
fa45e13 | Xiang Li | 12 February 2016, 06:04:54 UTC | integration: test switch lease via put | 12 February 2016, 06:04:54 UTC |
a89ba1e | Anthony Romano | 12 February 2016, 05:44:34 UTC | Merge pull request #4499 from heyitsanthony/apply-scheduler etcdserver: use fifo scheduler for applier | 12 February 2016, 05:44:34 UTC |
8c9dba8 | Gyu-Ho Lee | 12 February 2016, 05:40:31 UTC | Merge pull request #4500 from gyuho/etcdctl_doc etcdctl: make doc on 'no-sync' clearer | 12 February 2016, 05:40:31 UTC |
658f2e5 | Gyu-Ho Lee | 12 February 2016, 03:44:02 UTC | etcdctl: make doc on 'no-sync' clearer For issues like https://github.com/coreos/etcd/issues/4496. | 12 February 2016, 03:52:03 UTC |
616f395 | Anthony Romano | 12 February 2016, 03:21:30 UTC | etcdserver: use fifo scheduler for applier | 12 February 2016, 03:21:30 UTC |
c27a4a1 | Hongchao Deng | 12 February 2016, 01:25:43 UTC | kv.proto: docs of create_revision, mod_revision | 12 February 2016, 02:25:46 UTC |
89ca5cc | Gyu-Ho Lee | 12 February 2016, 01:08:09 UTC | Merge pull request #4486 from gyuho/f1 etcd-tester: failures aware of leader/non-leader | 12 February 2016, 01:08:09 UTC |
40c598c | Xiang Li | 11 February 2016, 23:56:01 UTC | Merge pull request #4494 from xiang90/sched *: fix schedule.Wait race | 11 February 2016, 23:56:01 UTC |
f34b8d3 | Xiang Li | 11 February 2016, 23:55:02 UTC | Merge pull request #4408 from xiang90/revoke detach keys from lease | 11 February 2016, 23:55:02 UTC |
c1851df | Gyu-Ho Lee | 11 February 2016, 23:16:14 UTC | etcd-tester: add leader failure cases | 11 February 2016, 23:46:44 UTC |
bfa5e31 | Xiang Li | 03 February 2016, 23:03:54 UTC | *: detach keys from leases 1. deatch when a key is removed 2. deatch when the key's lease changes 3. potentially deatch when restroing a tombstone key | 11 February 2016, 23:31:25 UTC |
870e4c2 | Xiang Li | 11 February 2016, 23:20:19 UTC | *: fix schedule.Wait race | 11 February 2016, 23:21:33 UTC |
56cc2d0 | Xiang Li | 11 February 2016, 23:03:34 UTC | Merge pull request #4493 from xiang90/fix_ctl etcdctlv3: put should check error | 11 February 2016, 23:03:34 UTC |
b5d5bf6 | Xiang Li | 11 February 2016, 23:01:33 UTC | etcdctlv3: put should check error | 11 February 2016, 23:01:33 UTC |
a78826e | Anthony Romano | 11 February 2016, 22:20:17 UTC | Merge pull request #4489 from heyitsanthony/fix-watcher-reqresend clientv3: fix bad variable capture in watch request retry | 11 February 2016, 22:20:17 UTC |
e2146e2 | Gyu-Ho Lee | 11 February 2016, 22:14:44 UTC | Merge pull request #4490 from gyuho/godoc clientv3: fix godoc for member apis | 11 February 2016, 22:14:44 UTC |
b19d57e | Gyu-Ho Lee | 11 February 2016, 21:55:38 UTC | clientv3: fix godoc for member apis | 11 February 2016, 21:55:38 UTC |
4b9bf0d | Gyu-Ho Lee | 11 February 2016, 21:49:54 UTC | Merge pull request #4488 from gyuho/page_cache etcd-agent: cleans page cache when cleaning up | 11 February 2016, 21:49:54 UTC |
78df258 | Gyu-Ho Lee | 11 February 2016, 21:38:13 UTC | etcd-agent: cleans page cache when cleaning up Reference: - https://www.kernel.org/doc/Documentation/sysctl/vm.txt - https://github.com/torvalds/linux/blob/master/fs/drop_caches.c | 11 February 2016, 21:48:54 UTC |
a8bfd12 | Gyu-Ho Lee | 11 February 2016, 21:39:02 UTC | Merge pull request #4487 from gyuho/leader_api etcdserver: include IsLeader in etcdserverpb.Member | 11 February 2016, 21:39:02 UTC |
3b7bd38 | Anthony Romano | 11 February 2016, 21:32:58 UTC | clientv3: fix bad variable capture in watch request retry variables would be niled out when the goroutine runs, causing a crash | 11 February 2016, 21:35:07 UTC |
5fbf64c | Gyu-Ho Lee | 11 February 2016, 21:24:29 UTC | clienv3: add MemberAdd method based on v3 change | 11 February 2016, 21:27:34 UTC |
a56287b | Gyu-Ho Lee | 11 February 2016, 20:49:41 UTC | etcdserver: include IsLeader in etcdserverpb.Member | 11 February 2016, 21:04:03 UTC |
fcf94f3 | Anthony Romano | 10 February 2016, 23:37:35 UTC | Merge pull request #4483 from heyitsanthony/clientv3-op-opts clientv3: optionize put and delete | 10 February 2016, 23:37:35 UTC |
3c9e854 | Anthony Romano | 10 February 2016, 22:44:35 UTC | clientv3: optionize put and delete | 10 February 2016, 23:03:11 UTC |
21e5cf1 | Xiang Li | 10 February 2016, 22:49:33 UTC | Merge pull request #4447 from xiang90/sched *: add a scheduler and use it to schedule compaction | 10 February 2016, 22:49:33 UTC |
d314345 | Xiang Li | 06 February 2016, 21:43:56 UTC | *: add a scheduler and use it to schedule compaction | 10 February 2016, 22:27:08 UTC |
4b68977 | Xiang Li | 10 February 2016, 22:00:32 UTC | Merge pull request #4481 from xiang90/testing-tool tools/etcd-dump-logs: support parsing v3 log | 10 February 2016, 22:00:32 UTC |
3611a9a | Xiang Li | 10 February 2016, 06:47:29 UTC | tools/etcd-dump-logs: support parsing v3 log | 10 February 2016, 21:52:02 UTC |
2a842eb | Anthony Romano | 10 February 2016, 21:00:57 UTC | Merge pull request #4476 from heyitsanthony/fix-raftexample-restart contrib/raftexample: fix restart path | 10 February 2016, 21:00:57 UTC |
02b24c5 | Anthony Romano | 10 February 2016, 18:21:34 UTC | contrib/raftexample: fix tests os.Exit() on raft stop breaks out of the test fixture; instead, monitor the error channel and exit on close | 10 February 2016, 19:49:13 UTC |
0cb304e | Anthony Romano | 10 February 2016, 04:51:36 UTC | contrib/raftexample: fix restart path The ConfChange fix crashes WAL replay because it assumed the node always exists. Additionally, restart on a single node cluster would deadlock because it had the wrong raft HardState. To fix, replay path now goes through the regular raft loop. Fixes #4474 | 10 February 2016, 19:49:13 UTC |
d1b5fde | Jonathan Boulle | 10 February 2016, 17:34:43 UTC | Merge pull request #4460 from mitake/build build, test: don't pass -a flag for go build during ordinal building | 10 February 2016, 17:34:43 UTC |