This is an automated email from the ASF dual-hosted git repository.

rcordier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git


The following commit(s) were added to refs/heads/master by this push:
     new 247ca9f22a Prevent FluentDataProbe#addDomain from throwing an 
exception in the event of an existing domain (#2664)
247ca9f22a is described below

commit 247ca9f22ac181ee8b50fc05e47af4b197a97e6e
Author: Houssem Nasri <houssemnasri2...@gmail.com>
AuthorDate: Wed Mar 5 10:57:59 2025 +0100

    Prevent FluentDataProbe#addDomain from throwing an exception in the event 
of an existing domain (#2664)
---
 .../data-api/src/main/java/org/apache/james/probe/DataProbe.java | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java 
b/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
index 24a90ecf57..b5d5514eb6 100644
--- a/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
+++ b/server/data/data-api/src/main/java/org/apache/james/probe/DataProbe.java
@@ -25,10 +25,13 @@ import java.util.Map;
 
 import org.apache.james.core.Username;
 import org.apache.james.rrt.lib.Mappings;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 public interface DataProbe {
 
     class FluentDataProbe {
+        private static final Logger LOGGER = 
LoggerFactory.getLogger(FluentDataProbe.class);
 
         private final DataProbe dataProbe;
 
@@ -46,7 +49,11 @@ public interface DataProbe {
         }
 
         public FluentDataProbe addDomain(String domain) throws Exception {
-            dataProbe.addDomain(domain);
+            if (!dataProbe.containsDomain(domain)) {
+                dataProbe.addDomain(domain);
+            } else {
+                LOGGER.info("Domain '{}' already exists", domain);
+            }
             return this;
         }
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to