Uploaded image for project: 'Bitbucket Data Center'
  1. Bitbucket Data Center
  2. BSERV-9296

Dashboard > NoDefaultBranchException if displayed repository doesn't contain default branch

    XMLWordPrintable

Details

    Description

      Repro steps

      1. Create a new repository
      2. Push to the newly created repositry an existing repo with different branch then master
        • e.g. git push bitbucket new-branch
      3. Go to the Dashboard

      Expected Results

      Dashboard shows newly pushed commit on the new-branch.

      Actual Results

      500 error is shown:

      com.atlassian.bitbucket.repository.NoDefaultBranchException: refs/heads/master is set as the default branch, but this branch does not exist

      Exception in the log

      2016-11-03 20:16:56,453 INFO [AtlassianEvent::thread-2] admin @XBZCA4x1216x98x0 0:0:0:0:0:0:0:1 "POST /scm/handmadecottoncomputer29733/repository.git/git-receive-pack HTTP/1.1" c.a.b.s.i.i.event.EventHandler No default branch set for repository: HANDMADECOTTONCOMPUTER29733/repository[1] com.atlassian.bitbucket.repository.NoDefaultBranchException: refs/heads/master is set as the default branch, but this branch does not exist at com.atlassian.stash.internal.scm.git.RawGitAgent.resolveHead(RawGitAgent.java:350) ~[na:na] at com.atlassian.stash.internal.scm.git.DefaultGitCommandFactory$1.call(DefaultGitCommandFactory.java:211) ~[na:na] at com.atlassian.stash.internal.scm.git.DefaultGitCommandFactory$1.call(DefaultGitCommandFactory.java:207) ~[na:na] at com.atlassian.stash.internal.repository.DefaultRefService.getDefaultBranch(DefaultRefService.java:179) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26) ~[atlassian-plugins-core-4.2.4.jar:na] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56) ~[na:na] at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60) ~[na:na] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70) ~[na:na] at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53) ~[na:na] at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57) ~[na:na] at com.atlassian.bitbucket.search.internal.indexing.event.EventHandler.onRepositoryRefsChanged(EventHandler.java:158) ~[na:na] at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:40) [atlassian-event-3.1.3.jar:na] at com.atlassian.stash.internal.event.AsyncBatchingInvokersTransformer$AsyncInvokerBatch.invoke(AsyncBatchingInvokersTransformer.java:109) [bitbucket-platform-4.12.0-SNAPSHOT.jar:na] at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1$1.run(AsynchronousAbleEventDispatcher.java:38) [atlassian-event-3.1.3.jar:na] at com.atlassian.sal.core.executor.ThreadLocalDelegateRunnable.run(ThreadLocalDelegateRunnable.java:34) [sal-core-3.0.6.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45] ... 64 frames trimmed 2016-11-03 20:17:02,042 ERROR [http-nio-7990-exec-2] admin @XBZCA4x1217x100x0 124spxf 0:0:0:0:0:0:0:1 "GET /dashboard HTTP/1.1" c.a.s.i.w.HandlerExceptionResolverImpl com.atlassian.bitbucket.repository.NoDefaultBranchException: refs/heads/master is set as the default branch, but this branch does not exist com.google.common.util.concurrent.UncheckedExecutionException: com.atlassian.bitbucket.repository.NoDefaultBranchException: refs/heads/master is set as the default branch, but this branch does not exist at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2203) ~[guava-18.0.jar:na] at com.google.common.cache.LocalCache.get(LocalCache.java:3937) ~[guava-18.0.jar:na] at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3941) ~[guava-18.0.jar:na] at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4824) ~[guava-18.0.jar:na] at com.google.common.cache.LocalCache$LocalLoadingCache.getUnchecked(LocalCache.java:4830) ~[guava-18.0.jar:na] at com.atlassian.stash.internal.dashboard.DefaultDashboardService$SuggestionCandidateConsumer.transformSuggestion(DefaultDashboardService.java:184) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.dashboard.DefaultDashboardService$SuggestionCandidateConsumer.accept(DefaultDashboardService.java:131) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.dashboard.DefaultDashboardService$SuggestionCandidateConsumer.accept(DefaultDashboardService.java:84) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.repository.HibernateRepositoryActivityDao.lambda$findRecentPushesForUser$0(HibernateRepositoryActivityDao.java:111) ~[bitbucket-dao-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.repository.HibernateRepositoryActivityDao$$Lambda$547/179109606.accept(Unknown Source) ~[na:na] at com.atlassian.stash.internal.AbstractHibernateDao.scrollQuery(AbstractHibernateDao.java:232) ~[bitbucket-dao-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.repository.HibernateRepositoryActivityDao.findRecentPushesForUser(HibernateRepositoryActivityDao.java:110) ~[bitbucket-dao-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.dashboard.DefaultDashboardService.suggestPullRequests(DefaultDashboardService.java:73) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.web.dashboard.DashboardController.getSuggestedPullRequests(DashboardController.java:151) ~[classes/:na] at com.atlassian.stash.internal.web.dashboard.DashboardController.renderDashboard(DashboardController.java:167) ~[classes/:na] at com.atlassian.stash.internal.web.dashboard.DashboardController.dashboard(DashboardController.java:92) ~[classes/:na] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [applinks-plugin-5.2.4_1476231456000.jar:na] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [applinks-plugin-5.2.4_1476231456000.jar:na] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [applinks-plugin-5.2.4_1476231456000.jar:na] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [applinks-plugin-5.2.4_1476231456000.jar:na] at com.atlassian.applinks.core.rest.context.ContextFilter.doFilter(ContextFilter.java:24) [applinks-plugin-5.2.4_1476231456000.jar:na] at com.atlassian.stash.internal.spring.security.StashAuthenticationFilter.doFilter(StashAuthenticationFilter.java:88) [classes/:na] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doInsideSpringSecurityChain(BeforeLoginPluginAuthenticationFilter.java:109) [classes/:na] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:75) [classes/:na] at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94) [atlassian-trusted-apps-core-4.2.0.jar:na] at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67) [atlassian-oauth-service-provider-plugin-2.0.3_1443755123000.jar:na] at com.atlassian.security.auth.trustedapps.filter.TrustedApplicationsFilter.doFilter(TrustedApplicationsFilter.java:94) [atlassian-trusted-apps-core-4.2.0.jar:na] at com.atlassian.oauth.serviceprovider.internal.servlet.OAuthFilter.doFilter(OAuthFilter.java:67) [atlassian-oauth-service-provider-plugin-2.0.3_1443755123000.jar:na] at com.atlassian.core.filters.ServletContextThreadLocalFilter.doFilter(ServletContextThreadLocalFilter.java:21) [atlassian-core-4.6.19.jar:na] at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31) [atlassian-core-4.6.19.jar:na] at com.atlassian.plugin.connect.plugin.auth.user.ThreeLeggedAuthFilter.doFilter(ThreeLeggedAuthFilter.java:109) [atlassian-connect-plugin-1.1.86-bitbucket-04.jar:na] at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:32) [jwt-plugin-1.5.11-0002_1461021355000.jar:na] at com.atlassian.analytics.client.filter.DefaultAnalyticsFilter.doFilter(DefaultAnalyticsFilter.java:38) [analytics-client-5.2.20_1478163387000.jar:na] at com.atlassian.analytics.client.filter.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:39) [analytics-client-5.2.20_1478163387000.jar:na] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doBeforeBeforeLoginFilters(BeforeLoginPluginAuthenticationFilter.java:87) [classes/:na] at com.atlassian.stash.internal.web.auth.BeforeLoginPluginAuthenticationFilter.doFilter(BeforeLoginPluginAuthenticationFilter.java:73) [classes/:na] at com.atlassian.stash.internal.request.DefaultRequestManager.doAsRequest(DefaultRequestManager.java:86) [bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.hazelcast.ConfigurableWebFilter.doFilter(ConfigurableWebFilter.java:38) [classes/:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45] at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45] ... 304 frames trimmed Caused by: com.atlassian.bitbucket.repository.NoDefaultBranchException: refs/heads/master is set as the default branch, but this branch does not exist at com.atlassian.stash.internal.scm.git.RawGitAgent.resolveHead(RawGitAgent.java:350) ~[na:na] at com.atlassian.stash.internal.scm.git.DefaultGitCommandFactory$1.call(DefaultGitCommandFactory.java:211) ~[na:na] at com.atlassian.stash.internal.scm.git.DefaultGitCommandFactory$1.call(DefaultGitCommandFactory.java:207) ~[na:na] at com.atlassian.stash.internal.repository.DefaultRefService.getDefaultBranch(DefaultRefService.java:179) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.dashboard.DefaultDashboardService$SuggestionCandidateConsumer$2.load(DefaultDashboardService.java:123) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.atlassian.stash.internal.dashboard.DefaultDashboardService$SuggestionCandidateConsumer$2.load(DefaultDashboardService.java:121) ~[bitbucket-service-impl-4.12.0-SNAPSHOT.jar:na] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3527) ~[guava-18.0.jar:na] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2319) ~[guava-18.0.jar:na] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2282) ~[guava-18.0.jar:na] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2197) ~[guava-18.0.jar:na] ... 40 common frames omitted

      Screenshot is attached

      Attachments

        Activity

          People

            khughes@atlassian.com Kristy
            abrokes Adam Brokes
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: