It's all about the answers!

Ask a question

Error: com.ibm.team.build.common.TeamBuildStateException: Unable to "start" build activity with label because the build with ID, build definition ID , is in the "COMPLETED" state.


santosh patro (611) | asked May 14 '14, 4:40 a.m.
edited May 14 '14, 7:16 a.m. by Ralph Schoon (63.1k33646)
I have one buildengine: TestIntegrationBuildEngine and two build definitions :
CIBuild: For CI builds
MilestoneBuild: For Milestone builds

Below mentioned are the contents for the CI build:
Build.proj:
 <Target Name="CIBuild">
    <CallTarget  Targets="Compile"/>
    <<CallTarget  Targets="AfterCIBuild"/>
  </Target>
<Import Project="TestCIProperties.xml"/>
<Target Name="AfterCIBuild" Condition="'$(fetchDestination)' !='' ">
    <Exec Command="$(AntCommand) -DactivityLabel=publishActivity $(propertyFile) $(jazzbuildForCI) publishActivity"/>
  </Target>
TestCIProperties.xml:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <AntCommand>"C:\Program Files (x86)\IBM\TeamConcertBuild\jre\bin\java.exe" -cp "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-launcher.jar" org.apache.tools.ant.launch.Launcher -cp "C:\Program Files (x86)\IBM\TeamConcert\jdk\lib" -lib "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildtoolkit"</AntCommand>
    <propertyFile>-propertyfile "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\IWRF_CIBuild.properties"</propertyFile>
    <jazzbuildForCI>-f $(fetchDestination)\dev\jazzbuildForCI.xml</jazzbuildForCI>
  </PropertyGroup>
</Project>
jazzbuildForCI.xml:
<?xml version="1.0" encoding="utf-8"?>
<project name="jazz build targets" default="startActivity">
  <property name="userId" value="xxxxxxxxxxxxxxxxx"/>
  <property name="password" value="xxxxxxxx"/>
  <import file="C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildtoolkit\BuildToolkitTaskDefs.xml"/>
  <taskdef name="if" classname="ise.antelope.tasks.IfTask"/>
  <target name="startActivity">
    <startBuildActivity repositoryAddress="${repositoryAddress}"
                userId="${userId}"
                password="${password}"
                activityIdProperty="buildactivityId"
                label="building..."
                autoComplete="true"
                verbose="true"
                buildResultUUID="${buildResultUUID}" />
  </target>
  <target name="publishActivity">
    <tstamp/>
    <startBuildActivity
                 buildResultUUID="${buildResultUUID}"
                 label="Publishing build artifacts..."
                 autoComplete="true"
                 repositoryAddress="${repositoryAddress}"
                 userId="${userId}"
                 password="${password}"/>
    <if name="IsMileStoneBuild" value="true">
      <artifactFilePublisher repositoryAddress="${repositoryAddress}"
                    userId="${userId}"
                    password="${password}"
                    buildResultUUID="${buildResultUUID}"
                    filePath="${BuildOutputZipFileName}"
                    label="Test Deployment Zip" />
    </if>
  </target>
</project>

