Closed frozenspider closed 5 years ago
Note this part for YSQL
:name "yb 1.1.10.0 set nemesis kill-tserver",
...
:client
{:conn-wrapper nil,
:inner-client {},
:setup? #<Atom@1cd853ee: true>,
:teardown? #<Atom@57330423: true>},
These setup?
and teardown?
atomics represent a state of stateful clients, which are initialized to failse
upon construction. Clients aren't supposed to be reused, but it appears that they were.
The problem was caused by the fact that clients were lazily evaluated once and then reused upon subsequent test - but the clients were stateful so they weren't intended to. Fixed by making client constructor to be re-evaluated every time.
Here's what happens when I try to run the whole suite like this
After some time, all subsequent test begin to fail - and error point to the fact that tests' setup code isn't run properly
YSQL:
YCQL: