This is an automated email from the ASF dual-hosted git repository. cschneider pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-journal.git
commit 05d90431c71404239d72c7e53700a4fe276850a3 Author: Christian Schneider <cschn...@adobe.com> AuthorDate: Thu Apr 10 16:43:43 2025 +0200 SLING-12689 - Remove success event --- .../sling/distribution/journal/bookkeeper/BookKeeper.java | 5 ++--- .../journal/impl/events/DistributionEvents.java | 13 ------------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeper.java b/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeper.java index 0c980c8..60f928d 100644 --- a/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeper.java +++ b/src/main/java/org/apache/sling/distribution/journal/bookkeeper/BookKeeper.java @@ -180,7 +180,6 @@ public class BookKeeper { Duration currentImporturation = Duration.ofMillis(System.currentTimeMillis() - importStartTime.getTime()); log.info("Imported distribution package {} at offset={} took importDurationMs={} created={}", pkgMsg, offset, currentImporturation.toMillis(), createdTime); subscriberMetrics.getPackageStatusCounter(pkgMsg.getPubAgentName(), Status.IMPORTED).increment(); - distributionEvents.sendSuccessEvent(pkgMsg, offset, createdTime, currentImporturation); } catch (DistributionException | LoginException | IOException | RuntimeException | ImportPreProcessException |ImportPostProcessException e) { failure(pkgMsg, offset, createdTime, e); } finally { @@ -272,9 +271,8 @@ public class BookKeeper { subscriberMetrics.getFailedPackageImports().mark(); String pubAgentName = pkgMsg.getPubAgentName(); - packageRetries.increase(pubAgentName); int retries = packageRetries.get(pubAgentName); - boolean giveUp = errorQueueEnabled && retries > config.getMaxRetries(); + boolean giveUp = errorQueueEnabled && retries >= config.getMaxRetries(); String retriesSt = errorQueueEnabled ? Integer.toString(config.getMaxRetries()) : "infinite"; String action = giveUp ? "skip the package" : "retry later"; String msg = format("Failed attempt (%s/%s) to import the distribution package %s at offset=%d because of '%s', the importer will %s", retries, retriesSt, pkgMsg.toString(false), offset, e.getMessage(), action); @@ -293,6 +291,7 @@ public class BookKeeper { if (retries == NUM_ERRORS_BLOCKING) { // Only count after a few retries to allow transient errors to recover subscriberMetrics.getBlockingImportErrors().increment(); } + packageRetries.increase(pubAgentName); throw new DistributionException(msg, e); } } diff --git a/src/main/java/org/apache/sling/distribution/journal/impl/events/DistributionEvents.java b/src/main/java/org/apache/sling/distribution/journal/impl/events/DistributionEvents.java index 4cad4ea..60e962c 100644 --- a/src/main/java/org/apache/sling/distribution/journal/impl/events/DistributionEvents.java +++ b/src/main/java/org/apache/sling/distribution/journal/impl/events/DistributionEvents.java @@ -22,13 +22,11 @@ import org.apache.sling.distribution.journal.messages.PackageMessage; import org.osgi.service.event.Event; import org.osgi.service.event.EventAdmin; -import java.time.Duration; import java.util.Date; import java.util.HashMap; import java.util.Map; public class DistributionEvents { - public static final String TOPIC_PACKAGE_SUCCESS = "org/apache/sling/distribution/journal/PACKAGE_SUCCESS"; public static final String TOPIC_PACKAGE_FAILURE = "org/apache/sling/distribution/journal/PACKAGE_FAILURE"; public static final String PROPERTY_PACKAGE_MESSAGE = "package.message"; @@ -45,17 +43,6 @@ public class DistributionEvents { this.eventAdmin = eventAdmin; } - public void sendSuccessEvent(PackageMessage packageMessage, long offset, Date createdDate, Duration importDuration) { - Map<String, Object> properties = new HashMap<>(); - properties.put(PROPERTY_PACKAGE_MESSAGE, packageMessage); - properties.put(PROPERTY_OFFSET, offset); - properties.put(PROPERTY_CREATED_DATE, createdDate); - properties.put(PROPERTY_IMPORT_DURATION, importDuration); - - Event event = new Event(TOPIC_PACKAGE_SUCCESS, properties); - eventAdmin.postEvent(event); - } - public void sendFailureEvent(PackageMessage packageMessage, long offset, Date createdDate, int numRetries, boolean willDiscard, Exception ex) { Map<String, Object> properties = new HashMap<>();