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

CredentialProviderFactory fails at class loading from libhdfs (JNI)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.8.0, 2.9.0, 3.0.0-alpha2
    • 2.9.0, 3.0.0-alpha1
    • fs/s3
    • None

    Description

      This bug was discovered when trying to run Impala (libhdfs.so) with s3a and Java KeyStore credentials. Because JNI threads have a different classloader (bootstrap), we fail to load JavaKeyStoreProvider.

      15:11:42.658087 26310 jni-util.cc:166] java.util.ServiceConfigurationError: org.apache.hadoop.security.alias.CredentialProviderFactory: Provider
      org.apache.hadoop.security.alias.JavaKeyStoreProvider$Factory not found
      at java.util.ServiceLoader.fail(ServiceLoader.java:231)
      at java.util.ServiceLoader.access$300(ServiceLoader.java:181)
      at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:365)
      at java.util.ServiceLoader$1.next(ServiceLoader.java:445)
      at org.apache.hadoop.security.alias.CredentialProviderFactory.getProviders(CredentialProviderFactory.java:57)
      at org.apache.hadoop.conf.Configuration.getPasswordFromCredentialProviders(Configuration.java:1950)
      at org.apache.hadoop.conf.Configuration.getPassword(Configuration.java:1930)
      at org.apache.hadoop.fs.s3a.S3AFileSystem.getAWSAccessKeys(S3AFileSystem.java:366)
      at org.apache.hadoop.fs.s3a.S3AFileSystem.getAWSCredentialsProvider(S3AFileSystem.java:415)
      at org.apache.hadoop.fs.s3a.S3AFileSystem.initialize(S3AFileSystem.java:176)

      Attachments

        1. HADOOP-13476.001.patch
          1 kB
          Aaron Fabbri

        Issue Links

          Activity

            People

              fabbri Aaron Fabbri
              fabbri Aaron Fabbri
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: