ancient-france-42909
04/25/2024, 6:45 PMpex_binary s that are generally like this:
pex_binary(
name="monitoring_stats", dependencies=[":lib"], entry_point="main:main", tags=["no_mono"]
)
This used to work, but we upgraded (2.17->2.20, because we finally got lockfiles) now get this warning:
21:41:24.82 [WARN] Pants cannot resolve the entrypoint for the target kite/emr_jobs_pants/monitoring_stats:monitoring_stats. The entrypoint EntryPoint(module='main', function='main') might refer to the following:
* docker/pants/tests/main.py:lib
* kite/emr_jobs_pants/architect_breach_prevented/main.py:lib
* kite/emr_jobs_pants/ato_stats_incremental/main.py:lib
* kite/emr_jobs_pants/counterparties/main.py:lib
* kite/emr_jobs_pants/data_lake_to_kafka_replay_tool/main.py:lib
* kite/emr_jobs_pants/defender_stats/main.py:lib
* kite/emr_jobs_pants/enforcer_classifications/main.py:lib
* kite/emr_jobs_pants/global_domain_ranking/main.py:lib
* kite/emr_jobs_pants/guardian_simulated/main.py:lib
* kite/emr_jobs_pants/monitoring_stats/main.py:lib
* kite/emr_jobs_pants/user_directory_stats/main.py:lib
I've tried to add the path from the root of the repo in the entrypoint, but then I get:
native_engine.IntrinsicError: Unmatched glob from kite/emr_jobs_pants/monitoring_stats:monitoring_stats's `entry_point` field: "kite/emr_jobs_pants/monitoring_stats/kite/emr_jobs_pants/monitoring_stats/main.py"
If I put main.py:main , I get a very similar warning as the first one, so I'm not sure exactly how to handle this.silly-queen-7197
04/25/2024, 6:57 PMancient-france-42909
04/25/2024, 6:58 PMmain.py is a relative path 🙂ancient-france-42909
04/25/2024, 6:58 PMkite/emr_jobs_pants/monitoring_stats/main.py , I get that IntrinsicError I pasted in my original messagesilly-queen-7197
04/25/2024, 6:59 PM./main:main do anything different?ancient-france-42909
04/25/2024, 6:59 PM21:59:21.35 [WARN] Pants cannot resolve the entrypoint for the target kite/emr_jobs_pants/monitoring_stats:monitoring_stats. The entrypoint EntryPoint(module='./main.py', function='main') might refer to the following:
* docker/pants/tests/main.py:lib
* kite/emr_jobs_pants/architect_breach_prevented/main.py:lib
* kite/emr_jobs_pants/ato_stats_incremental/main.py:lib
* kite/emr_jobs_pants/counterparties/main.py:lib
* kite/emr_jobs_pants/data_lake_to_kafka_replay_tool/main.py:lib
* kite/emr_jobs_pants/defender_stats/main.py:lib
* kite/emr_jobs_pants/enforcer_classifications/main.py:lib
* kite/emr_jobs_pants/global_domain_ranking/main.py:lib
* kite/emr_jobs_pants/guardian_simulated/main.py:lib
* kite/emr_jobs_pants/monitoring_stats/main.py:lib
* kite/emr_jobs_pants/user_directory_stats/main.py:libancient-france-42909
04/25/2024, 7:00 PMmain.py files to not be ambiguous.silly-queen-7197
04/25/2024, 7:00 PM//: sometimessilly-queen-7197
04/25/2024, 7:01 PMancient-france-42909
04/25/2024, 7:01 PMancient-france-42909
04/25/2024, 7:02 PMancient-france-42909
04/25/2024, 7:02 PMpants.engine.target.InvalidTargetException: kite/emr_jobs_pants/monitoring_stats/BUILD.pants:12: The entry point for kite/emr_jobs_pants/monitoring_stats:monitoring_stats can only contain one colon separating the entry point's module from the entry point function in that module; given: '//:/home/cris.birzan/PycharmProjects/cr_python/kite/emr_jobs_pants/monitoring_stats/main.py:main'ancient-france-42909
04/25/2024, 7:02 PMancient-france-42909
04/25/2024, 7:05 PMcurved-television-6568
04/25/2024, 8:24 PMancient-france-42909
04/25/2024, 8:46 PMcurved-television-6568
04/26/2024, 6:18 AMhappy-kitchen-89482
04/26/2024, 1:22 PM