I have managed the properties files, load directory separate for CI and Milestone builds . I am able to trigger the Milestone builds successfully but when I trigger the CIBuild I am encountering an error:
publishActivity:
  
  BUILD FAILED
  com.ibm.team.build.common.TeamBuildStateException: Unable to "start" build activity with label "Publishing build artifacts..." because the build with ID "_xxxxxxxxxxxxx-xxxxx", build definition ID "Test_MilestoneBuild", label "20140514-0842" is in the "COMPLETED" state.
  at com.ibm.team.build.internal.service.TeamBuildService.createIllegalBuildStateForActivityException(TeamBuildService.java:1495)
  at com.ibm.team.build.internal.service.TeamBuildService$20.run(TeamBuildService.java:1231)
  at com.ibm.team.build.internal.service.AbstractTeamBuildService.runAsRetryable(AbstractTeamBuildService.java:396)
  at com.ibm.team.build.internal.service.AbstractTeamBuildService.runAsRetryableIncludingStaleData(AbstractTeamBuildService.java:355)
  at com.ibm.team.build.internal.service.TeamBuildService.startBuildActivityWithoutProcess(TeamBuildService.java:1221)
  at com.ibm.team.build.internal.service.TeamBuildService$21.run(TeamBuildService.java:1332)
  at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.runOperation(OperationAdviceManager.java:1384)
  at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.advise(OperationAdviceManager.java:325)
  at com.ibm.team.process.internal.common.util.AbstractProcess.doAdvise(AbstractProcess.java:197)
  at com.ibm.team.process.internal.service.ServerProcess.access$2(ServerProcess.java:1)
  at com.ibm.team.process.internal.service.ServerProcess$2.run(ServerProcess.java:159)
  at com.ibm.team.repository.service.internal.PrimitiveTransactionService$3.run(PrimitiveTransactionService.java:163)
  at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$Transaction.run(RepositoryDatabase.java:496)
  at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase$1.run(RepositoryDatabase.java:320)
  at com.ibm.team.repository.service.internal.rdb.ConnectionPoolService.withCurrentConnection(ConnectionPoolService.java:439)
  at sun.reflect.GeneratedMethodAccessor23.invoke(null)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  at java.lang.reflect.Method.invoke(Method.java:611)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
  at com.sun.proxy.$Proxy86.withCurrentConnection(null)
  at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runTransaction(RepositoryDatabase.java:316)
  at com.ibm.team.repository.service.internal.rdb.RepositoryDatabase.runInTransaction(RepositoryDatabase.java:271)
  at com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction(PrimitiveTransactionService.java:96)
  at com.ibm.team.repository.service.internal.PrimitiveTransactionService.runInTransaction(PrimitiveTransactionService.java:91)
  at sun.reflect.GeneratedMethodAccessor105.invoke(null)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  at java.lang.reflect.Method.invoke(Method.java:611)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
  at com.sun.proxy.$Proxy125.runInTransaction(null)
  at com.ibm.team.repository.service.internal.TransactionService.runInTransaction(TransactionService.java:37)
  at sun.reflect.GeneratedMethodAccessor138.invoke(null)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  at java.lang.reflect.Method.invoke(Method.java:611)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
  at com.sun.proxy.$Proxy206.runInTransaction(null)
  at com.ibm.team.process.internal.service.ProcessService.runInTransaction(ProcessService.java:4786)
  at com.ibm.team.process.internal.service.ProcessService.runInTransaction(ProcessService.java:4793)
  at com.ibm.team.process.internal.service.ServerProcess.adviseAndExecute(ServerProcess.java:156)
  at com.ibm.team.build.internal.service.TeamBuildService.startBuildActivity(TeamBuildService.java:1328)
  at sun.reflect.GeneratedMethodAccessor218.invoke(null)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  at java.lang.reflect.Method.invoke(Method.java:611)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.invoke(ExportProxyServiceRecord.java:361)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord.access$0(ExportProxyServiceRecord.java:347)
  at org.eclipse.soda.sat.core.internal.record.ExportProxyServiceRecord$ExportedServiceInvocationHandler.invoke(ExportProxyServiceRecord.java:56)
  at com.sun.proxy.$Proxy412.startBuildActivity(null)
  at sun.reflect.GeneratedMethodAccessor218.invoke(null)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  at java.lang.reflect.Method.invoke(Method.java:611)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleMethod(AbstractTeamServerServlet.java:1421)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet.executeMethod(AbstractTeamServerServlet.java:956)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet.doPost(AbstractTeamServerServlet.java:729)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest2(AbstractTeamServerServlet.java:2356)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet.handleRequest(AbstractTeamServerServlet.java:2153)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet.access$0(AbstractTeamServerServlet.java:2138)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet$1.service(AbstractTeamServerServlet.java:219)
  at com.ibm.team.repository.internal.service.auth.impl.JAuthHandler$1.run(JAuthHandler.java:109)
  at com.ibm.team.repository.servlet.AbstractTeamServerServlet.service(AbstractTeamServerServlet.java:1792)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
  at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)
  at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
  at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)
  at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:76)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
  at org.eclipse.equinox.servletbridge.BridgeServlet.service(BridgeServlet.java:120)
  at com.ibm.team.repository.server.servletbridge.JazzServlet.service(JazzServlet.java:74)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
  at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1225)
  at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:775)
  at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:457)
  at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
  at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
  at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
  at com.ibm.team.repository.server.servletbridge.BridgeFilter.processDelegate(BridgeFilter.java:165)
  at com.ibm.team.repository.server.servletbridge.BridgeFilter.doFilter(BridgeFilter.java:198)
  at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
  at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
  at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928)
  at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025)
  at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)
  at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:908)
  at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
  at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195)
  at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453)
  at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515)
  at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306)
  at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
  at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1784)
  at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:166)
  at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
  at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
  at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
  at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
  at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
  at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
  at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1691)
  at com.ibm.team.repository.common.internal.marshal.util.MarshallerUtil.decodeExceptions(MarshallerUtil.java:326)
  at com.ibm.team.repository.common.internal.marshal.util.MarshallerUtil.decodeExceptions(MarshallerUtil.java:296)
  at com.ibm.team.repository.common.internal.marshal.util.MarshallerUtil.decodeFault(MarshallerUtil.java:261)
  at com.ibm.team.repository.transport.client.RemoteTeamService.constructExceptionFromFault(RemoteTeamService.java:609)
  at com.ibm.team.repository.transport.client.RemoteTeamService.executeMethod(RemoteTeamService.java:493)
  at com.ibm.team.repository.transport.client.RemoteTeamService.invoke(RemoteTeamService.java:194)
  at com.ibm.team.repository.transport.client.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:43)
  at $Proxy13.startBuildActivity(Unknown Source)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  at java.lang.reflect.Method.invoke(Method.java:611)
  at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invokeServiceCall(ServiceInterfaceProxy.java:164)
  at com.ibm.team.repository.client.internal.ServiceInterfaceProxy.invoke(ServiceInterfaceProxy.java:88)
  at $Proxy13.startBuildActivity(Unknown Source)
  at com.ibm.team.build.internal.client.TeamBuildClient$1StartBuildActivityRunnable.run(TeamBuildClient.java:289)
  at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.runRunnable(OperationAdviceManager.java:1453)
  at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.execute(OperationAdviceManager.java:204)
  at com.ibm.team.process.internal.client.ProcessClientService.execute(ProcessClientService.java:783)
  at com.ibm.team.build.internal.client.TeamBuildClient$9.run(TeamBuildClient.java:303)
  at com.ibm.team.repository.client.internal.TeamRepository$3.run(TeamRepository.java:1288)
  at com.ibm.team.repository.common.transport.CancelableCaller.call(CancelableCaller.java:79)
  at com.ibm.team.repository.client.internal.TeamRepository.callCancelableService(TeamRepository.java:1281)
  at com.ibm.team.build.internal.client.AbstractTeamBuildClient.callCancelableService(AbstractTeamBuildClient.java:266)
  at com.ibm.team.build.internal.client.TeamBuildClient.startBuildActivity(TeamBuildClient.java:297)
  at com.ibm.team.build.ant.task.StartBuildActivityTask.updateBuildResult(StartBuildActivityTask.java:153)
  at com.ibm.team.build.ant.task.AbstractPublisherTask.doExecute(AbstractPublisherTask.java:105)
  at com.ibm.team.build.ant.task.AbstractTeamBuildTask.execute(AbstractTeamBuildTask.java:661)
  at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
  at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
  at java.lang.reflect.Method.invoke(Method.java:611)
  at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
  at org.apache.tools.ant.Task.perform(Task.java:348)
  at org.apache.tools.ant.Target.execute(Target.java:357)
  at org.apache.tools.ant.Target.performTasks(Target.java:385)
  at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
  at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
  at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
  at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
  at org.apache.tools.ant.Main.runBuild(Main.java:758)
  at org.apache.tools.ant.Main.startAnt(Main.java:217)
  at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
  at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)

