Details
-
Bug
-
Resolution: Fixed
-
High
-
3.10.0
Description
Symptoms
We're seeing occasional errors in our logs:
2015-06-30 11:55:19,355 ERROR [NioProcessor-8] c.a.s.i.s.s.DefaultPublicKeyAuthenticator Error authenticating SSH user (git:5f8348ebbeec3179c43707927e3b74b5) at /10.220.52.94:53640 java.lang.IllegalArgumentException: Unmatched braces in the pattern. at java.text.MessageFormat.applyPattern(MessageFormat.java:508) ~[na:1.7.0_25] at java.text.MessageFormat.<init>(MessageFormat.java:363) ~[na:1.7.0_25] at java.text.MessageFormat.format(MessageFormat.java:835) ~[na:1.7.0_25] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:171) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:119) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getKeyedText(PluginI18nService.java:89) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.createKeyedMessage(PluginI18nService.java:58) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.ssh.auth.PluginSshAuthenticationHandler.authenticate(PluginSshAuthenticationHandler.java:49) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:60) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:52) ~[na:na] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25] at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25] ... 26 frames trimmed 2015-06-30 11:55:46,705 ERROR [NioProcessor-4] c.a.s.i.s.s.DefaultPublicKeyAuthenticator Error authenticating SSH user (git:5f8348ebbeec3179c43707927e3b74b5) at /10.220.52.94:53650 java.lang.IllegalArgumentException: Unmatched braces in the pattern. at java.text.MessageFormat.applyPattern(MessageFormat.java:508) ~[na:1.7.0_25] at java.text.MessageFormat.<init>(MessageFormat.java:363) ~[na:1.7.0_25] at java.text.MessageFormat.format(MessageFormat.java:835) ~[na:1.7.0_25] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:171) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:119) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getKeyedText(PluginI18nService.java:89) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.createKeyedMessage(PluginI18nService.java:58) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.ssh.auth.PluginSshAuthenticationHandler.authenticate(PluginSshAuthenticationHandler.java:49) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:60) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:52) ~[na:na] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25] at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25] ... 26 frames trimmed 2015-06-30 11:56:12,421 ERROR [NioProcessor-1] c.a.s.i.s.s.DefaultPublicKeyAuthenticator Error authenticating SSH user (git:5f8348ebbeec3179c43707927e3b74b5) at /10.220.52.94:53659 java.lang.IllegalArgumentException: Unmatched braces in the pattern. at java.text.MessageFormat.applyPattern(MessageFormat.java:508) ~[na:1.7.0_25] at java.text.MessageFormat.<init>(MessageFormat.java:363) ~[na:1.7.0_25] at java.text.MessageFormat.format(MessageFormat.java:835) ~[na:1.7.0_25] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:171) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:119) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getKeyedText(PluginI18nService.java:89) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.createKeyedMessage(PluginI18nService.java:58) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.ssh.auth.PluginSshAuthenticationHandler.authenticate(PluginSshAuthenticationHandler.java:49) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:60) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:52) ~[na:na] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25] at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25] ... 26 frames trimmed 2015-06-30 11:56:34,694 ERROR [NioProcessor-2] c.a.s.i.s.s.DefaultPublicKeyAuthenticator Error authenticating SSH user (git:5f8348ebbeec3179c43707927e3b74b5) at /10.220.52.94:53675 java.lang.IllegalArgumentException: Unmatched braces in the pattern. at java.text.MessageFormat.applyPattern(MessageFormat.java:508) ~[na:1.7.0_25] at java.text.MessageFormat.<init>(MessageFormat.java:363) ~[na:1.7.0_25] at java.text.MessageFormat.format(MessageFormat.java:835) ~[na:1.7.0_25] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:171) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getText(PluginI18nService.java:119) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.getKeyedText(PluginI18nService.java:89) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.i18n.PluginI18nService.createKeyedMessage(PluginI18nService.java:58) ~[stash-service-impl-3.10.0.jar:na] at com.atlassian.stash.internal.ssh.auth.PluginSshAuthenticationHandler.authenticate(PluginSshAuthenticationHandler.java:49) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:60) ~[na:na] at com.atlassian.stash.internal.ssh.server.DefaultPublicKeyAuthenticator$1.call(DefaultPublicKeyAuthenticator.java:52) ~[na:na] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25] at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]
This looks like a bad translation file somewhere? Our Stash instance is using 'English (United States)' as its language.
In extreme cases, very large numbers of these exceptions may also contribute to resource leaks, possibly even reaching the open file descriptor limit for the process. See https://issues.apache.org/jira/browse/DIRMINA-1021 for more information.
Solution
Upgrade to Stash 3.10.2 or higher.