494c012 | Anthony Romano | 15 September 2016, 19:56:33 UTC | version: bump to v3.0.9 | 15 September 2016, 19:56:33 UTC |
4abc381 | Anthony Romano | 07 September 2016, 00:13:05 UTC | clientv3: drain buffered WatchResponses before resuming Otherwise, the watcherStream can receive WatchResponses in the middle of a resume, corrupting the stream. Fixes #6364 | 15 September 2016, 19:38:15 UTC |
73c8fda | Anthony Romano | 15 September 2016, 18:45:37 UTC | integration: fix compilation for backported Election test | 15 September 2016, 18:45:37 UTC |
ee27174 | sharat | 08 September 2016, 20:28:33 UTC | ctlv3: fix line parsing for Windows | 15 September 2016, 18:25:53 UTC |
2435eb9 | Xiang Li | 14 September 2016, 05:52:16 UTC | clientv3: balancer panics when call up after close Fix the issue by adding a simple guard varable. | 15 September 2016, 09:46:26 UTC |
8fb533d | Anthony Romano | 13 September 2016, 02:49:22 UTC | embed: warn on domain name in listener | 15 September 2016, 09:46:19 UTC |
2f0f5ac | Anthony Romano | 13 September 2016, 02:45:35 UTC | Revert "Merge pull request #6365 from heyitsanthony/fix-dns-bind" This reverts commit af5ab7b3515cf023af7af94bc6e9063945802be0, reversing changes made to da6a0f0594f352539349013336614e08033a7eb3. | 15 September 2016, 09:43:46 UTC |
9ab811d | Jason E. Aten | 12 September 2016, 02:49:06 UTC | auth: fix range handling bugs. Test 15, counting from zero, in TestGetMergedPerms in etcd/auth/range_perm_cache_test.go, was trying incorrectly assert that [a, b) merged with [b, "") should be [a, b). Added a test specifically for this. This patch fixes the incorrect larger test and the bugs in the code that it was hiding. Fixes #6359 | 15 September 2016, 09:41:56 UTC |
e0a99fb | Anthony Romano | 09 September 2016, 22:54:56 UTC | version: bump to v3.0.8+git | 09 September 2016, 22:56:31 UTC |
d40982f | Anthony Romano | 09 September 2016, 20:14:44 UTC | version: bump to v3.0.8 | 09 September 2016, 20:14:44 UTC |
fe3a1cc | Gyu-Ho Lee | 09 September 2016, 00:11:25 UTC | wal: fix error type | 09 September 2016, 00:11:25 UTC |
7071370 | Gyu-Ho Lee | 09 September 2016, 00:07:48 UTC | wal: fix err shadowing (go vet) | 09 September 2016, 00:07:48 UTC |
0054e7e | Xiang Li | 07 September 2016, 03:12:35 UTC | etcdctl: restore should create a snapshot Restore should create a snasphot. So the new db file can be sent to newly joined member. | 09 September 2016, 00:03:51 UTC |
97f718b | Anthony Romano | 08 September 2016, 06:24:29 UTC | fileutil: windows OpenDir Windows needs to open a directory with write access to fsync but the go runtime won't open directories that way. | 09 September 2016, 00:01:56 UTC |
202da92 | Anthony Romano | 07 September 2016, 23:40:33 UTC | wal: fsync directory after wal file rename Fixes #6368 | 09 September 2016, 00:01:49 UTC |
6e83ec0 | Anthony Romano | 06 September 2016, 22:30:51 UTC | etcdmain: reject binding listeners to domain names Fixes #6336 | 06 September 2016, 23:08:35 UTC |
5c44cdf | Jason E. Aten | 03 September 2016, 17:28:32 UTC | etcdctl/ctlv3: don't crash when we should prompt for pw. when 'etcdctl --user name get blah' is invoked to prompt for password, don't panic. addresses the segfault part of #6343 | 04 September 2016, 00:02:50 UTC |
09a239f | Anthony Romano | 31 August 2016, 23:59:26 UTC | e2e: add quoted key/value to txn test | 04 September 2016, 00:02:47 UTC |
3faff8b | Anthony Romano | 31 August 2016, 20:54:45 UTC | etcdctl: fix quoted string handling in txn and watch Fixes #6315 | 04 September 2016, 00:02:28 UTC |
2345fda | Anthony Romano | 31 August 2016, 23:41:06 UTC | version: bump to v3.0.7+git | 31 August 2016, 23:41:06 UTC |
5695120 | Gyu-Ho Lee | 31 August 2016, 16:49:24 UTC | version: bump to v3.0.7 | 31 August 2016, 16:49:24 UTC |
183293e | Gyu-Ho Lee | 31 August 2016, 16:48:11 UTC | wal: lowercase segmentSizeBytes | 31 August 2016, 16:48:30 UTC |
4b48876 | Jason E. Aten | 28 August 2016, 05:58:57 UTC | clientv3/concurrency: allow election on prefixes of keys. After winning an election or obtaining a lock, we auto-append a slash after the provided key prefix. This avoids the previous deadlock due to waiting on the wrong key. Fixes #6278 Conflicts: clientv3/concurrency/election.go clientv3/concurrency/mutex.go | 31 August 2016, 16:46:05 UTC |
5089bf5 | Aaron Lehmann | 23 August 2016, 21:48:07 UTC | wal: hold file lock while renaming WAL directory on non-Windows Windows requires this lock to be released before the directory is renamed. But on unix-like operating systems, releasing the lock and trying to reacquire it immediately can be flaky if a process is forked around the same time. The file descriptors are marked as close-on-exec by the Go runtime, but there is a window between the fork and exec where another process will be holding the lock. | 31 August 2016, 16:39:57 UTC |
480a347 | Anthony Romano | 30 August 2016, 20:40:47 UTC | wal: use page buffered writer for writing records Forces torn writes to only happen on sector boundaries. Fixes #6271 | 31 August 2016, 04:06:36 UTC |
59e560c | Anthony Romano | 30 August 2016, 20:22:23 UTC | ioutil: add page buffered writer A buffered writer that only writes full pages or when explicitly flushed. | 31 August 2016, 04:06:33 UTC |
0bd9bea | Xiang Li | 30 August 2016, 17:43:36 UTC | etcdserver: allow zero kv index for cluster upgrade If a user upgrades etcd from 2.3.x to 3.0 and shutdown the cluster immediately without triggering any new backend writes, then the consistent index in backend would be zero. The user cannot restart etcdserver due to today's strick index match checking. We now have to lose this a bit for this case. | 31 August 2016, 04:05:20 UTC |
bd7581a | Anthony Romano | 25 August 2016, 20:23:36 UTC | wal: zero out wal tail past its first zero record Whenever the WAL is opened for writes, it should write zeroes to its tail starting from the first zero record. Otherwise, if there are entries past the first zero record due to a torn write, any new writes that overlap the old entries will lead to a garbage record on the tail and cause a CRC mismatch. | 26 August 2016, 21:27:53 UTC |
db378c3 | Anthony Romano | 25 August 2016, 20:16:00 UTC | wal: test for truncation on torn writes | 26 August 2016, 21:27:51 UTC |
2374016 | Anthony Romano | 25 August 2016, 20:15:13 UTC | fileutil: add ZeroToEnd for zeroing files | 26 August 2016, 21:27:49 UTC |
96422a9 | Anthony Romano | 24 August 2016, 01:03:03 UTC | discovery: reject IP address records in SRVGetCluster Was incorrectly trimming the trailing '.' from the target; this in turn caused the etcd server to accept any SRV record with an IP target instead of only targets with A records. | 24 August 2016, 16:14:47 UTC |
6fd996f | Gyu-Ho Lee | 19 August 2016, 19:38:13 UTC | version: bump to v3.0.6+git | 19 August 2016, 19:38:13 UTC |
9efa00d | Gyu-Ho Lee | 19 August 2016, 19:03:02 UTC | version: bump to v3.0.6 | 19 August 2016, 19:03:02 UTC |
72d30f4 | Xiang Li | 05 August 2016, 03:39:32 UTC | *: minor cleanup for lease | 19 August 2016, 18:53:38 UTC |
2e92779 | Xiang Li | 04 August 2016, 18:17:56 UTC | mvcc: attach keys to leases after recover all state The previous logic is wrong. When we have hisotry like Put(foo, bar, lease1), and Put(foo, bar, lease2), we will end up with attaching foo to two leases 1 and 2. Similar things can happen for deattach by clearing the lease of a key. Now we try to fix this by starting to attach leases at the end of the recovery. We use a map to keep the last lease attachment state. | 19 August 2016, 18:49:05 UTC |
404415b | Xiang Li | 04 August 2016, 15:35:15 UTC | lease: do lease delection in the kv txn | 19 August 2016, 18:49:05 UTC |
07e421d | Xiang Li | 04 August 2016, 15:06:33 UTC | lease: delete kvs in a txn | 19 August 2016, 18:49:05 UTC |
a7d6e29 | Xiang Li | 04 August 2016, 15:06:19 UTC | etcdserver: always recover lessor first | 19 August 2016, 18:49:05 UTC |
1a8b295 | Gyu-Ho Lee | 19 August 2016, 18:46:51 UTC | vendor: update grpc/grpc-go for clientconn patch | 19 August 2016, 18:46:51 UTC |
ffc45cc | Anthony Romano | 15 August 2016, 01:55:08 UTC | rafthttp: fix race between streamReader.stop() and connection closer | 19 August 2016, 18:45:39 UTC |
0db1ba8 | Gyu-Ho Lee | 19 August 2016, 18:11:10 UTC | version: bump to v3.0.5+git | 19 August 2016, 18:11:10 UTC |
43f7c94 | Gyu-Ho Lee | 19 August 2016, 17:20:37 UTC | version: bump to v3.0.5 | 19 August 2016, 17:20:37 UTC |
93d13fb | Hongchao Deng | 18 August 2016, 20:25:17 UTC | integration: NewClusterV3 should launch cluster before creating clients | 18 August 2016, 21:54:45 UTC |
6a1e3e7 | Gyu-Ho Lee | 18 August 2016, 21:41:34 UTC | vendor: boltdb/bolt v1.3.0 for Go 1.7 In case somebody wants to build this branch with Go 1.7 | 18 August 2016, 21:41:34 UTC |
ec576ee | Xiang Li | 10 August 2016, 17:50:53 UTC | mvcc: fix count | 16 August 2016, 19:13:33 UTC |
606d79a | Anthony Romano | 13 August 2016, 04:16:09 UTC | clientv3: use failfast and retry wrappers for at-most-once rpcs | 16 August 2016, 19:12:44 UTC |
f4d15a4 | Anthony Romano | 16 August 2016, 17:16:38 UTC | integration: treat client TLS connecting to insecure server as timeout | 16 August 2016, 19:09:42 UTC |
4a84145 | Anthony Romano | 01 July 2016, 18:29:37 UTC | clientv3: respect up/down notifications from grpc Fixes #5842 | 16 August 2016, 19:09:38 UTC |
ee8c577 | Gyu-Ho Lee | 16 August 2016, 19:09:16 UTC | vendor: update grpc | 16 August 2016, 19:09:16 UTC |
8ae0f94 | Anthony Romano | 12 August 2016, 16:42:18 UTC | clientv3: only block on New() when DialTimeout > 0 Fixes #6162 | 12 August 2016, 19:03:33 UTC |
69a9786 | Anthony Romano | 10 August 2016, 02:28:16 UTC | clientv3: handle watchGrpcStream shutdown if prior to goroutine start Fixes #6141 | 10 August 2016, 03:59:09 UTC |
12c7e4a | Anthony Romano | 09 August 2016, 07:08:28 UTC | clientv3: close watcher stream once all watchers detach Fixes #6134 | 09 August 2016, 17:44:21 UTC |
23cced2 | Anthony Romano | 02 August 2016, 17:40:20 UTC | transport: add ServerName to TLSConfig and add ValidateSecureEndpoints ServerName prevents accepting forged SRV records with cross-domain credentials. ValidateSecureEndpoints prevents downgrade attacks from SRV records. | 04 August 2016, 18:00:28 UTC |
e73c928 | Anthony Romano | 02 August 2016, 17:52:21 UTC | etcdctl: set ServerName for TLS when using --discovery-srv | 04 August 2016, 18:00:25 UTC |
779ad90 | Anthony Romano | 02 August 2016, 23:01:24 UTC | Documentation: update clustering guide about PKI SRV record forging | 04 August 2016, 18:00:22 UTC |
dca1740 | Anthony Romano | 02 August 2016, 23:52:05 UTC | etcdmain: check TLS on gateway SRV records | 04 August 2016, 18:00:15 UTC |
487b34d | Anthony Romano | 03 August 2016, 00:10:05 UTC | embed: use ServerName on TLS DNS discovery w/o CA file | 04 August 2016, 17:56:11 UTC |
a31283c | Gyu-Ho Lee | 01 August 2016, 18:10:18 UTC | v2http: use guest access in non-TLS mode Fix https://github.com/coreos/etcd/issues/6075. | 04 August 2016, 17:52:42 UTC |
b722bed | Gyu-Ho Lee | 27 July 2016, 22:30:31 UTC | version: bump to v3.0.4+git | 27 July 2016, 22:30:31 UTC |
d53923c | Gyu-Ho Lee | 27 July 2016, 20:40:42 UTC | version: bump to v3.0.4 | 27 July 2016, 20:40:42 UTC |
9356665 | Gyu-Ho Lee | 27 July 2016, 20:40:07 UTC | *: regenerate proto files for grpc-gateway | 27 July 2016, 20:40:07 UTC |
0932d17 | Gyu-Ho Lee | 27 July 2016, 20:20:15 UTC | scripts/genproto: use latest grpc-gateway c8ec92d0 | 27 July 2016, 20:39:00 UTC |
2a3ea3f | Gyu-Ho Lee | 27 July 2016, 20:24:07 UTC | Dockerfile-release: add '/var/lib/etcd/' We have '/var/etcd/' in Dockerfile for historical reason. Most cases, user store data in '/var/lib/etcd/'. | 27 July 2016, 20:38:58 UTC |
e5a5e5f | Anthony Romano | 26 July 2016, 18:33:11 UTC | etcdserver, api, membership: don't race on setting version Fixes #6029 | 27 July 2016, 16:39:39 UTC |
00bdd90 | Gyu-Ho Lee | 26 July 2016, 19:51:59 UTC | Documentation: fix links in upgrades | 26 July 2016, 20:16:15 UTC |
8eab756 | Gyu-Ho Lee | 26 July 2016, 04:36:07 UTC | *: regenerate proto | 26 July 2016, 04:36:07 UTC |
3d9b1d1 | Xiang Li | 23 July 2016, 23:18:42 UTC | scripts:genproto.sh: update grpc-gateway | 26 July 2016, 04:31:33 UTC |
4218193 | Xiang Li | 23 July 2016, 22:59:53 UTC | etcdserverpb: add missing deleterange annotation | 26 July 2016, 04:31:30 UTC |
6499d01 | Dongsu Park | 21 July 2016, 06:21:03 UTC | etcdmain: correctly check return values from SdNotify() SdNotify() now returns 2 values, sent and err. So startEtcdOrProxyV2() needs to check the 2 return values correctly. As the 2 values are independent of each other, error checking needs to be slightly updated too. SdNotifyNoSocket, which was previously provided by go-systemd, does not exist any more. In that case (false, nil) will be returned instead. | 21 July 2016, 18:00:37 UTC |
83b39b4 | Dongsu Park | 21 July 2016, 06:20:52 UTC | vendor: update go-systemd Godeps.json and vendor need to be updated according to the newest go-systemd, as SdNotify() in go-systemd has changed its API. | 21 July 2016, 18:00:34 UTC |
21092ca | Anthony Romano | 20 July 2016, 18:39:06 UTC | integration: change timeouts for TestWatchWithProgressNotify a) 2 * progress interval was passing with dropped notifies b) waitResponse was waiting so long that it expected a dropped notify | 21 July 2016, 17:59:54 UTC |
a4e79d7 | Anthony Romano | 20 July 2016, 18:37:20 UTC | v3rpc: don't elide next progress notification on progress notification Fixes #5878 | 21 July 2016, 17:59:51 UTC |
846883a | Anthony Romano | 19 July 2016, 19:33:33 UTC | rpctypes, clientv3: retry RPC on EtcdStopped Fixes #5983 | 21 July 2016, 17:59:27 UTC |
c7a3edb | Anthony Romano | 18 July 2016, 20:29:39 UTC | fileutil: rework purge tests so they don't poll Fixes #5966 | 21 July 2016, 17:57:06 UTC |
f308a27 | Gyu-Ho Lee | 20 July 2016, 23:55:45 UTC | e2e: test auth enabled with CN name cert | 21 July 2016, 17:55:56 UTC |
1d37154 | Gyu-Ho Lee | 20 July 2016, 23:24:33 UTC | v2http: test with 'ClientCertAuthEnabled' | 21 July 2016, 17:55:54 UTC |
092d069 | Gyu-Ho Lee | 20 July 2016, 23:24:15 UTC | v2http: set 'ClientCertAuthEnabled' in client.go | 21 July 2016, 17:55:51 UTC |
ab5c4e2 | Gyu-Ho Lee | 20 July 2016, 23:23:41 UTC | v2http: add 'ClientCertAuthEnabled' in handlers | 21 July 2016, 17:55:44 UTC |
59bf669 | Gyu-Ho Lee | 20 July 2016, 23:23:24 UTC | embed: set 'ClientCertAuthEnabled' | 21 July 2016, 17:55:30 UTC |
affcbfb | Gyu-Ho Lee | 20 July 2016, 23:22:59 UTC | etcdserver: add 'ClientCertAuthEnabled' option | 21 July 2016, 17:52:14 UTC |
e81df26 | Gyu-Ho Lee | 20 July 2016, 23:20:42 UTC | v2http: move 'testdata' from 'etcdhttp' | 21 July 2016, 17:52:09 UTC |
27a4502 | rob boll | 24 November 2015, 04:11:56 UTC | v2http: client cert cn authentication introduce client certificate authentication using certificate cn. | 21 July 2016, 17:52:06 UTC |
42454f9 | rob boll | 23 November 2015, 21:10:08 UTC | v2http: refactor http basic auth refactor http basic auth code to combine basic auth extraction and validation | 21 July 2016, 17:52:04 UTC |
7ea8860 | Anthony Romano | 20 July 2016, 19:10:09 UTC | e2e: use a single member cluster in TestCtlV3Migrate Occasionally migrate would fail because a minority node would be missing v2 keys. Instead, just use a single member cluster. Fixes #5992 | 21 July 2016, 17:50:49 UTC |
2fb7202 | jesse.millan | 19 July 2016, 23:13:24 UTC | etcdctl: Add support for formating output of ls command in json The ls command will check for and honor json or extended output formats. Fixes #5993 | 21 July 2016, 17:50:47 UTC |
77af597 | Xiang Li | 19 July 2016, 16:31:44 UTC | clientv3/integration: fix race in TestWatchCompactRevision | 21 July 2016, 17:50:46 UTC |
b732f96 | Anthony Romano | 18 July 2016, 22:02:36 UTC | integration: drain keepalives in TestLeaseKeepAliveCloseAfterDisconnectRevoke Fixes #5900 | 21 July 2016, 17:50:44 UTC |
6021981 | Gyu-Ho Lee | 18 July 2016, 16:33:32 UTC | *: regenerate proto | 18 July 2016, 18:08:51 UTC |
e513cbd | Gyu-Ho Lee | 18 July 2016, 16:33:09 UTC | vendor: update 'gogo/protobuf' | 18 July 2016, 18:06:58 UTC |
4198369 | Gyu-Ho Lee | 18 July 2016, 16:31:27 UTC | scripts: update gogo/protobuf, use 'gofast' plugin - Fix https://github.com/coreos/etcd/issues/5942 - Partial fix for https://github.com/coreos/etcd/issues/5865 | 18 July 2016, 18:06:55 UTC |
debecc1 | Gyu-Ho Lee | 15 July 2016, 20:29:05 UTC | vendor: change to 'grpc-ecosystem' from 'gengo' | 18 July 2016, 18:06:33 UTC |
140fc04 | Gyu-Ho Lee | 15 July 2016, 20:24:19 UTC | *: regenerate proto files | 18 July 2016, 18:06:17 UTC |
7e34665 | Gyu-Ho Lee | 15 July 2016, 20:21:41 UTC | scripts: update genproto with grpc-ecosystem | 18 July 2016, 18:03:54 UTC |
be541f3 | Gyu-Ho Lee | 15 July 2016, 19:11:30 UTC | Documentation: change to grpc-ecosystem | 18 July 2016, 18:03:52 UTC |
e582416 | Gyu-Ho Lee | 15 July 2016, 19:10:38 UTC | embed: change import path to 'grpc-ecosystem' | 18 July 2016, 18:03:50 UTC |
842145e | Xiang Li | 15 July 2016, 22:07:15 UTC | *: fix issue found in fast lease renew | 18 July 2016, 18:03:20 UTC |
d68936c | Gyu-Ho Lee | 15 July 2016, 18:51:50 UTC | version: bump to v3.0.3+git | 15 July 2016, 18:51:50 UTC |
24a90ba | Gyu-Ho Lee | 15 July 2016, 18:26:14 UTC | version: bump to v3.0.3 | 15 July 2016, 18:26:14 UTC |
6b7891d | Anthony Romano | 15 July 2016, 00:54:06 UTC | integration: add FailFast(false) to failing tests | 15 July 2016, 02:01:17 UTC |
129b271 | Anthony Romano | 15 July 2016, 00:47:30 UTC | clientv3: use grpc.FailFast(false) for all calls | 15 July 2016, 02:00:46 UTC |