Skip to content

Commit

Permalink
core: bump failsafe version to 3.2.4 (eclipse-edc#1561)
Browse files Browse the repository at this point in the history
  • Loading branch information
ndr-brt authored Jul 4, 2022
1 parent a9b1017 commit df1dcd4
Show file tree
Hide file tree
Showing 90 changed files with 174 additions and 167 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ in the detailed section referring to by linking pull requests or issues.
* Refactor state machine and in-memory persistence (#1511)
* Token based Authentication can retrieve key from vault (#1537)
* JWT audience claim check with DID (#1520)
* Bump `failsafe` library to version 3.2.4 (#1559)

#### Removed

Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ if (project.hasProperty("dependency.analysis")) {
exclude(
// some common dependencies are intentionally exported by core:base for simplicity
"com.squareup.okhttp3:okhttp",
"net.jodah:failsafe",
"dev.failsafe:failsafe",
)
}
onUsedTransitiveDependencies {
Expand Down
4 changes: 2 additions & 2 deletions core/base/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ plugins {
}

val awaitility: String by project
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project
val jupiterVersion: String by project
val okHttpVersion: String by project
val bouncycastleVersion: String by project
Expand All @@ -33,7 +33,7 @@ dependencies {
implementation(project(":extensions:dataloading"))

implementation("com.squareup.okhttp3:okhttp:${okHttpVersion}")
implementation("net.jodah:failsafe:${jodahFailsafeVersion}")
implementation("dev.failsafe:failsafe:${failsafeVersion}")
implementation("org.bouncycastle:bcpkix-jdk15on:${bouncycastleVersion}")

testImplementation(project(":extensions:junit"))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.core;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import okhttp3.EventListener;
import okhttp3.OkHttpClient;
import org.eclipse.dataspaceconnector.core.base.CommandHandlerRegistryImpl;
Expand Down Expand Up @@ -158,9 +158,10 @@ public RetryPolicy<?> retryPolicy(ServiceExtensionContext context) {
var minBackoff = context.getSetting(BACKOFF_MIN_MILLIS, 500);
var maxBackoff = context.getSetting(BACKOFF_MAX_MILLIS, 10_000);

return new RetryPolicy<>()
return RetryPolicy.builder()
.withMaxRetries(maxRetries)
.withBackoff(minBackoff, maxBackoff, ChronoUnit.MILLIS);
.withBackoff(minBackoff, maxBackoff, ChronoUnit.MILLIS)
.build();
}

@Provider
Expand Down
2 changes: 1 addition & 1 deletion core/defaults/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ plugins {
}

val awaitility: String by project
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project
val jupiterVersion: String by project
val okHttpVersion: String by project

Expand Down
4 changes: 2 additions & 2 deletions extensions/aws/data-plane-s3/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

val okHttpVersion: String by project
val storageBlobVersion: String by project;
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project

plugins {
`java-library`
Expand All @@ -25,7 +25,7 @@ dependencies {
implementation(project(":common:util"))
implementation(project(":extensions:aws:s3:s3-core"))

implementation("net.jodah:failsafe:${jodahFailsafeVersion}")
implementation("dev.failsafe:failsafe:${failsafeVersion}")

testImplementation(project(":extensions:data-plane:data-plane-framework"))
testImplementation(testFixtures(project(":extensions:aws:aws-test")))
Expand Down
4 changes: 2 additions & 2 deletions extensions/aws/s3/s3-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ plugins {
}

val awsVersion: String by project
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project


dependencies {
api(project(":spi"))
api("net.jodah:failsafe:${jodahFailsafeVersion}")
api("dev.failsafe:failsafe:${failsafeVersion}")

api("software.amazon.awssdk:sts:${awsVersion}")
api("software.amazon.awssdk:iam:${awsVersion}")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.aws.s3.provision;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.aws.s3.core.AwsSecretToken;
import org.eclipse.dataspaceconnector.aws.s3.core.AwsTemporarySecretToken;
import org.eclipse.dataspaceconnector.aws.s3.core.ClientProvider;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.aws.s3.provision;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.aws.s3.core.AwsTemporarySecretToken;
import org.eclipse.dataspaceconnector.aws.s3.core.ClientProvider;
import org.eclipse.dataspaceconnector.policy.model.Policy;
Expand Down Expand Up @@ -45,9 +45,10 @@ public S3BucketProvisioner(ClientProvider clientProvider, Monitor monitor, Retry
this.clientProvider = clientProvider;
this.monitor = monitor;
this.configuration = configuration;
this.retryPolicy = retryPolicy.copy()
this.retryPolicy = RetryPolicy.builder(retryPolicy.getConfig())
.withMaxRetries(configuration.getMaxRetries())
.handle(AwsServiceException.class);
.handle(AwsServiceException.class)
.build();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

package org.eclipse.dataspaceconnector.aws.s3.provision;

import net.jodah.failsafe.Failsafe;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.Failsafe;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.aws.s3.core.ClientProvider;
import org.eclipse.dataspaceconnector.spi.monitor.Monitor;
import org.eclipse.dataspaceconnector.spi.types.domain.transfer.DeprovisionedResource;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

package org.eclipse.dataspaceconnector.aws.s3.provision;

import net.jodah.failsafe.Failsafe;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.Failsafe;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.aws.s3.core.ClientProvider;
import org.eclipse.dataspaceconnector.spi.monitor.Monitor;
import software.amazon.awssdk.services.iam.IamAsyncClient;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

package org.eclipse.dataspaceconnector.aws.s3.provision;

import net.jodah.failsafe.Failsafe;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.Failsafe;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.aws.s3.core.ClientProvider;
import org.eclipse.dataspaceconnector.aws.s3.core.S3BucketSchema;
import org.eclipse.dataspaceconnector.spi.EdcException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.aws.s3.provision;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.aws.s3.core.AwsTemporarySecretToken;
import org.eclipse.dataspaceconnector.aws.s3.core.ClientProvider;
import org.eclipse.dataspaceconnector.policy.model.Policy;
Expand Down Expand Up @@ -68,7 +68,7 @@ void setUp() {

var configuration = new S3BucketProvisionerConfiguration(2, 3600);

provisioner = new S3BucketProvisioner(clientProvider, mock(Monitor.class), new RetryPolicy<>(), configuration);
provisioner = new S3BucketProvisioner(clientProvider, mock(Monitor.class), RetryPolicy.ofDefaults(), configuration);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.aws.s3.provision;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.aws.s3.core.ClientProvider;
import org.eclipse.dataspaceconnector.aws.s3.core.S3BucketSchema;
import org.eclipse.dataspaceconnector.aws.testfixtures.AbstractS3Test;
Expand Down Expand Up @@ -49,7 +49,7 @@ class S3StatusCheckerIntegrationTest extends AbstractS3Test {

@BeforeEach
void setup() {
RetryPolicy<Object> retryPolicy = new RetryPolicy<>().withMaxRetries(3).withBackoff(200, 1000, ChronoUnit.MILLIS);
var retryPolicy = RetryPolicy.builder().withMaxRetries(3).withBackoff(200, 1000, ChronoUnit.MILLIS).build();
ClientProvider providerMock = mock(ClientProvider.class);
when(providerMock.clientFor(eq(S3AsyncClient.class), anyString())).thenReturn(client);
checker = new S3StatusChecker(providerMock, retryPolicy);
Expand Down
2 changes: 1 addition & 1 deletion extensions/azure/blobstorage/blob-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ plugins {
}

val storageBlobVersion: String by project
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project
val jupiterVersion: String by project
val faker: String by project

Expand Down
4 changes: 2 additions & 2 deletions extensions/azure/blobstorage/blob-provision/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ plugins {
}

val storageBlobVersion: String by project
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project


dependencies {
Expand All @@ -26,7 +26,7 @@ dependencies {

implementation("com.azure:azure-storage-blob:${storageBlobVersion}")

api("net.jodah:failsafe:${jodahFailsafeVersion}")
api("dev.failsafe:failsafe:${failsafeVersion}")

testImplementation(testFixtures(project(":extensions:azure:azure-test")))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.provision.azure;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.azure.blob.core.AzureBlobStoreSchema;
import org.eclipse.dataspaceconnector.azure.blob.core.AzureSasToken;
import org.eclipse.dataspaceconnector.azure.blob.core.api.BlobStoreApi;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

package org.eclipse.dataspaceconnector.provision.azure.blob;

import net.jodah.failsafe.Failsafe;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.Failsafe;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.azure.blob.core.AzureBlobStoreSchema;
import org.eclipse.dataspaceconnector.azure.blob.core.api.BlobStoreApi;
import org.eclipse.dataspaceconnector.spi.EdcException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.provision.azure.blob;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.azure.blob.core.AzureSasToken;
import org.eclipse.dataspaceconnector.azure.blob.core.api.BlobStoreApi;
import org.eclipse.dataspaceconnector.policy.model.Policy;
Expand All @@ -30,7 +30,7 @@
import java.time.OffsetDateTime;
import java.util.concurrent.CompletableFuture;

import static net.jodah.failsafe.Failsafe.with;
import static dev.failsafe.Failsafe.with;

public class ObjectStorageProvisioner implements Provisioner<ObjectStorageResourceDefinition, ObjectContainerProvisionedResource> {
private final RetryPolicy<Object> retryPolicy;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.provision.azure.blob;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.azure.blob.core.AzureBlobStoreSchema;
import org.eclipse.dataspaceconnector.azure.blob.core.api.BlobStoreApiImpl;
import org.eclipse.dataspaceconnector.azure.testfixtures.AbstractAzureBlobTest;
Expand Down Expand Up @@ -45,7 +45,7 @@ class ObjectContainerStatusCheckerIntegrationTest extends AbstractAzureBlobTest

@BeforeEach
void setUp() {
var policy = new RetryPolicy<>().withMaxRetries(1);
var policy = RetryPolicy.builder().withMaxRetries(1).build();
helloTxt = TestUtils.getFileFromResourceName("hello.txt");
Vault vault = mock(Vault.class);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
package org.eclipse.dataspaceconnector.provision.azure.blob;

import com.azure.storage.blob.models.BlobStorageException;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.azure.blob.core.AzureSasToken;
import org.eclipse.dataspaceconnector.azure.blob.core.api.BlobStoreApi;
import org.eclipse.dataspaceconnector.policy.model.Policy;
Expand Down Expand Up @@ -44,7 +44,7 @@ class ObjectStorageProvisionerTest {

@BeforeEach
void setup() {
RetryPolicy<Object> retryPolicy = new RetryPolicy<>().withMaxRetries(0);
RetryPolicy<Object> retryPolicy = RetryPolicy.builder().withMaxRetries(0).build();
provisioner = new ObjectStorageProvisioner(retryPolicy, mock(Monitor.class), blobStoreApiMock);
policy = Policy.Builder.newInstance().build();
}
Expand Down
4 changes: 2 additions & 2 deletions extensions/azure/cosmos/assetindex-cosmos/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ plugins {
}

val cosmosSdkVersion: String by project
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project

dependencies {
api(project(":spi"))
Expand All @@ -26,7 +26,7 @@ dependencies {
api(project(":extensions:dataloading"))

implementation("com.azure:azure-cosmos:${cosmosSdkVersion}")
implementation("net.jodah:failsafe:${jodahFailsafeVersion}")
implementation("dev.failsafe:failsafe:${failsafeVersion}")

testImplementation(testFixtures(project(":extensions:azure:azure-test")))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

import com.azure.cosmos.implementation.NotFoundException;
import com.azure.cosmos.models.SqlQuerySpec;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.assetindex.azure.model.AssetDocument;
import org.eclipse.dataspaceconnector.azure.cosmos.CosmosDbApi;
import org.eclipse.dataspaceconnector.dataloading.AssetEntry;
Expand All @@ -35,7 +35,7 @@
import java.util.Optional;
import java.util.stream.Stream;

import static net.jodah.failsafe.Failsafe.with;
import static dev.failsafe.Failsafe.with;

public class CosmosAssetIndex implements AssetIndex, DataAddressResolver, AssetLoader {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

package org.eclipse.dataspaceconnector.assetindex.azure;

import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.assetindex.azure.model.AssetDocument;
import org.eclipse.dataspaceconnector.azure.cosmos.CosmosClientProvider;
import org.eclipse.dataspaceconnector.azure.cosmos.CosmosDbApiImpl;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import com.azure.cosmos.CosmosDatabase;
import com.azure.cosmos.models.CosmosDatabaseResponse;
import com.azure.cosmos.models.PartitionKey;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.assetindex.azure.model.AssetDocument;
import org.eclipse.dataspaceconnector.azure.cosmos.CosmosDbApiImpl;
import org.eclipse.dataspaceconnector.azure.testfixtures.CosmosTestClient;
Expand Down Expand Up @@ -82,7 +82,7 @@ void setUp() {
TypeManager typeManager = new TypeManager();
typeManager.registerTypes(Asset.class, AssetDocument.class);
var api = new CosmosDbApiImpl(container, true);
assetIndex = new CosmosAssetIndex(api, TEST_PARTITION_KEY, typeManager, new RetryPolicy<>(), mock(Monitor.class));
assetIndex = new CosmosAssetIndex(api, TEST_PARTITION_KEY, typeManager, RetryPolicy.ofDefaults(), mock(Monitor.class));
}

@AfterEach
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

import com.azure.cosmos.implementation.NotFoundException;
import com.azure.cosmos.models.SqlQuerySpec;
import net.jodah.failsafe.RetryPolicy;
import dev.failsafe.RetryPolicy;
import org.eclipse.dataspaceconnector.assetindex.azure.model.AssetDocument;
import org.eclipse.dataspaceconnector.azure.cosmos.CosmosDbApi;
import org.eclipse.dataspaceconnector.junit.matchers.PredicateMatcher;
Expand Down Expand Up @@ -66,7 +66,7 @@ private static AssetDocument createDocument(String id) {
public void setUp() {
typeManager = new TypeManager();
typeManager.registerTypes(AssetDocument.class, Asset.class);
retryPolicy = new RetryPolicy<>().withMaxRetries(1);
retryPolicy = RetryPolicy.builder().withMaxRetries(1).build();
api = mock(CosmosDbApi.class);
assetIndex = new CosmosAssetIndex(api, TEST_PARTITION_KEY, typeManager, retryPolicy, mock(Monitor.class));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ plugins {
}

val cosmosSdkVersion: String by project
val jodahFailsafeVersion: String by project
val failsafeVersion: String by project

dependencies {
api(project(":spi:contract-spi"))
Expand All @@ -26,7 +26,7 @@ dependencies {
api(project(":extensions:dataloading"))

implementation("com.azure:azure-cosmos:${cosmosSdkVersion}")
implementation("net.jodah:failsafe:${jodahFailsafeVersion}")
implementation("dev.failsafe:failsafe:${failsafeVersion}")


testImplementation(testFixtures(project(":extensions:azure:azure-test")))
Expand Down
Loading

0 comments on commit df1dcd4

Please sign in to comment.