Fixes #5146 Handle missing stdin when running under celery with rabbitmq or redis

This commit is contained in:
James Tanner 2014-01-03 09:46:16 -05:00
parent 89abc35e59
commit fc473b3246

View file

@ -405,8 +405,13 @@ class Runner(object):
return flags
try:
if not new_stdin:
self._new_stdin = os.fdopen(os.dup(sys.stdin.fileno()))
fileno = sys.stdin.fileno()
except ValueError:
fileno = None
try:
if not new_stdin and fileno is not None:
self._new_stdin = os.fdopen(os.dup(fileno))
else:
self._new_stdin = new_stdin