Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.1.0 ts_project TypeScript worker "has not been built from source file" error #2444

Closed
lencioni opened this issue Feb 2, 2021 · 7 comments
Labels
Can Close? We will close this in 30 days if there is no further activity

Comments

@lencioni
Copy link
Contributor

lencioni commented Feb 2, 2021

🐞 bug report

Affected Rule

The issue is caused by the rule: ts_project

Is this a regression?

No, this is an experimental new feature that does not seem to work for me yet

Description

I work in a repo that has a bunch of projects in it that depend on each other. This is defined in our tsconfig files using project references. You can see more about how we have things set up in #2298

I'm trying out the new worker that was included in 3.1.0 and it seems that when I build a project that depends on another project via project references, it often fails with errors like the following:

frontend/project-b/foo-b.ts(1,25): error TS6305: Output file '/private/var/tmp/_bazel_joe_lencioni/75a094b3536d6e5943a7f46aa695cd99/execroot/repo/.tsbuild/frontend/project-a/foo-a.d.ts' has not been built from source file '/private/var/tmp/_bazel_joe_lencioni/75a094b3536d6e5943a7f46aa695cd99/execroot/repo/frontend/project-a/foo-a.ts'

🔬 Minimal Reproduction

This branch reproduces the issue: https://github.com/lencioni/bazel-typescript-showcase/tree/worker-bug

You can try this out by checking out this branch and then running:

bazel build //frontend/project-a:tsconfig

🔥 Exception or Error





bazel build //frontend/project-a:tsconfig
INFO: Analyzed target //frontend/project-a:tsconfig (47 packages loaded, 827 targets configured).
INFO: Found 1 target...
INFO: From Compiling TypeScript project (worker mode) //frontend/project-a:tsconfig [tsc -p frontend/project-a/tsconfig.json]:
frontend/project-a/index.ts(1,24): error TS6305: Output file '/private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world/frontend/project-b/index.d.ts' has not been built from source file '/private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world/frontend/project-b/index.ts'.

Target //frontend/project-a:tsconfig up-to-date:
  bazel-bin/frontend/project-a/index.js
