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

ChangesetIndex.addAttribute() dies with NPE for non-existent changeset id

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Low
    • 4.11.0
    • 2.2.0
    • API - Java

    Description

      Caused by: java.lang.NullPointerException: null
      	at com.atlassian.stash.internal.content.HibernateChangesetDao.addAttribute(HibernateChangesetDao.java:32) ~[stash-dao-impl-2.2.0-m2.jar:na]
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_35]
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.6.0_35]
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_35]
      	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_35]
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:80) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at com.atlassian.stash.internal.aop.ProfilingAspect.profileMethod(ProfilingAspect.java:43) ~[stash-platform-2.2.0-m2.jar:na]
      	at sun.reflect.GeneratedMethodAccessor172.invoke(Unknown Source) ~[na:na]
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_35]
      	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_35]
      	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:65) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at $Proxy152.addAttribute(Unknown Source) ~[na:na]
      	at com.atlassian.stash.internal.idx.DbChangesetIndex.addAttribute(DbChangesetIndex.java:96) ~[stash-service-impl-2.2.0-m2.jar:na]
      	at sun.reflect.GeneratedMethodAccessor402.invoke(Unknown Source) ~[na:na]
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_35]
      	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_35]
      	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110) ~[spring-tx-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.1.RELEASE.jar:3.2.1.RELEASE]
      	at $Proxy178.addAttribute(Unknown Source) ~[na:na]
      	at sun.reflect.GeneratedMethodAccessor402.invoke(Unknown Source) ~[na:na]
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_35]
      	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_35]
      	at com.atlassian.plugin.osgi.hostcomponents.impl.DefaultComponentRegistrar$ContextClassLoaderSettingInvocationHandler.invoke(DefaultComponentRegistrar.java:129) ~[atlassian-plugins-osgi-2.13.4.jar:na]
      	at $Proxy235.addAttribute(Unknown Source) ~[na:na]
      	at sun.reflect.GeneratedMethodAccessor402.invoke(Unknown Source) ~[na:na]
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_35]
      	at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_35]
      	at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:154) ~[na:na]
      	at $Proxy235.addAttribute(Unknown Source) ~[na:na]
      	at com.atlassian.stash.plugins.jirahook.JiraHook$1.onChangeset(JiraHook.java:161) ~[na:na]
      	at com.atlassian.stash.internal.scm.git.revlist.CallbackChangesetRevListOutputHandler.processReader(CallbackChangesetRevListOutputHandler.java:36) ~[na:na]
      	at com.atlassian.stash.io.LineReaderOutputHandler.process(LineReaderOutputHandler.java:26) ~[stash-scm-common-2.2.0-m2.jar:na]
      	at com.atlassian.utils.process.PluggableProcessHandler.processOutput(PluggableProcessHandler.java:127) ~[atlassian-processutils-1.5.8.jar:na]
      	at com.atlassian.utils.process.ExternalProcessImpl$3.doTask(ExternalProcessImpl.java:331) ~[atlassian-processutils-1.5.8.jar:na]
      	at com.atlassian.utils.process.LatchedRunnable.run(LatchedRunnable.java:36) ~[atlassian-processutils-1.5.8.jar:na]
      	at com.atlassian.stash.internal.concurrent.StateTransferringExecutor$StateTransferringRunnable.run(StateTransferringExecutor.java:68) [stash-platform-2.2.0-m2.jar:na]
      	... 3 common frames omitted
      

      My preference: create the changeset if it doesn't already exist.

      Attachments

        Activity

          People

            jthomas@atlassian.com Justin Thomas
            tim@atlassian.com TimP
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: