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.
Looks like your Enketo container is not running. Can you please check its status and logs.
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