pantsbuild / pants

The Pants Build System
https://www.pantsbuild.org
Apache License 2.0
3.32k stars 636 forks source link

Wrong python interpreter selected when there exists multiple copies of the pants repo #5246

Closed nsaechao closed 6 years ago

nsaechao commented 6 years ago

I have two copies of the pants repo on my workspace under different directories, one forked and the other OSS. For reference, my forked repo is under ~/workspace/pants and OSS is under ~/workspace/nsaechao/pants.

When I tried to develop on the OSS pants, it looks like pants is attempting to use a cached python interpreter from my forked repo which does not exist. I deleted my forked pants repo due to other issues.

Reproduction Steps: 1.) git pull 2.) git clean -fdx 3.) ./pants clean-all 4.) ./pants test contrib/node/tests/::

Stack Trace:

[<redacted> pants (master)]$ git pull
Already up-to-date.
[<redacted> pants (master)]$ git clean -fdx
Removing .pants.d/
Removing .pants.workdir.file_lock
Removing build-support/pants_dev_deps.venv/
Removing build-support/virtualenv-15.1.0.tar.gz
Removing build-support/virtualenv.dist/
Removing contrib/android/src/python/pants/__init__.pyc
Removing contrib/android/src/python/pants/contrib/__init__.pyc
Removing contrib/android/src/python/pants/contrib/android/__init__.pyc
Removing contrib/android/src/python/pants/contrib/android/android_config_util.pyc
Removing contrib/android/src/python/pants/contrib/android/android_manifest_parser.pyc
Removing contrib/android/src/python/pants/contrib/android/distribution/__init__.pyc
Removing contrib/android/src/python/pants/contrib/android/distribution/android_distribution.pyc
Removing contrib/android/src/python/pants/contrib/android/keystore/__init__.pyc
Removing contrib/android/src/python/pants/contrib/android/keystore/keystore_resolver.pyc
Removing contrib/android/src/python/pants/contrib/android/register.pyc
Removing contrib/android/src/python/pants/contrib/android/targets/__init__.pyc
Removing contrib/android/src/python/pants/contrib/android/targets/android_binary.pyc
Removing contrib/android/src/python/pants/contrib/android/targets/android_dependency.pyc
Removing contrib/android/src/python/pants/contrib/android/targets/android_library.pyc
Removing contrib/android/src/python/pants/contrib/android/targets/android_resources.pyc
Removing contrib/android/src/python/pants/contrib/android/targets/android_target.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/__init__.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/aapt_builder.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/aapt_gen.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/aapt_task.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/android_task.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/dx_compile.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/sign_apk.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/unpack_libraries.pyc
Removing contrib/android/src/python/pants/contrib/android/tasks/zipalign.pyc
Removing contrib/avro/src/python/pants/__init__.pyc
Removing contrib/avro/src/python/pants/contrib/__init__.pyc
Removing contrib/avro/src/python/pants/contrib/avro/__init__.pyc
Removing contrib/avro/src/python/pants/contrib/avro/register.pyc
Removing contrib/avro/src/python/pants/contrib/avro/targets/__init__.pyc
Removing contrib/avro/src/python/pants/contrib/avro/targets/java_avro_library.pyc
Removing contrib/avro/src/python/pants/contrib/avro/tasks/__init__.pyc
Removing contrib/avro/src/python/pants/contrib/avro/tasks/avro_gen.pyc
Removing contrib/buildrefactor/src/python/pants/__init__.pyc
Removing contrib/buildrefactor/src/python/pants/contrib/__init__.pyc
Removing contrib/buildrefactor/src/python/pants/contrib/buildrefactor/__init__.pyc
Removing contrib/buildrefactor/src/python/pants/contrib/buildrefactor/buildozer.pyc
Removing contrib/buildrefactor/src/python/pants/contrib/buildrefactor/meta_rename.pyc
Removing contrib/buildrefactor/src/python/pants/contrib/buildrefactor/register.pyc
Removing contrib/cpp/src/python/pants/__init__.pyc
Removing contrib/cpp/src/python/pants/contrib/__init__.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/__init__.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/register.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/targets/__init__.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/targets/cpp_binary.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/targets/cpp_library.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/targets/cpp_target.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/tasks/__init__.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_binary_create.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_compile.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_library_create.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_run.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/tasks/cpp_task.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/toolchain/__init__.pyc
Removing contrib/cpp/src/python/pants/contrib/cpp/toolchain/cpp_toolchain.pyc
Removing contrib/errorprone/src/python/pants/__init__.pyc
Removing contrib/errorprone/src/python/pants/contrib/__init__.pyc
Removing contrib/errorprone/src/python/pants/contrib/errorprone/__init__.pyc
Removing contrib/errorprone/src/python/pants/contrib/errorprone/register.pyc
Removing contrib/errorprone/src/python/pants/contrib/errorprone/tasks/__init__.pyc
Removing contrib/errorprone/src/python/pants/contrib/errorprone/tasks/errorprone.pyc
Removing contrib/findbugs/src/python/pants/__init__.pyc
Removing contrib/findbugs/src/python/pants/contrib/__init__.pyc
Removing contrib/findbugs/src/python/pants/contrib/findbugs/__init__.pyc
Removing contrib/findbugs/src/python/pants/contrib/findbugs/register.pyc
Removing contrib/findbugs/src/python/pants/contrib/findbugs/tasks/__init__.pyc
Removing contrib/findbugs/src/python/pants/contrib/findbugs/tasks/findbugs.pyc
Removing contrib/go/src/python/pants/__init__.pyc
Removing contrib/go/src/python/pants/contrib/__init__.pyc
Removing contrib/go/src/python/pants/contrib/go/__init__.pyc
Removing contrib/go/src/python/pants/contrib/go/register.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/__init__.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/archive_retriever.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/fetch_error.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/fetcher.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/fetcher_factory.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/go_distribution.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/go_import_meta_tag_reader.pyc
Removing contrib/go/src/python/pants/contrib/go/subsystems/imported_repo.pyc
Removing contrib/go/src/python/pants/contrib/go/targets/__init__.pyc
Removing contrib/go/src/python/pants/contrib/go/targets/go_binary.pyc
Removing contrib/go/src/python/pants/contrib/go/targets/go_library.pyc
Removing contrib/go/src/python/pants/contrib/go/targets/go_local_source.pyc
Removing contrib/go/src/python/pants/contrib/go/targets/go_remote_library.pyc
Removing contrib/go/src/python/pants/contrib/go/targets/go_target.pyc
Removing contrib/go/src/python/pants/contrib/go/targets/go_thrift_library.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/__init__.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_binary_create.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_buildgen.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_checkstyle.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_compile.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_fetch.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_fmt.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_fmt_task_base.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_go.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_run.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_task.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_test.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_thrift_gen.pyc
Removing contrib/go/src/python/pants/contrib/go/tasks/go_workspace_task.pyc
Removing contrib/jax_ws/src/python/pants/__init__.pyc
Removing contrib/jax_ws/src/python/pants/contrib/__init__.pyc
Removing contrib/jax_ws/src/python/pants/contrib/jax_ws/__init__.pyc
Removing contrib/jax_ws/src/python/pants/contrib/jax_ws/register.pyc
Removing contrib/jax_ws/src/python/pants/contrib/jax_ws/targets/__init__.pyc
Removing contrib/jax_ws/src/python/pants/contrib/jax_ws/targets/jax_ws_library.pyc
Removing contrib/jax_ws/src/python/pants/contrib/jax_ws/tasks/__init__.pyc
Removing contrib/jax_ws/src/python/pants/contrib/jax_ws/tasks/jax_ws_gen.pyc
Removing contrib/kythe/src/python/pants/__init__.pyc
Removing contrib/kythe/src/python/pants/contrib/__init__.pyc
Removing contrib/kythe/src/python/pants/contrib/kythe/__init__.pyc
Removing contrib/kythe/src/python/pants/contrib/kythe/register.pyc
Removing contrib/kythe/src/python/pants/contrib/kythe/tasks/__init__.pyc
Removing contrib/kythe/src/python/pants/contrib/kythe/tasks/extract_java.pyc
Removing contrib/kythe/src/python/pants/contrib/kythe/tasks/index_java.pyc
Removing contrib/kythe/src/python/pants/contrib/kythe/tasks/indexable_java_targets.pyc
Removing contrib/mypy/src/python/pants/__init__.pyc
Removing contrib/mypy/src/python/pants/contrib/__init__.pyc
Removing contrib/mypy/src/python/pants/contrib/mypy/__init__.pyc
Removing contrib/mypy/src/python/pants/contrib/mypy/register.pyc
Removing contrib/mypy/src/python/pants/contrib/mypy/tasks/__init__.pyc
Removing contrib/mypy/src/python/pants/contrib/mypy/tasks/mypy_task.pyc
Removing contrib/node/src/python/pants/__init__.pyc
Removing contrib/node/src/python/pants/contrib/__init__.pyc
Removing contrib/node/src/python/pants/contrib/node/__init__.pyc
Removing contrib/node/src/python/pants/contrib/node/register.pyc
Removing contrib/node/src/python/pants/contrib/node/subsystems/__init__.pyc
Removing contrib/node/src/python/pants/contrib/node/subsystems/node_distribution.pyc
Removing contrib/node/src/python/pants/contrib/node/subsystems/resolvers/__init__.pyc
Removing contrib/node/src/python/pants/contrib/node/subsystems/resolvers/node_preinstalled_module_resolver.pyc
Removing contrib/node/src/python/pants/contrib/node/subsystems/resolvers/node_resolver_base.pyc
Removing contrib/node/src/python/pants/contrib/node/subsystems/resolvers/npm_resolver.pyc
Removing contrib/node/src/python/pants/contrib/node/targets/__init__.pyc
Removing contrib/node/src/python/pants/contrib/node/targets/node_bundle.pyc
Removing contrib/node/src/python/pants/contrib/node/targets/node_module.pyc
Removing contrib/node/src/python/pants/contrib/node/targets/node_package.pyc
Removing contrib/node/src/python/pants/contrib/node/targets/node_preinstalled_module.pyc
Removing contrib/node/src/python/pants/contrib/node/targets/node_remote_module.pyc
Removing contrib/node/src/python/pants/contrib/node/targets/node_test.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/__init__.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/javascript_style.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_build.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_bundle.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_paths.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_repl.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_resolve.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_run.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_task.pyc
Removing contrib/node/src/python/pants/contrib/node/tasks/node_test.pyc
Removing contrib/python/src/python/pants/__init__.pyc
Removing contrib/python/src/python/pants/contrib/__init__.pyc
Removing contrib/python/src/python/pants/contrib/python/__init__.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/__init__.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/register.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/__init__.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/__init__.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/checker.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/class_factoring_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/common.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/except_statements_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/file_excluder.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/future_compatibility_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/import_order_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/indentation_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/missing_contextmanager_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/new_style_classes_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/newlines_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/pep8_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/plugin_subsystem_base.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/print_statements_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/pyflakes_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/register_plugins.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/trailing_whitespace_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks/checkstyle/variable_names_subsystem.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks2/__init__.pyc
Removing contrib/python/src/python/pants/contrib/python/checks/tasks2/python_eval.pyc
Removing contrib/scalajs/src/python/pants/__init__.pyc
Removing contrib/scalajs/src/python/pants/contrib/__init__.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/__init__.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/register.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/subsystems/__init__.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/subsystems/scala_js_platform.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/targets/__init__.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/targets/scala_js_binary.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/targets/scala_js_library.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/targets/scala_js_target.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/tasks/__init__.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/tasks/scala_js_link.pyc
Removing contrib/scalajs/src/python/pants/contrib/scalajs/tasks/scala_js_zinc_compile.pyc
Removing contrib/scrooge/src/python/pants/__init__.pyc
Removing contrib/scrooge/src/python/pants/contrib/__init__.pyc
Removing contrib/scrooge/src/python/pants/contrib/scrooge/__init__.pyc
Removing contrib/scrooge/src/python/pants/contrib/scrooge/register.pyc
Removing contrib/scrooge/src/python/pants/contrib/scrooge/tasks/__init__.pyc
Removing contrib/scrooge/src/python/pants/contrib/scrooge/tasks/java_thrift_library_fingerprint_strategy.pyc
Removing contrib/scrooge/src/python/pants/contrib/scrooge/tasks/scrooge_gen.pyc
Removing contrib/scrooge/src/python/pants/contrib/scrooge/tasks/thrift_linter.pyc
Removing contrib/scrooge/src/python/pants/contrib/scrooge/tasks/thrift_util.pyc
Removing pants-plugins/src/python/internal_backend/__init__.pyc
Removing pants-plugins/src/python/internal_backend/repositories/__init__.pyc
Removing pants-plugins/src/python/internal_backend/repositories/register.pyc
Removing pants-plugins/src/python/internal_backend/sitegen/__init__.pyc
Removing pants-plugins/src/python/internal_backend/sitegen/register.pyc
Removing pants-plugins/src/python/internal_backend/sitegen/tasks/__init__.pyc
Removing pants-plugins/src/python/internal_backend/sitegen/tasks/sitegen.pyc
Removing pants-plugins/src/python/internal_backend/utilities/__init__.pyc
Removing pants-plugins/src/python/internal_backend/utilities/register.pyc
Removing src/python/pants/__init__.pyc
Removing src/python/pants/backend/__init__.pyc
Removing src/python/pants/backend/codegen/__init__.pyc
Removing src/python/pants/backend/codegen/antlr/__init__.pyc
Removing src/python/pants/backend/codegen/antlr/java/__init__.pyc
Removing src/python/pants/backend/codegen/antlr/java/antlr_java_gen.pyc
Removing src/python/pants/backend/codegen/antlr/java/java_antlr_library.pyc
Removing src/python/pants/backend/codegen/antlr/java/register.pyc
Removing src/python/pants/backend/codegen/antlr/python/__init__.pyc
Removing src/python/pants/backend/codegen/antlr/python/antlr_py_gen.pyc
Removing src/python/pants/backend/codegen/antlr/python/python_antlr_library.pyc
Removing src/python/pants/backend/codegen/antlr/python/register.pyc
Removing src/python/pants/backend/codegen/jaxb/__init__.pyc
Removing src/python/pants/backend/codegen/jaxb/jaxb_gen.pyc
Removing src/python/pants/backend/codegen/jaxb/jaxb_library.pyc
Removing src/python/pants/backend/codegen/jaxb/register.pyc
Removing src/python/pants/backend/codegen/protobuf/__init__.pyc
Removing src/python/pants/backend/codegen/protobuf/java/__init__.pyc
Removing src/python/pants/backend/codegen/protobuf/java/java_protobuf_library.pyc
Removing src/python/pants/backend/codegen/protobuf/java/protobuf_gen.pyc
Removing src/python/pants/backend/codegen/protobuf/java/register.pyc
Removing src/python/pants/backend/codegen/ragel/__init__.pyc
Removing src/python/pants/backend/codegen/ragel/java/__init__.pyc
Removing src/python/pants/backend/codegen/ragel/java/java_ragel_library.pyc
Removing src/python/pants/backend/codegen/ragel/java/ragel_gen.pyc
Removing src/python/pants/backend/codegen/ragel/java/register.pyc
Removing src/python/pants/backend/codegen/thrift/__init__.pyc
Removing src/python/pants/backend/codegen/thrift/java/__init__.pyc
Removing src/python/pants/backend/codegen/thrift/java/apache_thrift_java_gen.pyc
Removing src/python/pants/backend/codegen/thrift/java/java_thrift_library.pyc
Removing src/python/pants/backend/codegen/thrift/java/register.pyc
Removing src/python/pants/backend/codegen/thrift/java/thrift_defaults.pyc
Removing src/python/pants/backend/codegen/thrift/lib/__init__.pyc
Removing src/python/pants/backend/codegen/thrift/lib/apache_thrift_gen_base.pyc
Removing src/python/pants/backend/codegen/thrift/python/__init__.pyc
Removing src/python/pants/backend/codegen/thrift/python/apache_thrift_py_gen.pyc
Removing src/python/pants/backend/codegen/thrift/python/python_thrift_library.pyc
Removing src/python/pants/backend/codegen/thrift/python/register.pyc
Removing src/python/pants/backend/codegen/wire/__init__.pyc
Removing src/python/pants/backend/codegen/wire/java/__init__.pyc
Removing src/python/pants/backend/codegen/wire/java/java_wire_library.pyc
Removing src/python/pants/backend/codegen/wire/java/register.pyc
Removing src/python/pants/backend/codegen/wire/java/wire_gen.pyc
Removing src/python/pants/backend/docgen/__init__.pyc
Removing src/python/pants/backend/docgen/register.pyc
Removing src/python/pants/backend/docgen/targets/__init__.pyc
Removing src/python/pants/backend/docgen/targets/doc.pyc
Removing src/python/pants/backend/docgen/tasks/__init__.pyc
Removing src/python/pants/backend/docgen/tasks/confluence_publish.pyc
Removing src/python/pants/backend/docgen/tasks/generate_pants_reference.pyc
Removing src/python/pants/backend/docgen/tasks/markdown_to_html.pyc
Removing src/python/pants/backend/graph_info/__init__.pyc
Removing src/python/pants/backend/graph_info/register.pyc
Removing src/python/pants/backend/graph_info/tasks/__init__.pyc
Removing src/python/pants/backend/graph_info/tasks/cloc.pyc
Removing src/python/pants/backend/graph_info/tasks/dependees.pyc
Removing src/python/pants/backend/graph_info/tasks/filemap.pyc
Removing src/python/pants/backend/graph_info/tasks/filter.pyc
Removing src/python/pants/backend/graph_info/tasks/list_owners.pyc
Removing src/python/pants/backend/graph_info/tasks/listtargets.pyc
Removing src/python/pants/backend/graph_info/tasks/minimal_cover.pyc
Removing src/python/pants/backend/graph_info/tasks/pathdeps.pyc
Removing src/python/pants/backend/graph_info/tasks/paths.pyc
Removing src/python/pants/backend/graph_info/tasks/sorttargets.pyc
Removing src/python/pants/backend/graph_info/tasks/target_filter_task_mixin.pyc
Removing src/python/pants/backend/jvm/__init__.pyc
Removing src/python/pants/backend/jvm/argfile.pyc
Removing src/python/pants/backend/jvm/artifact.pyc
Removing src/python/pants/backend/jvm/ivy_utils.pyc
Removing src/python/pants/backend/jvm/ossrh_publication_metadata.pyc
Removing src/python/pants/backend/jvm/register.pyc
Removing src/python/pants/backend/jvm/repository.pyc
Removing src/python/pants/backend/jvm/scala_artifact.pyc
Removing src/python/pants/backend/jvm/subsystems/__init__.pyc
Removing src/python/pants/backend/jvm/subsystems/jar_dependency_management.pyc
Removing src/python/pants/backend/jvm/subsystems/jar_tool.pyc
Removing src/python/pants/backend/jvm/subsystems/java.pyc
Removing src/python/pants/backend/jvm/subsystems/junit.pyc
Removing src/python/pants/backend/jvm/subsystems/jvm.pyc
Removing src/python/pants/backend/jvm/subsystems/jvm_platform.pyc
Removing src/python/pants/backend/jvm/subsystems/jvm_tool_mixin.pyc
Removing src/python/pants/backend/jvm/subsystems/scala_platform.pyc
Removing src/python/pants/backend/jvm/subsystems/shader.pyc
Removing src/python/pants/backend/jvm/subsystems/zinc.pyc
Removing src/python/pants/backend/jvm/subsystems/zinc_language_mixin.pyc
Removing src/python/pants/backend/jvm/targets/__init__.pyc
Removing src/python/pants/backend/jvm/targets/annotation_processor.pyc
Removing src/python/pants/backend/jvm/targets/benchmark.pyc
Removing src/python/pants/backend/jvm/targets/credentials.pyc
Removing src/python/pants/backend/jvm/targets/exportable_jvm_library.pyc
Removing src/python/pants/backend/jvm/targets/import_jars_mixin.pyc
Removing src/python/pants/backend/jvm/targets/jar_library.pyc
Removing src/python/pants/backend/jvm/targets/jarable.pyc
Removing src/python/pants/backend/jvm/targets/java_agent.pyc
Removing src/python/pants/backend/jvm/targets/java_library.pyc
Removing src/python/pants/backend/jvm/targets/javac_plugin.pyc
Removing src/python/pants/backend/jvm/targets/junit_tests.pyc
Removing src/python/pants/backend/jvm/targets/jvm_app.pyc
Removing src/python/pants/backend/jvm/targets/jvm_binary.pyc
Removing src/python/pants/backend/jvm/targets/jvm_prep_command.pyc
Removing src/python/pants/backend/jvm/targets/jvm_target.pyc
Removing src/python/pants/backend/jvm/targets/managed_jar_dependencies.pyc
Removing src/python/pants/backend/jvm/targets/scala_jar_dependency.pyc
Removing src/python/pants/backend/jvm/targets/scala_library.pyc
Removing src/python/pants/backend/jvm/targets/scalac_plugin.pyc
Removing src/python/pants/backend/jvm/targets/tools_jar.pyc
Removing src/python/pants/backend/jvm/targets/unpacked_jars.pyc
Removing src/python/pants/backend/jvm/tasks/__init__.pyc
Removing src/python/pants/backend/jvm/tasks/benchmark_run.pyc
Removing src/python/pants/backend/jvm/tasks/binary_create.pyc
Removing src/python/pants/backend/jvm/tasks/bootstrap_jvm_tools.pyc
Removing src/python/pants/backend/jvm/tasks/bundle_create.pyc
Removing src/python/pants/backend/jvm/tasks/check_published_deps.pyc
Removing src/python/pants/backend/jvm/tasks/checkstyle.pyc
Removing src/python/pants/backend/jvm/tasks/classmap.pyc
Removing src/python/pants/backend/jvm/tasks/classpath_products.pyc
Removing src/python/pants/backend/jvm/tasks/classpath_util.pyc
Removing src/python/pants/backend/jvm/tasks/consolidate_classpath.pyc
Removing src/python/pants/backend/jvm/tasks/coverage/__init__.pyc
Removing src/python/pants/backend/jvm/tasks/coverage/cobertura.pyc
Removing src/python/pants/backend/jvm/tasks/coverage/engine.pyc
Removing src/python/pants/backend/jvm/tasks/coverage/jacoco.pyc
Removing src/python/pants/backend/jvm/tasks/coverage/manager.pyc
Removing src/python/pants/backend/jvm/tasks/detect_duplicates.pyc
Removing src/python/pants/backend/jvm/tasks/ivy_imports.pyc
Removing src/python/pants/backend/jvm/tasks/ivy_outdated.pyc
Removing src/python/pants/backend/jvm/tasks/ivy_resolve.pyc
Removing src/python/pants/backend/jvm/tasks/ivy_task_mixin.pyc
Removing src/python/pants/backend/jvm/tasks/jar_create.pyc
Removing src/python/pants/backend/jvm/tasks/jar_import_products.pyc
Removing src/python/pants/backend/jvm/tasks/jar_publish.pyc
Removing src/python/pants/backend/jvm/tasks/jar_task.pyc
Removing src/python/pants/backend/jvm/tasks/javadoc_gen.pyc
Removing src/python/pants/backend/jvm/tasks/junit_run.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_binary_task.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/__init__.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/analysis.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/analysis_parser.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/analysis_tools.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/class_not_found_error_patterns.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/compile_context.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/execution_graph.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/jvm_classpath_publisher.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/jvm_compile.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/missing_dependency_finder.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/zinc/__init__.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/zinc/zinc_analysis.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/zinc/zinc_analysis_parser.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_compile/zinc/zinc_compile.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_dependency_analyzer.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_dependency_check.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_dependency_usage.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_platform_analysis.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_run.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_task.pyc
Removing src/python/pants/backend/jvm/tasks/jvm_tool_task_mixin.pyc
Removing src/python/pants/backend/jvm/tasks/jvmdoc_gen.pyc
Removing src/python/pants/backend/jvm/tasks/nailgun_task.pyc
Removing src/python/pants/backend/jvm/tasks/prepare_resources.pyc
Removing src/python/pants/backend/jvm/tasks/prepare_services.pyc
Removing src/python/pants/backend/jvm/tasks/properties.pyc
Removing src/python/pants/backend/jvm/tasks/provide_tools_jar.pyc
Removing src/python/pants/backend/jvm/tasks/reports/__init__.pyc
Removing src/python/pants/backend/jvm/tasks/reports/junit_html_report.pyc
Removing src/python/pants/backend/jvm/tasks/resources_task.pyc
Removing src/python/pants/backend/jvm/tasks/run_jvm_prep_command.pyc
Removing src/python/pants/backend/jvm/tasks/scala_repl.pyc
Removing src/python/pants/backend/jvm/tasks/scala_rewrite_base.pyc
Removing src/python/pants/backend/jvm/tasks/scaladoc_gen.pyc
Removing src/python/pants/backend/jvm/tasks/scalafix.pyc
Removing src/python/pants/backend/jvm/tasks/scalafmt.pyc
Removing src/python/pants/backend/jvm/tasks/scalastyle.pyc
Removing src/python/pants/backend/jvm/tasks/unpack_jars.pyc
Removing src/python/pants/backend/jvm/zinc/__init__.pyc
Removing src/python/pants/backend/jvm/zinc/zinc_analysis.pyc
Removing src/python/pants/backend/jvm/zinc/zinc_analysis_element.pyc
Removing src/python/pants/backend/jvm/zinc/zinc_analysis_element_types.pyc
Removing src/python/pants/backend/jvm/zinc/zinc_analysis_parser.pyc
Removing src/python/pants/backend/project_info/__init__.pyc
Removing src/python/pants/backend/project_info/register.pyc
Removing src/python/pants/backend/project_info/tasks/__init__.pyc
Removing src/python/pants/backend/project_info/tasks/dependencies.pyc
Removing src/python/pants/backend/project_info/tasks/depmap.pyc
Removing src/python/pants/backend/project_info/tasks/eclipse_gen.pyc
Removing src/python/pants/backend/project_info/tasks/ensime_gen.pyc
Removing src/python/pants/backend/project_info/tasks/export.pyc
Removing src/python/pants/backend/project_info/tasks/filedeps.pyc
Removing src/python/pants/backend/project_info/tasks/ide_gen.pyc
Removing src/python/pants/backend/project_info/tasks/idea_gen.pyc
Removing src/python/pants/backend/project_info/tasks/idea_plugin_gen.pyc
Removing src/python/pants/backend/python/__init__.pyc
Removing src/python/pants/backend/python/antlr_builder.pyc
Removing src/python/pants/backend/python/code_generator.pyc
Removing src/python/pants/backend/python/interpreter_cache.pyc
Removing src/python/pants/backend/python/pants_requirement.pyc
Removing src/python/pants/backend/python/python_artifact.pyc
Removing src/python/pants/backend/python/python_chroot.pyc
Removing src/python/pants/backend/python/python_requirement.pyc
Removing src/python/pants/backend/python/python_requirements.pyc
Removing src/python/pants/backend/python/register.pyc
Removing src/python/pants/backend/python/sdist_builder.pyc
Removing src/python/pants/backend/python/subsystems/__init__.pyc
Removing src/python/pants/backend/python/subsystems/pytest.pyc
Removing src/python/pants/backend/python/subsystems/python_setup.pyc
Removing src/python/pants/backend/python/targets/__init__.pyc
Removing src/python/pants/backend/python/targets/python_binary.pyc
Removing src/python/pants/backend/python/targets/python_library.pyc
Removing src/python/pants/backend/python/targets/python_requirement_library.pyc
Removing src/python/pants/backend/python/targets/python_target.pyc
Removing src/python/pants/backend/python/targets/python_tests.pyc
Removing src/python/pants/backend/python/tasks/__init__.pyc
Removing src/python/pants/backend/python/tasks/python_isort.pyc
Removing src/python/pants/backend/python/tasks/python_task.pyc
Removing src/python/pants/backend/python/tasks2/__init__.pyc
Removing src/python/pants/backend/python/tasks2/gather_sources.pyc
Removing src/python/pants/backend/python/tasks2/pex_build_util.pyc
Removing src/python/pants/backend/python/tasks2/pytest_prep.pyc
Removing src/python/pants/backend/python/tasks2/pytest_run.pyc
Removing src/python/pants/backend/python/tasks2/python_binary_create.pyc
Removing src/python/pants/backend/python/tasks2/python_execution_task_base.pyc
Removing src/python/pants/backend/python/tasks2/python_repl.pyc
Removing src/python/pants/backend/python/tasks2/python_run.pyc
Removing src/python/pants/backend/python/tasks2/resolve_requirements.pyc
Removing src/python/pants/backend/python/tasks2/resolve_requirements_task_base.pyc
Removing src/python/pants/backend/python/tasks2/select_interpreter.pyc
Removing src/python/pants/backend/python/tasks2/setup_py.pyc
Removing src/python/pants/backend/python/thrift_builder.pyc
Removing src/python/pants/base/__init__.pyc
Removing src/python/pants/base/build_environment.pyc
Removing src/python/pants/base/build_file.pyc
Removing src/python/pants/base/build_file_target_factory.pyc
Removing src/python/pants/base/build_root.pyc
Removing src/python/pants/base/cmd_line_spec_parser.pyc
Removing src/python/pants/base/deprecated.pyc
Removing src/python/pants/base/exceptions.pyc
Removing src/python/pants/base/exiter.pyc
Removing src/python/pants/base/file_system_project_tree.pyc
Removing src/python/pants/base/fingerprint_strategy.pyc
Removing src/python/pants/base/generator.pyc
Removing src/python/pants/base/hash_utils.pyc
Removing src/python/pants/base/mustache.pyc
Removing src/python/pants/base/parse_context.pyc
Removing src/python/pants/base/payload.pyc
Removing src/python/pants/base/payload_field.pyc
Removing src/python/pants/base/project_tree.pyc
Removing src/python/pants/base/project_tree_factory.pyc
Removing src/python/pants/base/revision.pyc
Removing src/python/pants/base/run_info.pyc
Removing src/python/pants/base/scm_project_tree.pyc
Removing src/python/pants/base/specs.pyc
Removing src/python/pants/base/validation.pyc
Removing src/python/pants/base/worker_pool.pyc
Removing src/python/pants/base/workunit.pyc
Removing src/python/pants/bin/__init__.pyc
Removing src/python/pants/bin/daemon_pants_runner.pyc
Removing src/python/pants/bin/engine_initializer.pyc
Removing src/python/pants/bin/goal_runner.pyc
Removing src/python/pants/bin/local_pants_runner.pyc
Removing src/python/pants/bin/pants_exe.pyc
Removing src/python/pants/bin/pants_runner.pyc
Removing src/python/pants/bin/remote_pants_runner.pyc
Removing src/python/pants/bin/repro.pyc
Removing src/python/pants/binaries/__init__.pyc
Removing src/python/pants/binaries/binary_util.pyc
Removing src/python/pants/binaries/thrift_binary.pyc
Removing src/python/pants/build_graph/__init__.pyc
Removing src/python/pants/build_graph/address.pyc
Removing src/python/pants/build_graph/address_lookup_error.pyc
Removing src/python/pants/build_graph/address_mapper.pyc
Removing src/python/pants/build_graph/addressable.pyc
Removing src/python/pants/build_graph/aliased_target.pyc
Removing src/python/pants/build_graph/build_configuration.pyc
Removing src/python/pants/build_graph/build_file_address_mapper.pyc
Removing src/python/pants/build_graph/build_file_aliases.pyc
Removing src/python/pants/build_graph/build_file_parser.pyc
Removing src/python/pants/build_graph/build_graph.pyc
Removing src/python/pants/build_graph/files.pyc
Removing src/python/pants/build_graph/intermediate_target_factory.pyc
Removing src/python/pants/build_graph/intransitive_dependency.pyc
Removing src/python/pants/build_graph/mutable_build_graph.pyc
Removing src/python/pants/build_graph/prep_command.pyc
Removing src/python/pants/build_graph/register.pyc
Removing src/python/pants/build_graph/remote_sources.pyc
Removing src/python/pants/build_graph/resources.pyc
Removing src/python/pants/build_graph/source_mapper.pyc
Removing src/python/pants/build_graph/target.pyc
Removing src/python/pants/build_graph/target_addressable.pyc
Removing src/python/pants/build_graph/target_scopes.pyc
Removing src/python/pants/cache/__init__.pyc
Removing src/python/pants/cache/artifact.pyc
Removing src/python/pants/cache/artifact_cache.pyc
Removing src/python/pants/cache/cache_setup.pyc
Removing src/python/pants/cache/local_artifact_cache.pyc
Removing src/python/pants/cache/pinger.pyc
Removing src/python/pants/cache/resolver.pyc
Removing src/python/pants/cache/restful_artifact_cache.pyc
Removing src/python/pants/console/__init__.pyc
Removing src/python/pants/console/stty_utils.pyc
Removing src/python/pants/core_tasks/__init__.pyc
Removing src/python/pants/core_tasks/bash_completion.pyc
Removing src/python/pants/core_tasks/changed_target_tasks.pyc
Removing src/python/pants/core_tasks/clean.pyc
Removing src/python/pants/core_tasks/deferred_sources_mapper.pyc
Removing src/python/pants/core_tasks/explain_options_task.pyc
Removing src/python/pants/core_tasks/invalidate.pyc
Removing src/python/pants/core_tasks/list_goals.pyc
Removing src/python/pants/core_tasks/noop.pyc
Removing src/python/pants/core_tasks/pantsd_kill.pyc
Removing src/python/pants/core_tasks/register.pyc
Removing src/python/pants/core_tasks/reporting_server_kill.pyc
Removing src/python/pants/core_tasks/reporting_server_run.pyc
Removing src/python/pants/core_tasks/roots.pyc
Removing src/python/pants/core_tasks/run_prep_command.pyc
Removing src/python/pants/core_tasks/substitute_aliased_targets.pyc
Removing src/python/pants/core_tasks/targets_help.pyc
Removing src/python/pants/core_tasks/what_changed.pyc
Removing src/python/pants/engine/__init__.pyc
Removing src/python/pants/engine/addressable.pyc
Removing src/python/pants/engine/build_files.pyc
Removing src/python/pants/engine/fs.pyc
Removing src/python/pants/engine/isolated_process.pyc
Removing src/python/pants/engine/legacy/__init__.pyc
Removing src/python/pants/engine/legacy/address_mapper.pyc
Removing src/python/pants/engine/legacy/change_calculator.pyc
Removing src/python/pants/engine/legacy/graph.pyc
Removing src/python/pants/engine/legacy/parser.pyc
Removing src/python/pants/engine/legacy/source_mapper.pyc
Removing src/python/pants/engine/legacy/structs.pyc
Removing src/python/pants/engine/legacy_engine.pyc
Removing src/python/pants/engine/mapper.pyc
Removing src/python/pants/engine/native.pyc
Removing src/python/pants/engine/native_engine.so
Removing src/python/pants/engine/nodes.pyc
Removing src/python/pants/engine/objects.pyc
Removing src/python/pants/engine/parser.pyc
Removing src/python/pants/engine/round_engine.pyc
Removing src/python/pants/engine/round_manager.pyc
Removing src/python/pants/engine/rules.pyc
Removing src/python/pants/engine/scheduler.pyc
Removing src/python/pants/engine/selectors.pyc
Removing src/python/pants/engine/struct.pyc
Removing src/python/pants/fs/__init__.pyc
Removing src/python/pants/fs/archive.pyc
Removing src/python/pants/fs/fs.pyc
Removing src/python/pants/goal/__init__.pyc
Removing src/python/pants/goal/aggregated_timings.pyc
Removing src/python/pants/goal/artifact_cache_stats.pyc
Removing src/python/pants/goal/context.pyc
Removing src/python/pants/goal/error.pyc
Removing src/python/pants/goal/goal.pyc
Removing src/python/pants/goal/products.pyc
Removing src/python/pants/goal/run_tracker.pyc
Removing src/python/pants/goal/task_registrar.pyc
Removing src/python/pants/goal/workspace.pyc
Removing src/python/pants/help/__init__.pyc
Removing src/python/pants/help/build_dictionary_info_extracter.pyc
Removing src/python/pants/help/help_formatter.pyc
Removing src/python/pants/help/help_info_extracter.pyc
Removing src/python/pants/help/help_printer.pyc
Removing src/python/pants/help/scope_info_iterator.pyc
Removing src/python/pants/init/__init__.pyc
Removing src/python/pants/init/extension_loader.pyc
Removing src/python/pants/init/options_initializer.pyc
Removing src/python/pants/init/plugin_resolver.pyc
Removing src/python/pants/init/subprocess.pyc
Removing src/python/pants/init/target_roots.pyc
Removing src/python/pants/init/util.pyc
Removing src/python/pants/invalidation/__init__.pyc
Removing src/python/pants/invalidation/build_invalidator.pyc
Removing src/python/pants/invalidation/cache_manager.pyc
Removing src/python/pants/ivy/__init__.pyc
Removing src/python/pants/ivy/bootstrapper.pyc
Removing src/python/pants/ivy/ivy.pyc
Removing src/python/pants/ivy/ivy_subsystem.pyc
Removing src/python/pants/java/__init__.pyc
Removing src/python/pants/java/distribution/__init__.pyc
Removing src/python/pants/java/distribution/distribution.pyc
Removing src/python/pants/java/executor.pyc
Removing src/python/pants/java/jar/__init__.pyc
Removing src/python/pants/java/jar/exclude.pyc
Removing src/python/pants/java/jar/jar_dependency.pyc
Removing src/python/pants/java/jar/jar_dependency_utils.pyc
Removing src/python/pants/java/jar/manifest.pyc
Removing src/python/pants/java/junit/__init__.pyc
Removing src/python/pants/java/junit/junit_xml_parser.pyc
Removing src/python/pants/java/nailgun_client.pyc
Removing src/python/pants/java/nailgun_executor.pyc
Removing src/python/pants/java/nailgun_io.pyc
Removing src/python/pants/java/nailgun_protocol.pyc
Removing src/python/pants/java/util.pyc
Removing src/python/pants/logging/__init__.pyc
Removing src/python/pants/logging/setup.pyc
Removing src/python/pants/net/__init__.pyc
Removing src/python/pants/net/http/__init__.pyc
Removing src/python/pants/net/http/fetcher.pyc
Removing src/python/pants/option/__init__.pyc
Removing src/python/pants/option/arg_splitter.pyc
Removing src/python/pants/option/config.pyc
Removing src/python/pants/option/custom_types.pyc
Removing src/python/pants/option/errors.pyc
Removing src/python/pants/option/global_options.pyc
Removing src/python/pants/option/option_tracker.pyc
Removing src/python/pants/option/option_util.pyc
Removing src/python/pants/option/option_value_container.pyc
Removing src/python/pants/option/optionable.pyc
Removing src/python/pants/option/options.pyc
Removing src/python/pants/option/options_bootstrapper.pyc
Removing src/python/pants/option/options_fingerprinter.pyc
Removing src/python/pants/option/parser.pyc
Removing src/python/pants/option/parser_hierarchy.pyc
Removing src/python/pants/option/ranked_value.pyc
Removing src/python/pants/option/scope.pyc
Removing src/python/pants/pantsd/__init__.pyc
Removing src/python/pants/pantsd/pailgun_server.pyc
Removing src/python/pants/pantsd/pants_daemon.pyc
Removing src/python/pants/pantsd/process_manager.pyc
Removing src/python/pants/pantsd/service/__init__.pyc
Removing src/python/pants/pantsd/service/fs_event_service.pyc
Removing src/python/pants/pantsd/service/pailgun_service.pyc
Removing src/python/pants/pantsd/service/pants_service.pyc
Removing src/python/pants/pantsd/service/scheduler_service.pyc
Removing src/python/pants/pantsd/watchman.pyc
Removing src/python/pants/pantsd/watchman_client.pyc
Removing src/python/pants/pantsd/watchman_launcher.pyc
Removing src/python/pants/process/__init__.pyc
Removing src/python/pants/process/lock.pyc
Removing src/python/pants/process/xargs.pyc
Removing src/python/pants/python/__init__.pyc
Removing src/python/pants/python/python_repos.pyc
Removing src/python/pants/reporting/__init__.pyc
Removing src/python/pants/reporting/html_reporter.pyc
Removing src/python/pants/reporting/invalidation_report.pyc
Removing src/python/pants/reporting/linkify.pyc
Removing src/python/pants/reporting/plaintext_reporter.pyc
Removing src/python/pants/reporting/plaintext_reporter_base.pyc
Removing src/python/pants/reporting/quiet_reporter.pyc
Removing src/python/pants/reporting/report.pyc
Removing src/python/pants/reporting/reporter.pyc
Removing src/python/pants/reporting/reporting.pyc
Removing src/python/pants/reporting/reporting_server.pyc
Removing src/python/pants/reporting/reporting_utils.pyc
Removing src/python/pants/scm/__init__.pyc
Removing src/python/pants/scm/change_calculator.pyc
Removing src/python/pants/scm/git.pyc
Removing src/python/pants/scm/scm.pyc
Removing src/python/pants/scm/subsystems/__init__.pyc
Removing src/python/pants/scm/subsystems/changed.pyc
Removing src/python/pants/source/__init__.pyc
Removing src/python/pants/source/filespec.pyc
Removing src/python/pants/source/payload_fields.pyc
Removing src/python/pants/source/source_root.pyc
Removing src/python/pants/source/wrapped_globs.pyc
Removing src/python/pants/stats/__init__.pyc
Removing src/python/pants/stats/statsdb.pyc
Removing src/python/pants/subsystem/__init__.pyc
Removing src/python/pants/subsystem/subsystem.pyc
Removing src/python/pants/subsystem/subsystem_client_mixin.pyc
Removing src/python/pants/task/__init__.pyc
Removing src/python/pants/task/changed_target_task.pyc
Removing src/python/pants/task/console_task.pyc
Removing src/python/pants/task/mutex_task_mixin.pyc
Removing src/python/pants/task/noop_exec_task.pyc
Removing src/python/pants/task/repl_task_mixin.pyc
Removing src/python/pants/task/scm_publish_mixin.pyc
Removing src/python/pants/task/simple_codegen_task.pyc
Removing src/python/pants/task/task.pyc
Removing src/python/pants/task/testrunner_task_mixin.pyc
Removing src/python/pants/util/__init__.pyc
Removing src/python/pants/util/argutil.pyc
Removing src/python/pants/util/collections.pyc
Removing src/python/pants/util/contextutil.pyc
Removing src/python/pants/util/desktop.pyc
Removing src/python/pants/util/dirutil.pyc
Removing src/python/pants/util/eval.pyc
Removing src/python/pants/util/fileutil.pyc
Removing src/python/pants/util/filtering.pyc
Removing src/python/pants/util/memo.pyc
Removing src/python/pants/util/meta.pyc
Removing src/python/pants/util/netrc.pyc
Removing src/python/pants/util/objects.pyc
Removing src/python/pants/util/osutil.pyc
Removing src/python/pants/util/process_handler.pyc
Removing src/python/pants/util/retry.pyc
Removing src/python/pants/util/rwbuf.pyc
Removing src/python/pants/util/socket.pyc
Removing src/python/pants/util/strutil.pyc
Removing src/python/pants/util/tarutil.pyc
Removing src/python/pants/util/xml_parser.pyc
Removing src/python/pants/version.pyc
[<redacted>pants (master)]$ ./pants clean-all
Bootstrapping pants_deps with requirements:
  /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt
  /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/twitter/commons/requirements.txt
  /Users/nsaechao/workspace/nsaechao/pants/pants-plugins/3rdparty/python/requirements.txt
