Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3> django

I have a django app and trying to set it up with gunicorn first and later with supervisor and nginx.

The app is running with the normal django command perfectly like python manage.py runserver

I installed the gunicorn using pip like pip install gunicorn and django version is 1.5.3

when i run the below command inside the virtual env like below

gunicorn hello.wsgi:application -b xx.xxx.xxx.xx:8000 and faced the error

Traceback (most recent call last):   File "/root/Envs/proj/bin/gunicorn", line 9, in <module>     load_entry_point('gunicorn==19.0.0', 'console_scripts', 'gunicorn')()   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 74, in run     WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 166, in run     super(Application, self).run()   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 71, in run     Arbiter(self).run()   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 169, in run     self.manage_workers()   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 477, in manage_workers     self.spawn_workers()   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 537, in spawn_workers     time.sleep(0.1 * random.random())   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 209, in handle_chld     self.reap_workers()   File "/root/Envs/proj/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 459, in reap_workers     raise HaltServer(reason, self.WORKER_BOOT_ERROR) gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3> 

So why actually the above error is encountered and whats the fix ?

like image 895
Shiva Krishna Bavandla Avatar asked Jun 30 '14 11:06

Shiva Krishna Bavandla


1 Answers

run guncorn with --preload can see the error log, like this

gunicorn app:application --preload -b 0.0.0.0:5000  

This will usually give you a more detailed error message.

like image 159
Mark Zhang Avatar answered Sep 29 '22 02:09

Mark Zhang