Upgrade to AWS SDK v2#58
Conversation
| ArgumentCaptor<DeleteMessageBatchRequest> deleteBatchRequestCaptor = ArgumentCaptor.forClass(DeleteMessageBatchRequest.class); | ||
| verify(mockSqsBackend, times(1)).deleteMessageBatch(deleteBatchRequestCaptor.capture()); | ||
| DeleteMessageBatchRequest request = deleteBatchRequestCaptor.getValue(); | ||
| Assert.assertEquals(originalReceiptHandles.size(), request.entries().size()); |
There was a problem hiding this comment.
i improved the test to check that the receipt handles were getting passed along correctly
| SendMessageRequest.Builder sendMessageRequestBuilder = sendMessageRequest.toBuilder(); | ||
| sendMessageRequestBuilder.overrideConfiguration( | ||
| AwsRequestOverrideConfiguration.builder() | ||
| .putHeader(USER_AGENT_HEADER_NAME, USER_AGENT_HEADER) |
There was a problem hiding this comment.
please advise if this is not the best way to do this
|
Since I am unable to attach reviewers. Just mentioning some folks. @robin-aws @adam-aws @aws-rizi |
|
Hi, I took a look your branch for this pull request. I'm interested in having a version of this which works with AWS SDK 2 for Java. Your using the old payloadoffloading-common which use the old aws sdk v1. There is a new version of this which works with v2. I may fork this repo myself to create a version which works with sdk 2. I'm fairly certain the above lib will be required. |
|
Hi @prower-turnitin , sorry for the late reply on this PR, yes we had previously refactored this library and moved some code out to payloadoffloading. We've added support to v2 in payloadoffloading so that we may eventually provide support for v2 for the extended client. Thanks |
That would be great!! Is there any ETA for the aws sdk v2 support? Thanks in advance |
|
@adam-aws Would you please release new version of this library which depends on sdk2? We are ending up in our classpath mixed version of v1 and v2. |
| @@ -0,0 +1,58 @@ | |||
| <?xml version="1.0" encoding="UTF-8"?> | |||
|
Hi! Do you have an ETA for v2 @eddy-aws ? We are also blocked with this release. Thanks |
| .queueUrl(SQS_QUEUE_URL) | ||
| .messageBody(messageBody) | ||
| .overrideConfiguration( | ||
| AwsRequestOverrideConfiguration.builder() |
There was a problem hiding this comment.
can we move this overrider to a helper method so that we can reuse it in other places?
| AmazonS3 s3 = mock(AmazonS3.class); | ||
| when(s3.putObject(isA(PutObjectRequest.class))).thenReturn(null); | ||
| S3Client s3 = mock(S3Client.class); | ||
| // when(s3.putObject(isA(PutObjectRequest.class))).thenReturn(null); |
There was a problem hiding this comment.
This line should be removed.
| AmazonS3 s3 = mock(AmazonS3.class); | ||
| when(s3.putObject(isA(PutObjectRequest.class))).thenReturn(null); | ||
| S3Client s3 = mock(S3Client.class); | ||
| // when(s3.putObject(isA(PutObjectRequest.class))).thenReturn(null); |
There was a problem hiding this comment.
Please remove the comments
| // S3Object s3Object = S3Object.builder().build(); | ||
| // s3Object.setObjectContent(new StringInputStream(expectedMessage)); |
|
@mngo87 please review the comments we are blocked with this release |
|
We can send a new PR for those comments. To unblock the customer, let's proceed and merge the PR. |
the branch has some problems with deprecated methods like method also the tests do not run due to dependency error all these changes I put in a local branch and tested Note: versions of aws-java-sdk, junit and mockito could be increased |
Issue #, if available:
#35
Description of changes:
Ensure this library is compatible with Java SDK V2
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.