Using python at /usr/bin/python2.7
Downloading https://pypi.io/packages/source/v/virtualenv/virtualenv-15.1.0.tar.gz...
######################################################################## 100.0%
New python executable in /Users/nsaechao/workspace/nsaechao/pants/build-support/pants_dev_deps.venv/bin/python
Installing setuptools, pip, wheel...done.
Collecting ansicolors==1.0.2 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 1))
Collecting beautifulsoup4<4.4,>=4.3.2 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 2))
Collecting cffi==1.11.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 3))
  Using cached cffi-1.11.1-cp27-cp27m-macosx_10_6_intel.whl
Collecting contextlib2==0.5.5 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 4))
  Using cached contextlib2-0.5.5-py2.py3-none-any.whl
Collecting coverage<4.4,>=4.3.4 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 5))
  Using cached coverage-4.3.4-cp27-cp27m-macosx_10_10_x86_64.whl
Collecting docutils<0.13,>=0.12 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 6))
Collecting fasteners==0.14.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 7))
  Using cached fasteners-0.14.1-py2.py3-none-any.whl
Collecting faulthandler==2.6 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 8))
Collecting futures==3.0.5 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 9))
  Using cached futures-3.0.5-py2-none-any.whl
Collecting isort==4.2.5 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 10))
  Using cached isort-4.2.5-py2.py3-none-any.whl