INFO: Elapsed time: 7.229s, Critical Path: 6.52s
INFO: 27 processes: 23 internal, 2 darwin-sandbox, 2 worker.
INFO: Build completed successfully, 27 total actions
~/bazel-typescript-showcase worker-bug ❯ bazel cleanINFO: Starting clean.
~/bazel-typescript-showcase worker-bug ❯ bazel build --define=VERBOSE_LOGS=1 //frontend/project-a:tsconfig
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//typescript:typescript__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//long:long__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//typescript:typescript__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tslib:tslib__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/base64:base64__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/aspromise:aspromise__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//long:long__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//tslib:tslib__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/eventemitter:eventemitter__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//typescript:typescript__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/utf8:utf8__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/aspromise:aspromise__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//typescript:typescript__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/eventemitter:eventemitter__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//long:long__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//tslib:tslib__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/codegen:codegen__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/base64:base64__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/path:path__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tslib:tslib__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/codegen:codegen__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@types/long:long__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//tslib:tslib__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/eventemitter:eventemitter__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//typescript:typescript__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/aspromise:aspromise__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/utf8:utf8__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//typescript:typescript__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tslib:tslib__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/codegen:codegen__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@types/long:long__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/path:path__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/base64:base64__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//typescript:typescript
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//tsutils:tsutils__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/utf8:utf8__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//typescript:typescript: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/pool:pool__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/codegen:codegen__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/path:path__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@types/long:long__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//buffer-from:buffer-from__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/float:float__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/base64:base64__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//protobufjs:protobufjs__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/inquire:inquire__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//tsutils:tsutils__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/pool:pool__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/codegen:codegen__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/pool:pool__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/fetch:fetch__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/inquire:inquire__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/base64:base64__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/float:float__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//protobufjs:protobufjs__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/fetch:fetch__nested_node_modules: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//buffer-from:buffer-from__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/inquire:inquire__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/pool:pool__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/codegen:codegen__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//tsutils:tsutils__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/pool:pool__files: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//buffer-from:buffer-from__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/fetch:fetch__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//protobufjs:protobufjs__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//buffer-from:buffer-from__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tsutils:tsutils__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/fetch:fetch__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/float:float__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/base64:base64__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//buffer-from:buffer-from__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/long:long__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@protobufjs/pool:pool__contents: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/long:long__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/fetch:fetch__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/path:path__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//protobufjs:protobufjs__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tsutils:tsutils__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/fetch:fetch__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/inquire:inquire__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/long:long__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//buffer-from:buffer-from__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/inquire:inquire__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/path:path__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/eventemitter:eventemitter__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/eventemitter:eventemitter__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/float:float__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/utf8:utf8__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//protobufjs:protobufjs__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/common/module_mappings.bzl:41:14: [module_mappings.bzl] Mappings at @npm//@bazel/typescript:typescript: {}
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//tsutils:tsutils__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/aspromise:aspromise__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/float:float__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/utf8:utf8__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//protobufjs:protobufjs__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/path:path__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/inquire:inquire__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/aspromise:aspromise__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//long:long__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//long:long__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/eventemitter:eventemitter__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/utf8:utf8__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/float:float__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@protobufjs/aspromise:aspromise__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//long:long__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@bazel/typescript:typescript
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for //frontend/project-b:_validate_tsconfig_options
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/node:node__nested_node_modules
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/node:node__files
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/node:node__contents
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for @npm//@types/node:node
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for //frontend/project-a:_validate_tsconfig_options
DEBUG: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/external/build_bazel_rules_nodejs/internal/linker/link_node_modules.bzl:19:14: [link_node_modules.bzl] No LinkablePackageInfo for //frontend/project-b:tsconfig
INFO: Analyzed target //frontend/project-a:tsconfig (47 packages loaded, 827 targets configured).
INFO: Found 1 target...
INFO: From Action frontend/project-b/_validate_tsconfig_options.optionsvalid.d.ts:
[link_node_modules.js] manifest file bazel-out/darwin-fastbuild/bin/frontend/project-b/__validate_tsconfig_options.module_mappings.json
[link_node_modules.js] manifest contents {
  "workspace": "world",
  "bin": "bazel-out/darwin-fastbuild/bin",
  "root": "npm/node_modules",
  "modules": {}
}
[link_node_modules.js] startCwd /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/12/execroot/world
[link_node_modules.js] isExecroot true
[link_node_modules.js] resolved node_modules root npm/node_modules to /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/12/execroot/world/external/npm/node_modules
[link_node_modules.js] cwd /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/12/execroot/world
[link_node_modules.js] symlink( node_modules -> /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/12/execroot/world/external/npm/node_modules )
[link_node_modules.js] mapping hierarchy []
bazel node patches enabled. root: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/12/execroot symlinks in this directory will not escape
INFO: From Action frontend/project-a/_validate_tsconfig_options.optionsvalid.d.ts:
[link_node_modules.js] manifest file bazel-out/darwin-fastbuild/bin/frontend/project-a/__validate_tsconfig_options.module_mappings.json
[link_node_modules.js] manifest contents {
  "workspace": "world",
  "bin": "bazel-out/darwin-fastbuild/bin",
  "root": "npm/node_modules",
  "modules": {}
}
[link_node_modules.js] startCwd /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/11/execroot/world
[link_node_modules.js] isExecroot true
[link_node_modules.js] resolved node_modules root npm/node_modules to /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/11/execroot/world/external/npm/node_modules
[link_node_modules.js] cwd /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/11/execroot/world
[link_node_modules.js] symlink( node_modules -> /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/11/execroot/world/external/npm/node_modules )
[link_node_modules.js] mapping hierarchy []
bazel node patches enabled. root: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/sandbox/darwin-sandbox/11/execroot symlinks in this directory will not escape
ERROR: /Users/joe_lencioni/bazel-typescript-showcase/frontend/project-b/BUILD.bazel:3:11: Compiling TypeScript project (worker mode) //frontend/project-b:tsconfig [tsc -p frontend/project-b/tsconfig.json] failed: Worker process returned an unparseable WorkResponse!

