Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-11073

Credential Provider related Unit Tests Failure on Windows

    XMLWordPrintableJSON

    Details

    • Type: Test
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.4.1
    • Fix Version/s: 2.6.0
    • Component/s: security
    • Labels:
      None
    • Target Version/s:
    • Hadoop Flags:
      Reviewed

      Description

      Reported by: Xiaomara and investigated by Chris Nauroth.

      The credential provider related unit tests failed on Windows. The tests try to set up a URI by taking the build test directory and concatenating it with other strings containing the rest of the URI format, i.e.:

        public void testFactory() throws Exception {
          Configuration conf = new Configuration();
          conf.set(CredentialProviderFactory.CREDENTIAL_PROVIDER_PATH,
              UserProvider.SCHEME_NAME + ":///," +
                  JavaKeyStoreProvider.SCHEME_NAME + "://file" + tmpDir + "/test.jks");
      

      This logic is incorrect on Windows, because the file path separator will be '\', which violates URI syntax. Forward slash is not permitted.

      The proper fix is to always do path/URI construction through the org.apache.hadoop.fs.Path class, specifically using the constructors that take explicit parent and child arguments.

      The affected unit tests are:

      * TestKeyProviderFactory
      * TestLdapGroupsMapping
      * TestCredentialProviderFactory
      * KeyStoreTestUtil
      * TestSSLFactory
      

        Attachments

        1. HADOOP-11073.0.patch
          9 kB
          Xiaoyu Yao
        2. HADOOP-11073.1.patch
          9 kB
          Xiaoyu Yao

          Activity

            People

            • Assignee:
              xyao Xiaoyu Yao
              Reporter:
              xyao Xiaoyu Yao
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: