Uploaded image for project: 'WildFly Core'
  1. WildFly Core
  2. WFCORE-7320

Intermittent failures for Git tests under org.jboss.as.controller.persistence

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 30.0.0.Beta3
    • None
    • Test Suite
    • None

      The reported failures appears only on Windows Jobs, with an stack trace similar to this:

      java.io.IOException: Could not delete file C:\BuildAgent\work\aa7b981af3f49e3c\testsuite\manualmode\target\RemoteGitRepositoryTestCase1037837591193622285\remote\.git\objects\pack\pack-2f7239134af1b15c70da3b17b6508351909ffe46.pack
        at org.eclipse.jgit.util.FileUtils.handleDeleteException(FileUtils.java:233)
        at org.eclipse.jgit.util.FileUtils.delete(FileUtils.java:226)
        at org.eclipse.jgit.util.FileUtils.delete(FileUtils.java:167)
        at org.eclipse.jgit.util.FileUtils.delete(FileUtils.java:169)
        at org.eclipse.jgit.util.FileUtils.delete(FileUtils.java:169)
        at org.eclipse.jgit.util.FileUtils.delete(FileUtils.java:169)
        at org.eclipse.jgit.util.FileUtils.delete(FileUtils.java:169)
        at org.jboss.as.test.manualmode.management.persistence.RemoteGitRepositoryTestCase.closeRemoteRepository(RemoteGitRepositoryTestCase.java:88)
        at org.jboss.as.test.manualmode.management.persistence.RemoteGitRepositoryTestCase.after(RemoteGitRepositoryTestCase.java:80)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at org.junit.internal.runners.statements.RunAfters.invokeMethod(RunAfters.java:46)
        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.wildfly.core.testrunner.WildFlyRunner$WrappedStatement.evaluate(WildFlyRunner.java:357)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.wildfly.core.testrunner.WildFlyRunner.run(WildFlyRunner.java:198)
        at org.junit.runners.Suite.runChild(Suite.java:128)
        at org.junit.runners.Suite.runChild(Suite.java:27)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.apache.maven.surefire.junitcore.JUnitCore.run(JUnitCore.java:49)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:120)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:95)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:75)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:69)
        at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:146)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
        at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
        at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
      Caused by: java.nio.file.FileSystemException: C:\BuildAgent\work\aa7b981af3f49e3c\testsuite\manualmode\target\RemoteGitRepositoryTestCase1037837591193622285\remote\.git\objects\pack\pack-2f7239134af1b15c70da3b17b6508351909ffe46.pack: The process cannot access the file because it is being used by another process
        at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:92)
        at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
        at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
        at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:275)
        at java.base/sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:110)
        at java.base/java.nio.file.Files.deleteIfExists(Files.java:1191)
        at org.eclipse.jgit.util.FileUtils.delete(FileUtils.java:219)
      
      

      Ref: https://ci.wildfly.org/buildConfiguration/WildFlyCore_PullRequest_WindowsJdk17/513495

      I had a hope that after resolving WFCORE-7303 those issues were going to stop, but they continue popping up on the pull requests.

      It also happends with Git related test cases at org.jboss.as.controller.persistence

      java.lang.AssertionError: Could not delete C:\BuildAgent\work\aa7b981af3f49e3c\server\target\remote4969901935607524345\standalone\.git\objects\pack\pack-f792568702ddc6d4ab4f2c76461c9f9b736275aa.pack
        at org.junit.Assert.fail(Assert.java:89)
        at org.jboss.as.controller.persistence.AbstractGitPersistenceResourceTestCase.delete(AbstractGitPersistenceResourceTestCase.java:63)
        at org.jboss.as.controller.persistence.AbstractGitPersistenceResourceTestCase.delete(AbstractGitPersistenceResourceTestCase.java:59)
        at org.jboss.as.controller.persistence.AbstractGitPersistenceResourceTestCase.delete(AbstractGitPersistenceResourceTestCase.java:59)
        at org.jboss.as.controller.persistence.AbstractGitPersistenceResourceTestCase.delete(AbstractGitPersistenceResourceTestCase.java:59)
        at org.jboss.as.controller.persistence.AbstractGitPersistenceResourceTestCase.delete(AbstractGitPersistenceResourceTestCase.java:59)
        at org.jboss.as.controller.persistence.AbstractGitPersistenceResourceTestCase.delete(AbstractGitPersistenceResourceTestCase.java:59)
        at org.jboss.as.controller.persistence.RemoteGitPersistenceResourceTestCase.deleteDirectoriesAndFiles(RemoteGitPersistenceResourceTestCase.java:66)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at org.junit.internal.runners.statements.RunAfters.invokeMethod(RunAfters.java:46)
        at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.junit.runners.Suite.runChild(Suite.java:128)
        at org.junit.runners.Suite.runChild(Suite.java:27)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.apache.maven.surefire.junitcore.JUnitCore.run(JUnitCore.java:49)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:120)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:95)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:75)
        at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:69)
        at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:146)
        at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
        at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
        at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
        at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
      

      ref: https://ci.wildfly.org/buildConfiguration/WildFlyCore_PullRequest_WindowsJdk17/513516

              ehugonne1@redhat.com Emmanuel Hugonnet
              yborgess1@redhat.com Yeray Borges Santana
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: