Hi Guys,

I have an AWS setup for Dspace.

I am trying to move the files to s3, I have updated
/dspace/config/spring/api/bitstore.xml
with the below details.

<entry key="1" value-ref="s3Store"/>
&
<bean name="s3Store" class="org.dspace.storage.bitstore.S3BitStoreService"
scope="singleton">
<!-- AWS Security credentials, with policies for specified bucket -->
<property name="awsAccessKey" value="KEY"/>
<property name="awsSecretKey" value="SECRET"/>

<!-- S3 bucket name to store assets in. example: longsight-dspace-auk -->
<property name="bucketName" value="ncdl"/>

<!-- AWS S3 Region to use: {us-east-1, us-west-1, eu-west-1, eu-central-1,
ap-southeast-1, ... } -->
<!-- Optional, sdk default is us-east-1 -->
<property name="awsRegionName" value="ap-south-1"/>

<!-- Subfolder to organize assets within the bucket, in case this bucket is
shared -->
<!-- Optional, default is root level of bucket -->
<property name="subfolder" value=""/>
</bean>


The awsAccessKey & awsSecretKey is correct since I have tested the same
programmatically.

I am getting the below error with a whole lot of other stuff.
caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name
'org.dspace.storage.bitstore.BitstreamStorageService' defined in file
[/dspace/config/spring/api/bitstore.xml]: Invocation of init method failed;
nested exception is java.io.IOException:
com.amazonaws.services.s3.model.AmazonS3Exception: Bad Request (Service:
Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID:
F7BD1C48A624E43A), S3 Extended Request ID:
vEdwU5qRlP35sFjM9d/tukqP/aP5PK13WFCTT5UDH6evsD49FG0FFcQuQwBTYWYU401RygOyElI=
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1514)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:921)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:864)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:779)
at
org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:503)
... 237 more
Caused by: java.io.IOException:
com.amazonaws.services.s3.model.AmazonS3Exception: Bad Request (Service:
Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID:
F7BD1C48A624E43A), S3 Extended Request ID:
vEdwU5qRlP35sFjM9d/tukqP/aP5PK13WFCTT5UDH6evsD49FG0FFcQuQwBTYWYU401RygOyElI=
at
org.dspace.storage.bitstore.S3BitStoreService.init(S3BitStoreService.java:95)
at
org.dspace.storage.bitstore.BitstreamStorageServiceImpl.afterPropertiesSet(BitstreamStorageServiceImpl.java:86)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1573)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1511)
... 247 more
Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: Bad Request
(Service: Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request
ID: F7BD1C48A624E43A), S3 Extended Request ID:
vEdwU5qRlP35sFjM9d/tukqP/aP5PK13WFCTT5UDH6evsD49FG0FFcQuQwBTYWYU401RygOyElI=
at
com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1307)
at
com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:894)
at
com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:597)
at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:363)
at
com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:329)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:308)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3659)
at
com.amazonaws.services.s3.AmazonS3Client.headBucket(AmazonS3Client.java:1087)
at
com.amazonaws.services.s3.AmazonS3Client.doesBucketExist(AmazonS3Client.java:1059)
at
org.dspace.storage.bitstore.S3BitStoreService.init(S3BitStoreService.java:87)
... 250 more


Can you help me figure out what is wrong, and how to fix it?

I had been googling for a few days, but no breakthrough.

Suggestions I got are about s3 supports v4 signing API and DSpace might not
be using the same or lower version.

Warm Regards,
Dinesh Bhoir.

-- 
All messages to this mailing list should adhere to the DuraSpace Code of 
Conduct: https://duraspace.org/about/policies/code-of-conduct/
--- 
You received this message because you are subscribed to the Google Groups 
"DSpace Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dspace-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-devel/CAB4xDa0nufWFnq0g7CZb2ezftui-PBQeQCB2LYH%3DSVtXtFggbg%40mail.gmail.com.

Reply via email to