On my local VM, I am running a close to out-of-the-box ERPNext instance.
I upgraded from v14 to v15 and everything went fine until the last part where I ran the command sudo supervisorctl restart all and the log returned the following errors:
frappe-bench-redis:frappe-bench-redis-cache: ERROR (spawn error)
frappe-bench-redis:frappe-bench-redis-queue: ERROR (spawn error)
The site is running, but this is concerning for me as this is a production instance and I want to understand what impact this will have for the end-user.
These are the installed apps on the instance at the moment:
ERPNext: v15.0.0 (version-15)
Frappe Framework: v15.1.0 (version-15)
Frappe HR: v16.0.0-dev (develop)
Payments: v0.0.1 (develop)
Persona: v0.0.1 (main)
I ended up fixing the error.
Root Cause
Found in bench/logs
for both redis_cache.log
and redis_cache.log
files.
Could not create server TCP listening socket *:6379: bind: Address already in use
I think I made the breaking changes in a previous installation of v14 where the fix was to set the socket values as such.
Solution
- Navigate to
bench/config
- Modify the
redis_cache.conf
and redis_queue.conf
files by changing the ports to different values (such as 13000
and 11000
respectively – which are the values found in the frappe repo frappe/utils/boilerplate.py
)
- Save the files after changing the port values.
- Run
sudo supervisorctl restart all
- Confirm the services are all started without errors.
Reference
I used these stack overflow posts for reference when solving this issue.
Just a follow up since I found this error on my instance, which may be related to the above.
Certbot Service Failed
I found that my snap.certbot.renew.service
was in a failed status when I ran sudo systemctl status
.
To solve this, I ran sudo systemctl reset-failed
and flipped the status back to active.