Skip to content

Commit

Permalink
fix: missing data address in provisioned resource
Browse files Browse the repository at this point in the history
  • Loading branch information
ronjaquensel committed Dec 4, 2024
1 parent 4967ff6 commit bed573e
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public CompletableFuture<StatusResult<ProvisionResponse>> provision(S3BucketReso
.createBucketConfiguration(CreateBucketConfiguration.builder().build())
.build();

monitor.debug("S3ProvisionPipeline: create bucket " + resourceDefinition.getBucketName());
monitor.debug("S3Provisioner: create bucket " + resourceDefinition.getBucketName());
return s3AsyncClient.createBucket(request)
.thenApply(response -> provisionSucceeded(resourceDefinition));
}
Expand All @@ -84,9 +84,10 @@ private StatusResult<ProvisionResponse> provisionSucceeded(S3BucketResourceDefin
.transferProcessId(resourceDefinition.getTransferProcessId())
.resourceName(resourceDefinition.getBucketName())
.endpointOverride(resourceDefinition.getEndpointOverride())
.dataAddress(resourceDefinition.getOriginalDataAddress())
.build();

monitor.debug("S3BucketProvisioner: Bucket request submitted: " + resourceDefinition.getBucketName());
monitor.debug("S3BucketProvisioner: Bucket created successfully: " + resourceDefinition.getBucketName());
var response = ProvisionResponse.Builder.newInstance().resource(resource).build();
return StatusResult.success(response);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import org.eclipse.edc.connector.controlplane.transfer.spi.types.ResourceDefinition;
import org.eclipse.edc.spi.types.domain.DataAddress;

import java.util.Objects;

Expand All @@ -30,6 +31,7 @@ public class S3BucketResourceDefinition extends ResourceDefinition {
private String regionId;
private String bucketName;
private String endpointOverride;
private DataAddress originalDataAddress;

private S3BucketResourceDefinition() {
}
Expand All @@ -41,16 +43,22 @@ public String getRegionId() {
public String getBucketName() {
return bucketName;
}


public String getEndpointOverride() {
return endpointOverride;
}

public DataAddress getOriginalDataAddress() {
return originalDataAddress;
}

@Override
public Builder toBuilder() {
return initializeBuilder(new Builder())
.regionId(regionId)
.bucketName(bucketName);
}

public String getEndpointOverride() {
return endpointOverride;
.bucketName(bucketName)
.endpointOverride(endpointOverride)
.originalDataAddress(originalDataAddress);
}

@JsonPOJOBuilder(withPrefix = "")
Expand Down Expand Up @@ -78,6 +86,11 @@ public Builder endpointOverride(String endpointOverride) {
resourceDefinition.endpointOverride = endpointOverride;
return this;
}

public Builder originalDataAddress(DataAddress dataAddress) {
resourceDefinition.originalDataAddress = dataAddress;
return this;
}

@Override
protected void verify() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ public ResourceDefinition generate(TransferProcess transferProcess, Policy polic
.bucketName(dataDestination.getStringProperty(S3BucketSchema.BUCKET_NAME))
.regionId(dataDestination.getStringProperty(S3BucketSchema.REGION))
.endpointOverride(endpointOverride)
.originalDataAddress(transferProcess.getDataDestination())
.build();
}

Expand Down

0 comments on commit bed573e

Please sign in to comment.