pants
pants copied to clipboard
error: KeyError: 'Version'
Describe the bug
When running pants tailor ::
I have this error message:
❯ pants tailor ::
14:39:18.16 [INFO] Initialization options changed: reinitializing scheduler...
14:39:24.10 [INFO] Scheduler initialized.
14:39:28.41 [ERROR] 1 Exception encountered:
Engine traceback:
in `tailor` goal
KeyError: 'Version'
Pants version 2.16.0
OS MacOS
Additional info Here is my pants.toml:
[GLOBAL]
pants_version = "2.16.0"
backend_packages = [
"pants.backend.experimental.go",
"pants.backend.python",
]
[golang]
minimum_expected_version = "1.20"
The first pants tailor ::
works, but if I run it again I have this issue.
It happens also when I run other commands like:
❯ pants list ::
14:55:53.45 [ERROR] 1 Exception encountered:
Engine traceback:
in `list` goal
in Find targets from input specs
KeyError: 'Version'
Welcome to the Pantsbuild Community. This looks like your first issue here. Thanks for taking the time to write it.
If you haven't already, feel free to come say hi on Slack.
If you have questions, or just want to surface this issue, check out the #development
channel.
(If you want to check it out without logging in, check out our Linen mirror)
Thanks again, and we look forward to your next Issue/PR :smile:!
Thanks for the bug report! Would you be able to post (a simplified and redacted) version of the repo that reproduces this?
And also, can you run with --print-stacktrace
so we can get a full stacktrace for that error?
This is something I experience myself in a repo that has in a go.mod
file
replace company.org/packageA => ../common/packageA
replace company.org/packageB => ../common/packageB
require (
company.org/packageA v1.2.3
company.org/packageB v1.2.3
...
)
Removing those sections let Pants proceed.
@ethanquix are you able to interact with our https://github.com/pantsbuild/example-golang repository?
I'm running into the same issue in my repo using pants. Using replace
is added to use the proto code generated by pants (under dist/
) and there's no way around this unfortunately. @benjyw, let me know if I can help debug the issue with logs, etc.
Hi @wslulciuc , as mentioned earlier, the best way to facilitate debugging is to create a small public repo on github that recreates the issue.
@ethanquix Is your project making use of the replace directive in a go.mod file? If so, it looks like this would be an instance of https://github.com/pantsbuild/pants/issues/14996