Hi Arvid, no. We are leveraging it as part of our application code, but not Kinesis – after finding and excluding duplicates of this package in our classpath, we are able to submit a job. Thanks.
// ah From: Arvid Heise <ar...@apache.org> Sent: Friday, July 30, 2021 1:34 PM To: Hailu, Andreas [Engineering] <andreas.ha...@ny.email.gs.com> Cc: Ingo Bürk <i...@ververica.com>; user <user@flink.apache.org> Subject: Re: Unable to use custom AWS credentials provider - 1.9.2 Well usually the plugins should be properly isolated but Flink 1.9 is quite old so there is a chance the plugin classloader was not fully isolated. But I also have a hard time concluding anything with the small stacktrace. Do you need aws-java-sdk-core because of Kinesis? On Fri, Jul 30, 2021 at 6:46 PM Hailu, Andreas [Engineering] <andreas.ha...@gs.com<mailto:andreas.ha...@gs.com>> wrote: Hi Arvid, Yes, we do have AWSCredentialsProvider in our user JAR. It’s coming from aws-java-sdk-core. Must we exclude that, then? // ah From: Arvid Heise <ar...@apache.org<mailto:ar...@apache.org>> Sent: Friday, July 30, 2021 11:26 AM To: Ingo Bürk <i...@ververica.com<mailto:i...@ververica.com>> Cc: user <user@flink.apache.org<mailto:user@flink.apache.org>> Subject: Re: Unable to use custom AWS credentials provider - 1.9.2 Can you double-check if you have a AWSCredentialsProvider in your user jar or in your flink/lib/ ? Same for S3AUtils? On Fri, Jul 30, 2021 at 9:50 AM Ingo Bürk <i...@ververica.com<mailto:i...@ververica.com>> wrote: Hi Andreas, Such an exception can occur if the class in question (your provider) and the one being checked (AWSCredentialsProvider) were loaded from different class loaders. Any chance you can try once with 1.10+ to see if it would work? It does look like a Flink issue to me, but I'm not sure this can be worked around in 1.9. [Initially sent to Andreas directly by accident] Best Ingo On 29.07.21 17:37, Hailu, Andreas [Engineering] wrote: > Hi team, I’m trying to read and write from and to S3 using a custom AWS > Credential Provider using Flink v1.9.2 on YARN. > > > > I followed the instructions to create a plugins directory in our Flink > distribution location and copy the FS implementation (I’m using > s3-fs-hadoop) package into it. I have also placed the package that > contains our custom CredentialsProvider implementation in that same > directory as well. > > > > $ ls /flink-1.9.2/plugins/s3-fs-hadoop/ > > total 20664 > > 14469 Jun 17 10:57 aws-hadoop-utils-0.0.9.jar ßcontains our custom > CredentialsProvider class > > 21141329 Jul 28 15:43 flink-s3-fs-hadoop-1.9.2.jar > > > > I’ve placed this directory in the java classpath when running the Flink > application. I have added the ‘fs.s3a.assumed.role.credentials.provider’ > and ‘fs.s3a.assumed.role.arn’ to our flink-conf.yaml as well. When > trying to run a basic app that reads a file, I get the following exception: > > > > Caused by: java.io.IOException: Class class > com.gs.ep.da.lake.aws.CustomAwsCredentialProvider does not implement > AWSCredentialsProvider > > at > org.apache.hadoop.fs.s3a.S3AUtils.createAWSCredentialProvider(S3AUtils.java:400) > > at > org.apache.hadoop.fs.s3a.S3AUtils.createAWSCredentialProviderSet(S3AUtils.java:367) > > at > org.apache.hadoop.fs.s3a.S3ClientFactory$DefaultS3ClientFactory.createS3Client(S3ClientFactory.java:73) > > > > Have I missed a step here? Do I need to make the packages also available > in my YARN classpath as well? I saw some discussion that suggest that > there were some related problems around this that were resolved in v1.10 > [1][2][3]. > > > > [1] > https://issues.apache.org/jira/browse/FLINK-14574<https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.apache.org_jira_browse_FLINK-2D14574&d=DwMFaQ&c=7563p3e2zaQw0AB1wrFVgyagb2IE5rTZOYPxLxfZlX4&r=hRr4SA7BtUvKoMBP6VDhfisy2OJ1ZAzai-pcCC6TFXM&m=gpQJJW86RnCu0WMZ7mBrjMeu3Ou6dfc0-wwZHD1yL98&s=llyqmixMoNm0FF71rXQP1wWDK0_QIx-wv3SwxSJ4A6g&e=> > <https://issues.apache.org/jira/browse/FLINK-14574<https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.apache.org_jira_browse_FLINK-2D14574&d=DwMFaQ&c=7563p3e2zaQw0AB1wrFVgyagb2IE5rTZOYPxLxfZlX4&r=hRr4SA7BtUvKoMBP6VDhfisy2OJ1ZAzai-pcCC6TFXM&m=gpQJJW86RnCu0WMZ7mBrjMeu3Ou6dfc0-wwZHD1yL98&s=llyqmixMoNm0FF71rXQP1wWDK0_QIx-wv3SwxSJ4A6g&e=>> > > [2] > https://issues.apache.org/jira/browse/FLINK-13044<https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.apache.org_jira_browse_FLINK-2D13044&d=DwMFaQ&c=7563p3e2zaQw0AB1wrFVgyagb2IE5rTZOYPxLxfZlX4&r=hRr4SA7BtUvKoMBP6VDhfisy2OJ1ZAzai-pcCC6TFXM&m=gpQJJW86RnCu0WMZ7mBrjMeu3Ou6dfc0-wwZHD1yL98&s=_J5mLFPB16qgGzCe0tgUbXb05GxmOyYym1deVQKY1bI&e=> > <https://issues.apache.org/jira/browse/FLINK-13044<https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.apache.org_jira_browse_FLINK-2D13044&d=DwMFaQ&c=7563p3e2zaQw0AB1wrFVgyagb2IE5rTZOYPxLxfZlX4&r=hRr4SA7BtUvKoMBP6VDhfisy2OJ1ZAzai-pcCC6TFXM&m=gpQJJW86RnCu0WMZ7mBrjMeu3Ou6dfc0-wwZHD1yL98&s=_J5mLFPB16qgGzCe0tgUbXb05GxmOyYym1deVQKY1bI&e=>> > > [3] > https://issues.apache.org/jira/browse/FLINK-11956<https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.apache.org_jira_browse_FLINK-2D11956&d=DwMFaQ&c=7563p3e2zaQw0AB1wrFVgyagb2IE5rTZOYPxLxfZlX4&r=hRr4SA7BtUvKoMBP6VDhfisy2OJ1ZAzai-pcCC6TFXM&m=gpQJJW86RnCu0WMZ7mBrjMeu3Ou6dfc0-wwZHD1yL98&s=z31ZYJqnf00rLBW3HSiVrkQ8R6FYdw5F9QKqmWJ2CH4&e=> > <https://issues.apache.org/jira/browse/FLINK-11956<https://urldefense.proofpoint.com/v2/url?u=https-3A__issues.apache.org_jira_browse_FLINK-2D11956&d=DwMFaQ&c=7563p3e2zaQw0AB1wrFVgyagb2IE5rTZOYPxLxfZlX4&r=hRr4SA7BtUvKoMBP6VDhfisy2OJ1ZAzai-pcCC6TFXM&m=gpQJJW86RnCu0WMZ7mBrjMeu3Ou6dfc0-wwZHD1yL98&s=z31ZYJqnf00rLBW3HSiVrkQ8R6FYdw5F9QKqmWJ2CH4&e=>> > > > > Best, > > Andreas > > > > > ------------------------------------------------------------------------ > > Your Personal Data: We may collect and process information about you > that may be subject to data protection laws. For more information about > how we use and disclose your personal data, how we protect your > information, our legal basis to use your information, your rights and > who you can contact, please refer to: > www.gs.com/privacy-notices<http://www.gs.com/privacy-notices> > <http://www.gs.com/privacy-notices> ________________________________ Your Personal Data: We may collect and process information about you that may be subject to data protection laws. For more information about how we use and disclose your personal data, how we protect your information, our legal basis to use your information, your rights and who you can contact, please refer to: www.gs.com/privacy-notices<http://www.gs.com/privacy-notices> ________________________________ Your Personal Data: We may collect and process information about you that may be subject to data protection laws. For more information about how we use and disclose your personal data, how we protect your information, our legal basis to use your information, your rights and who you can contact, please refer to: www.gs.com/privacy-notices<http://www.gs.com/privacy-notices>