[
https://issues.apache.org/jira/browse/HDFS-4491?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Chris Nauroth updated HDFS-4491:
--------------------------------
Attachment: HDFS-4491--n12.patch
bq. Does MiniCluster work with ports in a different way when run on Windows?
I can repro the problem consistently on Mac, so the problem is not specific to
Windows.
bq. Definitely NetUtils.getFreeSocketPort which is used by MiniDFSCluster to
find ports for data nodes is a source of problems as it finds an available
socket, the closes it, then returns the port number to the caller.
Yes, this could be a race, but I'm seeing a different problem. I'm seeing that
the test consistently uses the same static ports: 50020 for RPC and 50075 for
HTTP.
I traced the problem to {{MiniDFSCluster#setupDatanodeAddress}}. This method
doesn't set ephemeral ports for HTTP and RPC in certain conditions. I'm
attaching version 12 of the patch with a small change in that method to correct
it. I've had multiple successful parallel test runs with this patch, even
while using netcat to hold ports 50020 and 50075. Does this change look good?
I think this is the last issue we would need to resolve before committing.
> Parallel testing HDFS
> ---------------------
>
> Key: HDFS-4491
> URL: https://issues.apache.org/jira/browse/HDFS-4491
> Project: Hadoop HDFS
> Issue Type: Test
> Components: test
> Affects Versions: 3.0.0
> Reporter: Tsuyoshi OZAWA
> Assignee: Andrey Klochkov
> Attachments: HDFS-4491--n10.patch, HDFS-4491--n10.patch,
> HDFS-4491--n11.patch, HDFS-4491--n11.patch, HDFS-4491--n12.patch,
> HDFS-4491--n2.patch, HDFS-4491--n3.patch, HDFS-4491--n4.patch,
> HDFS-4491--n5.patch, HDFS-4491--n6.patch, HDFS-4491--n7.patch,
> HDFS-4491--n8.patch, HDFS-4491--n9.patch, HDFS-4491.patch
>
>
> Parallel execution of HDFS tests in multiple forks. See HADOOP-9287 for
> details.
--
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