[
https://issues.apache.org/jira/browse/MAPREDUCE-4885?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chris Nauroth updated MAPREDUCE-4885:
-------------------------------------
Attachment: MAPREDUCE-4885.1.patch
With this patch, all of the streaming tests pass consistently on Windows. Note
that to see the tests pass, you'll also need the patch for MAPREDUCE-5006,
which hasn't been committed yet.
The problems were:
# The now-infamous problem of attempting to use paths rooted on test.build.data
with HDFS, which rejects paths containing ':', such as the Windows drive spec.
The patch implements our standard work-around to allow overriding the test path
to /tmp/<test name>.
# There was an assumption of Unix-style commands available for use as streaming
mapper and reducer functions. To work around this, I introduced some cmd
scripts that roughly approximate Unix "cat" and "xargs cat".
# There was one actual bug in {{StreamJob}}. It was attempting to pass a
string file path into the {{URI}} constructor. On Windows, this would contain
drive spec, and {{URI}} would consider it invalid and throw an error. The only
reason we needed the {{URI}} was to pass it in to the constructor of {{Path}}.
Fortunately, we already have the logic in the {{Path}} constructor now to
handle this case correctly cross-platform, so the simple fix is just to call
the {{Path}} constructor with the string file path directly.
# I've increased a few test timeouts. The old timeout values were borderline
in my environment, sometimes causing the tests to fail sporadically on
timeouts. This was not a Windows-specific problem.
I've tested this patch on Mac and Windows.
> streaming tests have multiple failures on Windows
> -------------------------------------------------
>
> Key: MAPREDUCE-4885
> URL: https://issues.apache.org/jira/browse/MAPREDUCE-4885
> Project: Hadoop Map/Reduce
> Issue Type: Bug
> Components: contrib/streaming, test
> Affects Versions: 3.0.0, trunk-win
> Reporter: Chris Nauroth
> Assignee: Chris Nauroth
> Attachments: MAPREDUCE-4885.1.patch
>
>
> There are multiple test failures due to "Queue configuration missing child
> queue names for root".
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira