fancy-daybreak-62348
01/18/2023, 10:13 PMlively-gpu-26436
01/19/2023, 9:01 AMworried-painter-31382
01/19/2023, 4:09 PM./pants peek translations/de/LC_MESSAGES/messages.po
not go kaboom with the Please Run error? (see code in thread)worried-painter-31382
01/19/2023, 4:10 PMclass PortableObjectSourceField(SingleSourceField):
expected_file_extensions = ('.po',)
default = 'messages.po'
class PortableObjectDependenciesField(Dependencies):
pass
class PortableObjectTarget(Target):
alias = "portable_object_file"
core_fields = (
PortableObjectSourceField,
PortableObjectDependenciesField,
*COMMON_TARGET_FIELDS,
)
help = "A gettext Portable Object file."
@dataclass(frozen=True)
class PortableObjectFileInferenceFieldSet(FieldSet):
required_fields = (PortableObjectSourceField, PortableObjectDependenciesField)
source: PortableObjectSourceField
dependencies: PortableObjectDependenciesField
class InferPortableObjectDependencies(InferDependenciesRequest):
infer_from = PortableObjectFileInferenceFieldSet
@rule
async def infer_markup_files_for_portable_object_file(
request: InferPortableObjectDependencies,
) -> InferredDependencies:
raise RuntimeError("Please Run")
return InferredDependencies([])
def rules() -> Iterable[Rule]:
return [*collect_rules(), UnionRule(InferDependenciesRequest, InferPortableObjectDependencies)]
def target_types() -> Iterable[type[Target]]:
return [PortableObjectTarget]
what I get is
[
{
"address": "translations/de/LC_MESSAGES:LC_MESSAGES",
"target_type": "portable_object_file",
"dependencies": [],
"dependencies_raw": null,
"description": null,
"source_raw": "messages.po",
"sources": [
"translations/de/LC_MESSAGES/messages.po"
],
"tags": null
}
]
worried-painter-31382
01/19/2023, 4:12 PMworried-painter-31382
01/19/2023, 4:18 PMcurved-television-6568
01/19/2023, 4:24 PMcurved-television-6568
01/19/2023, 4:25 PM./pants peek src/python/pants/backend/demo/messages.po
11:24:00.85 [WARN] DEPRECATED: `pants.engine.environment.Environment` is scheduled to be removed in version 2.17.0.dev0.
Use `pants.engine.env_vars.EnvironmentVars`.
11:24:00.85 [WARN] DEPRECATED: `pants.engine.environment.EnvironmentRequest` is scheduled to be removed in version 2.17.0.dev0.
Use `pants.engine.env_vars.EnvironmentVarsRequest`.
11:24:00.86 [WARN] DEPRECATED: `pants.engine.environment.CompleteEnvironment` is scheduled to be removed in version 2.17.0.dev0.
Use `pants.engine.env_vars.CompleteEnvironmentVars`.
11:24:00.91 [INFO] Initializing scheduler...
11:24:04.93 [INFO] Scheduler initialized.
11:24:05.62 [ERROR] 1 Exception encountered:
Engine traceback:
in select
..
in pants.backend.project_info.peek.peek
`peek` goal
Traceback (most recent call last):
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/backend/project_info/peek.py", line 178, in peek
tds = await Get(TargetDatas, UnexpandedTargets, targets)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 120, in __await__
result = yield self
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/backend/project_info/peek.py", line 141, in get_target_data
dependencies_per_target = await MultiGet(
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 360, in MultiGet
return await _MultiGet(tuple(__arg0))
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 167, in __await__
result = yield self.gets
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/graph.py", line 1200, in resolve_dependencies
inferred = await MultiGet(
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 360, in MultiGet
return await _MultiGet(tuple(__arg0))
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 167, in __await__
result = yield self.gets
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/engine/internals/selectors.py", line 626, in native_engine_generator_send
res = rule.send(arg) if err is None else rule.throw(throw or err)
File "/Users/andreas.stenius/src/github/kaos/pants/src/python/pants/backend/demo/register.py", line 54, in infer_markup_files_for_portable_object_file
raise RuntimeError("Please Run")
RuntimeError: Please Run
curved-television-6568
01/19/2023, 4:27 PMrequired = False
to the source field in order to have it optional… seems setting default = …
wasn’t enough. And the imports.curved-television-6568
01/19/2023, 4:28 PMworried-painter-31382
01/19/2023, 4:28 PMcurved-television-6568
01/19/2023, 4:28 PMgit diff pants.toml
diff --git a/pants.toml b/pants.toml
index ed9942170..cecaac289 100644
--- a/pants.toml
+++ b/pants.toml
@@ -7,6 +7,7 @@ backend_packages.add = [
"pants.backend.build_files.fix.deprecations",
"pants.backend.build_files.fmt.black",
"pants.backend.python",
+ "pants.backend.demo",
"pants.backend.experimental.python.packaging.pyoxidizer",
"pants.backend.python.lint.autoflake",
"pants.backend.python.lint.black",
worried-painter-31382
01/19/2023, 4:29 PMcurved-television-6568
01/19/2023, 4:29 PMworried-painter-31382
01/19/2023, 4:31 PMUnionRule(InferDependenciesRequest, ...)
will not be executedworried-painter-31382
01/19/2023, 4:35 PMcurved-television-6568
01/19/2023, 4:44 PMInjectDependenciesX
if those are around in your version of Pants.. ?worried-painter-31382
01/19/2023, 4:45 PMworried-painter-31382
01/19/2023, 4:45 PMcurved-television-6568
01/19/2023, 4:46 PMworried-painter-31382
01/19/2023, 4:48 PMrapid-bird-79300
01/19/2023, 5:18 PMpants.backend.python.dependency_inference.rules.UnownedDependencyError: Pants cannot infer owners for the following imports in the target app/monolith/something/models.py:
* psycopg2 (line: 8)
This makes sense because I added a new pyproject.toml for the new project but curious if there a way around this without impacting the monolith dependencies.curved-television-6568
01/19/2023, 5:57 PMloud-laptop-17949
01/19/2023, 6:08 PM./pants check
, I will get a failure on a file that shouldn't fail. This seems to always happen on files that are part of more than one resolve and the failure has something to do with missing type stubs. Here are the problems I have had with trying to figure this out:
1. I have tried to reproduce it by running with various forms of caching on and off but cannot find a way to reliably get this to happen or narrow the problem down.
2. the file I get an error on complains about missing type stubs for a library it does not depend on, even transitively
Has anyone else seen this? Any suggestions on how to dig into this?refined-addition-53644
01/19/2023, 6:14 PM~major.minor
, longer it takes to generate lockfiles. What’s the recommendation here?rhythmic-glass-66959
01/19/2023, 7:34 PMdist/lint/<linter_name>
:
19:00:25.65 [INFO] Wrote lint report files to dist/lint/bandit/__CPython==3.9.13__.
19:00:25.65 [INFO] Wrote lint report files to dist/lint/bandit/__CPython==3.9.13___.
19:00:25.65 [INFO] Wrote lint report files to dist/lint/flake8.
19:00:25.65 [INFO] Wrote lint report files to dist/lint/pylint/__CPython==3.9.13__.
19:00:25.65 [INFO] Wrote lint report files to dist/lint/pylint/__CPython==3.9.13___.
I don't remember having this behavior with 2.14.x. Do you have any idea what can cause this?happy-kitchen-89482
01/19/2023, 8:04 PMhappy-kitchen-89482
01/19/2023, 8:05 PM__CPython==3.9.13__
and some reports to that but with an extra _
on the end?happy-kitchen-89482
01/19/2023, 8:05 PMwide-midnight-78598
01/19/2023, 8:12 PM