Did you try to print something to stdout? Workers aren't allowed to do this, as it breaks the protocol between Bazel and the worker process.

---8<---8<--- Start of response ---8<---8<---
Current directory: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world CaseSensitiveFileNames: false
FileWatcher:: Added:: WatchInfo: frontend/project-b/tsconfig.json 2000 undefined Config file
ca3954041e8c90b9dd3d/execroot/world CaseSensitiveFileNames: false
FileWatcher:: Added:: WatchInfo: frontend/project-b/tsconfig.json 2000 undefined Config file---8<---8<--- End of response ---8<---8<---

---8<---8<--- Exception details ---8<---8<---
com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag.
        at com.google.protobuf.InvalidProtocolBufferException.invalidEndTag(InvalidProtocolBufferException.java:106)
        at com.google.protobuf.CodedInputStream$StreamDecoder.checkLastTagWas(CodedInputStream.java:2076)
        at com.google.protobuf.AbstractParser.parsePartialFrom(AbstractParser.java:217)
        at com.google.protobuf.AbstractParser.parsePartialDelimitedFrom(AbstractParser.java:255)
        at com.google.protobuf.AbstractParser.parseDelimitedFrom(AbstractParser.java:267)
        at com.google.protobuf.AbstractParser.parseDelimitedFrom(AbstractParser.java:272)
        at com.google.protobuf.AbstractParser.parseDelimitedFrom(AbstractParser.java:48)
        at com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(GeneratedMessageV3.java:375)
        at com.google.devtools.build.lib.worker.WorkerProtocol$WorkResponse.parseDelimitedFrom(WorkerProtocol.java:2366)
        at com.google.devtools.build.lib.worker.ProtoWorkerProtocol.getResponse(ProtoWorkerProtocol.java:44)
        at com.google.devtools.build.lib.worker.SingleplexWorker.getResponse(SingleplexWorker.java:123)
        at com.google.devtools.build.lib.worker.WorkerSpawnRunner.execInWorker(WorkerSpawnRunner.java:468)
        at com.google.devtools.build.lib.worker.WorkerSpawnRunner.actuallyExec(WorkerSpawnRunner.java:227)
        at com.google.devtools.build.lib.worker.WorkerSpawnRunner.exec(WorkerSpawnRunner.java:144)
        at com.google.devtools.build.lib.exec.SpawnRunner.execAsync(SpawnRunner.java:240)
        at com.google.devtools.build.lib.exec.AbstractSpawnStrategy.exec(AbstractSpawnStrategy.java:140)
        at com.google.devtools.build.lib.exec.AbstractSpawnStrategy.exec(AbstractSpawnStrategy.java:102)
        at com.google.devtools.build.lib.actions.SpawnStrategy.beginExecution(SpawnStrategy.java:47)
        at com.google.devtools.build.lib.exec.SpawnStrategyResolver.beginExecution(SpawnStrategyResolver.java:65)
        at com.google.devtools.build.lib.analysis.actions.SpawnAction.beginExecution(SpawnAction.java:331)
        at com.google.devtools.build.lib.actions.Action.execute(Action.java:127)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor$5.execute(SkyframeActionExecutor.java:855)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor$ActionRunner.continueAction(SkyframeActionExecutor.java:1016)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor$ActionRunner.run(SkyframeActionExecutor.java:975)
        at com.google.devtools.build.lib.skyframe.ActionExecutionState.runStateMachine(ActionExecutionState.java:129)
        at com.google.devtools.build.lib.skyframe.ActionExecutionState.getResultOrDependOnFuture(ActionExecutionState.java:81)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor.executeAction(SkyframeActionExecutor.java:472)
        at com.google.devtools.build.lib.skyframe.ActionExecutionFunction.checkCacheAndExecuteIfNeeded(ActionExecutionFunction.java:834)
        at com.google.devtools.build.lib.skyframe.ActionExecutionFunction.compute(ActionExecutionFunction.java:307)
        at com.google.devtools.build.skyframe.AbstractParallelEvaluator$Evaluate.run(AbstractParallelEvaluator.java:477)
        at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:398)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
