Pallet manager - failed to install - settings unavailable

I have deployed a node red instance into an azure container app and attached azure blob storage with the storage api which all works fine, but when trying to install to install npm packeges throught the pallet i get

Failed to install: postgrestor

Settings unavailable

Check the log for more information

for instance.

the log has no info other than a timestamp. I have confirmed the presence of the settings.js file in /data

the log stream in azure shows this - 9 Feb 22:20:55 - [info] Node-RED version: v3.1.4
9 Feb 22:20:55 - [info] Node.js version: v20.11.0
9 Feb 22:20:55 - [info] Linux 5.15.118.1-1.cm2 x64 LE
9 Feb 22:20:56 - [info] Loading palette nodes
9 Feb 22:20:56 - [info] Settings file : /data/settings.js
9 Feb 22:20:56 - [info] Context store : 'default' [module=memory]
Getting flows from Azure Blob Storage
9 Feb 22:20:56 - [info] Server now running at http://127.0.0.1:1880/
Blob flows.json exists: true
Successfully converted stream to string
Successfully downloaded flows from Azure Blob Storage
Getting credentials
9 Feb 22:20:57 - [debug] loaded flow revision: 365e66c884c22231d36529f382723adf
9 Feb 22:20:57 - [debug] red/runtime/nodes/credentials.load : user disabled encryption
9 Feb 22:20:57 - [debug] red/runtime/nodes/credentials.load : keyType=disabled
9 Feb 22:20:57 - [warn] Using unencrypted credentials
9 Feb 22:20:58 - [info] Starting flows
9 Feb 22:20:58 - [debug] red/nodes/flows.start : starting flow : global
9 Feb 22:20:58 - [debug] red/nodes/flows.start : starting flow : ac5632a4555cbd9c
9 Feb 22:20:58 - [debug] red/nodes/flows.start : starting flow : bf93b49a7c9712b7
9 Feb 22:20:58 - [info] Started flows
9 Feb 22:21:51 - [warn] Cannot save user settings: Settings not available
9 Feb 22:21:51 - [error] Error: Settings not available
9 Feb 22:21:57 - [warn] Cannot save user settings: Settings not available
9 Feb 22:21:57 - [error] Error: Settings not available
Error: Settings unavailable
at Object.addModule (/usr/src/node-red/node_modules/@node-red/runtime/lib/api/nodes.js:169:23)
at post (/usr/src/node-red/node_modules/@node-red/editor-api/lib/admin/nodes.js:63:26)
at Layer.handle [as handle_request] (/usr/src/node-red/node_modules/express/lib/router/layer.js:95:5)
at next (/usr/src/node-red/node_modules/express/lib/router/route.js:144:13)
at multerMiddleware (/usr/src/node-red/node_modules/multer/lib/make-middleware.js:13:41)
at Layer.handle [as handle_request] (/usr/src/node-red/node_modules/express/lib/router/layer.js:95:5)
at next (/usr/src/node-red/node_modules/express/lib/router/route.js:144:13)
at /usr/src/node-red/node_modules/@node-red/editor-api/lib/auth/index.js:69:28
at complete (/usr/src/node-red/node_modules/passport/lib/middleware/authenticate.js:271:13)
at /usr/src/node-red/node_modules/passport/lib/middleware/authenticate.js:278:15
Error: Settings unavailable
at Object.addModule (/usr/src/node-red/node_modules/@node-red/runtime/lib/api/nodes.js:169:23)
at post (/usr/src/node-red/node_modules/@node-red/editor-api/lib/admin/nodes.js:63:26)
at Layer.handle [as handle_request] (/usr/src/node-red/node_modules/express/lib/router/layer.js:95:5)
at next (/usr/src/node-red/node_modules/express/lib/router/route.js:144:13)
at multerMiddleware (/usr/src/node-red/node_modules/multer/lib/make-middleware.js:13:41)
at Layer.handle [as handle_request] (/usr/src/node-red/node_modules/express/lib/router/layer.js:95:5)
at next (/usr/src/node-red/node_modules/express/lib/router/route.js:144:13)
at /usr/src/node-red/node_modules/@node-red/editor-api/lib/auth/index.js:69:28
at complete (/usr/src/node-red/node_modules/passport/lib/middleware/authenticate.js:271:13)
at /usr/src/node-red/node_modules/passport/lib/middleware/authenticate.js:278:15
Error: Settings unavailable

I resolved this. Didn't have getSettings and saveSettings in the storage api file