ClearCase to RTC import fails
The CC UCM import failed with the following trace.
javax.wvcm.WvcmException: 'Deliver' failed. Preconditions have not been met: The associated work item must specify for which iteration the work is planned.
at com.ibm.team.connector.scm.client.JzProvider.wrapException(JzProvider.java:2560)
at com.ibm.team.connector.scm.client.JzRepoWorkspace.doMerge(JzRepoWorkspace.java:1289)
at com.ibm.team.connector.scm.client.JzRepoWorkspace.doMerge(JzRepoWorkspace.java:980)
at com.ibm.rational.wvcm.ri.srvc.SrvcResource.doMerge(SrvcResource.java:1795)
at com.ibm.rational.wvcm.ri.impl.WvcmServiceConverter.doMerge(WvcmServiceConverter.java:1170)
at com.ibm.rational.wvcm.ri.impl.WorkspaceImpl.doMerge(WorkspaceImpl.java:162)
at com.ibm.rational.wvcm.interop.InteropStream.addCloneRoot(InteropStream.java:3475)
at com.ibm.rational.wvcm.interop.InteropStream.tryAddCloneRoots(InteropStream.java:3541)
at com.ibm.rational.wvcm.interop.InteropStream.addCloneRoots(InteropStream.java:3568)
at com.ibm.rational.wvcm.interop.InteropStream.importStream(InteropStream.java:3733)
at com.ibm.rational.wvcm.interop.InteropStream.doOperation(InteropStream.java:4623)
at com.ibm.team.connector.scm.operations.ConnectorOps.synchronizeStream(ConnectorOps.java:205)
at com.ibm.team.connector.scm.cli.AbstractCcConnectorSubCommand.synchronizeStream(AbstractCcConnectorSubCommand.java:212)
at com.ibm.team.connector.scm.cli.SyncSubcommand.synchronizeStream(SyncSubcommand.java:123)
at com.ibm.team.connector.scm.cli.SyncSubcommand.run(SyncSubcommand.java:76)
at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:651)
at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.doStart(SubcommandLauncher.java:398)
at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:175)
at com.ibm.team.filesystem.cli.core.internal.Application.start(Application.java:39)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: com.ibm.team.process.common.advice.TeamOperationCanceledException: 'Deliver' failed. Preconditions have not been met: The associated work item must specify for which iteration the work is planned.
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.advise(OperationAdviceManager.java:355)
at com.ibm.team.process.internal.common.util.AbstractProcess.doAdvise(AbstractProcess.java:177)
at com.ibm.team.process.internal.client.ClientProcess.doAdvise(ClientProcess.java:127)
at com.ibm.team.process.internal.client.ClientProcess.adviseAndExecute(ClientProcess.java:110)
at com.ibm.team.scm.client.internal.process.ProcessUtils$ClientProcessProxy.adviseAndExecute(ProcessUtils.java:62)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:189)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:170)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1978)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1768)
at com.ibm.team.connector.scm.client.JzRepoWorkspace.doMerge(JzRepoWorkspace.java:1281)
<< File: Synchronization Stack Trace. 0 >>
Also the build log indicates the following snippet
Processed activity "Error while trying to transfer: CONTROLLABLE_RESOURCE|V:/DO_NOT_USE_xxxx_Integration_3/xxxx/New Text Document.txt
Reason Code: forbidden
Reason: 'Deliver' failed. Preconditions have not been met: The associated work item must specify for which iteration the work is planned." in 10 second(s)
Scanning for folders whose member count exceeds 1000
Processed activity "Added temporary synchronized folder "xxxx/xxxx/Operational" to avoid exceeding maximum member count" in 172 second(s)
Processed activity "Cannot transfer requested folder "CONTROLLABLE_RESOURCE|V:/DO_NOT_USE_xxxx_Integration_3/xxxx/xxxx" due to previous transfer failures" in 20 millisecond(s)
Synchronization blocked by error: Some files could not be synchronized
Many thanks,
Pierre
javax.wvcm.WvcmException: 'Deliver' failed. Preconditions have not been met: The associated work item must specify for which iteration the work is planned.
at com.ibm.team.connector.scm.client.JzProvider.wrapException(JzProvider.java:2560)
at com.ibm.team.connector.scm.client.JzRepoWorkspace.doMerge(JzRepoWorkspace.java:1289)
at com.ibm.team.connector.scm.client.JzRepoWorkspace.doMerge(JzRepoWorkspace.java:980)
at com.ibm.rational.wvcm.ri.srvc.SrvcResource.doMerge(SrvcResource.java:1795)
at com.ibm.rational.wvcm.ri.impl.WvcmServiceConverter.doMerge(WvcmServiceConverter.java:1170)
at com.ibm.rational.wvcm.ri.impl.WorkspaceImpl.doMerge(WorkspaceImpl.java:162)
at com.ibm.rational.wvcm.interop.InteropStream.addCloneRoot(InteropStream.java:3475)
at com.ibm.rational.wvcm.interop.InteropStream.tryAddCloneRoots(InteropStream.java:3541)
at com.ibm.rational.wvcm.interop.InteropStream.addCloneRoots(InteropStream.java:3568)
at com.ibm.rational.wvcm.interop.InteropStream.importStream(InteropStream.java:3733)
at com.ibm.rational.wvcm.interop.InteropStream.doOperation(InteropStream.java:4623)
at com.ibm.team.connector.scm.operations.ConnectorOps.synchronizeStream(ConnectorOps.java:205)
at com.ibm.team.connector.scm.cli.AbstractCcConnectorSubCommand.synchronizeStream(AbstractCcConnectorSubCommand.java:212)
at com.ibm.team.connector.scm.cli.SyncSubcommand.synchronizeStream(SyncSubcommand.java:123)
at com.ibm.team.connector.scm.cli.SyncSubcommand.run(SyncSubcommand.java:76)
at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:651)
at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.doStart(SubcommandLauncher.java:398)
at com.ibm.team.filesystem.cli.core.internal.SubcommandLauncher.run(SubcommandLauncher.java:175)
at com.ibm.team.filesystem.cli.core.internal.Application.start(Application.java:39)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Caused by: com.ibm.team.process.common.advice.TeamOperationCanceledException: 'Deliver' failed. Preconditions have not been met: The associated work item must specify for which iteration the work is planned.
at com.ibm.team.process.internal.common.advice.runtime.OperationAdviceManager.advise(OperationAdviceManager.java:355)
at com.ibm.team.process.internal.common.util.AbstractProcess.doAdvise(AbstractProcess.java:177)
at com.ibm.team.process.internal.client.ClientProcess.doAdvise(ClientProcess.java:127)
at com.ibm.team.process.internal.client.ClientProcess.adviseAndExecute(ClientProcess.java:110)
at com.ibm.team.scm.client.internal.process.ProcessUtils$ClientProcessProxy.adviseAndExecute(ProcessUtils.java:62)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:189)
at com.ibm.team.scm.common.process.RunnableAdvisableOperation.processExec(RunnableAdvisableOperation.java:170)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1978)
at com.ibm.team.scm.client.internal.WorkspaceConnection.deliver(WorkspaceConnection.java:1768)
at com.ibm.team.connector.scm.client.JzRepoWorkspace.doMerge(JzRepoWorkspace.java:1281)
<< File: Synchronization Stack Trace. 0 >>
Also the build log indicates the following snippet
Processed activity "Error while trying to transfer: CONTROLLABLE_RESOURCE|V:/DO_NOT_USE_xxxx_Integration_3/xxxx/New Text Document.txt
Reason Code: forbidden
Reason: 'Deliver' failed. Preconditions have not been met: The associated work item must specify for which iteration the work is planned." in 10 second(s)
Scanning for folders whose member count exceeds 1000
Processed activity "Added temporary synchronized folder "xxxx/xxxx/Operational" to avoid exceeding maximum member count" in 172 second(s)
Processed activity "Cannot transfer requested folder "CONTROLLABLE_RESOURCE|V:/DO_NOT_USE_xxxx_Integration_3/xxxx/xxxx" due to previous transfer failures" in 20 millisecond(s)
Synchronization blocked by error: Some files could not be synchronized
Many thanks,
Pierre
Accepted answer
The key to understanding this error is that the CC Synchronizer obeys any process rules that you have in place for the Jazz stream being synchronized.
In this case, the process configuration of the project/team area of the Jazz stream being synchronized apparently includes the process rule that a work item must be associated with any change set being delivered to a stream, and that the "Planned For" field of that work item must be set.
So the easiest/quickest way to fix this is to just turn off these process rules, and re-run the sync.
Going forward, you can either keep these process rules turned off for the Jazz stream, or you can create a work item that contains the necessary field values , and associate that work item with the synchronized stream as the "work item template" for that sync stream (see https://pic.dhe.ibm.com/infocenter/clmhelp/v4r0/index.jsp?topic=%2Fcom.ibm.team.connector.scm.cc.doc%2Ftopics%2Ft_workitem_template.html).
In this case, the process configuration of the project/team area of the Jazz stream being synchronized apparently includes the process rule that a work item must be associated with any change set being delivered to a stream, and that the "Planned For" field of that work item must be set.
So the easiest/quickest way to fix this is to just turn off these process rules, and re-run the sync.
Going forward, you can either keep these process rules turned off for the Jazz stream, or you can create a work item that contains the necessary field values , and associate that work item with the synchronized stream as the "work item template" for that sync stream (see https://pic.dhe.ibm.com/infocenter/clmhelp/v4r0/index.jsp?topic=%2Fcom.ibm.team.connector.scm.cc.doc%2Ftopics%2Ft_workitem_template.html).