12f6b8e72d
etcdserver: complete stopWithDelay on server shutdown
...
Was causing goroutine leaks on my machine.
2016-01-25 19:45:29 -08:00
b2d2c79a2f
etcdserver, auth: not cache a flag of auth status
...
This commit removes a flag that indicates auth is enabled or disabled
because it doesn't have an invalidation mechanism.
Fixes https://github.com/coreos/etcd/issues/3601 and https://github.com/coreos/etcd/issues/3964
2016-01-26 11:46:25 +09:00
8199147cf8
Merge pull request #4246 from bdarnell/commit-after-remove-node
...
raft: Call maybeCommit after removing a node
2016-01-25 11:47:56 +08:00
b1a45fe1c8
Merge pull request #4274 from xiang90/leasehttp
...
leasehttp: move lease/http.go to its own pkg
2016-01-25 10:25:25 +08:00
8c9b8e91f2
Merge pull request #4275 from xiang90/fix_lease_restore
...
lease: fix restore
2016-01-25 10:21:09 +08:00
77cf05364d
Merge pull request #4261 from gyuho/racey_e2e
...
*: detect leaky goroutines, fix leaks
2016-01-24 18:17:49 -08:00
e925a359a2
lease: fix restore
2016-01-25 10:06:14 +08:00
ef6320e638
etcdserver: make cluster checking interval shorter
2016-01-25 08:16:05 +08:00
1aa312fcce
*: lease forwarding should resue transport
2016-01-25 06:56:07 +08:00
72ffa74476
pkg/transport: update timeout transport to reuse conn when timeout is not set
2016-01-25 06:55:54 +08:00
5e2dbadbc0
leasehttp: move lease/http.go to its own pkg
2016-01-25 06:09:54 +08:00
8905632837
Merge pull request #4272 from srijs/patch-2
...
raft: use configured logger in raft/node.go
2016-01-24 23:24:30 +08:00
4dd1718bde
Merge pull request #4273 from srijs/patch-3
...
readme: link to raft.github.io instead of raftconsensus.github.io
2016-01-24 15:05:54 +01:00
02a34abf85
readme: link to raft.github.io instead of the old raftconsensus.github.io
2016-01-25 00:28:18 +11:00
896719c877
raft: use configured logger in raft/node.go
...
Those three log statements in node.go have not been using the logger that was passed via `raft.Config`, but instead the default raft logger. This changes it to use the proper logger.
2016-01-25 00:15:44 +11:00
96d2ee20e3
*: detect leaky goroutines, fix leaks
...
gexpect.Interact leaks. This adds ReadLine method to wait for the leaky
goroutine to accept an EOF.
Fixes https://github.com/coreos/etcd/issues/4258 .
Reference: https://github.com/coreos/etcd/pull/4261#issuecomment-174198945 .
2016-01-23 13:52:41 -08:00
5099bf6f7a
Merge pull request #4269 from heyitsanthony/v3-reject-put-bogus-lease
...
etcdserver: return error when putting a key with a bad lease id
2016-01-22 21:25:17 -08:00
9572197aee
etcdserver: return error when putting a key with a bad lease id
2016-01-22 20:47:31 -08:00
5a9f81b198
Merge pull request #4267 from gyuho/govet
...
pkg/testutil: fix unreachable govet complain
2016-01-22 15:33:55 -08:00
0d646a25ee
pkg/testutil: fix unreachable go tool vet complain
2016-01-22 15:16:35 -08:00
c21d87354e
Merge pull request #4266 from gyuho/minor_govet
...
integration: minor govet shadow fix
2016-01-22 14:43:13 -08:00
5e4113374b
integration: minor govet shadow fix
2016-01-22 14:40:21 -08:00
53d6aede82
Merge pull request #3889 from gyuho/raft_doc.go_20151118
...
raft: doc, debugging instruction on MessageType
2016-01-22 14:22:49 -08:00
6c240b4037
Merge pull request #4262 from heyitsanthony/v3-lease-watch-expire
...
storage: publish delete events on lease revocation
2016-01-22 14:09:19 -08:00
ae05c87c2f
Merge pull request #4238 from heyitsanthony/v3-recipes
...
contrib: v3 recipes
2016-01-22 14:08:21 -08:00
b07900ae03
contrib: v3 recipes
...
Concurrency recipes using the V3 API (sans leases).
2016-01-22 13:46:22 -08:00
5a967eb2a0
storage: publish delete events on lease revocation
2016-01-22 13:40:55 -08:00
53def2dc5e
Merge pull request #4260 from heyitsanthony/v3-lease-forward-keepalive
...
lease: forward lease keepalive to leader
2016-01-22 12:53:17 -08:00
2e157530a0
etcdhttp, lease, v3api: forward keepalives to leader
...
keepalives don't go through raft so let follower peers announce
keepalives to the leader through the peer http handler
2016-01-22 12:40:40 -08:00
be7d573366
lease: store server-decided TTL in lease
...
If actual TTL is not stored in lease, the client will receive the correct
TTL and therefore won't be able to keepalive correctly.
2016-01-22 11:44:12 -08:00
2b54c5a977
Merge pull request #4253 from heyitsanthony/v3-lease-grant-consistency
...
lease: grant consistent lease IDs
2016-01-22 11:10:12 -08:00
9113a27bde
lease: grant consistent lease IDs
...
When raft broadcasts a Grant to all nodes, all nodes must
agree on the same lease ID. Otherwise, attaching a key to
a lease will fail since the lease ID is node-dependent.
2016-01-22 09:43:39 -08:00
6413c96024
Merge pull request #4254 from gyuho/check_wait
...
client: do not timeout when wait is true
2016-01-21 18:59:03 -08:00
bbb7fb5a46
client: do not timeout when wait is true
...
Current V2 watch waits by encoding URL with wait=true.
When a client sets 'no-sync', it requests directly to
proxy and the proxy redirects it by cloning the request
object, which leads to cancel the original request when
it times out and the cloned request gets closed prematurely.
This fixes coreos#3894 by querying
the original client request in order to not use context timeout
when 'wait=true'.
2016-01-21 18:45:15 -08:00
1db0148ffd
Merge pull request #4252 from gyuho/client_doc
...
*: move EndpointSelection doc to godoc
2016-01-21 10:02:32 -08:00
2a3bd01f58
*: move EndpointSelection doc to godoc
...
This merges two redundant documentation into one.
2016-01-21 09:48:05 -08:00
6eb0b35ed3
Merge pull request #4231 from mitake/go-client-doc
...
Documentation: add a doc for using the go client library
2016-01-21 00:46:14 -08:00
e196a0e8d2
Documentation: add a doc for using the go client library
...
This commit adds a document that provides tips of how to use the go
client library. Currently it describes how to use the
client.SelectionMode parameter that is added in
https://github.com/coreos/etcd/pull/4030 .
2016-01-21 17:31:36 +09:00
1ec71c1cdc
Merge pull request #4250 from mitake/ls-quorum
...
etcdctl: add an option to ls for consistent result
2016-01-20 21:15:35 -08:00
cae0577619
etcdctl: add an option to ls for consistent result
...
Like the commit 11f49a0960
, this commit adds a new option "--quorum"
to etcdctl ls command. It is required for obtaining a consistent
result.
2016-01-21 14:03:10 +09:00
5184260907
Merge pull request #4249 from gyuho/minor_typo
...
*: minor typos, kill TODOs
2016-01-20 16:25:18 -08:00
835d824965
*: minor typos, kill TODOs
2016-01-20 16:21:39 -08:00
cd323e0ec8
Merge pull request #4242 from gyuho/unsynced_multi
...
integration: TestV3WatchMultipleEventsPutUnsynced
2016-01-20 15:39:49 -08:00
39116e2e20
integration: TestV3WatchMultipleEventsPutUnsynced
2016-01-20 15:31:13 -08:00
d26b1460c5
Merge pull request #4248 from gyuho/rest_of_unsynced_test
...
integration: add more tests for unsynced watch
2016-01-20 12:32:08 -08:00
96f646c586
integration: add more tests for unsynced watch
...
For https://github.com/coreos/etcd/issues/4216 .
2016-01-20 12:13:58 -08:00
6a43aa28fe
Merge pull request #4247 from gyuho/unsynced_cancel
...
integration: cancel operation for unsynced watcher
2016-01-20 11:47:31 -08:00
8c40232198
integration: cancel operation for unsynced watcher
...
Related https://github.com/coreos/etcd/issues/4216 .
2016-01-20 11:28:31 -08:00
46bb2582fe
raft: Call maybeCommit after removing a node.
...
removeNode reduces the required quorum size, so some pending entries may
be able to commit after it is applied.
Discovered in cockroachdb/cockroach#3642
2016-01-20 11:05:48 -04:00
c185bdaf95
raft: Improve formatting of DescribeMessage
2016-01-20 11:03:07 -04:00