Hey everyone,
I'm trying since hours to get Flink 1.3.2 (downloaded for hadoop 2.7) to
snapshot/checkpoint to an S3 bucket which is hosted in the eu-central-1
region. Everything works fine for other regions. I'm running my job on a
JobTracker in local mode. I googled the internet and found several
hints, most of them telling that setting the `fs.s3a.endpoint` should
solve it. It doesn't. I'm also sure that the core-site.xml (see below)
is picked up, if I put garbage into the endpoint then I receive a
hostname not found error.
The exception I'm getting is:
com.amazonaws.services.s3.model.AmazonS3Exception: Status Code: 400, AWS
Service: Amazon S3, AWS Request ID: 432415098B0994BC, AWS Error Code:
null, AWS Error Message: Bad Request, S3 Extended Request ID:
1PSDe4EOh7zvfNPdWrwoBKKOtsS/gf9atn5movRzcpvIH2WsR+ptXvXyFyEHXjDb3F9AniXgsBQ=
I read the AWS FAQ but I don't think that
https://ci.apache.org/projects/flink/flink-docs-release-1.3/setup/aws.html#ioexception-400-bad-request
applies to me as I'm not running the NativeFileSystem.
I suspect this is related to the v4 signing protocol which is required
for S3 in Frankfurt. Could it be that the aws-sdk version is just too
old? I tried to play around with it but the hadoop adapter is
incompatible with newer versions.
I have the following core-site.xml:
<?xml version="1.0"?>
<configuration>
<property><name>fs.s3.impl</name><value>org.apache.hadoop.fs.s3a.S3AFileSystem</value></property>
<property><name>fs.s3a.buffer.dir</name><value>/tmp</value></property>
<property><name>fs.s3a.access.key</name><value>something</value></property>
<property><name>fs.s3a.secret.key</name><value>wont-tell</value></property>
<property><name>fs.s3a.endpoint</name><value>s3.eu-central-1.amazonaws.com</value></property>
</configuration
Here is my lib folder with the versions of the aws-sdk and the
hadoop-aws integration:
-rw------- 1 root root 11.4M Mar 20 2014
aws-java-sdk-1.7.4.jar
-rw-r--r-- 1 1005 1006 70.0M Aug 3 12:10
flink-dist_2.11-1.3.2.jar
-rw-rw-r-- 1 1005 1006 98.3K Aug 3 12:07
flink-python_2.11-1.3.2.jar
-rw-r--r-- 1 1005 1006 34.9M Aug 3 11:58
flink-shaded-hadoop2-uber-1.3.2.jar
-rw------- 1 root root 100.7K Jan 14 2016
hadoop-aws-2.7.2.jar
-rw------- 1 root root 414.7K May 17 2012
httpclient-4.2.jar
-rw------- 1 root root 218.0K May 1 2012 httpcore-4.2.jar
-rw-rw-r-- 1 1005 1006 478.4K Jul 28 14:50 log4j-1.2.17.jar
-rw-rw-r-- 1 1005 1006 8.7K Jul 28 14:50
slf4j-log4j12-1.7.7.jar
Can anyone give me any hints?
Thanks,
Dominik