OMG I HATE MY LIFE SOMETIMES
So… I'll hopefully write more about this later, but the TL;DR is do not use monitor.py
and uwsgi
.
So if you have something like this in your wsgi.py
, comment it out with extreme prejudice.
import monitor
monitor.start(interval=60)
Symptoms include, but not limited to:
- workers not shutting down
- workers appear to hang and cause 50x errors
- workers not restarting if you send appropriate signals
- workers appear to work once or twice then hang
- workers never work
- randomness and non-determinism all over the f'in place
- little to no helpful log output
- propensity to start adding lots of config variables that you don't understand
- propensity to start drinking
- wondering htf everybody else seems to use this software without a problem
- wondering if perhaps computers where a poor career choice after all
I haven't looked into too closely but I suspect the fact that the monitor opens up it's own thread and runs forever has something to do with it. Open files, open sockets, stuff like that.