#9286 closed (worksforme)
Starting other processes in a view gives me some weird results.
Reported by: | namename12 | Owned by: | nobody |
---|---|---|---|
Component: | Uncategorized | Version: | 1.0 |
Severity: | Keywords: | ||
Cc: | Triage Stage: | Accepted | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
I cannot start process as daemon.
This error is similar to this thread:
http://groups.google.com/group/django-users/browse_thread/thread/2d2e20ccd394297b?pli=1
Django hangs when I execute this code:
def start(request): if request.user.is_authenticated(): output = Popen(["/usr/local/tomcat/bin/jboss.sh"], stdout=PIPE).communicate()[0] foo ="a" return render_to_response('cms/templates/list.html', {'logs': foo}) else: return HttpResponseRedirect("/accounts/login")
Change History (7)
comment:1 by , 16 years ago
comment:2 by , 16 years ago
Description: | modified (diff) |
---|
comment:3 by , 16 years ago
milestone: | → 1.1 |
---|---|
Triage Stage: | Unreviewed → Accepted |
comment:4 by , 16 years ago
Resolution: | → worksforme |
---|---|
Status: | new → closed |
I'm not sure this is a bug at all. That is, Popen.communicate()
is supposed to block until stdin reaches EOF (http://docs.python.org/library/subprocess.html#subprocess.Popen.communicate). And that's exactly what happens when I spawn processes from a Django view: when the process completes, so does the view.
comment:5 by , 15 years ago
Resolution: | worksforme |
---|---|
Status: | closed → reopened |
I'd call this a bug, and its affecting me.
The django development server is able to start a background process, but for some reason it must block until the sub process dies. Place something like this in a view and you'll get your response 5 seconds later, Popen.communicate() is not needed to reproduce it:
subprocess.Popen(['/bin/sleep', '5']) return HttpResponse(u'That sure took a while!')
comment:6 by , 15 years ago
Resolution: | → worksforme |
---|---|
Status: | reopened → closed |
This bug was closed by a core developer, if you disagree please bring this up for discussion ont he django-development mailiing list.
def start(request):<br>