<< Back to previous view

[QB-3642] QuickBuild Server error: java.lang.InterruptedException
Created: 04/Dec/20  Updated: 16/Feb/21

Status: Closed
Project: QuickBuild
Component/s: None
Affects Version/s: 10.0.28
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Phong Trinh Assigned To: Robin Shen
Resolution: Won't Fix Votes: 0
Remaining Estimate: Unknown Time Spent: Unknown
Original Estimate: Unknown
Environment: Linux


 Description   
 Hi Robin,

 I am seeing the following error periodically. Do you have any idea?

 Thanks,
ptrinh
 
=============================================================================================
2020-12-04 21:58:39,254 [pool-2-thread-13] INFO com.pmease.quickbuild.DefaultBuildEngine - Build request has been processed.
2020-12-04 21:58:39,552 [pool-2-thread-12] ERROR com.pmease.quickbuild.DefaultBuildEngine - Error processing build request.
    java.lang.RuntimeException: Error executing check condition job.
        at com.pmease.quickbuild.CheckConditionTask.reduce(CheckConditionTask.java:39)
        at com.pmease.quickbuild.CheckConditionTask.reduce(CheckConditionTask.java:16)
        at com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:168)
        at com.pmease.quickbuild.DefaultBuildEngine.process(DefaultBuildEngine.java:402)
        at com.pmease.quickbuild.DefaultBuildEngine.access$000(DefaultBuildEngine.java:148)
        at com.pmease.quickbuild.DefaultBuildEngine$2.run(DefaultBuildEngine.java:1275)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.RuntimeException: java.lang.InterruptedException
        at com.pmease.quickbuild.execution.Commandline.execute(Commandline.java:395)
        at com.pmease.quickbuild.execution.Commandline.execute(Commandline.java:243)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository.setupClient(PerforceRepository.java:1138)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.CGLIB$setupClient$59(<generated>)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6$$FastClassByCGLIB$$ee2d9b19.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.setupClient(<generated>)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository.getHeadRevision(PerforceRepository.java:1219)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.CGLIB$getHeadRevision$14(<generated>)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6$$FastClassByCGLIB$$ee2d9b19.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.getHeadRevision(<generated>)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository.getHeadRevision(PerforceRepository.java:72)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.CGLIB$getHeadRevision$15(<generated>)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6$$FastClassByCGLIB$$ee2d9b19.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.getHeadRevision(<generated>)
        at com.pmease.quickbuild.repositorysupport.Repository.takeSnapshot(Repository.java:361)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.CGLIB$takeSnapshot$73(<generated>)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6$$FastClassByCGLIB$$ee2d9b19.invoke(<generated>)
        at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
        at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:261)
        at com.pmease.quickbuild.plugin.scm.perforce.PerforceRepository$$EnhancerByCGLIB$$940743a6.takeSnapshot(<generated>)
        at com.pmease.quickbuild.setting.configuration.snapshot.TakeReferencedSnapshots.takeSnapshot(TakeReferencedSnapshots.java:15)
        at com.pmease.quickbuild.model.Configuration.takeSnapshot(Configuration.java:2096)
        at com.pmease.quickbuild.CheckConditionJob.execute(CheckConditionJob.java:35)
        at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:131)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
    Caused by: java.lang.InterruptedException
        at java.base/java.lang.ProcessImpl.waitFor(ProcessImpl.java:486)
        at com.pmease.quickbuild.execution.Commandline.execute(Commandline.java:357)
        ... 34 more
=================================================================================================

 Comments   
Comment by Robin Shen [ 05/Dec/20 10:46 AM ]
Please check if you have timeout setting in the step and build. Also if someone cancelled the build, the command will be interrupted as well.
Comment by Phong Trinh [ 08/Dec/20 01:24 AM ]
 The timeout setting in the configuration is 720 minutes, and there are not timeout setting in its steps. The build doesn't take long, and the build machines have low usage. I checked the audit logs, no one cancelled the build. there may be something else.
 Thanks.
ptrinh
Comment by Robin Shen [ 08/Dec/20 03:01 AM ]
Another two reasons:
1. QB server detects network loss to agent and cancels the build
2. Too many builds in queue, and if QB server is in high load, agent may cancel the build
Comment by Phong Trinh [ 09/Dec/20 09:24 PM ]
The server has low usage. It may be with reason 1). I am investigating it.
 
 Thank you very much, Robin
ptrinh
Generated at Fri Apr 19 12:34:38 UTC 2024 using JIRA 189.