Gunnlaugur Thor Briem <gunnlaugur@...> writes:
> But with the fake callback, it doesn't segfault, but it doesn't respond to
> requests either

More precisely: the application invocation succeeds and ny wsgi script
completes, after which uwsgi shows no reaction to incoming requests.
I attached gdb and found the stack looking like this:

__psynch_cvwait ()
_pthread_cond_wait ()
PyThread_acquire_lock ()
lock_import ()
PyImport_ImportModuleLevel ()
PyImport_Import ()
PyImport_ImportModule ()
uwsgi_python_reset_random_seed () at python_plugin.c:175
uwsgi_python_post_fork () at python_plugin.c:204
uwsgi_start (v_argv=0x104bcb7b0) at uwsgi.c:2652
main (argc=<value temporarily unavailable, due to optimizations>, ...

Process appears to hang while ... importing the "random" module?

... although I can't seem to repeat this experiment, because now when I
attach gdb I get:

kevent(): Interrupted system call [event.c line 446]
waitpid(): No child processes [master.c line 789]
something horrible happened...
...brutally killing workers...

and the worker is dead.

Not sure where to go from there :)

uwsgi is working normally when I don't invoke application at init time.

- Gulli


_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to