Collecting Markdown==2.1.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 11))
Collecting mock==2.0.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 12))
  Using cached mock-2.0.0-py2.py3-none-any.whl
Collecting packaging==16.8 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 13))
  Using cached packaging-16.8-py2.py3-none-any.whl
Collecting pathspec==0.5.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 14))
Collecting parameterized==0.6.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 15))
  Using cached parameterized-0.6.1-py2.py3-none-any.whl
Collecting pep8==1.6.2 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 16))
  Using cached pep8-1.6.2-py2.py3-none-any.whl
Collecting pex==1.2.15 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 17))
  Using cached pex-1.2.15-py2.py3-none-any.whl
Collecting psutil==4.3.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 18))
Collecting pyflakes==1.1.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 19))
  Using cached pyflakes-1.1.0-py2.py3-none-any.whl
Collecting Pygments==1.4 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 20))
Collecting pyopenssl==17.3.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 21))
  Using cached pyOpenSSL-17.3.0-py2.py3-none-any.whl
Collecting pystache==0.5.3 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 22))
Collecting pytest-cov<2.5,>=2.4 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 23))
  Using cached pytest_cov-2.4.0-py2.py3-none-any.whl
Collecting pytest<4.0,>=3.0.7 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 24))
  Using cached pytest-3.3.1-py2.py3-none-any.whl
