Skip to content

Instantly share code, notes, and snippets.

@cburroughs
Created October 24, 2023 01:41
Show Gist options
  • Select an option

  • Save cburroughs/beb4054b73c377373f1195f20a6a477d to your computer and use it in GitHub Desktop.

Select an option

Save cburroughs/beb4054b73c377373f1195f20a6a477d to your computer and use it in GitHub Desktop.
$ pants list src/python/pants::
There is no pantsd metadata at /home/ecsb/src/o/pants/.pants.d/pids/2fe586d00992/pantsd.
21:40:19.29 [INFO] waiting for pantsd to start...
21:40:20.29 [INFO] pantsd started
21:40:22.86 [INFO] Initializing scheduler...
21:40:39.86 [ERROR] Encountered 8 rule graph errors:
No installed rules return the type GeneratePythonLockfile, and it was not provided by potential callers of @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]).
If that type should be computed by a rule, ensure that that rule is installed.
If it should be provided by a caller, ensure that it is included in any relevant Query or Get.
No source of dependency GenerateLockfilesSubsystem for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(Digest, [CreateDigest]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(Digest, [MergeDigests]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(LoadedLockfile, [LoadedLockfileRequest]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(Lockfile, [Resolve]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(ResolvePexConfig, [ResolvePexConfigRequest]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency PythonSetup for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
Traceback (most recent call last):
File "/home/ecsb/src/o/pants/src/python/pants/bin/daemon_pants_runner.py", line 133, in single_daemonized_run
scheduler, options_initializer = self._core.prepare(options_bootstrapper, complete_env)
File "/home/ecsb/src/o/pants/src/python/pants/pantsd/pants_daemon_core.py", line 176, in prepare
self._initialize(
File "/home/ecsb/src/o/pants/src/python/pants/pantsd/pants_daemon_core.py", line 119, in _initialize
raise e
File "/home/ecsb/src/o/pants/src/python/pants/pantsd/pants_daemon_core.py", line 109, in _initialize
self._scheduler = EngineInitializer.setup_graph(
File "/home/ecsb/src/o/pants/src/python/pants/init/engine_initializer.py", line 198, in setup_graph
return EngineInitializer.setup_graph_extended(
File "/home/ecsb/src/o/pants/src/python/pants/init/engine_initializer.py", line 345, in setup_graph_extended
scheduler = Scheduler(
File "/home/ecsb/src/o/pants/src/python/pants/engine/internals/scheduler.py", line 227, in __init__
self._py_scheduler = native_engine.scheduler_create(
ValueError: Encountered 8 rule graph errors:
No installed rules return the type GeneratePythonLockfile, and it was not provided by potential callers of @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]).
If that type should be computed by a rule, ensure that that rule is installed.
If it should be provided by a caller, ensure that it is included in any relevant Query or Get.
No source of dependency GenerateLockfilesSubsystem for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(Digest, [CreateDigest]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(Digest, [MergeDigests]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(LoadedLockfile, [LoadedLockfileRequest]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(Lockfile, [Resolve]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency Get(ResolvePexConfig, [ResolvePexConfigRequest]) for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
No source of dependency PythonSetup for @rule(pants.backend.python.goals.lockfile:108:check_lockfile(GeneratePythonLockfile, GenerateLockfilesSubsystem, PythonSetup) -> CheckLockfileResult, gets=[Get(ResolvePexConfig, [ResolvePexConfigRequest]), Get(Digest, [CreateDigest]), Get(Digest, [MergeDigests]), Get(Lockfile, [Resolve]), Get(LoadedLockfile, [LoadedLockfileRequest])]). All potential sources were eliminated: []
Use -ldebug for more logs.
See https://www.pantsbuild.org/v2.19/docs/troubleshooting for common issues.
Consider reaching out for help: https://www.pantsbuild.org/v2.19/docs/getting-help
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment