Skip to content

Commit 7d1651f

Browse files
Copilotvharseko
andauthored
Fix SCR deadlock in SecurityManager by making repoService a dynamic reference (#169)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vharseko <6818498+vharseko@users.noreply.github.com>
1 parent 3e5db56 commit 7d1651f

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

openidm-security/src/main/java/org/forgerock/openidm/security/SecurityManager.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.osgi.service.component.annotations.ConfigurationPolicy;
5555
import org.osgi.service.component.annotations.Deactivate;
5656
import org.osgi.service.component.annotations.Reference;
57+
import org.osgi.service.component.annotations.ReferencePolicy;
5758
import org.osgi.service.component.propertytypes.ServiceDescription;
5859
import org.osgi.service.component.propertytypes.ServiceVendor;
5960
import org.slf4j.Logger;
@@ -82,8 +83,8 @@ public class SecurityManager implements RequestHandler {
8283
*/
8384
private final static Logger logger = LoggerFactory.getLogger(SecurityManager.class);
8485

85-
@Reference
86-
protected RepositoryService repoService;
86+
@Reference(policy = ReferencePolicy.DYNAMIC)
87+
protected volatile RepositoryService repoService;
8788

8889
@Reference
8990
private CryptoService cryptoService;

0 commit comments

Comments
 (0)