---8<---8<--- End of exception details ---8<---8<---

---8<---8<--- Start of log, file at /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/bazel-workers/worker-5-TsProject.log ---8<---8<---
[link_node_modules.js] using runfiles manifest /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world/bazel-out/host/bin/frontend/project-b/tsconfig_worker.sh.runfiles_manifest
[link_node_modules.js] manifest file bazel-out/darwin-fastbuild/bin/frontend/project-b/_tsconfig_TsProject.module_mappings.json
[link_node_modules.js] manifest contents {
  "workspace": "world",
  "bin": "bazel-out/darwin-fastbuild/bin",
  "root": "npm/node_modules",
  "modules": {}
}
[link_node_modules.js] startCwd /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world
[link_node_modules.js] isExecroot true
[link_node_modules.js] resolved node_modules root npm/node_modules to /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world/external/npm/node_modules
[link_node_modules.js] cwd /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world
[link_node_modules.js] symlink( node_modules -> /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world/external/npm/node_modules )
[link_node_modules.js] mapping hierarchy []
bazel node patches enabled. root: /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot symlinks in this directory will not escape
Running TsProject as a Bazel worker
---8<---8<--- End of log ---8<---8<---
Target //frontend/project-a:tsconfig failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 2.694s, Critical Path: 1.98s
INFO: 26 processes: 24 internal, 2 darwin-sandbox.
FAILED: Build did NOT complete successfully

Here it is without verbose logs:


bazel build //frontend/project-a:tsconfig                        
INFO: Build option --define has changed, discarding analysis cache.
INFO: Analyzed target //frontend/project-a:tsconfig (0 packages loaded, 827 targets configured).
INFO: Found 1 target...
INFO: From Compiling TypeScript project (worker mode) //frontend/project-a:tsconfig [tsc -p frontend/project-a/tsconfig.json]:
frontend/project-a/index.ts(1,24): error TS6305: Output file '/private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world/frontend/project-b/index.d.ts' has not been built from source file '/private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/execroot/world/frontend/project-b/index.ts'.

Target //frontend/project-a:tsconfig up-to-date:
  bazel-bin/frontend/project-a/index.js
INFO: Elapsed time: 6.368s, Critical Path: 6.11s
INFO: 8 processes: 4 internal, 2 darwin-sandbox, 2 worker.
INFO: Build completed successfully, 8 total actions

If the types from the dependent project are needed for TypeScript to pass, then the compilation will also fail.

🌍 Your Environment

Operating System:

  
macOS Big Sur v11.2
  

Output of bazel version:

  
Bazelisk version: 1.5.0
Build label: 4.0.0
Build target: bazel-out/darwin-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Thu Jan 21 07:38:50 2021 (1611214730)
Build timestamp: 1611214730
Build timestamp as int: 1611214730
  

Rules_nodejs version:

