Skip to content

Commit cae88fb

Browse files
committed
"deleting the repository with retries"
1 parent 6176f4a commit cae88fb

File tree

3 files changed

+6
-19
lines changed

3 files changed

+6
-19
lines changed

.github/workflows/tests.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ jobs:
3030
with:
3131
ref: ${{ github.event.pull_request.head.sha }}
3232

33-
- name: Set unique Artifactory home
34-
run: echo "ARTIFACTORY_HOME=$(mktemp -d)" >> $GITHUB_ENV
35-
36-
3733
- name: Setup Go with cache
3834
uses: jfrog/.github/actions/install-go-with-cache@main
3935

services/src/test/groovy/org/jfrog/artifactory/client/BaseRepositoryTests.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ abstract class BaseRepositoryTests extends ArtifactoryTestsBase {
5858
@BeforeMethod
5959
protected void setUp() {
6060
String id = Long.toString(repoUniqueId)
61+
println "[SETUP] Starting test setup for repo id: $id at ${new Date()}"
6162
if (prepareGenericRepo) {
6263
RepositorySettings settings = getRepositorySettings(RepositoryTypeImpl.LOCAL)
6364

@@ -177,11 +178,11 @@ abstract class BaseRepositoryTests extends ArtifactoryTestsBase {
177178
@AfterMethod
178179
protected void tearDown() {
179180
// Invoking sequence is important! Delete in reverse dependency order
180-
deleteRepoIfExists(virtualRepo?.getKey()) // Delete virtual repo first (depends on generic)
181-
deleteRepoIfExists(federatedRepo?.getKey())
182-
deleteRepoIfExists(remoteRepo?.getKey())
183-
deleteRepoIfExists(localRepo?.getKey())
184-
deleteRepoIfExists(genericRepo?.getKey()) // Delete generic repo last (after dependents)
181+
deleteRepoWithRetry(virtualRepo?.getKey()) // Delete virtual repo first (depends on generic)
182+
deleteRepoWithRetry(federatedRepo?.getKey())
183+
deleteRepoWithRetry(remoteRepo?.getKey())
184+
deleteRepoWithRetry(localRepo?.getKey())
185+
deleteRepoWithRetry(genericRepo?.getKey()) // Delete generic repo last (after dependents)
185186
repoUniqueId++
186187
}
187188

services/src/test/java/org/jfrog/artifactory/client/ArtifactoryTestsBase.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import java.util.Arrays;
2727
import java.util.Collection;
2828
import java.util.Properties;
29-
import java.util.logging.Logger;
3029

3130
import static org.apache.commons.codec.binary.Base64.encodeBase64;
3231
import static org.apache.commons.lang3.StringUtils.isEmpty;
@@ -56,7 +55,6 @@ public abstract class ArtifactoryTestsBase {
5655
protected VirtualRepository virtualRepository;
5756
protected RemoteRepository remoteRepository;
5857
protected String federationUrl;
59-
private static final Logger logger = Logger.getLogger(ArtifactoryTestsBase.class.getName());
6058

6159
@BeforeClass
6260
public void init() throws IOException {
@@ -213,31 +211,23 @@ protected String textFrom(InputStream is) throws IOException {
213211
protected void deleteRepoWithRetry(String repoKey) {
214212
for (int attempt = 1; attempt <= 3; attempt++) {
215213
try {
216-
logger.info("Attempt " + attempt + " to delete repo: " + repoKey);
217214
deleteRepoIfExists(repoKey);
218-
logger.info("Successfully deleted repo: " + repoKey + " on attempt " + attempt);
219215
return;
220216
} catch (RuntimeException e) {
221217
Throwable cause = e.getCause();
222-
logger.warning("Attempt " + attempt + " failed to delete repo: " + repoKey + ". Reason: " + e.getMessage());
223218
if (cause instanceof HttpResponseException &&
224219
((HttpResponseException) cause).getStatusCode() == 500 &&
225220
cause.getMessage() != null && cause.getMessage().contains("Lock on LockEntryId")) {
226221

227222
if (attempt < 3) {
228-
logger.info("Lock detected. Retrying after 5 seconds...");
229223
try {
230224
Thread.sleep(5000);
231225
} catch (InterruptedException ie) {
232226
Thread.currentThread().interrupt();
233-
logger.warning("Retry interrupted while waiting to retry repo deletion: " + repoKey);
234227
return;
235228
}
236-
} else {
237-
logger.severe("Failed to delete repo after 3 attempts due to lock: " + repoKey);
238229
}
239230
} else {
240-
logger.severe("Non-lock error occurred. Not retrying. Repo: " + repoKey);
241231
return; // Non-lock error, don't retry
242232
}
243233
}

0 commit comments

Comments
 (0)