Can anyone help me to resolve the issue?

One answer



permanent link
santosh patro (611) | answered May 14 '14, 6:48 a.m.
 I am able to fix the issue now. I have done the following changes.

Build.proj:
<Target Name="CIBuild">
    <CallTarget  Targets="Compile"/>
    <CallTarget  Targets="AfterCIBuild"/>
  </Target>
 <Import Project="IWRFCIProperties.xml"/>
   <Target Name="AfterCIBuild" Condition="'$(fetchDestination)' !='' ">
    <Exec Command="$(AntCommand) -DactivityLabel=publishActivity $(propertyFileForCI) $(jazzbuildForCI) publishActivity"/>
  </Target>
<Import Project="TestMilestoneProperties.xml" />
  <Target Name="AfterMileStoneBuild" Condition="'$(fetchDestination)' !='' ">
    <Exec Command="$(AntCommand) -DactivityLabel=publishActivity $(propertyFileForMilestone) $(jazzbuildForMileStone) publishActivity"/>
  </Target>
TestCIProperties.xml:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <AntCommand>"C:\Program Files (x86)\IBM\TeamConcertBuild\jre\bin\java.exe" -cp "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-launcher.jar" org.apache.tools.ant.launch.Launcher -cp "C:\Program Files (x86)\IBM\TeamConcert\jdk\lib" -lib "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildtoolkit"</AntCommand>
    <propertyFileForCI>-propertyfile "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\IWRF_CIBuild.properties"</propertyFileForCI>
    <jazzbuildForCI>-f $(fetchDestination)\dev\jazzbuildForCI.xml</jazzbuildForCI>
  </PropertyGroup>
</Project>
TestMilestonProperties.xml:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <AntCommand>"C:\Program Files (x86)\IBM\TeamConcertBuild\jre\bin\java.exe" -cp "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib\ant-launcher.jar" org.apache.tools.ant.launch.Launcher -cp "C:\Program Files (x86)\IBM\TeamConcert\jdk\lib" -lib "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildtoolkit"</AntCommand>
    <propertyFileForMilestone>-propertyfile "C:\Program Files (x86)\IBM\TeamConcertBuild\buildsystem\buildengine\eclipse\IWRFBuild.properties"</propertyFileForMilestone>
    <jazzbuildForMileStone>-f $(fetchDestination)\dev\jazzbuildForMileStone.xml</jazzbuildForMileStone>
  </PropertyGroup>
</Project>
In short I have kept separate properties mapped to the individual files. No properties are shared across the CIBuild and Milestone build targets.



Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.