Xiang Li
6751727809
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.
2015-12-22 12:29:16 -08:00
Xiang Li
916106c3a2
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.
2015-12-22 12:25:59 -08:00
Xiang Li
e0c7768f94
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.
2015-12-14 14:08:39 -08:00
Andrei Korzhevskii
0fb2d5d4d3
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.
2015-12-14 13:58:43 -08:00
Xiang Li
fc61fc7c7a
etcdctl: cluster health exit with non-zero when cluster is unhealthy
2015-12-14 13:58:10 -08:00
Yicheng Qin
09b81bad15
*: bump to v2.2.2+git
2015-11-19 14:24:59 -08:00
Yicheng Qin
b4bddf685b
*: bump to v2.2.2
v2.2.2
2015-11-19 14:24:35 -08:00
Xiang Li
af1c711270
auth: use canonical path for pre-defined guest role
2015-11-19 13:41:27 -08:00
Xiang Li
c269426be8
*: fix various data races detected by race detector
...
Conflicts:
rafthttp/transport.go
2015-11-19 13:38:28 -08:00
Xiang Li
20b7df3c12
rafthttp: fix data races detected by go race detector
...
Conflicts:
rafthttp/pipeline.go
2015-11-19 13:34:49 -08:00
Yicheng Qin
e342de3cc5
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.
2015-11-19 13:26:50 -08:00
Yicheng Qin
26cc2111cd
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.
2015-11-19 13:26:42 -08:00
Jonathan Boulle
5d6457e658
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.
2015-11-19 13:26:29 -08:00
Wojciech Tyczynski
53bc644168
client: regenerate code to unmarshal key response
...
Regenerate code for unmarshaling key response with a new version of
ugorji/go/codec.
2015-11-19 13:26:19 -08:00
Wojciech Tyczynski
ad3bb484ca
Godeps: update ugorji/go/codec dependency
...
Update ugorji/go/codec dependency to the newer version.
2015-11-19 13:26:08 -08:00
mqliang
15f7b736e4
etcdctl:fix health check condition
2015-11-19 13:25:57 -08:00
Yicheng Qin
4dc835c718
*: bump to v2.2.1+git
2015-10-15 21:59:15 -07:00
Yicheng Qin
75f8282eef
*: bump to v2.2.1
v2.2.1
2015-10-15 21:31:51 -07:00
Gyu-Ho Lee
45c86af0eb
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
2015-10-15 15:26:52 -07:00
Yicheng Qin
71e5467807
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.
2015-10-15 15:26:42 -07:00
Wojciech Tyczynski
0169fec873
client: regenerate code to unmarshal key response
...
Regenerate code for unmarshaling key response with a new version of
ugorji/go/codec
2015-10-15 15:24:21 -07:00
Wojciech Tyczynski
766023b1b0
Godeps: update ugorji/go/codec dependency
...
Update ugorji/go/codec dependency to the newer version (a bunch of fixed were made).
2015-10-15 15:24:12 -07:00
Yicheng Qin
ca9e63dde2
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+.
2015-10-15 15:24:00 -07:00
Xiang Li
7659bbb1b2
etcdmain: print out error and suggestion for fixing notify issue
2015-10-15 15:23:49 -07:00
Xiang Li
f8b98d3925
etcdhttp: add Content-Type: application/json header to version handler
2015-10-15 15:23:34 -07:00
Yicheng Qin
9ee3ed777b
etcdmain: exit after print out ErrDuplicateID
...
etcd should exit after printing log for unhandlable error.
2015-10-15 15:23:24 -07:00
Xiang Li
c9bd125490
etcdsever: mismatch error uses the same format as the corresponding flags
2015-10-15 15:22:52 -07:00
Guohua ouyang
ec49496111
proxy: improve log for retrying an unavailable endpoint
...
Fixes #3541
Signed-off-by: Guohua ouyang <guohuaouyang@gmail.com>
2015-10-15 15:22:40 -07:00
Xiang Li
baaefd18e2
etcdmain: better logging when user forget to set initial flags
2015-10-15 15:22:29 -07:00
Hitoshi Mitake
72c18eb7ba
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.
2015-10-15 15:22:13 -07:00
Hitoshi Mitake
2e87d71bc6
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
2015-10-15 15:21:38 -07:00
Brandon Philips
217dccd617
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 .
2015-10-15 15:20:12 -07:00
Yicheng Qin
3ceb5dd270
client: add Nodes to codecgen and regenerate
2015-10-15 15:19:58 -07:00
Yicheng Qin
49b77a59cf
client: add Nodes type to faciliate sorting
...
This helps users to sort easily.
2015-10-15 15:19:52 -07:00
Yicheng Qin
db0511e28c
*: bump to v2.2.0+git
2015-09-10 10:03:07 -07:00
Yicheng Qin
e4561dd8cf
*: bump to v2.2.0
v2.2.0
2015-09-10 10:02:45 -07:00
Yicheng Qin
6e7725cd51
Merge pull request #3478 from endocode/kayrus/typo_fix
...
doc: member id typo fixed
2015-09-10 00:11:26 -07:00
kayrus
37392ad223
doc: member id typo fixed
2015-09-10 08:47:45 +02:00
Xiang Li
9b032c6a00
Merge pull request #3473 from MrLawes/master
...
doc: fix bad url in using a directory TTL section
2015-09-09 18:57:09 -07:00
MrLawes
1c058e9706
doc: fix bad url in using a directory TTL section
2015-09-10 09:23:10 +08:00
Yicheng Qin
f3085d2ea4
Merge pull request #3459 from yichengq/release-doc
...
docs/dev: add release doc
2015-09-09 17:46:10 -07:00
Yicheng Qin
b70e6fc677
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.
2015-09-09 16:42:31 -07:00
Yicheng Qin
c34cf04c27
Merge pull request #3448 from yichengq/release-script
...
scripts: add release.sh
2015-09-09 13:54:15 -07:00
Yicheng Qin
bdd8774169
Merge pull request #3204 from endocode/kayrus/recovery
...
Improved "disaster restore" doc, added "member update" command descri…
2015-09-09 12:23:51 -07:00
kayrus
19ad634673
doc: improved "disaster restore" doc, added "member update" command description
2015-09-09 20:07:31 +02:00
Yicheng Qin
7d4cd7c76a
scripts: add release.sh
...
It could build all binaries and images for the given version.
2015-09-09 09:50:41 -07:00
Xiang Li
af0474f2e3
Merge pull request #3465 from raoofm/patch-1
...
etcdmain: Proxy doesnt specify - listening on http or https
2015-09-08 14:38:55 -07:00
Raoof Mohammed
2de1c36061
etcdmain: Proxy doesnt specify - listening on http or https
...
etcdmain: Proxy doesnt specify - listening on http or https
Fixes #3464
2015-09-08 17:19:23 -04:00
Yicheng Qin
ccdd10c757
Merge pull request #3463 from yichengq/update-roadmap
...
roadmap: remove 2.2 section
2015-09-08 13:55:50 -07:00
Yicheng Qin
c837f0526f
roadmap: remove 2.2 section
...
We have finished all of them.
2015-09-08 13:43:39 -07:00