Gyu-Ho Lee
fcbada7798
Merge pull request #6622 from luxas/backport_arm_fixes
...
Backport arm fixes
2016-10-11 12:15:58 -07:00
Jared Hulbert
fad9bdc3e1
etcdserver: atomic access alignment
...
Most fields accessed with sync/atomic functions are 64bit aligned, but a couple
are not. This makes comments out of date and therefore misleading.
Affected fields reordered, comments scrubbed and updated.
2016-10-11 11:48:43 +03:00
Gyu-Ho Lee
6412758177
v3rpc: remove redundant locks
2016-10-07 15:13:56 -07:00
Xiang Li
836c8159f6
v3rpc: lock progress and prevKV map correctly
2016-10-07 15:13:12 -07:00
Gyu-Ho Lee
2862c4fa12
v3rpc: implement 'prev-kv' watch
2016-10-07 14:22:19 -07:00
Gyu-Ho Lee
6f89fbf8b5
etcdserver: use mvcc.WatchableKV for prev-kv watch
2016-10-07 14:22:00 -07:00
Gyu-Ho Lee
6ae7ec9a3f
*: regenerate proto
2016-10-07 14:21:19 -07:00
Gyu-Ho Lee
4a35b1b20a
etcdserverpb: add 'prev_kb' to WatchCreateRequest
2016-10-07 14:20:46 -07:00
Gyu-Ho Lee
e37ede1d2e
etcdserver: handle 'PrevKV'
2016-10-07 11:00:48 -07:00
Gyu-Ho Lee
c76df5052b
*: update proto to add 'prev_kv'
2016-10-07 10:47:47 -07:00
Xiang Li
3299cad1c3
*: add put prevkv
2016-10-07 10:39:08 -07:00
Xiang Li
0bd9bea2e9
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.
2016-08-30 21:05:20 -07:00
Xiang Li
72d30f4c34
*: minor cleanup for lease
2016-08-19 11:53:38 -07:00
Xiang Li
a7d6e29275
etcdserver: always recover lessor first
2016-08-19 11:49:05 -07:00
Gyu-Ho Lee
a31283cf51
v2http: use guest access in non-TLS mode
...
Fix https://github.com/coreos/etcd/issues/6075 .
2016-08-04 10:52:42 -07:00
Gyu-Ho Lee
9356665d60
*: regenerate proto files for grpc-gateway
2016-07-27 13:40:07 -07:00
Anthony Romano
e5a5e5f7c6
etcdserver, api, membership: don't race on setting version
...
Fixes #6029
2016-07-27 09:39:39 -07:00
Gyu-Ho Lee
8eab756d3f
*: regenerate proto
2016-07-25 21:36:07 -07:00
Xiang Li
4218193dd7
etcdserverpb: add missing deleterange annotation
2016-07-25 21:31:30 -07:00
Anthony Romano
a4e79d7ebf
v3rpc: don't elide next progress notification on progress notification
...
Fixes #5878
2016-07-21 10:59:51 -07:00
Anthony Romano
846883a979
rpctypes, clientv3: retry RPC on EtcdStopped
...
Fixes #5983
2016-07-21 10:59:27 -07:00
Gyu-Ho Lee
1d37154793
v2http: test with 'ClientCertAuthEnabled'
2016-07-21 10:55:54 -07:00
Gyu-Ho Lee
092d069d3e
v2http: set 'ClientCertAuthEnabled' in client.go
2016-07-21 10:55:51 -07:00
Gyu-Ho Lee
ab5c4e23bd
v2http: add 'ClientCertAuthEnabled' in handlers
2016-07-21 10:55:44 -07:00
Gyu-Ho Lee
affcbfbf06
etcdserver: add 'ClientCertAuthEnabled' option
2016-07-21 10:52:14 -07:00
Gyu-Ho Lee
e81df2648c
v2http: move 'testdata' from 'etcdhttp'
2016-07-21 10:52:09 -07:00
rob boll
27a450235a
v2http: client cert cn authentication
...
introduce client certificate authentication using certificate cn.
2016-07-21 10:52:06 -07:00
rob boll
42454f9ed8
v2http: refactor http basic auth
...
refactor http basic auth code to combine basic auth extraction and validation
2016-07-21 10:52:04 -07:00
Gyu-Ho Lee
602198105d
*: regenerate proto
2016-07-18 11:08:51 -07:00
Gyu-Ho Lee
140fc04c62
*: regenerate proto files
2016-07-18 11:06:17 -07:00
Anthony Romano
4b6f9b79e6
rpctypes: test error equivalence with Error()
...
grpc.Errorf() now returns *rpcError, which makes comparisons shallow.
2016-07-14 18:46:58 -07:00
Xiang Li
a647b79038
etcdserver: fix TestSnap
2016-07-11 13:59:12 -07:00
Xiang Li
d50c487132
v3rpc: lock progress and prevKV map correctly
2016-07-08 10:16:10 -07:00
Xiang Li
7f1940e5ed
etcdserver: commit before sending snapshot
2016-07-05 11:06:54 -07:00
Xiang Li
caccf8e5e6
v3rpc: do not panic on user error for watch
2016-07-05 11:06:35 -07:00
Gyu-Ho Lee
ff6c6916f2
etcdserver/api: print only major.minor version API
...
Before
2016-07-01 14:57:50.927170 I | api: enabled capabilities for version 3.0.0
After
2016-07-01 14:57:50.927170 I | api: enabled capabilities for version 3.0
2016-07-01 15:19:53 -07:00
Anthony Romano
ff55e5a188
etcdserver: exit on missing backend only if semver is >= 3.0.0
2016-07-01 11:59:32 -07:00
Xiang Li
9614dc6e71
etcdserver: check index of the kv when restarting
2016-06-27 10:27:27 -07:00
Xiang Li
891ddcba6e
etcdserver: refuse to restart if backend file is missing
2016-06-26 21:16:51 -07:00
Gyu-Ho Lee
c363fd288b
etcdserver: use CreateDirAll
2016-06-22 15:57:47 -07:00
Gyu-Ho Lee
df9a52e53f
Merge pull request #5702 from gyuho/vet
...
*: go vet, go lint fixes
2016-06-22 14:52:34 -07:00
Gyu-Ho Lee
725ded40f7
etcdserver: fix from go vet, go lint
2016-06-22 12:04:15 -07:00
Gyu-Ho Lee
caffcb7fbb
*: go vet fix in go tip
2016-06-22 11:10:59 -07:00
Anthony Romano
30cfa30490
etcdserver: make serialized txns auth-aware
2016-06-22 10:51:42 -07:00
Anthony Romano
aafb2e9430
etcdserver: add lock to authApplier so serialized requests don't race
2016-06-22 10:51:42 -07:00
Xiang Li
0b5ea3ec94
Merge pull request #5742 from xiang90/count
...
*: support count in range query
2016-06-21 19:42:08 -07:00
Xiang Li
def21f11a9
*: support count in range query
2016-06-21 16:20:55 -07:00
Anthony Romano
de68818f03
etcdserver: add some failpoints
2016-06-21 14:43:20 -07:00
Gyu-Ho Lee
a1c7a7df5e
*: use capnslog for grpclog
2016-06-20 20:35:03 -07:00
Xiang Li
e5583b26eb
Merge pull request #5711 from xiang90/client_bytes
...
*: add client network metrics
2016-06-20 12:03:18 -07:00