Dspace 6.3 s3 Issue

32 views
Skip to first unread message

Dinesh Bhoir

unread,
Aug 17, 2020, 12:33:03 PM8/17/20
to dspace...@googlegroups.com
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.
Reply all
Reply to author
Forward
0 new messages