Uploaded image for project: 'Bamboo Data Center'
  1. Bamboo Data Center
  2. BAM-11534

Null environment variable values prevent builds from running

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Medium
    • 4.0.2, 4.1
    • 3.4, 4.0
    • Builds, Tasks
    • None

    Description

      com.atlassian.bamboo.task.TaskException: Failed to execute task
      
      at com.atlassian.bamboo.plugins.maven.task.Maven3BuildTask.execute(Maven3BuildTask.java:110)
      
      at com.atlassian.bamboo.task.TaskExecutorImpl.executeTasks(TaskExecutorImpl.java:180)
      
      at com.atlassian.bamboo.task.TaskExecutorImpl.execute(TaskExecutorImpl.java:88)
      
      at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:84)
      
      at sun.reflect.GeneratedMethodAccessor510.invoke(Unknown Source)
      
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      
      at java.lang.reflect.Method.invoke(Method.java:597)
      
      at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304)
      
      at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
      
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
      
      at org.springframework.orm.hibernate.HibernateInterceptor.invoke(HibernateInterceptor.java:117)
      
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
      
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
      
      at $Proxy563.call(Unknown Source)
      
      at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:202)
      
      at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:103)
      
      at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:109)
      
      at com.atlassian.bamboo.build.pipeline.concurrent.NamedThreadFactory$2.run(NamedThreadFactory.java:50)
      
      at java.lang.Thread.run(Thread.java:662)
      
      Caused by: java.lang.NullPointerException
      
      at java.lang.ProcessEnvironment.validateValue(ProcessEnvironment.java:102)
      
      at java.lang.ProcessEnvironment.access$400(ProcessEnvironment.java:44)
      
      at java.lang.ProcessEnvironment$Value.valueOf(ProcessEnvironment.java:185)
      
      at java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:224)
      
      at java.lang.ProcessEnvironment$StringEnvironment.put(ProcessEnvironment.java:203)
      
      at java.util.AbstractMap.putAll(AbstractMap.java:256)
      
      at com.atlassian.utils.process.ExternalProcess.createProcess(ExternalProcess.java:237)
      
      at com.atlassian.utils.process.ExternalProcess.start(ExternalProcess.java:283)
      
      at com.atlassian.utils.process.ExternalProcess.execute(ExternalProcess.java:408)
      
      at com.atlassian.bamboo.process.ProcessServiceImpl.executeProcess(ProcessServiceImpl.java:176)
      
      at sun.reflect.GeneratedMethodAccessor951.invoke(Unknown Source)
      
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      
      at java.lang.reflect.Method.invoke(Method.java:597)
      
      at com.atlassian.plugin.osgi.hostcomponents.impl.DefaultComponentRegistrar$ContextClassLoaderSettingInvocationHandler.invoke(DefaultComponentRegistrar.java:129)
      
      at $Proxy141.executeProcess(Unknown Source)
      
      at sun.reflect.GeneratedMethodAccessor951.invoke(Unknown Source)
      
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      
      at java.lang.reflect.Method.invoke(Method.java:597)
      
      at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:154)
      
      at $Proxy141.executeProcess(Unknown Source)
      
      at com.atlassian.bamboo.plugins.maven.task.Maven3BuildTask.execute(Maven3BuildTask.java:75)
      
      ... 18 more
      

      We should probably change nulls to empty strings in ProcessUtils whenever ProcessBuilder.environment().put/putAll() is called.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              pbruski Przemek Bruski
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: