1610391449
*: following changes for proto update
2016-06-07 13:33:03 -07:00
fc7da09d67
*: add missing godoc package descriptions
...
Fixes #4074
2016-05-27 15:15:26 -07:00
ef44f71da9
*: update LICENSE header
2016-05-12 20:51:48 -07:00
015acabdbb
*: rerun genproto -g
2016-05-02 23:02:31 -07:00
b7ac758969
*: rename storage package to mvcc
2016-04-25 15:25:51 -07:00
4b31acf0e0
*: update generated Proto
2016-04-25 14:08:33 -07:00
7a2ef3eb00
*: regenerate proto buffers
2016-04-13 16:24:07 -07:00
1044fbce2c
etcdctlv3: update aunto generated files
2016-04-12 22:48:47 +08:00
dc17eaace7
*: rename Lease Create to Grant
...
Creating a lease through the client API interface union looked like
"c.Create(...)"-- the method name wasn't very descriptive.
2016-04-07 12:28:14 -07:00
bd832e5b0a
*: migrate Godeps to vendor/
2016-03-22 17:10:28 -07:00
e9a0a103e5
*: refresh the lease TTL correctly when a leader is elected.
...
The new leader needs to refresh with an extened TTL to gracefully handle
the potential concurrent leader issue. Clients might still send keep alive
to old leader until the old leader itself gives up leadership at most after
an election timeout.
2016-03-15 22:40:03 -07:00
adcba975cb
*: recover lessor when applying snapshot
2016-03-10 17:06:58 -08:00
bfa5e310a9
*: detach keys from leases
...
1. deatch when a key is removed
2. deatch when the key's lease changes
3. potentially deatch when restroing a tombstone key
2016-02-11 15:31:25 -08:00
6f72b31316
integration: add test promote and move lease tests to lease_test.go
2016-02-02 13:45:11 -08:00
20461ab11a
*: fix many typos
2016-01-31 21:42:39 -08:00
a35d5889f6
*: update gRPC, proto interface
2016-01-26 17:41:39 -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
e925a359a2
lease: fix restore
2016-01-25 10:06:14 +08:00
1aa312fcce
*: lease forwarding should resue transport
2016-01-25 06:56:07 +08:00
5e2dbadbc0
leasehttp: move lease/http.go to its own pkg
2016-01-25 06:09:54 +08:00
9572197aee
etcdserver: return error when putting a key with a bad lease id
2016-01-22 20:47:31 -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
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
835d824965
*: minor typos, kill TODOs
2016-01-20 16:21:39 -08:00
b6077f9d57
*: fix minor typos
2016-01-14 01:28:29 -08:00
6b1d9fb7ce
*: stop lessor when etcdserver is stopped
2016-01-12 10:06:11 -08:00
59bf83c7f4
*: now lease keepAlive works on leader
2016-01-09 22:12:02 -08:00
f01c8188f8
*: rename lease.DeleteableRange to lease.RangeDeleter
2016-01-09 11:01:58 -08:00
f5753f2f51
*: support lease Attach
...
Now we can attach keys to leases. And revoking the lease removes all
the attached keys of that lease.
2016-01-09 11:01:58 -08:00
12912501bd
lease: remove minExpiry and add helper funcs
2016-01-08 14:29:33 -08:00
2566699a48
*: revoke expired leases
2016-01-08 13:37:58 -08:00
f5fa9b5384
*: expose Lessor Promote and Demote interface
2016-01-07 18:18:20 -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
6f39608624
Merge pull request #4160 from xiang90/fix_lease
...
lease: unlock before another batch operation
2016-01-07 11:20:31 -08:00
f22ea70c14
lease: unlock before another batch operation
2016-01-07 10:41:16 -08:00
f9af744be3
lease: move storage.NoLease to lease package
2016-01-07 10:33:44 -08:00
9156e54f1f
lease: recovery leases from backend
2016-01-05 11:21:11 -08:00
09b420f08c
*: move leaseID typedef to lease pkg
2016-01-05 10:18:17 -08:00
25f82b25f7
lease: modify API and persist lease to disk
2016-01-05 10:09:42 -08:00
bf3bc0ed6b
lease: delete items when the lease is revoked.
...
Add minimum KV interface and implmement the deleting mechanism for
revoking lease.
2015-11-11 13:21:12 -08:00
bf70b5127a
lease: initial lessor impl
2015-11-08 11:28:50 -08:00