22 lines
586 B
Python
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))
|