Commit Graph
8 Commits
Author SHA1 Message Date
Dmitry Rodionov 4ebe643d0c Support parallel test running for python tests
Support is done via pytest-xdist plugin.
To use the feature add -n<concurrency> to pytest invocation
e.g. pytest -n8 to run 8 tests in parallel.

Changes in code are mostly about ports assigning. Previously port for
pageserver was hardcoded without the ability to override through zenith
cli and ports for started compute nodes were calculated twice, in zenith
cli and in test code. Now zenith cli supports port arguments for
pageserver and compute nodes to be passed explicitly.

Tests are modified in such a way that each worker gets a non overlapping
port range which can be configured and now contains 100 ports. These
ports are distributed to test services (pageserver, wal acceptors,
compute nodes) so they can work independently.
2021-09-15 14:02:15 +03:00
Dmitry Rodionov 4fae115dc2 propagate pageserver http error messages to zenith cli 2021-09-08 17:32:59 +03:00
Dmitry Rodionov 4b73ada26e fix connection error appeared on zenith start
by binding sockets before daemonization

also use less annoying error reporting by not printing full error
messages for connect errors in first several connection retries

closes #507
2021-09-07 20:50:27 +03:00
Dmitry Rodionov bc709561b6 fix clippy warnings 2021-09-02 18:54:44 +03:00
Kirill Bulatov 0e4cbe0165 Fix some typos 2021-09-02 17:27:18 +03:00
Kirill Bulatov 212920e47e Collect and expose I/O disk write metrics 2021-09-02 11:33:00 +03:00
Dmitry Rodionov b135723994 review adjustments 2021-08-24 19:05:00 +03:00
Dmitry Rodionov 23b5249512 translate pageserver api to http 2021-08-24 19:05:00 +03:00