Skip to content

mecfs_bio.build_system.runner.check_roots_available

Classes:

Functions:

RemapRootUnavailableError

Bases: RuntimeError

A configured remap root is not present, so the subtrees routed there can be neither read nor written.

check_remap_roots_available

check_remap_roots_available(
    rules: Sequence[PathRemapRule],
) -> None

Fail fast if any configured remap root is missing.

Source code in mecfs_bio/build_system/runner/check_roots_available.py
def check_remap_roots_available(rules: Sequence[PathRemapRule]) -> None:
    """
    Fail fast if any configured remap root is missing.

    """
    unavailable = [rule for rule in rules if not rule.root.is_dir()]
    if not unavailable:
        return
    raise RemapRootUnavailableError(
        "\n\n".join(_unavailable_root_message(rule) for rule in unavailable)
    )