I'm attaching patch 004. The only difference is that I'm taking this opportunity to update .gitignore for the hadoop-openstack auth-keys.xml file.
Steve, I cannot repro the hadoop-openstack test failures that you mentioned. TestSwiftContractCreate runs clean, and I see the following in the log showing that the contract XML flags are causing tests to be skipped correctly.
2016-10-05 10:30:31,296 [Thread-0] INFO contract.ContractTestUtils (ContractTestUtils.java:skip(432)) - Skipping: This Filesystem allows a file to overwrite a directory
2016-10-05 10:30:35,037 [Thread-5] INFO contract.ContractTestUtils (ContractTestUtils.java:skip(432)) - Skipping: This Filesystem delays visibility of newly created files
2016-10-05 10:30:37,113 [Thread-6] INFO contract.ContractTestUtils (ContractTestUtils.java:skip(432)) - Skipping: blobstores can't distinguish empty directories from files
Could you please try testing again? Maybe you need a fresh "mvn install" to get the hadoop-common changes installed.
This is my first time running the hadoop-openstack tests. I'm consistently getting failures due to socket read timeouts in these tests:
I'm running against the public Rackspace DFW endpoint, not a VM within Rackspace, so I assume public Internet latency is a contributing factor. I did full test runs before and after my patch, and I confirmed that I was getting the same results before and after.