This is an automated email from the ASF dual-hosted git repository.
sseifert pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-testing-sling-mock.git
The following commit(s) were added to refs/heads/master by this push:
new 7e9ad27 SLING-13003 Fix threading issue in
ThreadsafeMockAdapterManagerWrapper (#54)
7e9ad27 is described below
commit 7e9ad2771b1777f43d01e86e6a0a79cfcde01835
Author: Stefan Seifert <[email protected]>
AuthorDate: Fri Nov 14 14:51:05 2025 +0100
SLING-13003 Fix threading issue in ThreadsafeMockAdapterManagerWrapper (#54)
---
.../testing/mock/sling/ThreadsafeMockAdapterManagerWrapper.java | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git
a/core/src/main/java/org/apache/sling/testing/mock/sling/ThreadsafeMockAdapterManagerWrapper.java
b/core/src/main/java/org/apache/sling/testing/mock/sling/ThreadsafeMockAdapterManagerWrapper.java
index 4b8e991..52e085d 100644
---
a/core/src/main/java/org/apache/sling/testing/mock/sling/ThreadsafeMockAdapterManagerWrapper.java
+++
b/core/src/main/java/org/apache/sling/testing/mock/sling/ThreadsafeMockAdapterManagerWrapper.java
@@ -44,6 +44,14 @@ class ThreadsafeMockAdapterManagerWrapper implements
AdapterManager {
protected AdapterManagerBundleContextFactory initialValue() {
return new AdapterManagerBundleContextFactory();
}
+
+ @Override
+ protected AdapterManagerBundleContextFactory childValue(
+ AdapterManagerBundleContextFactory parentValue) {
+ // Create a new instance for child threads instead of
sharing the parent's instance
+ // This prevents race conditions when parent and child
threads have different lifecycles
+ return new AdapterManagerBundleContextFactory();
+ }
};
@Override