I'm testing an upgrade from Bitbucket 4.x to 5.11. I've tried upgrading to 4.14 and then 5.11. I've tried 5.11 to 5.12. I've used JDK 1.8u171 and 1.8u181. I've deleted my cached addons/plugins/ocache/etc. Under all scenarios Bitbucket fails to start, citing the following:
*****
$ tail -f atlassian-bitbucket.log
2018-08-16 22:12:19,965 INFO [main] o.s.boot.SpringApplication
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v1.5.12.RELEASE)
2018-08-16 22:12:20,385 INFO [main] c.a.b.i.b.BitbucketServerApplication Starting BitbucketServerApplication on <server> with PID 9978 (<install-dir>/app/WEB-INF/classes started by <user> in <user's home dir>)
2018-08-16 22:12:20,386 INFO [main] c.a.b.i.b.BitbucketServerApplication No active profile set, falling back to default profiles: default
2018-08-16 22:12:23,341 INFO [main] c.a.b.i.boot.log.BuildInfoLogger Starting Bitbucket 5.12.1 (7ec5229 built on Mon Aug 06 18:52:51 EDT 2018)
2018-08-16 22:12:23,341 INFO [main] c.a.b.i.boot.log.BuildInfoLogger JVM: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 1.8.0_181-b13
2018-08-16 22:12:29,236 INFO [main] c.a.b.i.b.BitbucketServerApplication Started BitbucketServerApplication in 10.921 seconds (JVM running for 15.774)
2018-08-16 22:12:37,894 INFO [spring-startup] c.a.s.internal.home.HomeLockAcquirer Successfully acquired lock on home directory <app-home>
2018-08-16 22:12:51,602 INFO [spring-startup] c.a.s.internal.home.HomeLockAcquirer Successfully acquired lock on home directory <app-home>/shared
2018-08-16 22:12:56,761 WARN [spring-startup] com.hazelcast.instance.Node [172.27.164.248]:5701 [atlassian] [3.7.4-atlassian-43] No join method is enabled! Starting standalone.
2018-08-16 22:13:43,530 INFO [spring-startup] c.a.s.i.hook.DefaultHookService Hook callback socket listening on 127.0.0.1:36034
2018-08-16 22:13:48,184 INFO [spring-startup] c.a.s.i.s.g.t.DefaultTranscodeServer Callback socket listening at 127.0.0.1:35843
2018-08-16 22:14:43,619 ERROR [spring-startup] c.a.p.manager.DefaultPluginManager There was an error loading the descriptor 'Determine Language' of plugin 'com.atlassian.bitbucket.server.bitbucket-web:1.0'. Disabling.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.atlassian.stash.internal.web.content.SyntaxHighlighterDataProvider': Initialization of bean failed; nested exception is java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564)
at com.atlassian.stash.internal.plugin.OsgiSafeHostContainer.create(OsgiSafeHostContainer.java:75)
at com.atlassian.stash.internal.plugin.OsgiSafeProxyProvider$1.invoke(OsgiSafeProxyProvider.java:95)
at com.atlassian.plugin.webresource.util.PluginClassLoader.create(PluginClassLoader.java:23)
at com.atlassian.plugin.webresource.data.WebResourceDataProviderParser.createDataProvider(WebResourceDataProviderParser.java:53)
at com.atlassian.plugin.webresource.data.WebResourceDataProviderParser.createDataProviders(WebResourceDataProviderParser.java:45)
at com.atlassian.plugin.webresource.WebResourceModuleDescriptor.enabled(WebResourceModuleDescriptor.java:186)
at com.atlassian.plugins.client.resource.PreprocessedWebResourceModuleDescriptor.enabled(PreprocessedWebResourceModuleDescriptor.java:49)
at com.atlassian.plugin.manager.DefaultPluginManager.notifyModuleEnabled(DefaultPluginManager.java:2039)
at com.atlassian.plugin.manager.DefaultPluginManager.enableConfiguredPluginModule(DefaultPluginManager.java:1780)
at com.atlassian.plugin.manager.DefaultPluginManager.enableConfiguredPluginModules(DefaultPluginManager.java:1757)
at com.atlassian.plugin.manager.DefaultPluginManager.enableDependentPlugins(DefaultPluginManager.java:1263)
at com.atlassian.plugin.manager.DefaultPluginManager.addPlugins(DefaultPluginManager.java:1218)
at com.atlassian.stash.internal.plugin.StashPluginManager.addPlugins(StashPluginManager.java:80)
at com.atlassian.plugin.manager.DefaultPluginManager.earlyStartup(DefaultPluginManager.java:597)
at com.atlassian.stash.internal.plugin.StashPluginManager.lambda$earlyStartup$0(StashPluginManager.java:55)
at com.atlassian.stash.internal.plugin.PluginUpgradeHelper.withUpgrade(PluginUpgradeHelper.java:76)
at com.atlassian.stash.internal.plugin.StashPluginManager.earlyStartup(StashPluginManager.java:55)
at com.atlassian.plugin.manager.DefaultPluginManager.init(DefaultPluginManager.java:527)
at com.atlassian.stash.internal.plugin.SpringPluginSystemLifecycle.start(SpringPluginSystemLifecycle.java:35)
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:173)
at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:50)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:346)
at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149)
at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:880)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at java.lang.Thread.run(Thread.java:748)
... 20 frames trimmed
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1967)
at com.atlassian.stash.internal.web.content.SyntaxHighlighterDataProvider.lambda$findSyntaxHighlighterData$1(SyntaxHighlighterDataProvider.java:48)
at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
at java.util.Collections$UnmodifiableMap.forEach(Collections.java:1505)
at com.atlassian.stash.internal.web.content.SyntaxHighlighterDataProvider.findSyntaxHighlighterData(SyntaxHighlighterDataProvider.java:46)
at com.atlassian.stash.internal.web.content.SyntaxHighlighterDataProvider.setEnvironment(SyntaxHighlighterDataProvider.java:38)
at com.atlassian.stash.internal.plugin.OsgiSafeHostContainer$EnvironmentAwarePostProcessor.postProcessBeforeInitialization(OsgiSafeHostContainer.java:128)
... 29 common frames omitted
2018-08-16 22:14:44,263 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle com.atlassian.oauth.atlassian-oauth-service-provider-plugin; it does not exist
2018-08-16 22:14:47,056 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle tac.bitbucket.languages.de_DE; it does not exist
2018-08-16 22:14:47,075 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle tac.bitbucket.languages.fr_FR; it does not exist
2018-08-16 22:14:47,092 WARN [spring-startup] c.a.s.i.p.s.OsgiBundledPathScanner Cannot scan directory /com/atlassian/oauth/shared/servlet/ in bundle tac.bitbucket.languages.ja_JP; it does not exist
2018-08-16 22:14:47,834 INFO [spring-startup] c.a.b.internal.ssh.server.SshServer Starting SSH server on port 7999...
2018-08-16 22:14:47,968 INFO [spring-startup] c.a.b.internal.ssh.server.SshServer Started SSH server successfully.
2018-08-16 22:14:49,884 INFO [spring-startup] c.a.b.i.s.i.e.DefaultIndexEventQueueProcessor Event queue processor has been started
2018-08-16 22:14:49,895 INFO [spring-startup] c.a.b.i.s.c.j.c.HealthCheckRunner New health check registered: SearchIndexCheck
2018-08-16 22:14:49,902 INFO [spring-startup] c.a.b.i.s.c.c.DefaultClusterJobManager Registering job for ElasticsearchSynchronizeJob
2018-08-16 22:14:49,911 INFO [spring-startup] c.a.b.i.s.c.j.c.HealthCheckRunner New health check registered: KnownIssueCheck
2018-08-16 22:14:49,943 INFO [spring-startup] c.a.b.i.s.c.j.c.HealthCheckRunner New health check registered: AuthenticationCheck
2018-08-16 22:14:49,943 INFO [spring-startup] c.a.b.i.s.c.c.DefaultClusterJobManager Registering job for StartupChecksJob
2018-08-16 22:14:49,996 WARN [Caesium-1-4] c.a.a.c.DefaultApplinkStatusService Unrecognized error while attempting to retrieve status of Application Link '84f0a326-6ff7-3b89-9be3-6bcabb47a24f'
2018-08-16 22:14:50,097 INFO [spring-startup] c.a.s.internal.scm.PluginScmService Bitbucket is using /git/bin/git version 2.17.0
2018-08-16 22:14:50,516 INFO [spring-startup] c.a.s.i.hazelcast.HazelcastLifecycle Updating Hazelcast instance capabilities
2018-08-16 22:14:50,931 WARN [Caesium-1-4] c.a.a.c.DefaultApplinkStatusService Unrecognized error while attempting to retrieve status of Application Link 'dcf4a631-1495-3284-ba38-8cd051155f76'
2018-08-16 22:14:51,130 WARN [UpmScheduler:thread-1] com.atlassian.upm.pac.PacClientImpl Update check request may take longer because of the number of add-ons
2018-08-16 22:14:59,516 INFO [Caesium-1-2] c.a.b.i.s.c.j.c.HealthCheckRunner Running up to 3 search health checks
2018-08-16 22:14:59,994 INFO [Caesium-1-4] c.a.b.i.s.i.jobs.StartupChecksJob Attempting provisioning in startup job
2018-08-16 22:15:00,002 INFO [Caesium-1-4] c.a.b.i.s.i.jobs.StartupChecksJob Running startup jobs for search
2018-08-16 22:15:00,009 INFO [I/O dispatcher 1] c.a.b.s.s.t.DefaultElasticsearchConnectionTester Connected to Elasticsearch version 5.5.3
2018-08-16 22:15:00,227 INFO [Caesium-1-2] c.a.b.i.s.c.j.c.HealthCheckRunner Health checks will run again after PT5M
********
I'm wondering what I could be doing wrong here. Thanks for any support/advice you can give.
Hello Gregory!
As we already seen internally, the error above it's related to an invalid syntax highlighter input issue that was preventing the system to start up. A bug was created for this.
Regards!
Rodrigo
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.