Collecting pywatchman==1.4.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 25))
Collecting requests[security]<2.19,>=2.5.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 26))
  Using cached requests-2.18.4-py2.py3-none-any.whl
Collecting scandir==1.2 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 27))
Collecting setproctitle==1.1.10 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 28))
Collecting setuptools==30.0.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 29))
  Using cached setuptools-30.0.0-py2.py3-none-any.whl
Collecting subprocess32==3.2.7 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 30))
Collecting six<2,>=1.9.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 31))
  Using cached six-1.11.0-py2.py3-none-any.whl
Collecting thrift>=0.9.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 32))
Collecting wheel==0.29.0 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 33))
  Using cached wheel-0.29.0-py2.py3-none-any.whl
Collecting pycparser (from cffi==1.11.1->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 3))
Collecting monotonic>=0.1 (from fasteners==0.14.1->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 7))
  Using cached monotonic-1.4-py2.py3-none-any.whl
Collecting pbr>=0.11 (from mock==2.0.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 12))
  Using cached pbr-3.1.1-py2.py3-none-any.whl
Collecting funcsigs>=1; python_version < "3.3" (from mock==2.0.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 12))
  Using cached funcsigs-1.0.2-py2.py3-none-any.whl
Collecting pyparsing (from packaging==16.8->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 13))
  Using cached pyparsing-2.2.0-py2.py3-none-any.whl
