Gyuho Lee
e37d6a2842
CHANGELOG-3.4: add recent Raft and logger changes
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-04 10:46:21 -07:00
Xiang Li
949c6fef35
Merge pull request #9137 from absolute8511/raft-proposal-cancel
...
raft: Propose in raft node wait the proposal result so we can fail fast while dropping proposal
2018-04-04 09:23:17 -07:00
Gyuho Lee
d8dc29e5d8
Merge pull request #9519 from gyuho/heap
...
lease: remove unnecessary O(log N) heap operation when nothing is expiry
2018-04-03 15:22:52 -07:00
Gyuho Lee
d7cf2cc03f
Merge pull request #9525 from gyuho/ft
...
functional-tester: use "clientv3" for stressers
2018-04-03 15:21:48 -07:00
Gyuho Lee
75f562224a
Merge pull request #9524 from gyuho/kv
...
etcdserverpb: document "Hash" and "HashKV" more clearly
2018-04-03 14:08:12 -07:00
Gyuho Lee
6d69e16a0a
functional-tester/tester: fix txn op, nil clientv3
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 13:44:39 -07:00
Gyuho Lee
a80a1a6356
functional-tester/tester: use "*clientv3.Client" for lease stresser
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 13:33:35 -07:00
Gyuho Lee
00ed41d175
functional-tester/tester: use "clientv3" for key stresser
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 13:23:04 -07:00
Gyuho Lee
7cc0d689b8
functional-tester/tester: use clientv3.Client for consistency checks
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 12:57:26 -07:00
Gyuho Lee
5423100def
functional-tester: add "Member.Compact" method
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 12:45:19 -07:00
Gyuho Lee
11818b5f40
etcdserverpb: document "Hash" and "HashKV" more clearly
...
Explain where the computation happens (e.g. "Hash" for all buckets
and "HashKV" for "key" bucket).
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 11:50:20 -07:00
Gyuho Lee
a729b88463
functional-tester/rpcpb: support grpc.DialOption for "CreateEtcdClient"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 11:40:36 -07:00
Gyuho Lee
358a89c7e9
functional-tester/tester: provide correct latency information to failure
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 11:21:19 -07:00
Gyuho Lee
f25188d35b
Merge pull request #9523 from gyuho/fff
...
functional-tester/tester: use "*rpcpb.Member" directly to dial
2018-04-03 11:12:37 -07:00
Gyuho Lee
d45c3f172b
functional-tester/tester: fix cluster_test
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 11:12:12 -07:00
Gyuho Lee
629e5a0e7a
functional-tester/tester: use "*rpcpb.Member" directly
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 11:02:00 -07:00
Gyuho Lee
b55a5a9771
functional-tester/rpcpb: support extra dial options
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 10:55:47 -07:00
Gyuho Lee
c2731cde54
functional-tester/agent: rename "logger" field
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 09:56:46 -07:00
Gyuho Lee
eb0c66f912
functional-tester/tester: rename logger field
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 09:56:42 -07:00
Gyuho Lee
c9161b1f5c
functional-tester/agent: fix govet shadow in Go tip
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-03 06:36:08 -07:00
Vincent Lee
f0dffb4163
raft: Propose in raft node wait the proposal result so we can fail fast while dropping proposal.
2018-04-03 11:04:09 +08:00
Gyuho Lee
9c62d7b2d1
leaes: remove unnecessary O(log N) operation when nothing is expiry
...
Since heap is already sorted, we can just check first element
to see if anything is expiry, rather than popping and pushing
it back. If nothing is expiry, pop operation is unnecessary.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 16:34:34 -07:00
Gyuho Lee
a6984c53de
lease: add "expireExists"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 16:34:34 -07:00
Gyuho Lee
f9b7a012b5
lease: add "TestLeaseQueue"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 16:34:30 -07:00
Gyuho Lee
51b8d68a7f
lease: godoc "LeaseWithTime", change field name to "id"
...
No need to have "lease" in field name.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 14:58:34 -07:00
Gyuho Lee
2aa3decc38
Merge pull request #9418 from mgates/use_heap_to_track_lease_expirations
...
lease: Add a heap to optimize lease expiration checks
2018-04-02 14:45:49 -07:00
Gyuho Lee
e001ecb48d
Merge pull request #9518 from gyuho/eee
...
pkg/transport: log cert file not found in server-side
2018-04-02 14:45:27 -07:00
Gyuho Lee
021df6a827
etcdctl/ctlv3: set client-side logger
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 13:51:22 -07:00
Gyuho Lee
faeffff5b5
CHANGELOG-3.4: highlight TLS error logging
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 13:46:25 -07:00
Gyuho Lee
d5bcf66b6b
etcdmain: pass logger to "transport.SelfCert"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 13:42:17 -07:00
Gyuho Lee
a173e761bb
embed: support logger for TLS
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 13:42:13 -07:00
Gyuho Lee
322437f47d
pkg/transport: log tlsutil.NewCert errors
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 13:42:09 -07:00
Gyuho Lee
472f309411
lease: fix gofmt
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 13:00:33 -07:00
Gyuho Lee
139202e7d8
CHANGELOG: update
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 11:56:27 -07:00
micah
3f85ae70e0
lease: add lease benchmarks
2018-04-02 11:52:58 -07:00
micah
6f271d8bf1
lease: Add a heap to optimize lease expiration checks
...
This adds a heap acting as a priority queue to keep track of lease
exiprations. Previously the whole lease map had to be iterated through
each time.
The queue allows us to check only those leases which might be expired.
When the expiration changes, we add an additional entry. If we check an
entry that isn't expired, it means that the lease got extended.
If we find a entry in the heap that doesn't have a corresponding entry in
the map, we know that the lease has already been expired or revoked.
2018-04-02 11:52:55 -07:00
Gyuho Lee
42d157fea9
Merge pull request #9517 from gyuho/fff
...
functional-tester: differentiate follower/leader injection
2018-04-02 11:45:35 -07:00
Gyuho Lee
173fdc37a3
test: run shellcheck only on bash scripts
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 11:45:04 -07:00
Gyuho Lee
6f2adc8a3d
scripts: add dev scripts
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 11:27:39 -07:00
Gyuho Lee
828a0246a6
Makefile: update/move
...
This is being used for all docker tests.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 11:27:26 -07:00
Gyuho Lee
64c9caa76b
etcd-test-proxy: update README
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 11:03:08 -07:00
Gyuho Lee
8f1d83cd89
functional-tester: update README
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 11:02:44 -07:00
Gyuho Lee
5973e5b467
tester: clean up, differentiate follower/leader injection
...
Rather than injecting to random members.
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 11:00:24 -07:00
Gyuho Lee
ded355abd9
functional-tester/rpcpb: fix failure name enum
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 10:45:34 -07:00
Gyuho Lee
a9a10089bf
Merge pull request #9514 from ppggff/master
...
Explanation of configuration flag '--auto-compaction-mode' is rendered as table in coreos.com
2018-04-02 09:57:19 -07:00
Gyuho Lee
007cdd00ed
Merge pull request #9515 from gyuho/ftest
...
functional-tester: randomize failure injection sequence (by default)
2018-04-02 09:39:50 -07:00
Gyuho Lee
94a96e59e0
functional-tester: improve logging, remove "round" parameter from
...
"Failure"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 09:37:50 -07:00
Gyuho Lee
3ced4443ba
functional-tester/tester: add "failureStrings"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 09:31:31 -07:00
Gyuho Lee
7791b06cdf
functional-tester/tester: fix YAML field name
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 09:28:46 -07:00
Gyuho Lee
38d315fecf
functional-tester/rpcpb: update YAML field name to "etcd"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
2018-04-02 09:28:22 -07:00