Description
What happened?
When running Rspack under rules_js
via the code modifications below and bazel build //examples/webpack_cli:bundle_rspack
, most notably importing from @rspack/core
, I get a Node.js crash due to an assertion error:
rspack-node[3509]: ../src/cleanup_queue-inl.h:32:void node::CleanupQueue::Add(node::CleanupQueue::Callback, void *): Assertion `(insertion_info.second) == (true)' failed.
1: 0x1042ebc40 node::Abort() [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
2: 0x1042eb9c4 node::PrintCaughtException(v8::Isolate*, v8::Local<v8::Context>, v8::TryCatch const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
3: 0x104237514 node::CleanupQueue::Add(void (*)(void*), void*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
4: 0x104236c1c node::AddEnvironmentCleanupHook(v8::Isolate*, void (*)(void*), void*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
5: 0x1042ba504 napi_add_env_cleanup_hook [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
6: 0x11b8dcd84 napi_register_module_v1 [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/node_modules/.aspect_rules_js/@[email protected]/node_modules/@rspack/binding-darwin-arm64/rspack.darwin-arm64.node]
7: 0x1042ba2d0 napi_module_register_by_symbol(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Context>, napi_value__* (*)(napi_env__*, napi_value__*), int) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
(Full Bazel output below.)
When running the same command outside Bazel (see sample file contents below), this crash does not occur.
According to this Node.js issue, this assertion fails when napi_add_env_cleanup_hook
is called multiple times with the same fun
and arg
values, as it is not idempotent. However, it's not clear why this behavior only occurs under Bazel.
Thoughts on why this is happening only under Bazel? Is this a rules_js
bug or an Rspack bug? Cross-filed as web-infra-dev/rspack#9618.
Version
Development (host) and target OS/architectures:
Output of bazel --version
: aspect 2024.41.17-7f3204d6c
Version of the Aspect rules, or other relevant rules from your
WORKSPACE
or MODULE.bazel
file: Running in a clone of this repo with HEAD set to 13b36cb4ee6bb74cee91c0c52bdffa38d7188612
.
Language(s) and/or frameworks involved:
JavaScript, Rspack, Node.js v18.18.2
How to reproduce
See below for a full diff of my changes. In summary, they are:
- Clone this repo
- Update it to Node.js v18.18.2
- Install Rspack v1.2.7 (the latest) in
examples/webpack_cli/package.json
- Create a minimal Rspack config that imports from
@rspack/core
- Create a new target that uses Rspack to bundle
- Run the target
The most interesting changes are...
The Rspack target:
rspack_bin.rspack(
name = "bundle_rspack",
srcs = [
":lib",
":node_modules/@rspack/core",
":rspack.config.js",
],
outs = [
"dist_rspack/main.js",
],
args = [
"--config rspack.config.js",
"--outputPath dist_rspack",
],
chdir = package_name(),
log_level = "debug",
)
The Rspack config:
import rspack from '@rspack/core'
export default {
entry: './index-2.js',
}
Diff of my changes against HEAD, from `git diff | pbcopy`, excluding PNPM lockfile changes
diff --git a/.aspect/rules/external_repository_action_cache/npm_translate_lock_LTE4Nzc1MDcwNjU= b/.aspect/rules/external_repository_action_cache/npm_translate_lock_LTE4Nzc1MDcwNjU=
index 5287958c..416ca5f7 100755
--- a/.aspect/rules/external_repository_action_cache/npm_translate_lock_LTE4Nzc1MDcwNjU=
+++ b/.aspect/rules/external_repository_action_cache/npm_translate_lock_LTE4Nzc1MDcwNjU=
@@ -19,7 +19,7 @@ examples/npm_package/packages/pkg_d/package.json=1110895851
examples/npm_package/packages/pkg_e/package.json=-2145239245
examples/runfiles/package.json=-1545884645
examples/stack_traces/package.json=2011229626
-examples/webpack_cli/package.json=1911342006
+examples/webpack_cli/package.json=67710393
js/private/coverage/bundle/package.json=-24783848
js/private/image/package.json=-789619063
js/private/test/image/package.json=1430754959
@@ -32,5 +32,5 @@ npm/private/test/vendored/is-odd/package.json=1041695223
npm/private/test/vendored/lodash-4.17.21.tgz=-1206623349
npm/private/test/vendored/semver-max/package.json=578664053
package.json=1510979981
-pnpm-lock.yaml=-101429861
+pnpm-lock.yaml=-1092846270
pnpm-workspace.yaml=-1123429050
diff --git a/.github/workflows/release_prep.sh b/.github/workflows/release_prep.sh
index 2733e388..c4c679e8 100755
--- a/.github/workflows/release_prep.sh
+++ b/.github/workflows/release_prep.sh
@@ -35,7 +35,7 @@ bazel_dep(name = "aspect_rules_js", version = "${TAG:1}")
# Optionally you can pin a different node version:
bazel_dep(name = "rules_nodejs", version = "6.3.0")
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True)
-node.toolchain(node_version = "16.14.2")
+node.toolchain(node_version = "18.18.2")
#################################
npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm", dev_dependency = True)
diff --git a/MODULE.bazel b/MODULE.bazel
index f2103119..93e940ce 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -85,7 +85,7 @@ use_repo(node_dev, "node16_linux_arm64")
use_repo(node_dev, "node16_linux_s390x")
use_repo(node_dev, "node16_linux_ppc64le")
use_repo(node_dev, "node16_windows_amd64")
-node_dev.toolchain(node_version = "16.14.2")
+node_dev.toolchain(node_version = "18.18.2")
node_dev.toolchain(
name = "node16",
node_version = "16.13.1",
diff --git a/e2e/js_image_docker/.nvmrc b/e2e/js_image_docker/.nvmrc
index a1fe1878..87ec8842 100644
--- a/e2e/js_image_docker/.nvmrc
+++ b/e2e/js_image_docker/.nvmrc
@@ -1 +1 @@
-16.14.2
\ No newline at end of file
+18.18.2
diff --git a/e2e/js_image_oci/WORKSPACE b/e2e/js_image_oci/WORKSPACE
index 0baeb423..880ce93c 100644
--- a/e2e/js_image_oci/WORKSPACE
+++ b/e2e/js_image_oci/WORKSPACE
@@ -14,7 +14,7 @@ rules_js_dependencies()
load("@aspect_rules_js//js:toolchains.bzl", "rules_js_register_toolchains")
-rules_js_register_toolchains(node_version = "16.14.2")
+rules_js_register_toolchains(node_version = "18.18.2")
load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock")
diff --git a/e2e/npm_link_package-esm/WORKSPACE b/e2e/npm_link_package-esm/WORKSPACE
index 1f0debd8..a13d913a 100644
--- a/e2e/npm_link_package-esm/WORKSPACE
+++ b/e2e/npm_link_package-esm/WORKSPACE
@@ -9,7 +9,7 @@ rules_js_dependencies()
load("@aspect_rules_js//js:toolchains.bzl", "rules_js_register_toolchains")
-rules_js_register_toolchains(node_version = "16.14.2")
+rules_js_register_toolchains(node_version = "18.18.2")
load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock")
diff --git a/e2e/npm_link_package-rerooted/WORKSPACE b/e2e/npm_link_package-rerooted/WORKSPACE
index 0eef92bb..31070ee9 100644
--- a/e2e/npm_link_package-rerooted/WORKSPACE
+++ b/e2e/npm_link_package-rerooted/WORKSPACE
@@ -9,7 +9,7 @@ rules_js_dependencies()
load("@aspect_rules_js//js:toolchains.bzl", "rules_js_register_toolchains")
-rules_js_register_toolchains(node_version = "16.14.2")
+rules_js_register_toolchains(node_version = "18.18.2")
load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock")
diff --git a/e2e/npm_link_package/WORKSPACE b/e2e/npm_link_package/WORKSPACE
index 1f0debd8..a13d913a 100644
--- a/e2e/npm_link_package/WORKSPACE
+++ b/e2e/npm_link_package/WORKSPACE
@@ -9,7 +9,7 @@ rules_js_dependencies()
load("@aspect_rules_js//js:toolchains.bzl", "rules_js_register_toolchains")
-rules_js_register_toolchains(node_version = "16.14.2")
+rules_js_register_toolchains(node_version = "18.18.2")
load("@aspect_rules_js//npm:repositories.bzl", "npm_translate_lock")
diff --git a/e2e/rules_foo/WORKSPACE b/e2e/rules_foo/WORKSPACE
index 94cedf60..1f4f1a9e 100644
--- a/e2e/rules_foo/WORKSPACE
+++ b/e2e/rules_foo/WORKSPACE
@@ -11,7 +11,7 @@ rules_js_dependencies()
load("@aspect_rules_js//js:toolchains.bzl", "rules_js_register_toolchains")
-rules_js_register_toolchains(node_version = "16.14.2")
+rules_js_register_toolchains(node_version = "18.18.2")
load("@rules_foo//foo:repositories.bzl", "foo_repositories")
diff --git a/examples/webpack_cli/BUILD.bazel b/examples/webpack_cli/BUILD.bazel
index cb3cefc8..11b6748e 100644
--- a/examples/webpack_cli/BUILD.bazel
+++ b/examples/webpack_cli/BUILD.bazel
@@ -1,5 +1,6 @@
load("@aspect_rules_js//js:defs.bzl", "js_library", "js_test")
load("@npm//:defs.bzl", "npm_link_all_packages")
+load("@npm//examples/webpack_cli:@rspack/cli/package_json.bzl", rspack_bin = "bin")
load("@npm//examples/webpack_cli:webpack-cli/package_json.bzl", "bin")
npm_link_all_packages(
@@ -11,6 +12,7 @@ js_library(
srcs = [
"index.css.ts",
"index.js",
+ "index-2.js",
"package.json",
],
deps = [
@@ -42,3 +44,20 @@ js_test(
name = "test",
entry_point = "dist/main.js",
)
+
+rspack_bin.rspack(
+ name = "bundle_rspack",
+ srcs = [
+ ":lib",
+ ":node_modules/@rspack/core",
+ ":rspack.config.js",
+ ],
+ outs = [
+ "dist_rspack/main.js",
+ ],
+ args = [
+ "--config rspack.config.js",
+ ],
+ chdir = package_name(),
+ log_level = "debug",
+)
diff --git a/examples/webpack_cli/index-2.js b/examples/webpack_cli/index-2.js
new file mode 100644
index 00000000..b9c192ce
--- /dev/null
+++ b/examples/webpack_cli/index-2.js
@@ -0,0 +1 @@
+console.log('the code ran')
diff --git a/examples/webpack_cli/package.json b/examples/webpack_cli/package.json
index e9840ddf..6b49f075 100644
--- a/examples/webpack_cli/package.json
+++ b/examples/webpack_cli/package.json
@@ -1,12 +1,15 @@
{
"name": "webpack_cli_example",
"private": true,
+ "type": "module",
"dependencies": {
"@vanilla-extract/css": "1.9.2",
"css-loader": "6.7.3",
"mathjs": "11.4.0"
},
"devDependencies": {
+ "@rspack/cli": "1.2.7",
+ "@rspack/core": "1.2.7",
"@vanilla-extract/webpack-plugin": "2.2.0",
"css-loader": "6.7.3",
"mini-css-extract-plugin": "2.7.5",
diff --git a/examples/webpack_cli/rspack.config.js b/examples/webpack_cli/rspack.config.js
new file mode 100644
index 00000000..9e5140e1
--- /dev/null
+++ b/examples/webpack_cli/rspack.config.js
@@ -0,0 +1,5 @@
+import rspack from '@rspack/core'
+
+export default {
+ entry: './index-2.js',
+}
Any other information?
The following files create a version of this minimal repro that runs just fine outside Bazel.
package.json
:
{
"name": "rspack-demo",
"version": "0.0.1",
"description": "Rspack demo",
"main": "dist/bundle.js",
"type": "module",
"scripts": {
"build": "rspack build --config rspack.config.js"
},
"devDependencies": {
"@rspack/core": "^1.2.7",
"@rspack/cli": "^1.2.7",
"mini-css-extract-plugin": "2.8.0"
}
}
rspack.config.js
:
import rspack from '@rspack/core'
export default {
entry: './index-2.js',
}
index-2.js
:
console.log('the code ran')
Full output from `bazel build //examples/webpack_cli:bundle_rspack --sandbox_debug`
INFO: Analyzed target //examples/webpack_cli:bundle_rspack (0 packages loaded, 0 targets configured).
ERROR: /Users/eric.lovett/other-code/rules_js/examples/webpack_cli/BUILD.bazel:48:18: Rspack examples/webpack_cli/dist_rspack/main.js failed: (Aborted): sandbox-exec failed: error executing Rspack command
(cd /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main && \
exec env - \
BAZEL_BINDIR=bazel-out/darwin_arm64-fastbuild/bin \
BAZEL_BUILD_FILE_PATH=examples/webpack_cli/BUILD.bazel \
BAZEL_COMPILATION_MODE=fastbuild \
BAZEL_DO_NOT_DETECT_CPP_TOOLCHAIN=1 \
BAZEL_PACKAGE=examples/webpack_cli \
BAZEL_TARGET=//examples/webpack_cli:bundle_rspack \
BAZEL_TARGET_CPU=darwin_arm64 \
BAZEL_TARGET_NAME=bundle_rspack \
BAZEL_WORKSPACE=_main \
JS_BINARY__CHDIR=examples/webpack_cli \
JS_BINARY__LOG_DEBUG=1 \
JS_BINARY__LOG_ERROR=1 \
JS_BINARY__LOG_FATAL=1 \
JS_BINARY__LOG_INFO=1 \
JS_BINARY__LOG_WARN=1 \
JS_BINARY__PATCH_NODE_FS=1 \
JS_BINARY__SILENT_ON_SUCCESS=1 \
JS_BINARY__USE_EXECROOT_ENTRY_POINT=1 \
PATH=/bin:/usr/bin:/usr/local/bin \
TMPDIR=/var/folders/41/htxn078x1mxbn9ppvkk8vs300000gn/T/ \
/usr/bin/sandbox-exec -f /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/sandbox.sb /var/tmp/_bazel_eric.lovett/install/2b043e6253d7abff533067974426e4a8/process-wrapper '--timeout=0' '--kill_delay=15' '--stats=/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/stats.out' bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary --config rspack.config.js)
bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary: line 581: 73636 Abort trap: 6 "$JS_BINARY__NODE_WRAPPER" ${JS_BINARY__NODE_OPTIONS[@]+"${JS_BINARY__NODE_OPTIONS[@]}"} -- "$entry_point" ${ARGS[@]+"${ARGS[@]}"} 0<&0 >> "$STDOUT_CAPTURE" 2>> "$STDERR_CAPTURE"
DEBUG: aspect_rules_js[js_binary]: changing directory to BAZEL_BINDIR (root of Bazel output tree) bazel-out/darwin_arm64-fastbuild/bin
DEBUG: aspect_rules_js[js_binary]: changing directory to user specified package examples/webpack_cli
DEBUG: aspect_rules_js[js_binary]: PATH /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles/_main/examples/webpack_cli/bundle_rspack__js_binary_node_bin:/bin:/usr/bin:/usr/local/bin
DEBUG: aspect_rules_js[js_binary]: BAZEL_BINDIR bazel-out/darwin_arm64-fastbuild/bin
DEBUG: aspect_rules_js[js_binary]: BAZEL_BUILD_FILE_PATH examples/webpack_cli/BUILD.bazel
DEBUG: aspect_rules_js[js_binary]: BAZEL_COMPILATION_MODE fastbuild
DEBUG: aspect_rules_js[js_binary]: BAZEL_PACKAGE examples/webpack_cli
DEBUG: aspect_rules_js[js_binary]: BAZEL_TARGET_CPU darwin_arm64
DEBUG: aspect_rules_js[js_binary]: BAZEL_TARGET_NAME bundle_rspack
DEBUG: aspect_rules_js[js_binary]: BAZEL_WORKSPACE _main
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__FS_PATCH_ROOTS /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main:/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__NODE_PATCHES /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles/_main/js/private/node-patches/register.cjs
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__NODE_OPTIONS --preserve-symlinks-main
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__BINDIR bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__BUILD_FILE_PATH examples/webpack_cli/BUILD.bazel
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__COMPILATION_MODE opt
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__NODE_BINARY /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles/_main/../rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__NODE_WRAPPER /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles/_main/examples/webpack_cli/bundle_rspack__js_binary_node_bin/node
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__PACKAGE examples/webpack_cli
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__TARGET_CPU darwin_arm64
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__TARGET_NAME bundle_rspack__js_binary
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__WORKSPACE _main
DEBUG: aspect_rules_js[js_binary]: js_binary entry point /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/node_modules/.aspect_rules_js/@[email protected]_575885831/node_modules/@rspack/cli/./bin/rspack.js
DEBUG: aspect_rules_js[js_binary]: JS_BINARY__USE_EXECROOT_ENTRY_POINT 1
INFO: aspect_rules_js[js_binary]: BAZEL_TARGET //examples/webpack_cli:bundle_rspack
INFO: aspect_rules_js[js_binary]: JS_BINARY__TARGET //examples/webpack_cli:bundle_rspack__js_binary
INFO: aspect_rules_js[js_binary]: JS_BINARY__RUNFILES /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles
INFO: aspect_rules_js[js_binary]: JS_BINARY__EXECROOT /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main
INFO: aspect_rules_js[js_binary]: PWD /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/examples/webpack_cli
INFO: aspect_rules_js[js_binary]: running /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles/_main/examples/webpack_cli/bundle_rspack__js_binary_node_bin/node --preserve-symlinks-main -- /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/node_modules/.aspect_rules_js/@[email protected]_575885831/node_modules/@rspack/cli/./bin/rspack.js --config rspack.config.js
DEBUG: aspect_rules_js[js_binary]: overriding process.execPath to node wrapper path /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles/_main/examples/webpack_cli/bundle_rspack__js_binary_node_bin/node
DEBUG: aspect_rules_js[js_binary]: node fs patches will be applied with roots: /private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main,/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/sandbox/darwin-sandbox/25/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-d57f47055a04/bin/examples/webpack_cli/bundle_rspack__js_binary_/bundle_rspack__js_binary.runfiles
rspack-node[73636]: ../src/cleanup_queue-inl.h:32:void node::CleanupQueue::Add(node::CleanupQueue::Callback, void *): Assertion `(insertion_info.second) == (true)' failed.
1: 0x1029b7c40 node::Abort() [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
2: 0x1029b79c4 node::PrintCaughtException(v8::Isolate*, v8::Local<v8::Context>, v8::TryCatch const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
3: 0x102903514 node::CleanupQueue::Add(void (*)(void*), void*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
4: 0x102902c1c node::AddEnvironmentCleanupHook(v8::Isolate*, void (*)(void*), void*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
5: 0x102986504 napi_add_env_cleanup_hook [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
6: 0x115af0d84 napi_register_module_v1 [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/node_modules/.aspect_rules_js/@[email protected]/node_modules/@rspack/binding-darwin-arm64/rspack.darwin-arm64.node]
7: 0x1029862d0 napi_module_register_by_symbol(v8::Local<v8::Object>, v8::Local<v8::Value>, v8::Local<v8::Context>, napi_value__* (*)(napi_env__*, napi_value__*), int) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
8: 0x10298b120 std::__1::__function::__func<node::binding::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&)::$_0, std::__1::allocator<node::binding::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&)::$_0>, bool (node::binding::DLib*)>::operator()(node::binding::DLib*&&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
9: 0x10295e944 node::Environment::TryLoadAddon(char const*, int, std::__1::function<bool (node::binding::DLib*)> const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
10: 0x10298a1f8 node::binding::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
11: 0x102b7fa0c v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
12: 0x102b7f4fc v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
13: 0x102b7ed54 v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
14: 0x10338118c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
15: 0x10330c198 Builtins_InterpreterEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
16: 0x10833a5c8
17: 0x108326a94
18: 0x108322c48
19: 0x10831d89c
20: 0x10330c198 Builtins_InterpreterEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
21: 0x108364910
22: 0x10330c198 Builtins_InterpreterEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
23: 0x10833a5c8
24: 0x108326a94
25: 0x108322c48
26: 0x10831d89c
27: 0x10330c198 Builtins_InterpreterEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
28: 0x108364910
29: 0x10330c198 Builtins_InterpreterEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
30: 0x10833a5c8
31: 0x108326a94
32: 0x10330c198 Builtins_InterpreterEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
33: 0x10330a4d0 Builtins_JSEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
34: 0x10330a164 Builtins_JSEntry [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
35: 0x102c3bd68 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
36: 0x102c3b2a8 v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Object>, v8::internal::Handle<v8::internal::Object>, int, v8::internal::Handle<v8::internal::Object>*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
37: 0x102b2b4a8 v8::Function::Call(v8::Local<v8::Context>, v8::Local<v8::Value>, int, v8::Local<v8::Value>*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
38: 0x10297d0c8 node::loader::ModuleWrap::SyntheticModuleEvaluationStepsCallback(v8::Local<v8::Context>, v8::Local<v8::Module>) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
39: 0x102f68d20 v8::internal::SyntheticModule::Evaluate(v8::internal::Isolate*, v8::internal::Handle<v8::internal::SyntheticModule>) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
40: 0x102f13d14 v8::internal::Module::Evaluate(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Module>) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
41: 0x102f584fc v8::internal::SourceTextModule::InnerModuleEvaluation(v8::internal::Isolate*, v8::internal::Handle<v8::internal::SourceTextModule>, v8::internal::ZoneForwardList<v8::internal::Handle<v8::internal::SourceTextModule>>*, unsigned int*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
42: 0x102f580a0 v8::internal::SourceTextModule::Evaluate(v8::internal::Isolate*, v8::internal::Handle<v8::internal::SourceTextModule>) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
43: 0x102f13ce4 v8::internal::Module::Evaluate(v8::internal::Isolate*, v8::internal::Handle<v8::internal::Module>) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
44: 0x102b18eac v8::Module::Evaluate(v8::Local<v8::Context>) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
45: 0x10297e628 node::loader::ModuleWrap::Evaluate(v8::FunctionCallbackInfo<v8::Value> const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
46: 0x102b7fa0c v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
47: 0x102b7f4fc v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
48: 0x102b7ed54 v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
49: 0x10338118c Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_BuiltinExit [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
50: 0x10330c198 Builtins_InterpreterEntryTrampoline [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
51: 0x10333def4 Builtins_AsyncFunctionAwaitResolveClosure [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
52: 0x1033cc738 Builtins_PromiseFulfillReactionJob [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
53: 0x10332fc4c Builtins_RunMicrotasks [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
54: 0x10330a3a4 Builtins_JSRunMicrotasksEntry [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
55: 0x102c3bd38 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
56: 0x102c3c228 v8::internal::(anonymous namespace)::InvokeWithTryCatch(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
57: 0x102c3c404 v8::internal::Execution::TryRunMicrotasks(v8::internal::Isolate*, v8::internal::MicrotaskQueue*, v8::internal::MaybeHandle<v8::internal::Object>*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
58: 0x102c62b6c v8::internal::MicrotaskQueue::RunMicrotasks(v8::internal::Isolate*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
59: 0x102c63308 v8::internal::MicrotaskQueue::PerformCheckpoint(v8::Isolate*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
60: 0x1028fcc4c node::InternalCallbackScope::Close() [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
61: 0x1028fc7c4 node::InternalCallbackScope::~InternalCallbackScope() [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
62: 0x102a15ac0 node::PerIsolatePlatformData::RunForegroundTask(std::__1::unique_ptr<v8::Task, std::__1::default_delete<v8::Task>>) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
63: 0x102a147d4 node::PerIsolatePlatformData::FlushForegroundTasksInternal() [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
64: 0x102a15df4 node::NodePlatform::DrainTasks(v8::Isolate*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
65: 0x1028fd6fc node::SpinEventLoop(node::Environment*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
66: 0x1029f4850 node::NodeMainInstance::Run() [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
67: 0x1029846a4 node::LoadSnapshotDataAndRun(node::SnapshotData const**, node::InitializationResult const*) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
68: 0x10298495c node::Start(int, char**) [/private/var/tmp/_bazel_eric.lovett/3e11d544ff26cbc6dceff421ba8c2ac6/external/rules_nodejs~~node~nodejs_darwin_arm64/bin/nodejs/bin/node]
69: 0x199cf4274 start [/usr/lib/dyld]
INFO: Found 1 target...
Target //examples/webpack_cli:bundle_rspack failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 3.479s, Critical Path: 3.00s
INFO: 2 processes: 2 internal.
ERROR: Build did NOT complete successfully