Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions test/v2-migration-tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,11 @@
<artifactId>test-utils</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.EnabledIf;
import software.amazon.awssdk.testutils.SdkVersionUtils;
import software.amazon.awssdk.utils.Logger;

public class GradleProjectTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ protected static void verifyTransformation(boolean experimental) throws IOExcept

List<String> rewriteArgs = new ArrayList<>();
// pin version since updates have broken tests
String rewriteMavenPluginVersion = "5.46.0";
String rewriteMavenPluginVersion = "6.6.0";
addAll(rewriteArgs, "mvn", "org.openrewrite.maven:rewrite-maven-plugin:" + rewriteMavenPluginVersion + ":run",
"-Drewrite.recipeArtifactCoordinates=software.amazon.awssdk:v2-migration:"+ getMigrationToolVersion() + "-PREVIEW",
recipeCmd);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ initscript {
maven { url "https://plugins.gradle.org/m2" }
}
dependencies {
classpath("org.openrewrite:plugin:6.28.0")
classpath("org.openrewrite:plugin:7.4.1")
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ void putObject_bucketKeyStreamMetadata(String bucket, String key, InputStream st
HeadObjectResponse metadataWithLength = HeadObjectResponse.builder()
.build();
s3.putObject(PutObjectRequest.builder().bucket(bucket).key(key).contentLength(22L)
.build(), RequestBody.fromInputStream(stream, 22L));
.build(), RequestBody.fromInputStream(stream, 22));


HeadObjectResponse metadataWithoutLength = HeadObjectResponse.builder()
Expand Down Expand Up @@ -105,7 +105,7 @@ void putObject_requestPojoWithInputStream(String bucket, String key) {
HeadObjectResponse metadata = HeadObjectResponse.builder()
.build();
s3.putObject(PutObjectRequest.builder().bucket(bucket).key(key).websiteRedirectLocation("location").contentLength(11L)
.build(), RequestBody.fromInputStream(inputStream2, 11L));
.build(), RequestBody.fromInputStream(inputStream2, 11));
}

void putObject_requestPojoWithoutPayload(String bucket, String key) {
Expand Down
2 changes: 1 addition & 1 deletion v2-migration/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

<properties>
<awsjavasdk.version>${project.parent.version}</awsjavasdk.version>
<openrewrite.version>2.23.0</openrewrite.version>
<openrewrite.version>3.6.1</openrewrite.version>
<junit.version>5.10.3</junit.version>
<awssdkjavav1.version>1.12.472</awssdkjavav1.version>
</properties>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -305,13 +305,8 @@ private J.MethodInvocation addInputStreamToPutObject(J.MethodInvocation method,
.withComments(inputStreamBufferingWarningComment());
}

StringBuilder sb = new StringBuilder("#{any()}, RequestBody.fromInputStream(#{any()}, #{any()}");
if (contentLen instanceof J.Literal) {
sb.append("L");
}
sb.append(")");

return JavaTemplate.builder(sb.toString()).build()
v2Method = "#{any()}, RequestBody.fromInputStream(#{any()}, #{any()})";
return JavaTemplate.builder(v2Method).build()
.apply(getCursor(), method.getCoordinates().replaceArguments(),
method.getArguments().get(0), inputStream, contentLen);
}
Expand Down Expand Up @@ -346,12 +341,7 @@ private J.MethodInvocation transformPutObjectWithStreamAndMetadata(J.MethodInvoc
.withComments(inputStreamBufferingWarningComment());
}

sb.append(".build(), RequestBody.fromInputStream(#{any()}, #{any()}");

if (contentLen instanceof J.Literal) {
sb.append("L");
}
sb.append(")");
sb.append(".build(), RequestBody.fromInputStream(#{any()}, #{any()})");

params = Arrays.copyOf(params, 4);
params[3] = contentLen;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,7 @@ public final class SdkTypeUtils {
CLASSES_TO_SKIP.add(V1_S3_MODEL_PKG + "S3ObjectId");
CLASSES_TO_SKIP.add(V1_S3_MODEL_PKG + "S3ObjectIdBuilder");
CLASSES_TO_SKIP.add(V1_S3_MODEL_PKG + "TagSet");
CLASSES_TO_SKIP.add(V1_S3_MODEL_PKG + "SelectObjectContentEvent");

// S3 Enums with no v2 equivalent
CLASSES_TO_SKIP.add(V1_S3_MODEL_PKG + "GroupGrantee");
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -17,82 +17,82 @@ name: software.amazon.awssdk.v2migration.S3TypesToV2
displayName: Change S3 types to v2.
description: Change S3 types to v2.
recipeList:
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getObject(com.amazonaws.services.s3.model.GetObjectRequest, java.io.File)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAclResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getObjectAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectAclResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketAccelerateConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAccelerateConfigurationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketLifecycleConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketCrossOriginConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketCorsResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketLoggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLoggingResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketNotificationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketPolicy(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketPolicyResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketReplicationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketReplicationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketTaggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketTaggingResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketVersioningConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketVersioningResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3 getBucketWebsiteConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketWebsiteResponse

- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getObject(com.amazonaws.services.s3.model.GetObjectRequest, java.io.File)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAclResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getObjectAcl(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetObjectAclResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketAccelerateConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketAccelerateConfigurationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketLifecycleConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLifecycleConfigurationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketCrossOriginConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketCorsResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketLoggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketLoggingResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketNotificationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketNotificationConfigurationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketPolicy(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketPolicyResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketReplicationConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketReplicationResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketTaggingConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketTaggingResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketVersioningConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketVersioningResponse
- software.amazon.awssdk.v2migration.openrewrite.ChangeMethodInvocationReturnType:
- org.openrewrite.java.ChangeMethodInvocationReturnType:
methodPattern: com.amazonaws.services.s3.AmazonS3Client getBucketWebsiteConfiguration(..)
newReturnType: software.amazon.awssdk.services.s3.model.GetBucketWebsiteResponse
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import java.io.InputStream;
import java.net.URI;
import java.util.Properties;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.condition.EnabledOnJre;
import org.junit.jupiter.api.condition.JRE;
Expand All @@ -30,6 +31,8 @@
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;

@Disabled("With OpenRewrite version bump, unit tests fail when ExecutionContext#putMessage is used with multiple recipes "
+ "(invoked in HttpSettingsToHttpClient)")
public class ChangeConfigTypesTest implements RewriteTest {

@Override
Expand Down
Loading