Collecting cryptography>=1.9 (from pyopenssl==17.3.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 21))
  Using cached cryptography-2.1.4-cp27-cp27m-macosx_10_6_intel.whl
Collecting pluggy<0.7,>=0.5 (from pytest<4.0,>=3.0.7->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 24))
Collecting attrs>=17.2.0 (from pytest<4.0,>=3.0.7->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 24))
  Using cached attrs-17.3.0-py2.py3-none-any.whl
Collecting py>=1.5.0 (from pytest<4.0,>=3.0.7->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 24))
  Using cached py-1.5.2-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests[security]<2.19,>=2.5.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 26))
  Using cached certifi-2017.11.5-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests[security]<2.19,>=2.5.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 26))
  Using cached chardet-3.0.4-py2.py3-none-any.whl
Collecting idna<2.7,>=2.5 (from requests[security]<2.19,>=2.5.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 26))
  Using cached idna-2.6-py2.py3-none-any.whl
Collecting urllib3<1.23,>=1.21.1 (from requests[security]<2.19,>=2.5.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 26))
  Using cached urllib3-1.22-py2.py3-none-any.whl
Collecting enum34; python_version < "3" (from cryptography>=1.9->pyopenssl==17.3.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 21))
  Using cached enum34-1.1.6-py2-none-any.whl
