| << Back to previous view |
[QB-2804] build should fail immediately when checkout step detects that the build agent is out of space
|
|
| Status: | Closed |
| Project: | QuickBuild |
| Component/s: | None |
| Affects Version/s: | 6.1.22 |
| Fix Version/s: | None |
| Type: | Bug | Priority: | Major |
| Reporter: | Raul Mondragon | Assigned To: | Robin Shen |
| Resolution: | Won't Fix | Votes: | 1 |
| Remaining Estimate: | Unknown | Time Spent: | Unknown |
| Original Estimate: | Unknown | ||
| Description |
|
When the following error occurs in the Checkout step, the build should fail immediately. Currently the behavior we see is that the job hangs indefinitely.
00:29:45,833 ERROR - Error pumping stream. java.lang.RuntimeException: java.io.IOException: There is not enough space on the disk at com.pmease.quickbuild.log.BuildLogger.log(BuildLogger.java:251) at com.pmease.quickbuild.log.BuildLogger.debug(BuildLogger.java:124) at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$5.consume(PerforceRepository.java:533) 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:91) at java.util.concurrent.Executors$RunnableAdapter.call(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) Caused by: java.io.IOException: There is not enough space on the disk at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(Unknown Source) at java.io.BufferedOutputStream.flushBuffer(Unknown Source) at java.io.BufferedOutputStream.write(Unknown Source) at java.io.ObjectOutputStream$BlockDataOutputStream.drain(Unknown Source) at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(Unknown Source) at java.io.ObjectOutputStream.writeNonProxyDesc(Unknown Source) at java.io.ObjectOutputStream.writeClassDesc(Unknown Source) at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) at java.io.ObjectOutputStream.writeObject0(Unknown Source) at java.io.ObjectOutputStream.writeFatalException(Unknown Source) at java.io.ObjectOutputStream.writeObject(Unknown Source) at com.pmease.quickbuild.log.BuildLogger.log(BuildLogger.java:246) ... 11 more |
| Comments |
| Comment by Robin Shen [ 01/Dec/16 07:02 AM ] |
| In such event, some basic I/O operations can fail to prevent even a clean failure of build. |