#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 , 17 years ago
comment:2 by , 17 years ago
| Description: | modified (diff) |
|---|
comment:3 by , 17 years ago
| milestone: | → 1.1 |
|---|---|
| Triage Stage: | Unreviewed → Accepted |
comment:4 by , 17 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 , 16 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 , 16 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>