(Please check that you have matching versions between WORKSPACE file and @bazel/* npm packages.)

  
v3.1.0
  

Anything else relevant?

@mrmeku

@alexeagle
Copy link
Collaborator

This reminds me of the issue described in the documentation
https://bazelbuild.github.io/rules_nodejs/TypeScript.html#issues-when-running-non-sandboxed

  1. When using Project References, TypeScript will expect to verify that the outputs of referenced projects are up-to-date with respect to their inputs. (This is true even without using the --build option). When using a non-sandboxed spawn strategy, tsc can read the sources from other ts_project rules in your project, and will expect that the tsconfig.json file for those references will indicate where the outputs were written. However the outDir is determined by this Bazel rule so it cannot be known from reading the tsconfig.json file. This problem is manifested as a TypeScript diagnostic like error TS6305: Output file '/path/to/execroot/a.d.ts' has not been built from source file '/path/to/execroot/a.ts'. As a workaround, you can give the Windows “fastbuild” output directory as the outDir in your tsconfig file. On other platforms, the value isn’t read so it does no harm. See https://github.com/bazelbuild/rules_nodejs/tree/stable/packages/typescript/test/ts_project as an example. We hope this will be fixed in a future release of TypeScript; follow No way to use composite project where outDir is determined by build tool microsoft/TypeScript#37378

Can you try again with --worker_sandboxing ?

@lencioni
Copy link
Contributor Author

Yeah, you're right, that does look familiar. Here's the result of --worker_sandboxing in the branch I linked in the issue description (after a bazel clean):

bazel build --worker_sandboxing //frontend/project-a:tsconfig
INFO: Analyzed target //frontend/project-a:tsconfig (47 packages loaded, 827 targets configured).
INFO: Found 1 target...
ERROR: /Users/joe_lencioni/bazel-typescript-showcase/frontend/project-b/BUILD.bazel:3:11: Compiling TypeScript project (worker mode) //frontend/project-b:tsconfig [tsc -p frontend/project-b/tsconfig.json] failed: Worker process quit or closed its stdin stream when we tried to send a WorkRequest:

---8<---8<--- Exception details ---8<---8<---
java.io.IOException: Broken pipe
        at java.base/java.io.FileOutputStream.writeBytes(Native Method)
        at java.base/java.io.FileOutputStream.write(Unknown Source)
        at java.base/java.io.BufferedOutputStream.flushBuffer(Unknown Source)
        at java.base/java.io.BufferedOutputStream.write(Unknown Source)
        at com.google.protobuf.CodedOutputStream$OutputStreamEncoder.doFlush(CodedOutputStream.java:3062)
        at com.google.protobuf.CodedOutputStream$OutputStreamEncoder.write(CodedOutputStream.java:2994)
        at com.google.protobuf.CodedOutputStream$OutputStreamEncoder.writeLazy(CodedOutputStream.java:3013)
        at com.google.protobuf.ByteString$LiteralByteString.writeTo(ByteString.java:1392)
        at com.google.protobuf.CodedOutputStream$OutputStreamEncoder.writeBytesNoTag(CodedOutputStream.java:2801)
        at com.google.protobuf.CodedOutputStream$OutputStreamEncoder.writeBytes(CodedOutputStream.java:2775)
        at com.google.protobuf.GeneratedMessageV3.writeString(GeneratedMessageV3.java:3092)
        at com.google.devtools.build.lib.worker.WorkerProtocol$Input.writeTo(WorkerProtocol.java:235)
        at com.google.protobuf.CodedOutputStream$OutputStreamEncoder.writeMessageNoTag(CodedOutputStream.java:2855)
        at com.google.protobuf.CodedOutputStream$OutputStreamEncoder.writeMessage(CodedOutputStream.java:2824)
        at com.google.devtools.build.lib.worker.WorkerProtocol$WorkRequest.writeTo(WorkerProtocol.java:1091)
        at com.google.protobuf.AbstractMessageLite.writeDelimitedTo(AbstractMessageLite.java:95)
        at com.google.devtools.build.lib.worker.ProtoWorkerProtocol.putRequest(ProtoWorkerProtocol.java:38)
        at com.google.devtools.build.lib.worker.SingleplexWorker.putRequest(SingleplexWorker.java:117)
        at com.google.devtools.build.lib.worker.WorkerSpawnRunner.execInWorker(WorkerSpawnRunner.java:453)
        at com.google.devtools.build.lib.worker.WorkerSpawnRunner.actuallyExec(WorkerSpawnRunner.java:227)
        at com.google.devtools.build.lib.worker.WorkerSpawnRunner.exec(WorkerSpawnRunner.java:144)
        at com.google.devtools.build.lib.exec.SpawnRunner.execAsync(SpawnRunner.java:240)
        at com.google.devtools.build.lib.exec.AbstractSpawnStrategy.exec(AbstractSpawnStrategy.java:140)
        at com.google.devtools.build.lib.exec.AbstractSpawnStrategy.exec(AbstractSpawnStrategy.java:102)
        at com.google.devtools.build.lib.actions.SpawnStrategy.beginExecution(SpawnStrategy.java:47)
        at com.google.devtools.build.lib.exec.SpawnStrategyResolver.beginExecution(SpawnStrategyResolver.java:65)
        at com.google.devtools.build.lib.analysis.actions.SpawnAction.beginExecution(SpawnAction.java:331)
        at com.google.devtools.build.lib.actions.Action.execute(Action.java:127)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor$5.execute(SkyframeActionExecutor.java:855)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor$ActionRunner.continueAction(SkyframeActionExecutor.java:1016)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor$ActionRunner.run(SkyframeActionExecutor.java:975)
        at com.google.devtools.build.lib.skyframe.ActionExecutionState.runStateMachine(ActionExecutionState.java:129)
        at com.google.devtools.build.lib.skyframe.ActionExecutionState.getResultOrDependOnFuture(ActionExecutionState.java:81)
        at com.google.devtools.build.lib.skyframe.SkyframeActionExecutor.executeAction(SkyframeActionExecutor.java:472)
        at com.google.devtools.build.lib.skyframe.ActionExecutionFunction.checkCacheAndExecuteIfNeeded(ActionExecutionFunction.java:834)
        at com.google.devtools.build.lib.skyframe.ActionExecutionFunction.compute(ActionExecutionFunction.java:307)
        at com.google.devtools.build.skyframe.AbstractParallelEvaluator$Evaluate.run(AbstractParallelEvaluator.java:477)
        at com.google.devtools.build.lib.concurrent.AbstractQueueVisitor$WrappedRunnable.run(AbstractQueueVisitor.java:398)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
---8<---8<--- End of exception details ---8<---8<---

---8<---8<--- Start of log, file at /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/bazel-workers/worker-1-TsProject.log ---8<---8<---
internal/modules/cjs/loader.js:797
    throw err;
    ^

Error: Cannot find module './worker'
Require stack:
- /private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/bazel-workers/worker-1-TsProject/world/external/npm/@bazel/typescript/internal/worker/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Module.require (internal/modules/cjs/loader.js:849:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/bazel-workers/worker-1-TsProject/world/external/npm/@bazel/typescript/internal/worker/index.js:15:16)
    at Module._compile (internal/modules/cjs/loader.js:956:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loader.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/private/var/tmp/_bazel_joe_lencioni/c72be501f827ca3954041e8c90b9dd3d/bazel-workers/worker-1-TsProject/world/external/npm/@bazel/typescript/internal/worker/index.js'
  ]
}
---8<---8<--- End of log ---8<---8<---
Target //frontend/project-a:tsconfig failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 3.857s, Critical Path: 2.90s
INFO: 26 processes: 24 internal, 2 darwin-sandbox.
FAILED: Build did NOT complete successfully

Which looks like this is due to https://github.com/bazelbuild/rules_nodejs/blob/fe1dcab28b85a8527cb4f986740e1ac55569685d/packages/typescript/internal/worker/index.js#L15 since ./worker is generated here https://github.com/bazelbuild/rules_nodejs/blob/fe1dcab28b85a8527cb4f986740e1ac55569685d/packages/typescript/internal/worker/BUILD.bazel#L20-L26

@fischor
Copy link

fischor commented May 4, 2021

@lencioni Were you able to resolve this issue? I am currently also stuck at Error: Cannot find module './worker'.

@lencioni
Copy link
Contributor Author

lencioni commented May 4, 2021

No, I have not been able to resolve this issue yet.

@pbsf
Copy link

pbsf commented May 26, 2021

I'm also stuck at stuck at Error: Cannot find module './worker'.. Is there any workaround while we wait for #2652 or a similar fix? Thanks!

@github-actions
Copy link

This issue has been automatically marked as stale because it has not had any activity for 90 days. It will be closed if no further activity occurs in two weeks. Collaborators can add a "cleanup" or "need: discussion" label to keep it open indefinitely. Thanks for your contributions to rules_nodejs!

@github-actions github-actions bot added the Can Close? We will close this in 30 days if there is no further activity label Aug 25, 2021
@github-actions
Copy link

github-actions bot commented Sep 8, 2021

This issue was automatically closed because it went two weeks without a reply since it was labeled "Can Close?"

@github-actions github-actions bot closed this as completed Sep 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Can Close? We will close this in 30 days if there is no further activity
Projects
None yet
Development

No branches or pull requests

4 participants