Your browser was unable to load all of the resources. They may have been blocked by your firewall, proxy or browser configuration.
Press Ctrl+F5 or Ctrl+Shift+R to have your browser try again.

DatabaseException when publishing a JoCoCo report #3944

Laba42 ·

When publishing a JoCoCo report I get the following error message

14:20:57,942 INFO  - Checking step execute condition...
14:20:57,942 INFO  - Step execute condition satisfied, executing...
14:20:57,977 INFO  - Executing pre-execute action...
14:20:57,977 INFO  - Running step...
14:37:24,184 INFO  - Start generating report 'packages'.
14:37:24,474 INFO  - Executing post-execute action...
14:37:24,475 ERROR - Step 'master>Publish-JaCoCo-Report' is failed.
    com.pmease.quickbuild.plugin.report.engine.exception.DatabaseException: Open database [D:\Apps\QuickBuildAgent\temp\abstractpublisherc1e8e953-25b4-4762-8efd-b4375bc0b3eb\JaCoCo-Report] failed. Database status [No active connections]. 
        at com.pmease.quickbuild.plugin.report.engine.datastore.DbStore.open(DbStore.java:355) 
        at com.pmease.quickbuild.plugin.report.engine.metadata.ReportCategory.saveReport(ReportCategory.java:368) 
        at com.pmease.quickbuild.plugin.report.engine.generator.DefaultGenerator.saveDestReport(DefaultGenerator.java:81) 
        at com.pmease.quickbuild.plugin.report.engine.generator.DefaultGenerator.afterExecute(DefaultGenerator.java:55) 
        at com.pmease.quickbuild.plugin.report.engine.generator.GenerateAction.execute(GenerateAction.java:43) 
        at com.pmease.quickbuild.plugin.report.engine.generator.DefaultGenerator.generate(DefaultGenerator.java:37) 
        at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.doPublish(AbstractPublisher.java:162) 
        at com.pmease.quickbuild.plugin.report.jacoco.JacocoPublisher$$EnhancerByCGLIB$$4ebefdcf.CGLIB$doPublish$45(<generated>) 
        at com.pmease.quickbuild.plugin.report.jacoco.JacocoPublisher$$EnhancerByCGLIB$$4ebefdcf$$FastClassByCGLIB$$682002b7.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.report.jacoco.JacocoPublisher$$EnhancerByCGLIB$$4ebefdcf.doPublish(<generated>) 
        at com.pmease.quickbuild.plugin.report.engine.contribution.publisher.AbstractPublisher.run(AbstractPublisher.java:129) 
        at com.pmease.quickbuild.plugin.report.jacoco.JacocoPublisher$$EnhancerByCGLIB$$4ebefdcf.CGLIB$run$37(<generated>) 
        at com.pmease.quickbuild.plugin.report.jacoco.JacocoPublisher$$EnhancerByCGLIB$$4ebefdcf$$FastClassByCGLIB$$682002b7.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.report.jacoco.JacocoPublisher$$EnhancerByCGLIB$$4ebefdcf.run(<generated>) 
        at com.pmease.quickbuild.stepsupport.Step.doExecute(Step.java:619) 
        at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:521) 
        at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:31) 
        at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:45) 
        at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:60) 
        at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:106) 
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
        at java.lang.Thread.run(Thread.java:745) 
    Caused by: com.pmease.quickbuild.plugin.report.engine.exception.DatabaseException: Unable to get connection from database url: jdbc:h2:D:/Apps/QuickBuildAgent/temp/abstractpublisherc1e8e953-25b4-4762-8efd-b4375bc0b3eb/JaCoCo-Report/jacoco 
        at com.pmease.quickbuild.plugin.report.engine.datastore.ConnectionManager.getConnection(ConnectionManager.java:25) 
        at com.pmease.quickbuild.plugin.report.engine.datastore.DbStore.getConnection(DbStore.java:384) 
        at com.pmease.quickbuild.plugin.report.engine.datastore.DbStore.open(DbStore.java:308) 
        ... 28 more 
    Caused by: org.h2.jdbc.JdbcSQLException: Fehler beim Öffnen der Datenbank: "Sleep interrupted"
    Error opening database: "Sleep interrupted" [8000-175] 
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:332) 
        at org.h2.message.DbException.get(DbException.java:161) 
        at org.h2.store.FileLock.getExceptionFatal(FileLock.java:450) 
        at org.h2.store.FileLock.sleep(FileLock.java:445) 
        at org.h2.store.FileLock.lockFile(FileLock.java:358) 
        at org.h2.store.FileLock.lock(FileLock.java:133) 
        at org.h2.engine.Database.open(Database.java:591) 
        at org.h2.engine.Database.openDatabase(Database.java:244) 
        at org.h2.engine.Database.<init>(Database.java:239) 
        at org.h2.engine.Engine.openSession(Engine.java:58) 
        at org.h2.engine.Engine.openSession(Engine.java:162) 
        at org.h2.engine.Engine.createSessionAndValidate(Engine.java:141) 
        at org.h2.engine.Engine.createSession(Engine.java:124) 
        at org.h2.engine.Engine.createSession(Engine.java:30) 
        at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:323) 
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:105) 
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:90) 
        at org.h2.Driver.connect(Driver.java:73) 
        at java.sql.DriverManager.getConnection(DriverManager.java:664) 
        at java.sql.DriverManager.getConnection(DriverManager.java:247) 
        at com.pmease.quickbuild.plugin.report.engine.datastore.ConnectionManager.getConnection(ConnectionManager.java:23) 
        ... 30 more 
    Caused by: java.lang.InterruptedException: sleep interrupted 
        at java.lang.Thread.sleep(Native Method) 
        at org.h2.store.FileLock.sleep(FileLock.java:443) 
        ... 47 more

The specified folder

D:\Apps\QuickBuildAgent\temp\abstractpublisherc1e8e953-25b4-4762-8efd-b4375bc0b3eb\JaCoCo-Report

is empty.

What could be the reason ?

Georg

  • replies 1
  • views 617
  • stars 0
steveluo2 ADMIN ·

It's strange. Seems some thread was interrupted.

Can this error be reproduced by your report? How about restarting the build? Is it possible to send your original XML report to me?