Collecting asn1crypto>=0.21.0 (from cryptography>=1.9->pyopenssl==17.3.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 21))
  Using cached asn1crypto-0.24.0-py2.py3-none-any.whl
Collecting ipaddress; python_version < "3" (from cryptography>=1.9->pyopenssl==17.3.0->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/requirements.txt (line 21))
Installing collected packages: ansicolors, beautifulsoup4, pycparser, cffi, contextlib2, coverage, docutils, six, monotonic, fasteners, faulthandler, futures, isort, Markdown, pbr, funcsigs, mock, pyparsing, packaging, pathspec, parameterized, pep8, wheel, setuptools, pex, psutil, pyflakes, Pygments, enum34, idna, asn1crypto, ipaddress, cryptography, pyopenssl, pystache, pluggy, attrs, py, pytest, pytest-cov, pywatchman, certifi, chardet, urllib3, requests, scandir, setproctitle, subprocess32, thrift
  Found existing installation: wheel 0.30.0
    Uninstalling wheel-0.30.0:
      Successfully uninstalled wheel-0.30.0
  Found existing installation: setuptools 38.2.5
    Uninstalling setuptools-38.2.5:
      Successfully uninstalled setuptools-38.2.5
Successfully installed Markdown-2.1.1 Pygments-1.4 ansicolors-1.0.2 asn1crypto-0.24.0 attrs-17.3.0 beautifulsoup4-4.3.2 certifi-2017.11.5 cffi-1.11.1 chardet-3.0.4 contextlib2-0.5.5 coverage-4.3.4 cryptography-2.1.4 docutils-0.12 enum34-1.1.6 fasteners-0.14.1 faulthandler-2.6 funcsigs-1.0.2 futures-3.0.5 idna-2.6 ipaddress-1.0.19 isort-4.2.5 mock-2.0.0 monotonic-1.4 packaging-16.8 parameterized-0.6.1 pathspec-0.5.0 pbr-3.1.1 pep8-1.6.2 pex-1.2.15 pluggy-0.6.0 psutil-4.3.0 py-1.5.2 pycparser-2.18 pyflakes-1.1.0 pyopenssl-17.3.0 pyparsing-2.2.0 pystache-0.5.3 pytest-3.3.1 pytest-cov-2.4.0 pywatchman-1.4.1 requests-2.18.4 scandir-1.2 setproctitle-1.1.10 setuptools-30.0.0 six-1.11.0 subprocess32-3.2.7 thrift-0.10.0 urllib3-1.22 wheel-0.29.0
Collecting twitter.common.collections<0.4,>=0.3.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/twitter/commons/requirements.txt (line 1))
Collecting twitter.common.confluence<0.4,>=0.3.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/twitter/commons/requirements.txt (line 2))
Collecting twitter.common.dirutil<0.4,>=0.3.1 (from -r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/twitter/commons/requirements.txt (line 3))
Collecting twitter.common.lang==0.3.9 (from twitter.common.collections<0.4,>=0.3.1->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/twitter/commons/requirements.txt (line 1))
Collecting twitter.common.log==0.3.9 (from twitter.common.confluence<0.4,>=0.3.1->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/twitter/commons/requirements.txt (line 2))
Collecting twitter.common.options==0.3.9 (from twitter.common.log==0.3.9->twitter.common.confluence<0.4,>=0.3.1->-r /Users/nsaechao/workspace/nsaechao/pants/3rdparty/python/twitter/commons/requirements.txt (line 2))
Installing collected packages: twitter.common.lang, twitter.common.collections, twitter.common.options, twitter.common.dirutil, twitter.common.log, twitter.common.confluence
Successfully installed twitter.common.collections-0.3.9 twitter.common.confluence-0.3.9 twitter.common.dirutil-0.3.9 twitter.common.lang-0.3.9 twitter.common.log-0.3.9 twitter.common.options-0.3.9
Requirement already satisfied: beautifulsoup4<4.4,>=4.3.2 in ./build-support/pants_dev_deps.venv/lib/python2.7/site-packages (from -r /Users/nsaechao/workspace/nsaechao/pants/pants-plugins/3rdparty/python/requirements.txt (line 1))

