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
a6984c53de
lease: add "expireExists"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 16:34:34 -07:00
f9b7a012b5
lease: add "TestLeaseQueue"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 16:34:30 -07:00
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
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
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
021df6a827
etcdctl/ctlv3: set client-side logger
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 13:51:22 -07:00
faeffff5b5
CHANGELOG-3.4: highlight TLS error logging
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 13:46:25 -07:00
d5bcf66b6b
etcdmain: pass logger to "transport.SelfCert"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 13:42:17 -07:00
a173e761bb
embed: support logger for TLS
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 13:42:13 -07:00
322437f47d
pkg/transport: log tlsutil.NewCert errors
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 13:42:09 -07:00
472f309411
lease: fix gofmt
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 13:00:33 -07:00
139202e7d8
CHANGELOG: update
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 11:56:27 -07:00
3f85ae70e0
lease: add lease benchmarks
2018-04-02 11:52:58 -07:00
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
42d157fea9
Merge pull request #9517 from gyuho/fff
...
functional-tester: differentiate follower/leader injection
2018-04-02 11:45:35 -07:00
173fdc37a3
test: run shellcheck only on bash scripts
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 11:45:04 -07:00
6f2adc8a3d
scripts: add dev scripts
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 11:27:39 -07:00
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
64c9caa76b
etcd-test-proxy: update README
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 11:03:08 -07:00
8f1d83cd89
functional-tester: update README
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 11:02:44 -07:00
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
ded355abd9
functional-tester/rpcpb: fix failure name enum
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 10:45:34 -07:00
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
007cdd00ed
Merge pull request #9515 from gyuho/ftest
...
functional-tester: randomize failure injection sequence (by default)
2018-04-02 09:39:50 -07:00
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
3ced4443ba
functional-tester/tester: add "failureStrings"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 09:31:31 -07:00
7791b06cdf
functional-tester/tester: fix YAML field name
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-02 09:28:46 -07:00
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
ee66a8087b
functional-tester/agent: improve logging
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-01 02:57:47 -07:00
3fe077746f
functional-tester/cmd/etcd-tester: add wait health logging
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-01 02:33:10 -07:00
e552607a04
functional-tester/tester: clean up logging
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-04-01 02:33:06 -07:00
6d8d8a6dcb
functional-tester/tester: test shuffled cases are equal when sorted
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-31 18:43:24 -07:00
9e28331961
functional-tester/agent: remove invalid operation checks
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-31 18:38:29 -07:00
2b9c810fa4
functional-tester/tester: shuffle failure cases with coprime
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-31 18:35:06 -07:00
ffabe55a25
functional-tester/tester: clean up stress, fix stress closing
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-31 18:15:40 -07:00
8dbe491f1a
functional-tester/rpcpb: add "failure-shuffle"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-31 17:49:26 -07:00
e9d151d76c
functional-tester/tester: update import paths
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-31 17:47:47 -07:00
3f390622f7
functional-tester/agent: stop proxy on "fail archive"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-31 17:47:23 -07:00
045dab52ad
Documentation/op-guide: explanation of configuration flag '--auto-compaction-mode' is rendered as table in coreos.com
2018-03-31 11:14:04 +08:00
bf052ef491
semaphore.sh: run release tests with latest 3.3
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 16:14:31 -07:00
93fec5ef54
Merge pull request #9513 from gyuho/functional-tester
...
functional-tester: refactor agent/tester
2018-03-30 16:06:11 -07:00
048a1b14d5
test: bump up default timeout for now
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 14:42:45 -07:00
bf3994d3f0
functional-tester/agent: fix shadowed err var
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 12:30:48 -07:00
9811451604
build: fix "compile_pass"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 12:27:17 -07:00
c483c050cf
bill-of-materials.json: update
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 12:07:36 -07:00
194cdede89
functional-tester/cmd/etcd-tester: check error from "Bootstrap"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 12:01:27 -07:00
c1a8c73f9a
functional-tester/tester: add missing "newNoChecker"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 11:54:32 -07:00
ae56cf014d
functional-tester/rpcpb: simplify "return err"
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 11:46:03 -07:00
d5a46abdb5
functional-tester/tester: fix goword errors
...
Signed-off-by: Gyuho Lee <gyuhox@gmail.com >
2018-03-30 11:40:13 -07:00