We recently upgraded to Bitbucket 9.4.6. When trying to reenable Commit Graph for Bitbucket 2025.05.15 it will fail with the following in the logs:
2025-07-21 14:38:56,739 INFO [https-jsse-nio-443-exec-12] username @1FW4H0Ux878x473059x0 1j971gx 10.134.253.119 "GET /plugins/servlet/upm HTTP/1.1" c.a.m.client.MarketplaceClient GET https://marketplace.atlassian.com/rest/2/
2025-07-21 14:38:56,789 DEBUG [https-jsse-nio-443-exec-12] username @1FW4H0Ux878x473059x0 1j971gx 10.134.253.119 "GET /plugins/servlet/upm HTTP/1.1" c.a.s.i.i18n.PluginI18nService No values found in any valid locale for key bitbucket.web.admin.settings.rab.tooltip and locales [en_US, en]
2025-07-21 14:38:56,789 DEBUG [https-jsse-nio-443-exec-12] username @1FW4H0Ux878x473059x0 1j971gx 10.134.253.119 "GET /plugins/servlet/upm HTTP/1.1" c.a.s.i.i18n.PluginI18nService No values found in any valid locale for key rmd.global.settings and locales [en_US, en]
2025-07-21 14:38:56,870 INFO [https-jsse-nio-443-exec-4] username @1FW4H0Ux878x473060x0 1j971gx 10.134.253.119 "PUT /rest/plugins/1.0/com.bit-booster.graph-key HTTP/1.1" c.a.plugin.manager.PluginEnabler Resolving 1 plugins
2025-07-21 14:38:56,870 INFO [https-jsse-nio-443-exec-4] username @1FW4H0Ux878x473060x0 1j971gx 10.134.253.119 "PUT /rest/plugins/1.0/com.bit-booster.graph-key HTTP/1.1" c.a.plugin.manager.PluginEnabler Enabling 1 plugins: [com.bit-booster.graph]
2025-07-21 14:38:56,870 DEBUG [https-jsse-nio-443-exec-4] username @1FW4H0Ux878x473060x0 1j971gx 10.134.253.119 "PUT /rest/plugins/1.0/com.bit-booster.graph-key HTTP/1.1" c.a.s.i.e.SynchronousAwareAnnotatedMethodsListenerHandler Couldn't find any valid listener methods on class <com.atlassian.plugin.osgi.factory.OsgiPlugin>
2025-07-21 14:38:56,871 INFO [https-jsse-nio-443-exec-4] username @1FW4H0Ux878x473060x0 1j971gx 10.134.253.119 "PUT /rest/plugins/1.0/com.bit-booster.graph-key HTTP/1.1" o.e.g.b.e.s.DefaultOsgiApplicationContextCreator Discovered configurations {osgibundle:/META-INF/spring/*.xml} in bundle [Commit Graph for Bitbucket (com.bit-booster.graph)]
2025-07-21 14:38:56,872 INFO [ThreadPoolAsyncTaskExecutor::Thread 39] o.s.o.a.NonValidatingOsgiBundleXmlApplicationContext Application Context service already unpublished
2025-07-21 14:38:56,872 INFO [FelixDispatchQueue] c.a.p.o.c.f.FelixOsgiContainerManager Started bundle com.bit-booster.graph (135)
2025-07-21 14:38:56,874 ERROR [ThreadPoolAsyncTaskExecutor::Thread 39] c.a.plugin.osgi.factory.OsgiPlugin Unable to start the plugin container for plugin 'com.bit-booster.graph'
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [bundle://2a733e9d-3729-4437-a8f5-db1c3f492f74_135.0:0/META-INF/spring/plugin-context.xml]; nested exception is java.lang.NoClassDefFoundError: com/google/common/base/Charsets
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:171)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:141)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:679)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:57)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:239)
at org.eclipse.gemini.blueprint.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:217)
at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:224)
at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:177)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:154)
at org.eclipse.gemini.blueprint.extender.internal.activator.LifecycleManager$1.run(LifecycleManager.java:213)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
... 6 frames trimmed
Caused by: java.lang.NoClassDefFoundError: com/google/common/base/Charsets
at com.atlassian.plugin.spring.scanner.runtime.impl.util.AnnotationIndexReader.readIndexFile(AnnotationIndexReader.java:76)
at com.atlassian.plugin.spring.scanner.runtime.impl.util.AnnotationIndexReader.readAllIndexFilesForProduct(AnnotationIndexReader.java:55)
at com.atlassian.plugin.spring.scanner.runtime.impl.ClassIndexBeanDefinitionScanner.findCandidateComponents(ClassIndexBeanDefinitionScanner.java:92)
at com.atlassian.plugin.spring.scanner.runtime.impl.ClassIndexBeanDefinitionScanner.doScan(ClassIndexBeanDefinitionScanner.java:64)
at com.atlassian.plugin.spring.scanner.runtime.impl.AtlassianScannerBeanDefinitionParser.parse(AtlassianScannerBeanDefinitionParser.java:64)
... 15 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Charsets not found by at.apogeum.stash.repodesc [9]
... 20 common frames omitted
2025-07-21 14:38:56,877 INFO [https-jsse-nio-443-exec-4] username @1FW4H0Ux878x473060x0 1j971gx 10.134.253.119 "PUT /rest/plugins/1.0/com.bit-booster.graph-key HTTP/1.1" c.a.plugin.manager.PluginEnabler Plugin 'com.bit-booster.graph' immediately DISABLING
2025-07-21 14:38:56,877 INFO [FelixDispatchQueue] c.a.p.o.c.f.FelixOsgiContainerManager Stopped bundle com.bit-booster.graph (135)
2025-07-21 14:38:56,877 ERROR [ThreadPoolAsyncTaskExecutor::Thread 39] o.e.g.b.e.i.s.ExtenderConfiguration Application context refresh failed (NonValidatingOsgiBundleXmlApplicationContext(bundle=com.bit-booster.graph, config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [bundle://2a733e9d-3729-4437-a8f5-db1c3f492f74_135.0:0/META-INF/spring/plugin-context.xml]; nested exception is java.lang.NoClassDefFoundError: com/google/common/base/Charsets
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:171)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:141)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:679)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:57)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:239)
at org.eclipse.gemini.blueprint.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:217)
at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:224)
at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:177)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:154)
at org.eclipse.gemini.blueprint.extender.internal.activator.LifecycleManager$1.run(LifecycleManager.java:213)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
... 6 frames trimmed
Caused by: java.lang.NoClassDefFoundError: com/google/common/base/Charsets
at com.atlassian.plugin.spring.scanner.runtime.impl.util.AnnotationIndexReader.readIndexFile(AnnotationIndexReader.java:76)
at com.atlassian.plugin.spring.scanner.runtime.impl.util.AnnotationIndexReader.readAllIndexFilesForProduct(AnnotationIndexReader.java:55)
at com.atlassian.plugin.spring.scanner.runtime.impl.ClassIndexBeanDefinitionScanner.findCandidateComponents(ClassIndexBeanDefinitionScanner.java:92)
at com.atlassian.plugin.spring.scanner.runtime.impl.ClassIndexBeanDefinitionScanner.doScan(ClassIndexBeanDefinitionScanner.java:64)
at com.atlassian.plugin.spring.scanner.runtime.impl.AtlassianScannerBeanDefinitionParser.parse(AtlassianScannerBeanDefinitionParser.java:64)
... 15 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Charsets not found by at.apogeum.stash.repodesc [9]
... 20 common frames omitted
2025-07-21 14:38:56,878 ERROR [ThreadPoolAsyncTaskExecutor::Thread 39] o.e.g.b.e.i.d.s.DependencyWaiterApplicationContextExecutor Unable to create application context for [com.bit-booster.graph], unsatisfied dependencies: none
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [bundle://2a733e9d-3729-4437-a8f5-db1c3f492f74_135.0:0/META-INF/spring/plugin-context.xml]; nested exception is java.lang.NoClassDefFoundError: com/google/common/base/Charsets
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:417)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:171)
at org.eclipse.gemini.blueprint.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:141)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:679)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:57)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:239)
at org.eclipse.gemini.blueprint.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:217)
at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:224)
at org.eclipse.gemini.blueprint.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:177)
at org.eclipse.gemini.blueprint.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:154)
at org.eclipse.gemini.blueprint.extender.internal.activator.LifecycleManager$1.run(LifecycleManager.java:213)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
... 6 frames trimmed
Caused by: java.lang.NoClassDefFoundError: com/google/common/base/Charsets
at com.atlassian.plugin.spring.scanner.runtime.impl.util.AnnotationIndexReader.readIndexFile(AnnotationIndexReader.java:76)
at com.atlassian.plugin.spring.scanner.runtime.impl.util.AnnotationIndexReader.readAllIndexFilesForProduct(AnnotationIndexReader.java:55)
at com.atlassian.plugin.spring.scanner.runtime.impl.ClassIndexBeanDefinitionScanner.findCandidateComponents(ClassIndexBeanDefinitionScanner.java:92)
at com.atlassian.plugin.spring.scanner.runtime.impl.ClassIndexBeanDefinitionScanner.doScan(ClassIndexBeanDefinitionScanner.java:64)
at com.atlassian.plugin.spring.scanner.runtime.impl.AtlassianScannerBeanDefinitionParser.parse(AtlassianScannerBeanDefinitionParser.java:64)
... 15 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Charsets not found by at.apogeum.stash.repodesc [9]
... 20 common frames omitted
2025-07-21 14:38:56,890 INFO [https-jsse-nio-443-exec-4] username @1FW4H0Ux878x473060x0 1j971gx 10.134.253.119 "PUT /rest/plugins/1.0/com.bit-booster.graph-key HTTP/1.1" c.a.u.c.l.PluginSettingsAuditLogService Mon Jul 21 14:38:56 GMT 2025 4284: Failed to enable app Commit Graph for Bitbucket (com.bit-booster.graph)
I double checked that Commit-Graph v2025.05.15 installs and runs correctly on v9.4.6. It’s working for me.
Can you try following the steps outlined in the comments on this ticket ? https://bitbucket.org/gsylviedavies/pr-booster-for-bitbucket/issues/86/pr-boost-fails-to-install
Your bug report here reminds me of that one.