10:51:58 00:00 [main]
               (To run a reporting server: ./pants server)
10:51:58 00:00   [setup]
10:51:58 00:00     [parse]
               Executing tasks in goals: clean-all
10:51:58 00:00   [clean-all]
10:51:58 00:00     [ng-killall]
10:51:58 00:00     [kill-pantsd]
10:51:58 00:00     [clean-all]INFO] For async removal, run `./pants clean-all --async`

10:51:58 00:00   [complete]
               SUCCESS
[<redacted> pants (master)]$ ./pants test contrib/node/tests/::

10:52:04 00:00 [main]
               (To run a reporting server: ./pants server)
10:52:04 00:00   [setup]
10:52:05 00:01     [parse]
               Executing tasks in goals: bootstrap -> imports -> unpack-jars -> jvm-platform-validate -> deferred-sources -> gen -> resolve -> resources -> pyprep -> compile -> test
10:52:05 00:01   [bootstrap]
10:52:05 00:01     [substitute-aliased-targets]
10:52:05 00:01     [jar-dependency-management]
10:52:05 00:01     [bootstrap-jvm-tools]
10:52:05 00:01     [provide-tools-jar]
10:52:05 00:01   [imports]
10:52:05 00:01     [ivy-imports]
10:52:05 00:01   [unpack-jars]
10:52:05 00:01     [unpack-jars]
10:52:05 00:01     [unpack-libs]
10:52:05 00:01   [jvm-platform-validate]
10:52:05 00:01     [jvm-platform-validate]
10:52:05 00:01   [deferred-sources]
10:52:05 00:01     [deferred-sources]
10:52:05 00:01   [gen]
10:52:05 00:01     [antlr-java]
10:52:05 00:01     [antlr-py]
10:52:05 00:01     [jaxb]
10:52:05 00:01     [protoc]
10:52:05 00:01     [ragel]
10:52:05 00:01     [thrift-java]
10:52:05 00:01     [thrift-py]
10:52:05 00:01     [wire]
10:52:05 00:01     [aapt]
10:52:05 00:01     [avro-java]
10:52:05 00:01     [go-thrift]
10:52:05 00:01     [jax-ws]
10:52:05 00:01     [scrooge]
10:52:05 00:01   [resolve]
10:52:05 00:01     [ivy]
10:52:05 00:01       [cache].
10:52:05 00:01       [bootstrap-nailgun-server]
10:52:06 00:02     [go]
10:52:06 00:02     [scala-js-compile]
10:52:06 00:02     [scala-js-link]
10:52:06 00:02     [node]
                   Invalidated 2 targets.
                     Found npm-shrinkwrap.json, will not inject package.json.npm WARN npm-path-injection@1.0.0 No description
                       npm WARN npm-path-injection@1.0.0 No repository field.
                       npm WARN npm-path-injection@1.0.0 No license field.
                       npm-path-injection@1.0.0 /Users/nsaechao/workspace/nsaechao/pants/.pants.d/resolve/node/252d64521cf9/contrib.node.tests.node.npm-path-injection.npm-path-injection/272640e789a6
                       ├── ansi-regex@2.1.1 
                       ├── ansi-styles@2.2.1 
                       ├── anymatch@1.3.0 
                       ├── arr-diff@2.0.0 
                       ├── arr-flatten@1.0.2 
                       ├── array-unique@0.2.1 
                       ├── arrify@1.0.1 
                       ├── async-each@1.0.1 
                       ├── babel-cli@6.24.1 
                       ├── babel-code-frame@6.22.0 
                       ├── babel-core@6.24.1 
                       ├── babel-generator@6.24.1 
                       ├── babel-helper-builder-binary-assignment-operator-visitor@6.24.1 
                       ├── babel-helper-call-delegate@6.24.1 
                       ├── babel-helper-define-map@6.24.1 
                       ├── babel-helper-explode-assignable-expression@6.24.1 
                       ├── babel-helper-function-name@6.24.1 
                       ├── babel-helper-get-function-arity@6.24.1 
                       ├── babel-helper-hoist-variables@6.24.1 
                       ├── babel-helper-optimise-call-expression@6.24.1 
                       ├── babel-helper-regex@6.24.1 
                       ├── babel-helper-remap-async-to-generator@6.24.1 
                       ├── babel-helper-replace-supers@6.24.1 
                       ├── babel-helpers@6.24.1 
                       ├── babel-messages@6.23.0 
                       ├── babel-plugin-check-es2015-constants@6.22.0 
                       ├── babel-plugin-syntax-async-functions@6.13.0 
                       ├── babel-plugin-syntax-exponentiation-operator@6.13.0 
                       ├── babel-plugin-syntax-trailing-function-commas@6.22.0 
                       ├── babel-plugin-transform-async-to-generator@6.24.1 
                       ├── babel-plugin-transform-es2015-arrow-functions@6.22.0 
                       ├── babel-plugin-transform-es2015-block-scoped-functions@6.22.0 
                       ├── babel-plugin-transform-es2015-block-scoping@6.24.1 
                       ├── babel-plugin-transform-es2015-classes@6.24.1 
                       ├── babel-plugin-transform-es2015-computed-properties@6.24.1 
                       ├── babel-plugin-transform-es2015-destructuring@6.23.0 
                       ├── babel-plugin-transform-es2015-duplicate-keys@6.24.1 
                       ├── babel-plugin-transform-es2015-for-of@6.23.0 
                       ├── babel-plugin-transform-es2015-function-name@6.24.1 
                       ├── babel-plugin-transform-es2015-literals@6.22.0 
                       ├── babel-plugin-transform-es2015-modules-amd@6.24.1 
                       ├── babel-plugin-transform-es2015-modules-commonjs@6.24.1 
                       ├── babel-plugin-transform-es2015-modules-systemjs@6.24.1 
                       ├── babel-plugin-transform-es2015-modules-umd@6.24.1 
                       ├── babel-plugin-transform-es2015-object-super@6.24.1 
                       ├── babel-plugin-transform-es2015-parameters@6.24.1 
                       ├── babel-plugin-transform-es2015-shorthand-properties@6.24.1 
                       ├── babel-plugin-transform-es2015-spread@6.22.0 
                       ├── babel-plugin-transform-es2015-sticky-regex@6.24.1 
                       ├── babel-plugin-transform-es2015-template-literals@6.22.0 
                       ├── babel-plugin-transform-es2015-typeof-symbol@6.23.0 
                       ├── babel-plugin-transform-es2015-unicode-regex@6.24.1 
                       ├── babel-plugin-transform-exponentiation-operator@6.24.1 
                       ├── babel-plugin-transform-regenerator@6.24.1 
                       ├── babel-plugin-transform-strict-mode@6.24.1 
                       ├── babel-polyfill@6.23.0 
                       ├── babel-preset-es2015@6.24.1 
                       ├── babel-preset-es2016@6.24.1 
                       ├── babel-preset-es2017@6.24.1 
                       ├── babel-preset-latest@6.24.1 
                       ├── babel-register@6.24.1 
                       ├── babel-runtime@6.23.0 
                       ├── babel-template@6.24.1 
                       ├── babel-traverse@6.24.1 
                       ├── babel-types@6.24.1 
                       ├── babylon@6.16.1 
                       ├── balanced-match@0.4.2 
                       ├── binary-extensions@1.8.0 
                       ├── brace-expansion@1.1.7 
                       ├── braces@1.8.5 
                       ├── browser-stdout@1.3.0 
                       ├── buffer-shims@1.0.0 
                       ├── chalk@1.1.3 
                       ├── child-process-promise@2.2.1 
                       ├── chokidar@1.6.1 
                       ├── commander@2.9.0 
                       ├── concat-map@0.0.1 
                       ├── convert-source-map@1.5.0 
                       ├── core-js@2.4.1 
                       ├── core-util-is@1.0.2 
                       ├── cross-spawn@4.0.2 
                       ├── debug@2.6.3 
                       ├── detect-indent@4.0.0 
                       ├── diff@1.4.0 
                       ├── escape-string-regexp@1.0.5 
                       ├── esutils@2.0.2 
                       ├── expand-brackets@0.1.5 
                       ├── expand-range@1.8.2 
                       ├── extglob@0.3.2 
                       ├── filename-regex@2.0.0 
                       ├── fill-range@2.2.3 
                       ├── for-in@1.0.2 
                       ├── for-own@0.1.5 
                       ├── fs-readdir-recursive@1.0.0 
                       ├── fs.realpath@1.0.0 
                       ├── glob@7.1.1 
                       ├── glob-base@0.3.0 
                       ├── glob-parent@2.0.0 
                       ├── globals@9.17.0 
                       ├── graceful-fs@4.1.11 
                       ├── graceful-readlink@1.0.1 
                       ├── growl@1.9.2 
                       ├── has-ansi@2.0.0 
                       ├── has-flag@1.0.0 
                       ├── home-or-tmp@2.0.0 
                       ├── inflight@1.0.6 
                       ├── inherits@2.0.3 
                       ├── invariant@2.2.2 
                       ├── is-binary-path@1.0.1 
                       ├── is-buffer@1.1.5 
                       ├── is-dotfile@1.0.2 
                       ├── is-equal-shallow@0.1.3 
                       ├── is-extendable@0.1.1 
                       ├── is-extglob@1.0.0 
                       ├── is-finite@1.0.2 
                       ├── is-glob@2.0.1 
                       ├── is-number@2.1.0 
                       ├── is-posix-bracket@0.1.1 
                       ├── is-primitive@2.0.0 
                       ├── isarray@1.0.0 
                       ├── isexe@2.0.0 
                       ├── isobject@2.1.0 
                       ├── js-tokens@3.0.1 
                       ├── jsesc@1.3.0 
                       ├── json3@3.3.2 
                       ├── json5@0.5.1 
                       ├── kind-of@3.1.0 
                       ├── lodash@4.17.4 
                       ├── lodash._baseassign@3.2.0 
                       ├── lodash._basecopy@3.0.1 
                       ├── lodash._basecreate@3.0.3 
                       ├── lodash._getnative@3.9.1 
                       ├── lodash._isiterateecall@3.0.9 
                       ├── lodash.create@3.1.1 
                       ├── lodash.isarguments@3.1.0 
                       ├── lodash.isarray@3.0.4 
                       ├── lodash.keys@3.1.2 
                       ├── loose-envify@1.3.1 
                       ├── lru-cache@4.0.2 
                       ├── micromatch@2.3.11 
                       ├── minimatch@3.0.3 
                       ├── minimist@0.0.8 
                       ├── mkdirp@0.5.1 
                       ├─┬ mocha@3.2.0 
                       │ ├── debug@2.2.0 
                       │ ├── glob@7.0.5 
                       │ ├── ms@0.7.1 
                       │ └── supports-color@3.1.2 
                       ├── ms@0.7.2 
                       ├── node-version@1.0.0 
                       ├── normalize-path@2.1.1 
                       ├── number-is-nan@1.0.1 
                       ├── object-assign@4.1.1 
                       ├── object.omit@2.0.1 
                       ├── once@1.4.0 
                       ├── os-homedir@1.0.2 
                       ├── os-tmpdir@1.0.2 
                       ├── output-file-sync@1.1.2 
                       ├── parse-glob@3.0.4 
                       ├── path-is-absolute@1.0.1 
                       ├── preserve@0.2.0 
                       ├── private@0.1.7 
                       ├── process-nextick-args@1.0.7 
                       ├── promise-polyfill@6.0.2 
                       ├── pseudomap@1.0.2 
                       ├── randomatic@1.1.6 
                       ├── readable-stream@2.2.9 
                       ├── readdirp@2.1.0 
                       ├── regenerate@1.3.2 
                       ├── regenerator-runtime@0.10.3 
                       ├── regenerator-transform@0.9.11 
                       ├── regex-cache@0.4.3 
                       ├── regexpu-core@2.0.0 
                       ├── regjsgen@0.2.0 
                       ├─┬ regjsparser@0.1.5 
                       │ └── jsesc@0.5.0 
                       ├── remove-trailing-separator@1.0.1 
                       ├── repeat-element@1.1.2 
                       ├── repeat-string@1.6.1 
                       ├── repeating@2.0.1 
                       ├── set-immediate-shim@1.0.1 
                       ├── slash@1.0.0 
                       ├── source-map@0.5.6 
                       ├── source-map-support@0.4.14 
                       ├── string_decoder@1.0.0 
                       ├── strip-ansi@3.0.1 
                       ├── supports-color@2.0.0 
                       ├── to-fast-properties@1.0.2 
                       ├── trim-right@1.0.1 
                       ├── user-home@1.1.1 
                       ├── util-deprecate@1.0.2 
                       ├── v8flags@2.0.12 
                       ├── which@1.2.14 
                       ├── wrappy@1.0.2 
                       └── yallist@2.1.2 

                       .warning yarnpkg-path-injection@1.0.0: No license field
                       yarn install v0.19.1
                       [1/4] Resolving packages...
                       [2/4] Fetching packages...
                       [3/4] Linking dependencies...
                       [4/4] Building fresh packages...
                       Done in 3.04s.

10:52:20 00:16   [resources]
10:52:20 00:16     [prepare]
10:52:20 00:16     [services]
10:52:20 00:16   [pyprep]
10:52:20 00:16     [interpreter]
10:52:20 00:16     [requirements]
                   Invalidated 23 targets.
10:52:25 00:21   [complete]
               FAILURE
Exception caught: (<class 'pex.executor.ExecutableNotFound'>)
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/pants_loader.py", line 73, in <module>
    main()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/pants_loader.py", line 69, in main
    PantsLoader.run()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/pants_loader.py", line 65, in run
    cls.load_and_execute(entrypoint)
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/pants_loader.py", line 58, in load_and_execute
    entrypoint_main()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/pants_exe.py", line 26, in main
    PantsRunner(exiter).run()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/pants_runner.py", line 48, in run
    options_bootstrapper=options_bootstrapper).run()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/local_pants_runner.py", line 38, in run
    self._run()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/local_pants_runner.py", line 82, in _run
    goal_runner_result = goal_runner.run()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/goal_runner.py", line 273, in run
    result = self._execute_engine()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/bin/goal_runner.py", line 262, in _execute_engine
    result = engine.execute(self._context, self._goals)
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/engine/legacy_engine.py", line 26, in execute
    self.attempt(context, goals)
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/engine/round_engine.py", line 224, in attempt
    goal_executor.attempt(explain)
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/engine/round_engine.py", line 47, in attempt
    task.execute()
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/backend/python/tasks2/resolve_requirements.py", line 22, in execute
    pex = self.resolve_requirements(req_libs)
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/backend/python/tasks2/resolve_requirements_task_base.py", line 50, in resolve_requirements
    self._build_requirements_pex(interpreter, safe_path, req_libs)
  File "/Users/nsaechao/workspace/nsaechao/pants/src/python/pants/backend/python/tasks2/resolve_requirements_task_base.py", line 56, in _build_requirements_pex
    builder.freeze()
  File "/Users/nsaechao/workspace/nsaechao/pants/build-support/pants_dev_deps.venv/lib/python2.7/site-packages/pex/pex_builder.py", line 455, in freeze
    self._precompile_source()
  File "/Users/nsaechao/workspace/nsaechao/pants/build-support/pants_dev_deps.venv/lib/python2.7/site-packages/pex/pex_builder.py", line 378, in _precompile_source
    compiled_relpaths = compiler.compile(self._chroot.path(), source_relpaths)
  File "/Users/nsaechao/workspace/nsaechao/pants/build-support/pants_dev_deps.venv/lib/python2.7/site-packages/pex/compiler.py", line 86, in compile
    out, _ = Executor.execute([self._interpreter.binary, fp.name])
  File "/Users/nsaechao/workspace/nsaechao/pants/build-support/pants_dev_deps.venv/lib/python2.7/site-packages/pex/executor.py", line 99, in execute
    process = cls.open_process(cmd=cmd, env=env, cwd=cwd, **kwargs)
  File "/Users/nsaechao/workspace/nsaechao/pants/build-support/pants_dev_deps.venv/lib/python2.7/site-packages/pex/executor.py", line 83, in open_process
    raise cls.ExecutableNotFound(cmd, e)

Exception message: caught OSError(2, "No such file or directory: u'/Users/nsaechao/workspace/pants/build-support/pants_dev_deps.venv/bin/python'") while trying to execute `[u'/Users/nsaechao/workspace/pants/build-support/pants_dev_deps.venv/bin/python', '/var/folders/mj/5kznnkg930j1bsqh_nr41mx80000gn/T/tmpllrmks']` while trying to execute `[u'/Users/nsaechao/workspace/pants/build-support/pants_dev_deps.venv/bin/python', '/var/folders/mj/5kznnkg930j1bsqh_nr41mx80000gn/T/tmpllrmks']`
kwlzn commented 6 years ago

I think this is effectively the same underlying symptom as https://github.com/pantsbuild/pants/issues/3416, but just manifest in a more round-about way via two levels of indirect chainining w/ 2x the dangling potential (pants interpreter cache python -> pants venv linked python). but have not confirmed.

because afaik, build-support/pants_dev_deps.venv/bin/python itself is always a symlink:

$ ls -al build-support/pants_dev_deps.venv/bin/python
lrwxr-xr-x  1 kwilson  staff  9 Jul 10 10:21 build-support/pants_dev_deps.venv/bin/python -> python2.7
nsaechao commented 6 years ago

I am closing this issue because it is being tracked by #3416. All future discussions should continue from there.