Crash Node-red at deploy

On deploy node red does not exist in htop, what happened?

root@Pihole:~# journalctl -u node-red
-- Journal begins at Wed 2023-06-07 20:19:29 EEST, ends at Wed 2023-06-07 20:34:00 EEST. --
Jun 07 20:19:32 Pihole systemd[1]: Started Node-RED (DietPi).
Jun 07 20:19:39 Pihole node-red[461]: 7 Jun 20:19:39 - [info]
Jun 07 20:19:39 Pihole node-red[461]: Welcome to Node-RED
Jun 07 20:19:39 Pihole node-red[461]: ===================
Jun 07 20:19:39 Pihole node-red[461]: 7 Jun 20:19:39 - [info] Node-RED version: v3.0.2
Jun 07 20:19:39 Pihole node-red[461]: 7 Jun 20:19:39 - [info] Node.js  version: v20.2.0
Jun 07 20:19:39 Pihole node-red[461]: 7 Jun 20:19:39 - [info] Linux 6.1.21-v8+ arm64 LE
Jun 07 20:19:42 Pihole node-red[461]: 7 Jun 20:19:42 - [info] Loading palette nodes
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [info] Dashboard version 3.5.0 started at /ui
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [info] Settings file  : /mnt/dietpi_userdata/node-red/settings.js
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [info] Context store  : 'default' [module=memory]
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [info] User directory : /mnt/dietpi_userdata/node-red
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [warn] Projects disabled : editorTheme.projects.enabled=false
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [info] Flows file     : /mnt/dietpi_userdata/node-red/flows.json
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [warn]
Jun 07 20:19:46 Pihole node-red[461]: ---------------------------------------------------------------------
Jun 07 20:19:46 Pihole node-red[461]: Your flow credentials file is encrypted using a system-generated key.
Jun 07 20:19:46 Pihole node-red[461]: If the system-generated key is lost for any reason, your credentials
Jun 07 20:19:46 Pihole node-red[461]: file will not be recoverable, you will have to delete it and re-enter
Jun 07 20:19:46 Pihole node-red[461]: your credentials.
Jun 07 20:19:46 Pihole node-red[461]: You should set your own key using the 'credentialSecret' option in
Jun 07 20:19:46 Pihole node-red[461]: your settings file. Node-RED will then re-encrypt your credentials
Jun 07 20:19:46 Pihole node-red[461]: file using your chosen key the next time you deploy a change.
Jun 07 20:19:46 Pihole node-red[461]: ---------------------------------------------------------------------
Jun 07 20:19:46 Pihole node-red[461]: 7 Jun 20:19:46 - [warn] Encrypted credentials not found
Jun 07 20:19:47 Pihole node-red[461]: 7 Jun 20:19:47 - [info] Server now running at http://127.0.0.1:1882/
Jun 07 20:19:47 Pihole node-red[461]: 7 Jun 20:19:47 - [info] Starting flows
Jun 07 20:19:47 Pihole node-red[461]: 7 Jun 20:19:47 - [error] [persist-store:a98a0cf5f3a715df] /mnt/dietpi_userdata/node-red/persistence.json: ENOENT: no such file or directory, open '/mnt/dietpi_userdata/node-red/persistence.json'
Jun 07 20:19:47 Pihole node-red[461]: 7 Jun 20:19:47 - [warn] [RED.events] Deprecated use of "nodes-started" event from "/mnt/dietpi_userdata/node-red/node_modules/node-red-contrib-persist/persist.js:164:20". Use "flows:started" instead.
Jun 07 20:19:47 Pihole node-red[461]: 7 Jun 20:19:47 - [warn] [RED.events] Deprecated use of "nodes-started" event from "/mnt/dietpi_userdata/node-red/node_modules/node-red-contrib-persist/persist.js:164:20". Use "flows:started" instead.
Jun 07 20:19:48 Pihole node-red[461]: 7 Jun 20:19:48 - [warn] [RED.events] Deprecated use of "nodes-started" event from "/mnt/dietpi_userdata/node-red/node_modules/node-red-contrib-persist/persist.js:164:20". Use "flows:started" instead.
Jun 07 20:19:48 Pihole node-red[461]: 7 Jun 20:19:48 - [warn] [RED.events] Deprecated use of "nodes-started" event from "/mnt/dietpi_userdata/node-red/node_modules/node-red-contrib-persist/persist.js:164:20". Use "flows:started" instead.
Jun 07 20:19:48 Pihole node-red[461]: 7 Jun 20:19:48 - [warn] [RED.events] Deprecated use of "nodes-started" event from "/mnt/dietpi_userdata/node-red/node_modules/node-red-contrib-persist/persist.js:164:20". Use "flows:started" instead.
Jun 07 20:19:48 Pihole node-red[461]: 7 Jun 20:19:48 - [red] Uncaught Exception:
Jun 07 20:19:48 Pihole node-red[461]: 7 Jun 20:19:48 - [error] TypeError: Cannot read properties of null (reading 'getMessage')
Jun 07 20:19:48 Pihole node-red[461]:     at PersistOutNode.node.restore (/mnt/dietpi_userdata/node-red/node_modules/node-red-contrib-persist/persist.js:159:40)
Jun 07 20:19:48 Pihole node-red[461]:     at EventEmitter.emit (node:events:523:35)
Jun 07 20:19:48 Pihole node-red[461]:     at Object.start [as startFlows] (/mnt/dietpi_userdata/node-red/node_modules/@node-red/runtime/lib/flows/index.js:407:12)
Jun 07 20:19:48 Pihole systemd[1]: node-red.service: Main process exited, code=exited, status=1/FAILURE
Jun 07 20:19:48 Pihole systemd[1]: node-red.service: Failed with result 'exit-code'.
Jun 07 20:19:48 Pihole systemd[1]: node-red.service: Consumed 14.272s CPU time.
root@Pihole:~#

looks like node is not able to open some files. Can you check if it exists at all.

The persistence node docu says:

Maybe this is the problem?

1 Like

Remark: The message regarding flows:started should be fixed by DeanCording in his node, but he has not released a node-red package yet.
https://github.com/DeanCording/node-red-contrib-persist/pulls?q=is%3Apr+is%3Aclosed

I reinstalled node red, from the flow I removed persist node, did deploy then installed persist node and things were fine. Strange work.
Thanks to everyone who responded. Greetings.

1 Like