This is an automated email from the ASF dual-hosted git repository.
sseifert pushed a commit to branch release/3.x
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/release/3.x by this push:
new fdee19c SLING-13003 Fix threading issue in
ThreadsafeMockAdapterManagerWrapper (#53)
fdee19c is described below
commit fdee19c96b7e7fa3a1dbc1419f7f3fdb3c135a72
Author: Stefan Seifert <[email protected]>
AuthorDate: Fri Nov 14 14:51:03 2025 +0100
SLING-13003 Fix threading issue in ThreadsafeMockAdapterManagerWrapper (#53)
---
.../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 f038591..fae40ed 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