async def METHOD_NAME(
    command: Union[str, bytes],
    args: List[Union[str, bytes]],
) -> bytes:
    process = await asyncio.create_subprocess_exec(
        command,
        *args,
        stdin=asyncio.subprocess.DEVNULL,
        stdout=asyncio.subprocess.PIPE,
        stderr=asyncio.subprocess.PIPE,
    )
    stdout, stderr = await process.communicate()
    ret = process.returncode
    if ret != 0:
        _log.error(
            f"Error calling {command!r}: {ret} "
            f"stdout: {stdout!r} stderr: {stderr!r}"
        )
        # TODO(mm, 2022-07-18): Use a structured and specific exception type
        # once this function is deduplicated.
        raise RuntimeError(f"Error calling {command!r}")
    return stdout