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) {
