Skip to content

Errors loading FF themes under device agent #631

@hardillb

Description

@hardillb

Current Behavior

Seeing the following error while starting a fresh Remote Instance, looks like it's failing to load the theme locales

[NR] 20/05/2026 09:48:27 [info] Loading palette nodes
[NR] 20/05/2026 09:48:27 [info] forge-light TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
[NR] 20/05/2026 09:48:27 [info]     at Object.dirname (node:path:1408:5)
[NR] 20/05/2026 09:48:27 [info]     at loadNodeLocales (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:239:35)
[NR] 20/05/2026 09:48:27 [info]     at loadPluginConfig (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:337:11)
[NR] 20/05/2026 09:48:27 [info]     at loadModuleTypeFiles (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:84:31)
[NR] 20/05/2026 09:48:27 [info]     at loadModuleFiles (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:127:60)
[NR] 20/05/2026 09:48:27 [info]     at load (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:43:12)
[NR] 20/05/2026 09:48:27 [info]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
[NR] 20/05/2026 09:48:27 [info]   code: 'ERR_INVALID_ARG_TYPE'
[NR] 20/05/2026 09:48:27 [info] }
[NR] 20/05/2026 09:48:27 [info] forge-dark TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
[NR] 20/05/2026 09:48:27 [info]     at Object.dirname (node:path:1408:5)
[NR] 20/05/2026 09:48:27 [info]     at loadNodeLocales (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:239:35)
[NR] 20/05/2026 09:48:27 [info]     at loadPluginConfig (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:337:11)
[NR] 20/05/2026 09:48:27 [info]     at loadModuleTypeFiles (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:84:31)
[NR] 20/05/2026 09:48:27 [info]     at loadModuleFiles (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:127:60)
[NR] 20/05/2026 09:48:27 [info]     at load (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:43:12)
[NR] 20/05/2026 09:48:27 [info]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
[NR] 20/05/2026 09:48:27 [info]   code: 'ERR_INVALID_ARG_TYPE'
[NR] 20/05/2026 09:48:27 [info] }
[NR] 20/05/2026 09:48:27 [info] forge TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined
[NR] 20/05/2026 09:48:27 [info]     at Object.dirname (node:path:1408:5)
[NR] 20/05/2026 09:48:27 [info]     at loadNodeLocales (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:239:35)
[NR] 20/05/2026 09:48:27 [info]     at loadPluginConfig (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:337:11)
[NR] 20/05/2026 09:48:27 [info]     at loadModuleTypeFiles (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:84:31)
[NR] 20/05/2026 09:48:27 [info]     at loadModuleFiles (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:127:60)
[NR] 20/05/2026 09:48:27 [info]     at load (/opt/share/projects/flowfuse/test/device/var/project/node_modules/@node-red/registry/lib/loader.js:43:12)
[NR] 20/05/2026 09:48:27 [info]     at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
[NR] 20/05/2026 09:48:27 [info]   code: 'ERR_INVALID_ARG_TYPE'
[NR] 20/05/2026 09:48:27 [info] }
[NR] 20/05/2026 09:48:27 [info] FlowFuse Metrics Plugin loaded

Expected Behavior

No errors

Steps To Reproduce

  • Install device agent 3.8.3
  • provision new application bound device
  • start device with new config

Environment

  • FlowFuse version: 2.30.1
  • Device agent: 3.8.3
  • Node.js version: 20.20.1
  • npm version: 10.8
  • Platform/OS: linux
  • Browser: NA

Linked Customers

  • Customer name and/or link to HubSpot contact

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageNeeds looking at to decide what to do

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions