Hi everyone,
We have merged bench v2 into master.
Things can break.
So, if you want to continue without disruption, you can change the bench branch to v1.x.
Troubleshooting
- 
If the update breaks at: bench.utils.CommandFailedError: sudo supervisorctl restart frappe-bench-processes:, update again. A fix has been pushed.
- 
If the system keeps asking for sudo password for a user, you will need to go to your frappe-bench folder and run sudo bench setup sudoers USER. Replace USER withfrappe/ubuntuor whichever user you used to install erpnext.
- 
If you see an error like below, but if you see that the processes stopped and restarted, you can ignore this line. error: <class 'xmlrpclib.Fault'>, <Fault 10: 'BAD_NAME: frappe-bench-processes'>: file: /usr/lib/python2.7/xmlrpclib.py line: 794
- 
If you still want to get rid of the above message, you will have to regenerate all your configuration files by going to the frappe-bench folder and running these commands: mv config config-bak mkdir -p config/pids sudo supervisorctl stop all sudo service nginx stop bench setup config bench setup redis bench setup supervisor bench setup nginx bench setup procfile sudo bench setup sudoers frappe # or the user that you used to install erpnext sudo nginx -t # check if this command shows any error sudo service nginx reload sudo supervisorctl reread sudo supervisorctl updateIf after doing this, you get the following error in sudo supervisorctl status:frappe-bench-redis:frappe-bench-redis-queue FATAL Exited too quickly (process log may have details)then run: sudo update-rc.d redis-server disable sudo service redis-server stop sudo supervisorctl start all
- 
If you get the error pkg_resources.DistributionNotFound: bench==0.92, try:
    # go back one level outsite frappe-bench folder
    cd ..
    sudo pip uninstall bench
    sudo pip install -e bench-repo
Thank you @Kody_Baker, @revant_one, @Ben_Cornwell_Mott for your persistence 
What’s new?
- 
frappe-bench/config.jsondeprecated and merged intofrappe-bench/sites/common_site_config.json. This will be done automatically onbench update
- 
Some keys in site_config.json/common_site_config.jsonhave changed, which will be changed automatically onbench update.- 
celery_broker→redis_queuewith default asredis://localhost:6379
- 
async_redis_server→redis_socketiowith default asredis://localhost:12311
- 
cache_redis_server→redis_cachewith default asredis://localhost:11311
 
- 
- 
File names in frappe-bench/confighave changed. If you get any error about config, run:bench setup redis bench setup procfile # if production setup bench setup supervisor bench setup nginx
- 
Multi-bench setup - Assumes all benches are installed in parallel, i.e. some-folder/frappe-bench-1,some-folder/frappe-bench-2, etc.
- On bench init, loops through all benches’ configuration and sets unique ports forwebserver,socketioand variousredis-server
- 
bench setup productioncreates symlinks of nginx and supervisor with the bench’s name
 
- Assumes all benches are installed in parallel, i.e. 
- 
Other improvements - A new installer using ansible (WIP) - for now creates development setup
 (production setup yet to be implemented)
- Test cases for bench and refactored code
- Nginx httpsconfig auto-redirectshttp://tohttps://
 
- A new installer using ansible (WIP) - for now creates development setup
What do you think? I am sure some of you must have questions.