View Issue Details

IDProjectCategoryView StatusLast Update
0006823SymmetricDS ProBugpublic2025-04-15 19:00
Reporteremiller Assigned Toemiller  
Prioritynormal 
Status resolvedResolutionfixed 
Product Version3.16.1 
Target Version3.16.2Fixed in Version3.16.2 
Summary0006823: A FileNotFoundException can occur when deploying multiple endpoints at once
DescriptionWhen deploying multiple endpoints at once, it's possible for multiple engines to attempt to install the SAML certificate at the same time. This causes the following exception, which interrupts one of the engines before it can finish initializing its extension points:

2025-04-15 11:09:12,522 ERROR [server] [ClientSymmetricEngine] [symmetric-engine-deployment-2] Failed to initialize the extension points. Please fix the problem and restart the server. java.lang.RuntimeException: java.io.FileNotFoundException: C:\path\to\symmetricds\security\keystore (The process cannot access the file because it is being used by another process)
    at org.jumpmind.security.BouncyCastleSecurityService.installDefaultSslCert(BouncyCastleSecurityService.java:153)
    at org.jumpmind.security.BouncyCastleSecurityService.installDefaultSamlSslCert(BouncyCastleSecurityService.java:129)
    at com.jumpmind.symmetric.console.service.impl.ConsoleUserService.setSymmetricEngine(ConsoleUserService.java:387)
    at org.jumpmind.symmetric.service.impl.ExtensionService.initializeExtension(ExtensionService.java:174)
    at org.jumpmind.symmetric.service.impl.ExtensionService.registerExtension(ExtensionService.java:140)
    at org.jumpmind.symmetric.service.impl.ClientExtensionService.refresh(ClientExtensionService.java:56)
    at org.jumpmind.symmetric.ClientSymmetricEngine.init(ClientSymmetricEngine.java:229)
    at org.jumpmind.symmetric.web.ServerSymmetricEngine.init(ServerSymmetricEngine.java:80)
    at org.jumpmind.symmetric.ClientSymmetricEngine.<init>(ClientSymmetricEngine.java:147)
    at org.jumpmind.symmetric.web.ServerSymmetricEngine.<init>(ServerSymmetricEngine.java:59)
    at org.jumpmind.symmetric.web.SymmetricEngineHolder.create(SymmetricEngineHolder.java:348)
    at org.jumpmind.symmetric.web.SymmetricEngineHolder.install(SymmetricEngineHolder.java:301)
    at com.jumpmind.symmetric.console.ui.wizard.deploy.DeployWizardContext.deployEndpoint(DeployWizardContext.java:957)
    at com.jumpmind.symmetric.console.ui.wizard.deploy.DeployWizardContext.lambda$4(DeployWizardContext.java:312)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.io.FileNotFoundException: C:\path\to\symmetricds\security\keystore (The process cannot access the file because it is being used by another process)
    at java.base/java.io.FileOutputStream.open0(Native Method)
    at java.base/java.io.FileOutputStream.open(FileOutputStream.java:293)
    at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:235)
    at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:123)
    at org.jumpmind.security.SecurityService.saveKeyStore(SecurityService.java:506)
    at org.jumpmind.security.BouncyCastleSecurityService.installDefaultSslCert(BouncyCastleSecurityService.java:148)
    ... 16 more
Tagssecurity

Activities

There are no notes attached to this issue.

Related Changesets

SymmetricDS: 3.16 175df47f

2025-04-15 18:53:54

evan-miller-jumpmind

Details Diff
0006823: Prevented FileNotFoundException when deploying multiple endpoints at once Affected Issues
0006823
mod - symmetric-util/src/main/java/org/jumpmind/security/BouncyCastleSecurityService.java Diff File

Issue History

Date Modified Username Field Change
2025-04-15 18:19 emiller New Issue
2025-04-15 18:19 emiller Status new => assigned
2025-04-15 18:19 emiller Assigned To => emiller
2025-04-15 18:19 emiller Tag Attached: security
2025-04-15 18:54 emiller Status assigned => resolved
2025-04-15 18:54 emiller Resolution open => fixed
2025-04-15 18:54 emiller Fixed in Version => 3.16.2
2025-04-15 19:00 Changeset attached => SymmetricDS 3.16 175df47f