swh.graph.e2e_check module#

Spawns a gRPC server on a newly compressed graph, and checks responses are as expected.

swh.graph.e2e_check.run_e2e_check(graph_name: str, in_dir: str | None, out_dir: str | None, sensitive_in_dir: str | None, sensitive_out_dir: str | None, check_flavor: Literal['full', 'history_hosting', 'staging', 'example', 'none'], profile: Literal['release', 'debug'] = 'release', logger: Logger | None = None)[source]#

Empirically check the graph compression correctness.

Check for specific SWHIDs in the compressed graph and do simple traversal requests to ensure the compression went well.

Parameters:
  • graph_name – Graph base name, relative to in_dir.

  • in_dir – Input directory, where the uncompressed graph can be found.

  • out_dir – Output directory, where the compressed graph can be found.

  • sensitive_in_dir – Sensitive input directory, where the uncompressed sensitive graph can be found.

  • sensitive_out_dir – Sensitive output directory, where the compressed sensitive graph can be found.

  • check_flavor

    Which flavor of checks to run.

    • ”full”: for a dataset made from the entire archive

    • ”history_hosting”: for a history and hosting dataset

    • ”staging”: for a dataset made from staging

    • ”example”: for the example dataset shipped with swh-graph

    • ”none”: for preventing to run the checks altogether

  • profile – Which Rust executables to use.

Raises:

Exception – GRPC server unexpectedly stopped.