1257d0d919
tests: Fix history patch window
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-01-13 16:19:20 +01:00
7b2dfece70
tests: Use watch events to patch history to speed up linearization
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-01-12 09:31:23 +01:00
3306639b76
Merge pull request #15080 from geetasg/lease_support_refactor
...
Add support for lease api to linearizability tests
2023-01-11 15:34:36 +01:00
5b84526e9a
Add support for lease api to linearizability tests
...
Signed-off-by: Geeta Gharpure <geetagh@amazon.com >
2023-01-11 05:19:57 +00:00
8a9f848d33
tests: Refactor how linearizability test components are run in parallel
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-01-10 15:12:12 +01:00
6821e226dd
tests: Watch events during linearizability test and compare history
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-01-10 15:11:23 +01:00
deb4291485
tests: Trigger only failpoints available in binary
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-01-09 17:29:38 +01:00
acf3782c20
Merge pull request #15048 from serathius/linearizability-network
...
tests: Implement network delay and blackholing in linearizability tests
2023-01-09 14:51:54 +01:00
064fad5ae4
tests: Implement network delay and blackholing in linearizability tests
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-01-09 14:18:07 +01:00
9abc895122
Goimports: Apply automated fixing to test files as well.
...
Signed-off-by: Piotr Tabor <ptab@google.com >
2022-12-29 13:04:45 +01:00
b108fabf86
tests: Reproduce issue 14685
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-24 21:26:57 +01:00
d8da98c49f
tests: Fix return time for failed requests globally
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-06 10:11:22 +01:00
45fdc2bbac
tests: Extract history from client
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-06 10:11:22 +01:00
68fd863c87
tests: Mark failed requests as timed out
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-06 10:11:22 +01:00
6a68141db5
tests: Allow dynamic number of clients
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-06 10:11:22 +01:00
a573d8af69
tests: Use golang count to repeat tests
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-03 11:21:07 +01:00
7f70b8cf76
tests: Separate retries count from failure trigger count
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-03 11:21:07 +01:00
df2d075e1a
tests: Sleep between failpoint failure
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-03 11:21:07 +01:00
11711fc007
tests: Recreate cluster for every failpoint trigger
...
This shortens operation history and avoids having to many failed requests.
Failed requests are problematic as too many of them can cause linearizability
verification complexity to become exponential.
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-12-03 11:21:07 +01:00
371179e292
tests: Trigger raftBeforeLeaderSend
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-11-17 14:17:16 +01:00
7180267d56
tests: refactor EtcdProcessClusterConfig
with Functional Options Pattern
...
remove `cfg *EtcdProcessClusterConfig` param from `NewEtcdProcessCluster` function
Signed-off-by: Clark <fwyongxing@gmail.com >
2022-11-16 15:05:29 +08:00
9406de0033
tests: refactor EtcdProcessClusterConfig
with Functional Options Pattern
...
replace all initialisations with `DefaultConfig`, `NewConfig` and `EPClusterOption`
Signed-off-by: Clark <fwyongxing@gmail.com >
2022-11-16 15:05:28 +08:00
8ae4420c4c
tests: Add compact failpoints
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-11-15 15:00:18 +01:00
d62e018495
Merge pull request #14755 from serathius/linearizability-traffic
...
tests: Make linearizability traffic extendable
2022-11-15 09:11:40 +08:00
2fc1485f29
tests: Make linearizability traffic extendable
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-11-14 23:14:10 +01:00
855aa4f7a7
all: Use ReplaceAll instead of Replace with -1 pos
...
Signed-off-by: Sasha Melentyev <sasha@melentyev.io >
2022-11-15 00:06:09 +03:00
04caec5960
tests: Preserve data dir from failed linearizability tests
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-11-10 11:05:59 +01:00
219278b298
tests: Add triggering random go failpoints to linearizability tests
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-11-06 15:56:28 +01:00
837819860b
tests: Add linearizability tests scenario for #14370
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-10-24 13:36:12 +02:00
069e26e284
tests: Validate etcd linearizability
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2022-10-23 06:41:38 +02:00