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

Timout exeception while subsituting configuration variables causes the agent to abandon the build

    XMLWordPrintable

Details

    Description

      Seen the following exception on the agent and I believe they indicate a serious issue (an unhandled exception) in the agent as it 'went offline':

      2014-04-03 03:42:22,089 INFO [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [RemoteExecutionPhaseServiceImpl] A2. JIRA Master Tier 2 - Acceptance Tests and Suite Level Acceptance Tests - Deploy to Unicorn DEV instance #
      492 (MASTERTWO-ATSLAT-JOB1-492) execution started
      2014-04-03 03:42:22,119 INFO [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [TaskExecutorImpl] Skipping execution of task 'Task for destroying instance. Use only when want a clean run. Otherwise keep this task disabled.
      ' as it is disabled
      2014-04-03 03:42:22,168 INFO [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [TaskExecutorImpl] Starting task 'Initial setup' of type 'com.atlassian.bamboo.plugins.bamboonicorn:setupunicorn'
      2014-04-03 03:58:15,717 WARN [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [JmsClientInterceptor] Remote access error: ReflectiveMethodInvocation: public abstract com.atlassian.bamboo.configuration.AdministrationConfig
      uration com.atlassian.bamboo.configuration.AdministrationConfigurationAccessor.getAdministrationConfiguration(); target is null
      javax.jms.JMSException: edu.emory.mathcs.backport.java.util.concurrent.TimeoutException
              at org.logicblaze.lingo.jms.impl.MultiplexingRequestor.createJMSException(MultiplexingRequestor.java:205)
              at org.logicblaze.lingo.jms.impl.MultiplexingRequestor.request(MultiplexingRequestor.java:133)
              at com.atlassian.bamboo.lingo.BambooMultiplexingRequestor.request(BambooMultiplexingRequestor.java:66)
              at org.logicblaze.lingo.jms.JmsClientInterceptor.invoke(JmsClientInterceptor.java:138)
              at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
              at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
              at com.sun.proxy.$Proxy2.getAdministrationConfiguration(Unknown Source)
              at com.atlassian.bamboo.utils.BambooUrl.withBaseUrlFromConfiguration(BambooUrl.java:55)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.addVariables(CustomVariableContextImpl.java:505)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.getCommonBuildVariables(CustomVariableContextImpl.java:464)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.filterVariableContextByName(CustomVariableContextImpl.java:334)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.substituteBambooVariables(CustomVariableContextImpl.java:197)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.substituteString(CustomVariableContextImpl.java:153)
              at com.atlassian.bamboo.task.TaskExecutorImpl.substituteConfigurationVariables(TaskExecutorImpl.java:281)
              at com.atlassian.bamboo.task.TaskExecutorImpl.executeTasks(TaskExecutorImpl.java:182)
              at com.atlassian.bamboo.task.TaskExecutorImpl.execute(TaskExecutorImpl.java:98)
              at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:75)
              at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:181)
              at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:101)
              at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:108)
              at com.atlassian.bamboo.utils.BambooRunnables$1.run(BambooRunnables.java:49)
              at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:31)
              at com.atlassian.bamboo.security.ImpersonationHelper.runWithSystemAuthority(ImpersonationHelper.java:20)
              at com.atlassian.bamboo.security.ImpersonationHelper$1.run(ImpersonationHelper.java:52)
              at java.lang.Thread.run(Thread.java:662)
      2014-04-03 03:58:15,719 FATAL [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [ExecuteBuildTask] Failed to execute the build 'MASTERTWO-ATSLAT-JOB1-492'
      org.springframework.remoting.RemoteAccessException: Cannot access JMS invoker remote service at [null]; nested exception is javax.jms.JMSException: edu.emory.mathcs.backport.java.util.concurrent.TimeoutException
      Caused by: javax.jms.JMSException: edu.emory.mathcs.backport.java.util.concurrent.TimeoutException
              at org.logicblaze.lingo.jms.impl.MultiplexingRequestor.createJMSException(MultiplexingRequestor.java:205)
              at org.logicblaze.lingo.jms.impl.MultiplexingRequestor.request(MultiplexingRequestor.java:133)
              at com.atlassian.bamboo.lingo.BambooMultiplexingRequestor.request(BambooMultiplexingRequestor.java:66)
              at org.logicblaze.lingo.jms.JmsClientInterceptor.invoke(JmsClientInterceptor.java:138)
              at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
              at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
              at com.sun.proxy.$Proxy2.getAdministrationConfiguration(Unknown Source)
              at com.atlassian.bamboo.utils.BambooUrl.withBaseUrlFromConfiguration(BambooUrl.java:55)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.addVariables(CustomVariableContextImpl.java:505)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.getCommonBuildVariables(CustomVariableContextImpl.java:464)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.filterVariableContextByName(CustomVariableContextImpl.java:334)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.substituteBambooVariables(CustomVariableContextImpl.java:197)
              at com.atlassian.bamboo.variable.CustomVariableContextImpl.substituteString(CustomVariableContextImpl.java:153)
              at com.atlassian.bamboo.task.TaskExecutorImpl.substituteConfigurationVariables(TaskExecutorImpl.java:281)
              at com.atlassian.bamboo.task.TaskExecutorImpl.executeTasks(TaskExecutorImpl.java:182)
              at com.atlassian.bamboo.task.TaskExecutorImpl.execute(TaskExecutorImpl.java:98)
              at com.atlassian.bamboo.build.pipeline.tasks.ExecuteBuildTask.call(ExecuteBuildTask.java:75)
              at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent.build(DefaultBuildAgent.java:181)
              at com.atlassian.bamboo.v2.build.agent.BuildAgentControllerImpl.waitAndPerformBuild(BuildAgentControllerImpl.java:101)
              at com.atlassian.bamboo.v2.build.agent.DefaultBuildAgent$1.run(DefaultBuildAgent.java:108)
              at com.atlassian.bamboo.utils.BambooRunnables$1.run(BambooRunnables.java:49)
              at com.atlassian.bamboo.security.ImpersonationHelper.runWith(ImpersonationHelper.java:31)
              at com.atlassian.bamboo.security.ImpersonationHelper.runWithSystemAuthority(ImpersonationHelper.java:20)
              at com.atlassian.bamboo.security.ImpersonationHelper$1.run(ImpersonationHelper.java:52)
              at java.lang.Thread.run(Thread.java:662)
      2014-04-03 03:58:15,796 INFO [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [RemoteExecutionPhaseServiceImpl] A2. JIRA Master Tier 2 - Acceptance Tests and Suite Level Acceptance Tests - Deploy to Unicorn DEV instance #492 (MASTERTWO-ATSLAT-JOB1-492) execution finished
      2014-04-03 03:58:15,818 INFO [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [RemoteResultProcessor] Build A2. JIRA Master Tier 2 - Acceptance Tests and Suite Level Acceptance Tests - Deploy to Unicorn DEV instance #492 (MASTERTWO-ATSLAT-JOB1-492) completed on Bamboo agent. Sending results to server.
      2014-04-03 03:58:15,867 INFO [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [DefaultBuildAgent] Setting context to null on agent-02-05.buildeng.atlassian.com/869204611
      2014-04-03 03:58:15,867 INFO [3-BAM::agent-02-05.buildeng.atlassian.com::Agent:pool-6-thread-1] [BuildAgentControllerImpl] Agent 'agent-02-05.buildeng.atlassian.com' ready to take build from queue...
      

      The build log contained the following output:

      ... busy doing work ...
      simple	03-Apr-2014 03:53:15	Finished task 'Initial setup'
      error	03-Apr-2014 03:58:15	Failed to execute the build 'MASTERTWO-ATSLAT-JOB1-492': Cannot access JMS invoker remote service at [null]; nested exception is javax.jms.JMSException: edu.emory.mathcs.backport.java.util.concurrent.TimeoutException
      simple	03-Apr-2014 03:58:15	Finalising the build...
      simple	03-Apr-2014 03:58:15	Stopping timer.
      simple	03-Apr-2014 03:58:15	Build MASTERTWO-ATSLAT-JOB1-492 completed.
      

      The Initial setup task was not the last task for that job, only number 2 of 4.

      It would be nice if the Bamboo agent would do a retry and fail after 3 or 5 failed tries. Also, it would be nice it there would a meaningful message in the build log (on error level) that the communication with the server failed.

      Attachments

        Activity

          People

            pbruski Przemek Bruski
            mmeinhold Martin Meinhold
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: