-
Notifications
You must be signed in to change notification settings - Fork 2.7k
nx 22.5.0-beta5 project graph bug with NX_DAEMON false #35171
Description
Current Behavior
After migrating a project to nx latest, a project using @nx/next:build started to fail in CI with
> Build error occurred
TypeError: Cannot read properties of undefined (reading 'data')
at getNxContext (/Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/@nx+next@22.5.0_515b2ffa108357bbce4e039e831a7f44/node_modules/@nx/next/plugins/with-nx.js:30:38)
at /Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/@nx+next@22.5.0_515b2ffa108357bbce4e039e831a7f44/node_modules/@nx/next/plugins/with-nx.js:95:75
at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
at async combined (/Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/@nx+next@22.5.0_515b2ffa108357bbce4e039e831a7f44/node_modules/@nx/next/src/utils/compose-plugins.js:12:30)
at async normalizeConfig (/Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/next@14.2.35_@babel+core@7.29.0_@opentelemetry+api@1.8.0_@playwright+test@1.55.1_babel-_e526d5ee5473e565ebb0ef62ae399978/node_modules/next/dist/server/config-shared.js:162:12)
at async loadConfig (/Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/next@14.2.35_@babel+core@7.29.0_@opentelemetry+api@1.8.0_@playwright+test@1.55.1_babel-_e526d5ee5473e565ebb0ef62ae399978/node_modules/next/dist/server/config.js:727:28)
at async Span.traceAsyncFn (/Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/next@14.2.35_@babel+core@7.29.0_@opentelemetry+api@1.8.0_@playwright+test@1.55.1_babel-_e526d5ee5473e565ebb0ef62ae399978/node_modules/next/dist/trace/trace.js:154:20)
at async /Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/next@14.2.35_@babel+core@7.29.0_@opentelemetry+api@1.8.0_@playwright+test@1.55.1_babel-_e526d5ee5473e565ebb0ef62ae399978/node_modules/next/dist/build/index.js:374:28
at async Span.traceAsyncFn (/Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/next@14.2.35_@babel+core@7.29.0_@opentelemetry+api@1.8.0_@playwright+test@1.55.1_babel-_e526d5ee5473e565ebb0ef62ae399978/node_modules/next/dist/trace/trace.js:154:20)
at async build (/Users/tchen/dev/fleet/src/sovereign/typescript/node_modules/.pnpm/next@14.2.35_@babel+core@7.29.0_@opentelemetry+api@1.8.0_@playwright+test@1.55.1_babel-_e526d5ee5473e565ebb0ef62ae399978/node_modules/next/dist/build/index.js:368:9)
Build process exited due to code 1
I was able to determine that this failure only happens when NX_DAEMON is off and bisected the release that broke it to 22.5.0-beta5.
Aside from running with NX_DAEMON on, the other way to fix this is to also enable NX_FORCE_REUSE_CACHED_GRAPH
NX_FORCE_REUSE_CACHED_GRAPH=true NX_DAEMON=false pnpm nx build client
The failure only happens when the NX_TASK_TARGET_TARGET is the current app, in this cause NX_TASK_TARGET_TARGET=client
Expected Behavior
Regressions shouldn't happen or there should be a migration when breaking changes occur.
GitHub Repo
No response
Steps to Reproduce
Unfortunately, I can't seem to reproduce this on a clean setup. It's been a struggle even finding the cause of the break. Will try to find more time to come up with a reproduction scenario but nx really needs better regression testing.
Nx Report
NX Report complete - copy this into the issue template
Node : 24.14.0
OS : darwin-arm64
Native Target : aarch64-macos
pnpm : 10.32.1
daemon : Available
nx : 22.5.0
@nx/js : 22.5.0
@nx/eslint : 22.5.0
@nx/workspace : 22.5.0
@nx/jest : 22.5.0
@nx/cypress : 22.5.0
@nx/devkit : 22.5.0
@nx/esbuild : 22.5.0
@nx/eslint-plugin : 22.5.0
@nx/module-federation : 22.5.0
@nx/next : 22.5.0
@nx/node : 22.5.0
@nx/playwright : 22.5.0
@nx/react : 22.5.0
@nx/rollup : 22.5.0
@nx/rspack : 22.5.0
@nx/storybook : 22.5.0
@nx/vite : 22.5.0
@nx/vitest : 22.5.0
@nx/web : 22.5.0
@nx/webpack : 22.5.0
@nx/docker : 22.5.0
typescript : 5.8.3
---------------------------------------
Registered Plugins:
@nx/storybook/plugin
@nx/eslint/plugin
nx-stylelint/plugin
@nx/vite/plugin
@nx/rspack/plugin
@nx/vitest
---------------------------------------
Community plugins:
nx-stylelint : 18.0.2
---------------------------------------
Cache Usage: 3.10 GB / 46.04 GBFailure Logs
Package Manager Version
No response
Operating System
- macOS
- Linux
- Windows
- Other (Please specify)
Additional Information
No response