26cd2bc017
tests/robustness: Store whole watch operations
...
Want to keep watch requests to properly validate reliability of watch
stream.
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-06-24 18:15:50 +02:00
1217548acf
tests/robustness: Separate traffic name from cluster setup in test name
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-06-20 09:16:36 +02:00
5e7349b44c
Merge pull request #16094 from serathius/robustness-retry-failpoint
...
Robustness retry failpoint
2023-06-19 09:10:46 +02:00
43b2477c28
tests/robustness: Retry injecting failpoint
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-06-17 17:30:20 +02:00
fb16bca44a
tests/robustness: Disable blackhole until snapshot for v3.5 and v3.4
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-06-16 13:26:24 +02:00
7bbc738ec4
tests/robustness: Extract validation to separate package
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-06-14 09:14:27 +02:00
f91f6d8414
tests/robustness: Put traffic type on second place before cluster size in test name
...
Signed-off-by: Marek Siarkowicz <serathius@users.noreply.github.com >
2023-06-09 22:30:53 +02:00
4872b679a5
tests/robustness: Expect revions to be unique for Kubernetes Traffic
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-23 15:51:10 +02:00
6429f47631
tests/robustness: Validate all etcd watches opened to etcd
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-16 10:28:01 +02:00
911c40a347
tests/robustness: Implement kubernetes list watch protocol
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-15 10:11:05 +02:00
c338882d7a
tests/robustness: use monotonic clock for watch events
...
see: https://github.com/etcd-io/etcd/pull/15323
For consistency watch events should also use only time-measurement operations.
fixes: https://github.com/etcd-io/etcd/issues/15328
Signed-off-by: Bogdan Kanivets <bkanivets@apple.com >
2023-05-14 12:58:13 -07:00
165a76b506
tests/robustness: Fix pointer causing all cluster tests using kubernetes traffic
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-10 16:08:08 +02:00
dd248518d1
tests/robustness: Move request progress field from traffic to watch config and pass testScenario to reduce number of arguments
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-10 11:43:02 +02:00
ad20230e07
test/robustness: Create dedicated traffic package
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-09 10:50:13 +02:00
b14b468661
tests/robustness: Make weighted pick random generic
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-08 19:58:38 +02:00
40f71ef3c6
tests/robustness: Implement delete request for kubernetes scenario
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-05 13:40:46 +02:00
92366a5338
tests/robustness: Split model code into deterministic and non-deterministic
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
Co-authored-by: Benjamin Wang <wachao@vmware.com >
Co-authored-by: chao <54131596+chaochn47@users.noreply.github.com >
2023-05-05 12:25:10 +02:00
9b5680c5f1
tests/robustness: Implement first step in validating the Kubernetes-etcd contract.
...
* Use mod revision for optimistic concurrency.
* Introduce range requests as more general then get
* Add kubernetes specific traffic generation, for now using pull, but
expected to evolve to use watch.
* Introduce kubernetes specific test scenario
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-05-04 13:26:54 +02:00
c7d81acaf0
test: forcibly save data on pinicking
...
Signed-off-by: Benjamin Wang <wachao@vmware.com >
2023-04-27 14:54:35 +08:00
d19752f16a
tests/robustness: Unify failpoint lists by depending on availability checking
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-12 14:38:30 +02:00
625d427eb5
tests/robustness: Separate triggering failpoint from injection
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-12 14:36:50 +02:00
941c4afb0c
tests/framwork/e2e/cluster.go: revert back to sequential cluster stop to reduce e2e test run time
...
Signed-off-by: Chao Chen <chaochn@amazon.com >
2023-04-11 22:08:18 -07:00
1e41d95ab2
tests/robustness: Document analysing watch issue
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-05 22:40:47 +02:00
42a2643df9
tests/robustness: Reproduce issue #15220
...
This issue is somewhat easily reproduced simply by bombarding the
server with requests for progress notifications, which eventually
leads to one being delivered ahead of the payload message. This is
then caught by the watch response validation code previously added by
Marek Siarkowicz.
Signed-off-by: Peter Wortmann <peter.wortmann@skao.int >
2023-04-05 11:23:02 +01:00
6582e349db
tests: Enfoce timeout on failpoints
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-04 12:25:07 +02:00
523f235c82
Merge pull request #15603 from serathius/robustness-finish-with-success
...
tests: Ensure that operation history finishes with successful request
2023-04-04 12:03:36 +02:00
6a5d326519
tests: Ensure that operation history finishes with successful request
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-04 09:40:17 +02:00
69afcd1960
tests: Fix comparing etcd version
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-03 21:13:36 +02:00
029315f57e
tests/robustness: Support running snapshot tests on older versions
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-03 10:43:06 +02:00
03214c0239
Revert "tests/robustness: Disable testing network blackhole until #15595 is fixed"
...
This reverts commit 013e25fab9
.
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-01 16:32:20 +02:00
71ba0873e3
tests/robustness: Encrypt peer traffic to prevent proxy manipulating packets
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-04-01 16:31:53 +02:00
013e25fab9
tests/robustness: Disable testing network blackhole until #15595 is fixed
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-03-31 13:55:58 +02:00
ad688b2a85
tests: Ensure watch catches all events generated in traffic
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-03-29 11:41:10 +02:00
d475cf81a0
tests: Rename linearizability tests to robustness
...
Signed-off-by: Marek Siarkowicz <siarkowicz@google.com >
2023-02-26 14:36:18 +01:00