Getting an error message when trying to edit submission in central

1. What is the issue? Please be detailed.

I have a self-hosted server on Digital Ocean, and I get the following error when trying to edit submissions. It previously worked fine.

{"message":"Enketo could not be contacted.","code":502.3,"details":{"error":{"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"172.18.0.6","port":8005}}}

2. What steps can we take to reproduce this issue?

3. What have you tried to fix the issue?

I have restarted Docker and checked that the .env file matches the install

4. Upload any forms or screenshots you can share publicly below.

1 Like

Looks like your Enketo container is not running. Can you please check its status and logs.

1 Like

Hello Sadiq_Khoja

Thank you for your response i get the following

Attaching to central_enketo_1
enketo_1 | Node.js v20.12.2
enketo_1 | Worker 3538 sadly passed away. It will be reincarnated.
enketo_1 | No local config.json found. Will check environment variables instead.
enketo_1 | Worker 270 ready for duty at port 8005! (environment: production)
enketo_1 | node:events:496
enketo_1 | throw er; // Unhandled 'error' event
enketo_1 | ^
enketo_1 |
enketo_1 | Error: connect ECONNREFUSED 127.0.0.1:6379
enketo_1 | at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1605:16)
enketo_1 | Emitted 'error' event on RedisClient instance at:
enketo_1 | at RedisClient.on_error (/srv/src/enketo/node_modules/redis/index.js:342:14)
enketo_1 | at Socket. (/srv/src/enketo/node_modules/redis/index.js:223:14)
enketo_1 | at Socket.emit (node:events:518:28)
enketo_1 | at emitErrorNT (node:internal/streams/destroy:169:8)
enketo_1 | at emitErrorCloseNT (node:internal/streams/destroy:128:3)
enketo_1 | at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
enketo_1 | errno: -111,
enketo_1 | code: 'ECONNREFUSED',
enketo_1 | syscall: 'connect',
enketo_1 | address: '127.0.0.1',
enketo_1 | port: 6379
enketo_1 | }
enketo_1 |
enketo_1 | Node.js v20.12.2
enketo_1 | Worker 3551 sadly passed away. It will be reincarnated.
enketo_1 | No local config.json found. Will check environment variables instead.
enketo_1 | Worker 271 ready for duty at port 8005! (environment: production)
enketo_1 | node:events:496
enketo_1 | throw er; // Unhandled 'error' event
enketo_1 | ^
enketo_1 |
enketo_1 | Error: connect ECONNREFUSED 127.0.0.1:6379
enketo_1 | at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1605:16)
enketo_1 | Emitted 'error' event on RedisClient instance at:
enketo_1 | at RedisClient.on_error (/srv/src/enketo/node_modules/redis/index.js:342:14)
enketo_1 | at Socket. (/srv/src/enketo/node_modules/redis/index.js:223:14)
enketo_1 | at Socket.emit (node:events:518:28)
enketo_1 | at emitErrorNT (node:internal/streams/destroy:169:8)
enketo_1 | at emitErrorCloseNT (node:internal/streams/destroy:128:3)
enketo_1 | at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
enketo_1 | errno: -111,
enketo_1 | code: 'ECONNREFUSED',
enketo_1 | syscall: 'connect',
enketo_1 | address: '127.0.0.1',
enketo_1 | port: 6379
enketo_1 | }
enketo_1 |
enketo_1 | Node.js v20.12.2
enketo_1 | Worker 3564 sadly passed away. It will be reincarnated.

looks like your redis containers are not running. Try to rebuild/restart them

1 Like

Sorry I did not get back to you. Did not know now to do that so I am in the process of getting a IT specialist to sort it

Thank you for your reply

1 Like