Skip to content

nx 22.5.0-beta5 project graph bug with NX_DAEMON false #35171

@h3adache

Description

@h3adache

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 GB

Failure Logs

Package Manager Version

No response

Operating System

  • macOS
  • Linux
  • Windows
  • Other (Please specify)

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions