Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

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.

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?

0 votes



One answer

Permanent link
 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.



0 votes

Your answer

Register or log in 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.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details

Question asked: May 14 '14, 4:40 a.m.

Question was seen: 7,150 times

Last updated: May 14 '14, 7:16 a.m.

Confirmation Cancel Confirm