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

rombert pushed a commit to branch issue/resilient-prompt-change-processing
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-mcp-server.git

commit 5f84bdd8a32b3b10a958c0558c919ea2aab3c2fa
Author: Robert Munteanu <[email protected]>
AuthorDate: Thu Mar 12 17:14:55 2026 +0100

    fix: ignore change events that don't refer to a prompt file
---
 .../sling/mcp/server/impl/contribs/RepositoryPromptsRegistrar.java     | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/src/main/java/org/apache/sling/mcp/server/impl/contribs/RepositoryPromptsRegistrar.java
 
b/src/main/java/org/apache/sling/mcp/server/impl/contribs/RepositoryPromptsRegistrar.java
index 81b07a4..65bd247 100644
--- 
a/src/main/java/org/apache/sling/mcp/server/impl/contribs/RepositoryPromptsRegistrar.java
+++ 
b/src/main/java/org/apache/sling/mcp/server/impl/contribs/RepositoryPromptsRegistrar.java
@@ -63,6 +63,9 @@ public class RepositoryPromptsRegistrar {
 
                         try (ResourceResolver resolver = 
rrf.getAdministrativeResourceResolver(null)) {
                             for (ResourceChange change : changes) {
+                                if (!change.getPath().endsWith(".md")) {
+                                    continue;
+                                }
                                 if (change.getType() == ChangeType.REMOVED) {
                                     String promptName = 
getPromptName(change.getPath());
                                     ServiceRegistration<DiscoveredPrompt> sr = 
registrations.remove(promptName);

Reply via email to