It appears the parser does not handle additional information between username and name for TFS checkins. The team's workflow includes both QuickBuild and TFS Build. The error is triggered by someone submitting a TFS build with a gated shelveset checkin. The guidance in the near is don't do this!
17:43:31,390 ERROR - Error pumping stream.
com.pmease.quickbuild.plugin.scm.helper.ScmException: Parse error. Unable to parse date line. Changeset [
Changeset: 396
User: Joe Developer
Checked in by: DevGroup Build Bot
Date: Monday, July 01, 2013 2:01:59 PM
Comment:
This is the checkin comment. Just a placeholder to protect the innocent.
***NO_CI***
Items:
edit $/Team_Group_Id/Sources/FeaturesCacheTests.cs
].
at com.pmease.quickbuild.plugin.scm.tfs.ChangeLogConsumer.parseChangeLog(ChangeLogConsumer.java:148)
at com.pmease.quickbuild.plugin.scm.tfs.ChangeLogConsumer.consume(ChangeLogConsumer.java:60)
at com.pmease.quickbuild.execution.LineConsumer.processBuffer(LineConsumer.java:86)
at com.pmease.quickbuild.execution.LineConsumer.write(LineConsumer.java:73)
at java.io.OutputStream.write(Unknown Source)
at com.pmease.quickbuild.execution.ProcessStreamPumper$1.run(ProcessStreamPumper.java:92)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
17:43:31,408 ERROR - Step 'master>Run Project Build>Run Full Build' is failed: Failed to run command: tf history $/Team_Group_Id/Sources -version:C391~C399 -recursive -noprompt -format:detailed