2d197ac9e8
*: add kv Hash method (for testing purpose)
2016-02-03 12:52:39 -08:00
3ed404633a
v3rpc: add compacted field from wresp
2016-02-02 23:24:15 -08:00
6f72b31316
integration: add test promote and move lease tests to lease_test.go
2016-02-02 13:45:11 -08:00
c5c5063efe
etcdserver: reject v3 txns with duplicate put keys
...
An API check to support PR #4363 ; bad requests didn't return an error.
2016-02-02 12:32:33 -08:00
bef7887c0d
clientv3/integration: add basic lease test
2016-02-01 12:59:44 -08:00
f2c24dec05
clientv3: initial lease
2016-02-01 09:55:32 -08:00
4634874d99
etcdmain, integration, v3rpc: consolidate grpc server setup
2016-01-29 16:38:11 -08:00
a3b7876a3c
clientv3: use retryConnection
2016-01-27 22:31:15 -08:00
36cc8446c7
*: finish member api implementation
2016-01-26 18:09:14 -08:00
ad15bdcb07
etcdserver: update gRPC, proto interface
2016-01-26 17:41:19 -08:00
c8bf77c722
v3rpc: check max ops in txn
2016-01-25 21:04:19 -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
59bf83c7f4
*: now lease keepAlive works on leader
2016-01-09 22:12:02 -08:00
99bee2fd29
Merge pull request #4162 from xiang90/lease
...
*: add support for lease create and revoke
2016-01-07 16:58:59 -08:00
d9ca929a33
*: add support for lease create and revoke
...
Basic support for lease operations like create and revoke.
We still need to:
1. attach keys to leases in KV implmentation if lease field is set
2. leader periodically removes expired leases
3. leader serves keepAlive requests and follower forwards keepAlive
requests to leader.
2016-01-07 16:39:39 -08:00
5842177172
etcdserver/api/v3rpc: fill in KV ResponseHeader
2016-01-07 12:18:31 -08:00
366e7a879f
*: fill in WatchResponse.Header
...
Related to coreos#3848.
2016-01-06 15:12:53 -08:00
21a6ade53d
storage: change type of WatchIDs from int64 to WatchID
2016-01-04 19:52:22 -08:00
556d4a6932
*: remove CancelFunc return for Watch. Use Cancel for watch.
2016-01-04 16:17:55 -08:00
6540f47dfa
*: WatchResponse for multiple Events with WatchID
...
storage/storagepb: remove watchID from Event
storage: add WatchResponse to watcher.go to wrap events, watchID
storage: watchableStore to use WatchResponse
storage: kv_test with WatchResponse
etcdserver/api/v3rpc: watch to receive storage.WatchResponse type
2016-01-03 16:32:48 -08:00
eda0eefc25
*: support watcher cancellation inside watchStream
2016-01-03 00:20:21 -08:00
ec12686233
v3api: add support for sending watcher control response
2016-01-02 22:31:22 -08:00
ee0b3f42ed
*: rename watcher to watchStream
...
Watcher vs Watching in storage pkg is confusing. Watcher should be named
as watchStream since it contains a channel as stream to send out events.
Then we can rename watching to watcher, which actually watches on a key
and send watched events through watchStream.
This commits renames watcher to watchStram.
2016-01-02 16:03:57 -08:00
ac330bb7c9
*: update watch related proto
...
1. Add watch/cancel request
2. Add necessary fields in response to return watch error
3. Add watch_id into watch response
2016-01-01 10:22:21 -08:00
8f03c600b5
etcdserver/api/v3rpc: watch.go with events slice
2015-12-31 19:25:15 -08:00
e142e073e8
v3rpc: Tiny clean up
...
unreachable code
2015-12-02 12:30:21 +08:00
b868f4b1b1
v3rpc: report eventReceived correctly
2015-11-19 22:44:46 -08:00
3cf90a4dff
v3rpc: do not send closing event
...
When a watch stream closes, both of the watcher.Chan and closec
will be closed.
If watcher.Chan is closed, we should not send out the empty event.
Sending the empty is wrong and waste a lot of CPU resources.
Instead we should just return.
2015-11-19 17:56:15 -08:00
81229dbea9
*: add missing package descriptions
...
This adds and updates package descriptions in etcd projects.
And also deletes some duplicate LICENSE statements.
2015-11-17 20:54:10 -08:00
c37bd2385a
*: refactor kv rpc implementation
2015-11-04 11:36:17 -08:00
1a3f7f7fa4
*: rename etcd service to kv service in gRPC
2015-11-04 10:05:49 -08:00
10de2e6dbe
*: serve watch service
...
Implement watch service and hook it up
with grpc server in etcdmain.
2015-11-03 15:58:34 -08:00
94f4069a25
etcdserver: better v3 api error handling
2015-09-15 11:20:06 -07:00
94f784826a
*: support v3 compaction
2015-09-14 19:59:36 -07:00
7183387110
etcdserver: use gRPC error instead of error message in header
2015-09-14 16:11:13 -07:00
4c81615cef
etcdserver: initial support for cluster-wide v3 request
2015-09-13 08:32:01 -07:00
c09b667d57
*: fix go vet reported issues
2015-08-22 12:19:02 -05:00
9233fff48f
etcdserver: support txn
2015-08-14 11:45:31 -07:00
9ff7075ce8
etcdserver: use v3server interface
2015-08-08 10:39:04 -07:00
f004b4dac7
*: etcdserver supports v3 demo
2015-08-08 05:58:29 -07:00