[
https://issues.apache.org/jira/browse/AIRFLOW-1479?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16109063#comment-16109063
]
Cedrik Neumann commented on AIRFLOW-1479:
-----------------------------------------
Yeah, we were puzzled quite some time back then until we found the culprit. At
Wooga we're running a version with the {{PIPE}} fix for some time already.
But you're right, {{DEVNULL}} might make more sense. We can try that out in our
version and then open a PR accordingly.
> BashOperator does not open pipe for STDIN
> -----------------------------------------
>
> Key: AIRFLOW-1479
> URL: https://issues.apache.org/jira/browse/AIRFLOW-1479
> Project: Apache Airflow
> Issue Type: Bug
> Components: operators
> Affects Versions: 1.8.1
> Environment: FreeBSD, JRuby 9.x, Rake, Python 2.7, Airflow 1.8
> Reporter: Cedrik Neumann
> Priority: Trivial
> Labels: easyfix
>
> From JRuby 9 onwards we experienced issues when executing Rake tasks via the
> BashOperator with the error message:
> {noformat}
> Errno::EBADF: Bad file descriptor - 0
> {noformat}
> We figured out that the issue is due to a missing pipe for STDIN when the
> BashOperator calls `Popen`.
> The quick fix of the issue would be to add a pipe for STDIN as well:
> {code:python}
> sp = Popen(
> ['bash', fname],
> stdout=PIPE, stderr=STDOUT, stdin=PIPE,
> cwd=tmp_dir, env=self.env)
> {code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)