05b564a | Gyu-Ho Lee | 30 December 2015, 21:41:16 UTC | *: bump to v2.2.3 | 30 December 2015, 21:41:16 UTC |
cb779b2 | Xiang Li | 30 December 2015, 19:06:42 UTC | etcdctl: fix syncWithPeerAPI by breaking the loop when there is no error | 30 December 2015, 19:24:27 UTC |
22c3208 | Xiang Li | 29 December 2015, 18:40:58 UTC | etcdserver: always check if the data dir is writable before starting etcd | 30 December 2015, 18:22:52 UTC |
e44372e | Xiang Li | 29 December 2015, 07:17:54 UTC | etcdsever: avoid creating member dir before finishing validate bootstrap This commit fixes the issue of creating member dir before validating the configuration. When member dir exists, it indicates the local etcd process is a valid etcd member. So we should only create member dir after we finish configuration validation, joining validation or discovery validation. | 30 December 2015, 18:19:51 UTC |
05a90bc | Xiang Li | 22 December 2015, 00:14:58 UTC | etcdmain: fix incomplete proxy config file etcd might generate incomplete proxy config file after a power failure. It is because we use ioutil.WriteFile. And iotuile.WriteFile does not call Sync before closing the file. | 22 December 2015, 20:30:39 UTC |
6751727 | Xiang Li | 18 December 2015, 02:56:30 UTC | etcdctl: support basic operations with etcd 0.4. For CoreOS users, they will get a updated version of etcdctl without updating the etcd server version. And the users cannot really control this behavior. We do not want to suddenly break them without enough communication. So we still want the most basic opeartions like get, set, watch of etcdctl2 work with etcd 0.4. This patches solve the incompability issue. | 22 December 2015, 20:29:16 UTC |
916106c | Xiang Li | 18 December 2015, 02:54:48 UTC | client: support reset Endpoints. ResetEndpoints is useful when the there is a scheduled cluster changes or when manually manage the cluster without auto-sync enabled. | 22 December 2015, 20:25:59 UTC |
e0c7768 | Xiang Li | 09 December 2015, 18:11:51 UTC | store: fix data race when modify event in watchHub. The event got from watchHub should be considered as readonly. To modify it, we first need to get a clone of it or there might be a data race. | 14 December 2015, 22:08:39 UTC |
0fb2d5d | Andrei Korzhevskii | 27 November 2015, 10:52:24 UTC | client: fix goroutine leak in unreleased context If headerTimeout is not zero then two context are created but only one is released. cancelCtx in this case is never released which leads to goroutine leak inside it. | 14 December 2015, 21:58:43 UTC |
fc61fc7 | Xiang Li | 20 November 2015, 21:49:40 UTC | etcdctl: cluster health exit with non-zero when cluster is unhealthy | 14 December 2015, 21:58:10 UTC |
09b81ba | Yicheng Qin | 19 November 2015, 22:24:59 UTC | *: bump to v2.2.2+git | 19 November 2015, 22:24:59 UTC |
b4bddf6 | Yicheng Qin | 19 November 2015, 22:24:35 UTC | *: bump to v2.2.2 | 19 November 2015, 22:24:35 UTC |
af1c711 | Xiang Li | 16 November 2015, 01:58:09 UTC | auth: use canonical path for pre-defined guest role | 19 November 2015, 21:41:27 UTC |
c269426 | Xiang Li | 27 October 2015, 03:26:43 UTC | *: fix various data races detected by race detector Conflicts: rafthttp/transport.go | 19 November 2015, 21:38:28 UTC |
20b7df3 | Xiang Li | 26 October 2015, 22:02:50 UTC | rafthttp: fix data races detected by go race detector Conflicts: rafthttp/pipeline.go | 19 November 2015, 21:34:49 UTC |
e342de3 | Yicheng Qin | 27 October 2015, 21:39:38 UTC | etcdmain: fix parsing discovery error The discovery error is wrapped into a struct now, and cannot be compared to predefined errors. Correct the comparison behavior to fix the problem. | 19 November 2015, 21:26:50 UTC |
26cc211 | Yicheng Qin | 24 September 2015, 21:48:18 UTC | etcdmain: improve log when join discovery fails Before this PR, the log is ``` 2015/09/1 13:18:31 etcdmain: client: etcd cluster is unavailable or misconfigured ``` It is quite hard for people to understand what happens. Now we print out the exact reason for the failure, and explains the way to handle it. | 19 November 2015, 21:26:42 UTC |
5d6457e | Jonathan Boulle | 06 November 2015, 17:37:06 UTC | godeps: bump coreos/pkg/capnslog Update to catch coreos/pkg#43 which should fix SYSLOG_IDENTIFIER getting set when etcd is logging to the journal. | 19 November 2015, 21:26:29 UTC |
53bc644 | Wojciech Tyczynski | 02 November 2015, 11:03:40 UTC | client: regenerate code to unmarshal key response Regenerate code for unmarshaling key response with a new version of ugorji/go/codec. | 19 November 2015, 21:26:19 UTC |
ad3bb48 | Wojciech Tyczynski | 02 November 2015, 11:02:47 UTC | Godeps: update ugorji/go/codec dependency Update ugorji/go/codec dependency to the newer version. | 19 November 2015, 21:26:08 UTC |
15f7b73 | mqliang | 17 October 2015, 01:02:58 UTC | etcdctl:fix health check condition | 19 November 2015, 21:25:57 UTC |
4dc835c | Yicheng Qin | 16 October 2015, 04:59:15 UTC | *: bump to v2.2.1+git | 16 October 2015, 04:59:15 UTC |
75f8282 | Yicheng Qin | 16 October 2015, 04:31:51 UTC | *: bump to v2.2.1 | 16 October 2015, 04:31:51 UTC |
45c86af | Gyu-Ho Lee | 15 October 2015, 03:28:48 UTC | etcdctl/command: mk command with PrevNoExist This attempts to fix #3676. `PrevNoExist` checks if the key previously exists and if so, it returns an error, which is how `mk` command is supposed to work. The previous code ignores the previous key and overwrites with the later value. /cc @yichengq | 15 October 2015, 22:26:52 UTC |
71e5467 | Yicheng Qin | 14 October 2015, 16:56:37 UTC | Godeps: update prometheus dependency prometheus updates its directory layout (https://github.com/prometheus/client_golang#where-is-model-extraction-and-text) and makes Godeps restore/save unable to work. Remove all prometheus dependency manually and godep save again to fix this problem. | 15 October 2015, 22:26:42 UTC |
0169fec | Wojciech Tyczynski | 08 October 2015, 09:27:00 UTC | client: regenerate code to unmarshal key response Regenerate code for unmarshaling key response with a new version of ugorji/go/codec | 15 October 2015, 22:24:21 UTC |
766023b | Wojciech Tyczynski | 08 October 2015, 09:22:18 UTC | Godeps: update ugorji/go/codec dependency Update ugorji/go/codec dependency to the newer version (a bunch of fixed were made). | 15 October 2015, 22:24:12 UTC |
ca9e63d | Yicheng Qin | 03 October 2015, 22:08:58 UTC | pkg/types: fix unwanted unescape in NewURLsMap We use url.ParseQuery to parse names-to-urls string, but it has side effect that unescape the string. If the initial-cluster string has ipv6 which contains `%25`, it will unescape it to `%` and make further url parse failed. Fix it by modifiying the parse process. Go1.4 doesn't support literal IPv6 address w/ zone in URI(https://github.com/golang/go/issues/6530), so we only enable tests in Go1.5+. | 15 October 2015, 22:24:00 UTC |
7659bbb | Xiang Li | 02 October 2015, 20:39:41 UTC | etcdmain: print out error and suggestion for fixing notify issue | 15 October 2015, 22:23:49 UTC |
f8b98d3 | Xiang Li | 25 September 2015, 22:06:51 UTC | etcdhttp: add Content-Type: application/json header to version handler | 15 October 2015, 22:23:34 UTC |
9ee3ed7 | Yicheng Qin | 25 September 2015, 21:09:51 UTC | etcdmain: exit after print out ErrDuplicateID etcd should exit after printing log for unhandlable error. | 15 October 2015, 22:23:24 UTC |
c9bd125 | Xiang Li | 22 September 2015, 02:29:50 UTC | etcdsever: mismatch error uses the same format as the corresponding flags | 15 October 2015, 22:22:52 UTC |
ec49496 | Guohua ouyang | 21 September 2015, 08:16:11 UTC | proxy: improve log for retrying an unavailable endpoint Fixes #3541 Signed-off-by: Guohua ouyang <guohuaouyang@gmail.com> | 15 October 2015, 22:22:40 UTC |
baaefd1 | Xiang Li | 18 September 2015, 22:18:29 UTC | etcdmain: better logging when user forget to set initial flags | 15 October 2015, 22:22:29 UTC |
72c18eb | Hitoshi Mitake | 29 September 2015, 08:20:10 UTC | etcdctl: use a context with -total-timeout in simple commands Like the commit 8ebc9331111, this commit lets simple etcdctl commands use a context with timeout value passed via -total-timeout. This commit doesn't change complex commands like watch, cluster-health, and import because it is not obvious that using the context in the commands is good or not. | 15 October 2015, 22:22:13 UTC |
2e87d71 | Hitoshi Mitake | 24 September 2015, 04:52:07 UTC | etcdctl: use user specified timeout value for entire command execution etcdctl should be capable to use a user specified timeout value for total command execution, not only per request timeout. This commit adds a new option --total-timeout to the command. The value passed via this option is used as a timeout value of entire command execution. Fixes coreos#3517 | 15 October 2015, 22:21:38 UTC |
217dccd | Brandon Philips | 12 September 2015, 19:17:02 UTC | raft: improve panic error message Give a human being some insight into how we might have gotten to this state based on feedback from #3504. | 15 October 2015, 22:20:12 UTC |
3ceb5dd | Yicheng Qin | 10 September 2015, 18:51:59 UTC | client: add Nodes to codecgen and regenerate | 15 October 2015, 22:19:58 UTC |
49b77a5 | Yicheng Qin | 10 September 2015, 18:03:12 UTC | client: add Nodes type to faciliate sorting This helps users to sort easily. | 15 October 2015, 22:19:52 UTC |
db0511e | Yicheng Qin | 10 September 2015, 17:03:07 UTC | *: bump to v2.2.0+git | 10 September 2015, 17:03:07 UTC |
e4561dd | Yicheng Qin | 10 September 2015, 17:02:45 UTC | *: bump to v2.2.0 | 10 September 2015, 17:02:45 UTC |
6e7725c | Yicheng Qin | 10 September 2015, 07:11:26 UTC | Merge pull request #3478 from endocode/kayrus/typo_fix doc: member id typo fixed | 10 September 2015, 07:11:26 UTC |
37392ad | kayrus | 10 September 2015, 06:47:45 UTC | doc: member id typo fixed | 10 September 2015, 06:47:45 UTC |
9b032c6 | Xiang Li | 10 September 2015, 01:57:09 UTC | Merge pull request #3473 from MrLawes/master doc: fix bad url in using a directory TTL section | 10 September 2015, 01:57:09 UTC |
1c058e9 | MrLawes | 10 September 2015, 01:23:10 UTC | doc: fix bad url in using a directory TTL section | 10 September 2015, 01:23:10 UTC |
f3085d2 | Yicheng Qin | 10 September 2015, 00:46:10 UTC | Merge pull request #3459 from yichengq/release-doc docs/dev: add release doc | 10 September 2015, 00:46:10 UTC |
b70e6fc | Yicheng Qin | 08 September 2015, 16:50:02 UTC | docs/dev: add release doc It documents the standard way to release etcd today. Maintainer should follow this doc to cut release, and update it in time to fit current situation. | 09 September 2015, 23:42:31 UTC |
c34cf04 | Yicheng Qin | 09 September 2015, 20:54:15 UTC | Merge pull request #3448 from yichengq/release-script scripts: add release.sh | 09 September 2015, 20:54:15 UTC |
bdd8774 | Yicheng Qin | 09 September 2015, 19:23:51 UTC | Merge pull request #3204 from endocode/kayrus/recovery Improved "disaster restore" doc, added "member update" command descri… | 09 September 2015, 19:23:51 UTC |
19ad634 | kayrus | 31 July 2015, 11:25:22 UTC | doc: improved "disaster restore" doc, added "member update" command description | 09 September 2015, 18:07:31 UTC |
7d4cd7c | Yicheng Qin | 06 September 2015, 07:11:21 UTC | scripts: add release.sh It could build all binaries and images for the given version. | 09 September 2015, 16:50:41 UTC |
af0474f | Xiang Li | 08 September 2015, 21:38:55 UTC | Merge pull request #3465 from raoofm/patch-1 etcdmain: Proxy doesnt specify - listening on http or https | 08 September 2015, 21:38:55 UTC |
2de1c36 | Raoof Mohammed | 08 September 2015, 21:19:23 UTC | etcdmain: Proxy doesnt specify - listening on http or https etcdmain: Proxy doesnt specify - listening on http or https Fixes #3464 | 08 September 2015, 21:19:23 UTC |
ccdd10c | Yicheng Qin | 08 September 2015, 20:55:50 UTC | Merge pull request #3463 from yichengq/update-roadmap roadmap: remove 2.2 section | 08 September 2015, 20:55:50 UTC |
c837f05 | Yicheng Qin | 08 September 2015, 20:43:39 UTC | roadmap: remove 2.2 section We have finished all of them. | 08 September 2015, 20:43:39 UTC |
d8e6e21 | Xiang Li | 08 September 2015, 20:29:43 UTC | Merge pull request #3461 from xiang90/doc doc: remove one limitation in upgrade doc | 08 September 2015, 20:29:43 UTC |
3689ea3 | Xiang Li | 08 September 2015, 20:28:23 UTC | doc: remove one limitation in upgrade doc | 08 September 2015, 20:28:23 UTC |
a44da0b | Xiang Li | 07 September 2015, 03:54:43 UTC | Merge pull request #3451 from raoofm/patch-1 discovery: log error only if both ssl and non-ssl srv lookups fail | 07 September 2015, 03:54:43 UTC |
9a2809f | Raoof Mohammed | 07 September 2015, 03:44:19 UTC | discovery: log error only if both ssl and non-ssl srv lookups fail discovery: log error only if both ssl and non-ssl srv lookups fail Earlier we were logging as soon as one of the lookups failed. Fixes #3414 | 07 September 2015, 03:44:19 UTC |
1843375 | Yicheng Qin | 06 September 2015, 07:07:00 UTC | scripts/build-docker: build docker in image-docker dir The docker build command will use whatever directory contains the Dockerfile as the build context (including all of its subdirectories). And the <src> path of ADD must be inside the context of the build. So change it to build in a specific directory for clean and fast. | 06 September 2015, 07:17:41 UTC |
15d1db9 | Yicheng Qin | 06 September 2015, 07:05:07 UTC | scripts/build-aci: support BINARYDIR and BUILDDIR This makes it more configurable, and is ready for overall release script. | 06 September 2015, 07:17:41 UTC |
6b70fa7 | Yicheng Qin | 06 September 2015, 06:58:21 UTC | scripts: build-release -> build-binary This makes the functionality of the script more clear, and always use bash to run the script because it has bash-specific grammar. | 06 September 2015, 07:16:51 UTC |
cf6cb82 | Yicheng Qin | 06 September 2015, 06:54:01 UTC | scripts/build-docker: stop creating scratch image Scratch image has become docker's reserved image. | 06 September 2015, 07:16:08 UTC |
a1b01c2 | Yicheng Qin | 06 September 2015, 06:42:13 UTC | scripts/build-aci: fix the way to check executability Or it may treat runnable command as unexecutable. | 06 September 2015, 07:15:31 UTC |
b9646b5 | Xiang Li | 06 September 2015, 01:21:11 UTC | Merge pull request #3447 from xiang90/txn etcdctlv3: fix txn command | 06 September 2015, 01:21:11 UTC |
1532f75 | Xiang Li | 05 September 2015, 23:08:15 UTC | etcdctlv3: fix txn command | 05 September 2015, 23:08:15 UTC |
dab0871 | Xiang Li | 05 September 2015, 22:41:00 UTC | Merge pull request #3446 from xiang90/v3 etcdserver: refactor v3demo do | 05 September 2015, 22:41:00 UTC |
95d5556 | Xiang Li | 05 September 2015, 22:31:28 UTC | etcdserver: refactor v3demo do | 05 September 2015, 22:31:28 UTC |
d5ab71a | Xiang Li | 05 September 2015, 15:27:11 UTC | Merge pull request #3445 from xiang90/api_doc doc: add monitoring section to admin doc | 05 September 2015, 15:27:11 UTC |
13b3c64 | Xiang Li | 04 September 2015, 20:48:00 UTC | doc: add monitoring section to admin doc | 05 September 2015, 15:25:35 UTC |
51d0630 | Xiang Li | 05 September 2015, 03:23:56 UTC | Merge pull request #3440 from yichengq/memory-bench docs/benchmark: add 2.2.0-rc memory usage benchmark | 05 September 2015, 03:23:56 UTC |
91b5b24 | Yicheng Qin | 04 September 2015, 06:47:46 UTC | docs/benchmark: add 2.2.0-rc memory usage benchmark It records the memory usage for different average value size, and records the data size limitation. | 05 September 2015, 01:27:49 UTC |
106d918 | Xiang Li | 04 September 2015, 20:22:03 UTC | Merge pull request #3444 from xiang90/doc etcdctl: suggest endpoint over peer | 04 September 2015, 20:22:03 UTC |
322aab1 | Xiang Li | 04 September 2015, 20:16:33 UTC | etcdctl: suggest endpoint over peer | 04 September 2015, 20:16:33 UTC |
9fa05ad | Xiang Li | 04 September 2015, 18:31:44 UTC | Merge pull request #3443 from xiang90/test test: now raft has no shadow issue | 04 September 2015, 18:31:44 UTC |
3958047 | Xiang Li | 04 September 2015, 18:30:44 UTC | Merge pull request #3442 from xiang90/b etcdctl: prepare for health endpoint change | 04 September 2015, 18:30:44 UTC |
a6e67a6 | Xiang Li | 04 September 2015, 17:52:06 UTC | test: now raft has no shadow issue We can test raft pkg now! | 04 September 2015, 17:52:14 UTC |
778f8d8 | Xiang Li | 04 September 2015, 17:48:59 UTC | Merge pull request #3434 from xiang90/index_revision *: v3api index->revision | 04 September 2015, 17:48:59 UTC |
3f18ded | Xiang Li | 03 September 2015, 21:45:54 UTC | *: v3api index->revision | 04 September 2015, 17:41:20 UTC |
5a5f15d | Yicheng Qin | 04 September 2015, 17:26:08 UTC | Merge pull request #3438 from yichengq/storage-test storage: add mock tests for store struct | 04 September 2015, 17:26:08 UTC |
04539c6 | Xiang Li | 04 September 2015, 17:20:13 UTC | etcdctl: prepare for health endpoint change We made a mistake on the health endpoint by returning a string "true". We have to make the etcdctl works for the next version of etcd which will correct the mistake on the server side. It is too late to change the server side right now since we already released a version of etcdctl that only understands "true". | 04 September 2015, 17:20:24 UTC |
215f27c | Yicheng Qin | 28 August 2015, 16:22:38 UTC | storage: add mock tests for store struct | 04 September 2015, 15:53:49 UTC |
8ca76a7 | Yicheng Qin | 04 September 2015, 05:20:48 UTC | Merge pull request #3439 from akolb1/godep_all_fixes Godep: fixed missing dependencies | 04 September 2015, 05:20:48 UTC |
2782418 | Alex Kolbasov | 04 September 2015, 04:51:44 UTC | Godep: fixed missing dependencies | 04 September 2015, 04:51:44 UTC |
5ae2eb4 | Yicheng Qin | 03 September 2015, 23:35:55 UTC | storage: avoid one extra round of wait It could exit early if it knows that there is no more keys. | 04 September 2015, 02:12:27 UTC |
9175df7 | Yicheng Qin | 03 September 2015, 23:34:32 UTC | storage: correct revision for range when deleteRange to make it logically reasonable. | 04 September 2015, 02:12:27 UTC |
797a479 | Yicheng Qin | 03 September 2015, 22:13:20 UTC | storage: remove check for DELETE type KeyValue kvindex always returns kvs that exist at given revision, so there is no need to check for whether the KeyValue range from backend is DELETE type. | 04 September 2015, 02:12:27 UTC |
00e31f1 | Yicheng Qin | 03 September 2015, 06:02:51 UTC | storage: remove unnecessary rev parameter | 04 September 2015, 02:12:27 UTC |
2f2b084 | Xiang Li | 04 September 2015, 00:16:07 UTC | Merge pull request #3436 from xiang90/remove_consistent_token *: replace consistent token with revision in v3 api | 04 September 2015, 00:16:07 UTC |
254d641 | Xiang Li | 03 September 2015, 22:47:10 UTC | Merge pull request #3429 from xiang90/upgrade_doc doc: add upgrade to 2.2 doc | 03 September 2015, 22:47:10 UTC |
2ac9af4 | Xiang Li | 03 September 2015, 22:27:39 UTC | *: replace consistent token with revision in v3 api | 03 September 2015, 22:41:33 UTC |
243fe51 | Xiang Li | 03 September 2015, 22:35:48 UTC | Merge pull request #3435 from xiang90/gogoproto *: update gogoproto | 03 September 2015, 22:35:48 UTC |
ef7cf05 | Xiang Li | 03 September 2015, 22:32:25 UTC | *: update gogoproto | 03 September 2015, 22:32:25 UTC |
356aba7 | Xiang Li | 02 September 2015, 22:46:15 UTC | doc: add upgrade to 2.2 doc | 03 September 2015, 18:48:30 UTC |
ae2b43b | Xiang Li | 03 September 2015, 17:52:37 UTC | Merge pull request #3433 from tamird/proto-import-path *: regenerate proto to use local import path | 03 September 2015, 17:52:37 UTC |
45390b9 | Tamir Duberstein | 03 September 2015, 16:57:59 UTC | *: regenerate proto to use local import path Using Go-style import paths in protos is not idiomatic. Normally, this detail would be internal to etcd, but the path from which gogoproto is imported affects downstream consumers (e.g. cockroachdb). In cockroach, we want to avoid including `$GOPATH/src` in our protoc include path for various reasons. This patch puts etcd on the same convention, which allows this for cockroach. More information: https://github.com/cockroachdb/cockroach/pull/2339#discussion_r38663417 This commit also regenerates all the protos, which seem to have drifted a tiny bit. | 03 September 2015, 17:38:28 UTC |
84d1527 | Xiang Li | 03 September 2015, 16:56:57 UTC | Merge pull request #3432 from coreos/robszumski-patch-1 docs: insert whitespace | 03 September 2015, 16:56:57 UTC |
49e7e6e | Rob Szumski | 03 September 2015, 16:50:07 UTC | docs: insert whitespace Fixes the rendering of this page on https://coreos.com/etcd/docs/2.1.0/proxy.html | 03 September 2015, 16:50:07 UTC |
1eaf169 | Yicheng Qin | 03 September 2015, 14:23:38 UTC | Merge pull request #3395 from yichengq/backend-test storage/backend: add unit tests for backend and batchTx | 03 September 2015, 14:23:38 UTC |
44fd734 | Yicheng Qin | 29 August 2015, 05:04:19 UTC | storage/backend: add unit tests for backend and batchTx | 02 September 2015, 23:57:13 UTC |