Files
scylladb/test/cluster/random_failures/conftest.py
Evgeniy Naydanov cac0257914 test.py: random_failures: make it play well with xdist
Pass random seed across xdist workers using env variable.
2025-03-30 03:19:30 +00:00

22 lines
586 B
Python

#
# Copyright (C) 2025-present ScyllaDB
#
# SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0
#
from __future__ import annotations
import os
import random
import sys
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from pytest import Session
def pytest_sessionstart(session: Session) -> None:
if not session.config.getoption("collectonly") and "xdist" in sys.modules:
if sys.modules["xdist"].is_xdist_controller(request_or_session=session):
os.environ["TOPOLOGY_RANDOM_FAILURES_TEST_SHUFFLE_SEED"] = str(random.randrange(sys.maxsize))