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

amichai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/aries-rsa.git

commit e44e28c0a802cee0a5556f27652d75b584341fe5
Author: Amichai Rothman <[email protected]>
AuthorDate: Mon Mar 16 22:59:27 2026 +0200

    Fix ConfigDiscovery sending ADDED event instead of MODIFIED
---
 .../java/org/apache/aries/rsa/discovery/config/ConfigDiscovery.java   | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/discovery/config/src/main/java/org/apache/aries/rsa/discovery/config/ConfigDiscovery.java
 
b/discovery/config/src/main/java/org/apache/aries/rsa/discovery/config/ConfigDiscovery.java
index 00532048..9f843488 100644
--- 
a/discovery/config/src/main/java/org/apache/aries/rsa/discovery/config/ConfigDiscovery.java
+++ 
b/discovery/config/src/main/java/org/apache/aries/rsa/discovery/config/ConfigDiscovery.java
@@ -86,8 +86,8 @@ class ConfigDiscovery implements ManagedServiceFactory {
     @SuppressWarnings("rawtypes")
     private void addDeclaredRemoteService(String pid, Dictionary config) {
         EndpointDescription endpoint = new 
EndpointDescription(PropertyValidator.validate(config));
-        endpoints.put(pid, endpoint);
-        triggerCallbacks(new EndpointEvent(EndpointEvent.ADDED, endpoint));
+        boolean isNew = endpoints.put(pid, endpoint) == null;
+        triggerCallbacks(new EndpointEvent(isNew ? EndpointEvent.ADDED : 
EndpointEvent.MODIFIED, endpoint));
     }
 
     private void removeServiceDeclaredInConfig(String pid) {

Reply via email to