Test Test tools/jpackage/share/AsyncTest.java failed: The process cannot access the file because it is being used by another process

XMLWordPrintable

    • Type: Bug
    • Resolution: Duplicate
    • Priority: P4
    • tbd
    • Affects Version/s: 27
    • Component/s: tools
    • x86_64
    • windows

      [20:24:24.886] Warning: Windows Defender may prevent jpackage from functioning. If there is an issue, it can be addressed by either disabling realtime monitoring, or adding an exclusion for the directory "c:\\sb\\prod\\1771531723\\testoutput\\test-support\\jtreg_open_test_jdk_tier3_jpackage\\tmp\\jdk.jpackage5288556406950084930".
      java.io.UncheckedIOException: java.nio.file.FileSystemException: c:\\sb\\prod\\1771531723\\testoutput\\test-support\\jtreg_open_test_jdk_tier3_jpackage\\tmp\\jdk.jpackage5288556406950084930\\msi\\Foo-1.0.msi: The process cannot access the file because it is being used by another process
      at jdk.jpackage/jdk.jpackage.internal.DefaultBundlingEnvironment.createBundle(DefaultBundlingEnvironment.java:207)
      at jdk.jpackage/jdk.jpackage.internal.WinBundlingEnvironment.createBundle(WinBundlingEnvironment.java:35)
      at jdk.jpackage/jdk.jpackage.internal.cli.OptionsProcessor.runBundling(OptionsProcessor.java:228)
      at java.base/java.util.Optional.map(Optional.java:264)
      at jdk.jpackage/jdk.jpackage.internal.util.Result.map(Result.java:63)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main.lambda$runWithGlobals$3(Main.java:196)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main$Runner.runIt(Main.java:327)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main$Runner.run(Main.java:316)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main.runWithGlobals(Main.java:167)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main.lambda$run$0(Main.java:119)
      at java.base/jdk.internal.vm.ScopedValueContainer.callWithoutScope(ScopedValueContainer.java:162)
      at java.base/jdk.internal.vm.ScopedValueContainer.call(ScopedValueContainer.java:147)
      at java.base/java.lang.ScopedValue$Carrier.call(ScopedValue.java:424)
      at jdk.jpackage/jdk.jpackage.internal.Globals.main(Globals.java:66)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main.run(Main.java:118)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main$Provider.run(Main.java:84)
      at jdk.jpackage/jdk.jpackage.internal.cli.Main$Provider.run(Main.java:93)
      at jdk.jpackage/jdk.jpackage.internal.util.CommandOutputControl.execute(CommandOutputControl.java:1227)
      at jdk.jpackage/jdk.jpackage.internal.util.CommandOutputControl$ToolProviderExecutable.execute(CommandOutputControl.java:1843)
      at jdk.jpackage.test.Executor.execute(Executor.java:489)
      at jdk.jpackage.test.Executor.runToolProvider(Executor.java:481)
      at jdk.jpackage.test.Executor.lambda$executeWithoutExitCodeCheck$0(Executor.java:317)
      at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingSupplier.lambda$toSupplier$0(ThrowingSupplier.java:37)
      at jdk.jpackage.test.Executor.executeWithoutExitCodeCheck(Executor.java:325)
      at jdk.jpackage.test.Executor.execute(Executor.java:329)
      at jdk.jpackage.test.JPackageCommand.execute(JPackageCommand.java:1057)
      at jdk.jpackage.test.JPackageCommand.execute(JPackageCommand.java:1007)
      at jdk.jpackage.test.PackageTest$Handler.processAction(PackageTest.java:738)
      at jdk.jpackage.test.PackageTest$PackageTypePipeline.accept(PackageTest.java:579)
      at jdk.jpackage.test.PackageTest$PackageTypePipeline.accept(PackageTest.java:512)
      at java.base/java.util.ImmutableCollections$List12.forEach(ImmutableCollections.java:691)
      at jdk.jpackage.test.PackageTest.lambda$runActions$1(PackageTest.java:486)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1612)
      at jdk.jpackage.test.PackageTest.lambda$runActions$0(PackageTest.java:485)
      at java.base/java.lang.Iterable.forEach(Iterable.java:75)
      at jdk.jpackage.test.PackageTest.runActions(PackageTest.java:484)
      at jdk.jpackage.test.RunnablePackageTest.run(RunnablePackageTest.java:58)
      at AsyncTest$AsyncInnerTest.testNativeBundle(AsyncTest.java:116)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at jdk.jpackage.test.MethodCall.accept(MethodCall.java:111)
      at jdk.jpackage.test.TestInstance.run(TestInstance.java:239)
      at jdk.jpackage.test.TKit.lambda$ignoreExceptions$0(TKit.java:209)
      at jdk.jpackage.test.TKit.lambda$runTests$1(TKit.java:176)
      at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
      at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
      at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
      at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:471)
      at jdk.jpackage.test.TKit.withState(TKit.java:147)
      at jdk.jpackage.test.TKit.withState(TKit.java:137)
      at jdk.jpackage.test.TKit.lambda$runTests$0(TKit.java:172)
      at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
      at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:803)
      at jdk.jpackage.test.TKit.runTests(TKit.java:171)
      at jdk.jpackage.test.TKit.runTests(TKit.java:161)
      at jdk.jpackage.test.Main.runTests(Main.java:171)
      at jdk.jpackage.test.Main.run(Main.java:167)
      at jdk.jpackage.test.Main.lambda$main$0(Main.java:71)
      at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
      at jdk.jpackage.test.Main.lambda$main$4(Main.java:91)
      at java.base/java.util.Optional.ifPresentOrElse(Optional.java:202)
      at jdk.jpackage.test.Main.main(Main.java:77)
      at jdk.jpackage.test.Main.main(Main.java:53)
      at AsyncTest$Workload.lambda$call$1(AsyncTest.java:174)
      at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
      at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
      at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
      at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:471)
      at jdk.jpackage.test.TKit.withState(TKit.java:147)
      at jdk.jpackage.test.TKit.withState(TKit.java:137)
      at jdk.jpackage.test.TKit.withOutput(TKit.java:119)
      at AsyncTest$Workload.lambda$call$0(AsyncTest.java:172)
      at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
      at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
      at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:471)
      at AsyncTest$Workload.call(AsyncTest.java:171)
      at AsyncTest$Workload.call(AsyncTest.java:145)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:330)
      at java.base/java.util.concurrent.ThreadPerTaskExecutor$ThreadBoundFuture.run(ThreadPerTaskExecutor.java:323)
      at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
      Caused by: java.nio.file.FileSystemException: c:\\sb\\prod\\1771531723\\testoutput\\test-support\\jtreg_open_test_jdk_tier3_jpackage\\tmp\\jdk.jpackage5288556406950084930\\msi\\Foo-1.0.msi: 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:104)
      at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:109)
      at java.base/sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:270)
      at java.base/sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:105)
      at java.base/java.nio.file.Files.delete(Files.java:1056)
      at jdk.jpackage/jdk.jpackage.internal.util.FileUtils$RecursiveDeleter.runActionOnPath(FileUtils.java:158)
      at jdk.jpackage/jdk.jpackage.internal.util.FileUtils$RecursiveDeleter.visitFile(FileUtils.java:132)
      at jdk.jpackage/jdk.jpackage.internal.util.FileUtils$RecursiveDeleter.visitFile(FileUtils.java:126)
      at java.base/java.nio.file.Files.walkFileTree(Files.java:2547)
      at java.base/java.nio.file.Files.walkFileTree(Files.java:2613)
      at jdk.jpackage/jdk.jpackage.internal.util.FileUtils.deleteRecursive(FileUtils.java:51)
      at jdk.jpackage/jdk.jpackage.internal.TempDirectory.close(TempDirectory.java:65)
      at jdk.jpackage/jdk.jpackage.internal.DefaultBundlingEnvironment.createBundle(DefaultBundlingEnvironment.java:206)
      ... 79 more
      Error: java.nio.file.FileSystemException: c:\\sb\\prod\\1771531723\\testoutput\\test-support\\jtreg_open_test_jdk_tier3_jpackage\\tmp\\jdk.jpackage5288556406950084930\\msi\\Foo-1.0.msi: The process cannot access the file because it is being used by another process
      [20:24:24.918] TRACE: exec: Done. Exit code: 1
      [20:24:24.918] ERROR: Expected [0]. Actual [1]: Check command tool provider [jpackage --input test --dest AsyncInnerTest\\testNativeBundle.70704471\\output --name Foo --type exe --main-jar hello.jar --runtime-image AsyncInnerTest\\testNativeBundle.70704471\\fake_runtime-0 --verbose](14) exited with 0 code
      [20:24:24.919] [ FAILED ] AsyncTest$AsyncInnerTest.testNativeBundle(18); checks=19
      java.lang.AssertionError: Expected [0]. Actual [1]: Check command tool provider [jpackage --input test --dest AsyncInnerTest\\testNativeBundle.70704471\\output --name Foo --type exe --main-jar hello.jar --runtime-image AsyncInnerTest\\testNativeBundle.70704471\\fake_runtime-0 --verbose](14) exited with 0 code
      at jdk.jpackage.test.TKit.error(TKit.java:333)
      at jdk.jpackage.test.TKit.assertEquals(TKit.java:681)
      at jdk.jpackage.test.Executor$Result.assertExitCodeIs(Executor.java:284)
      at jdk.jpackage.test.Executor$Result.assertExitCodeIs(Executor.java:273)
      at jdk.jpackage.test.Executor.execute(Executor.java:329)
      at jdk.jpackage.test.JPackageCommand.execute(JPackageCommand.java:1057)
      at jdk.jpackage.test.JPackageCommand.execute(JPackageCommand.java:1007)
      at jdk.jpackage.test.PackageTest$Handler.processAction(PackageTest.java:738)
      at jdk.jpackage.test.PackageTest$PackageTypePipeline.accept(PackageTest.java:579)
      at jdk.jpackage.test.PackageTest$PackageTypePipeline.accept(PackageTest.java:512)
      at java.base/java.util.ImmutableCollections$List12.forEach(ImmutableCollections.java:691)
      at jdk.jpackage.test.PackageTest.lambda$runActions$1(PackageTest.java:486)
      at java.base/java.util.ArrayList.forEach(ArrayList.java:1612)
      at jdk.jpackage.test.PackageTest.lambda$runActions$0(PackageTest.java:485)
      at java.base/java.lang.Iterable.forEach(Iterable.java:75)
      at jdk.jpackage.test.PackageTest.runActions(PackageTest.java:484)
      at jdk.jpackage.test.RunnablePackageTest.run(RunnablePackageTest.java:58)
      at AsyncTest$AsyncInnerTest.testNativeBundle(AsyncTest.java:116)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at jdk.jpackage.test.MethodCall.accept(MethodCall.java:111)
      at jdk.jpackage.test.TestInstance.run(TestInstance.java:239)
      at jdk.jpackage.test.TKit.lambda$ignoreExceptions$0(TKit.java:209)
      at jdk.jpackage.test.TKit.lambda$runTests$1(TKit.java:176)
      at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
      at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
      at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
      at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:471)
      at jdk.jpackage.test.TKit.withState(TKit.java:147)
      at jdk.jpackage.test.TKit.withState(TKit.java:137)
      at jdk.jpackage.test.TKit.lambda$runTests$0(TKit.java:172)
      at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:722)
      at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:803)
      at jdk.jpackage.test.TKit.runTests(TKit.java:171)
      at jdk.jpackage.test.TKit.runTests(TKit.java:161)
      at jdk.jpackage.test.Main.runTests(Main.java:171)
      at jdk.jpackage.test.Main.run(Main.java:167)
      at jdk.jpackage.test.Main.lambda$main$0(Main.java:71)
      at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
      at jdk.jpackage.test.Main.lambda$main$4(Main.java:91)
      at java.base/java.util.Optional.ifPresentOrElse(Optional.java:202)
      at jdk.jpackage.test.Main.main(Main.java:77)
      at jdk.jpackage.test.Main.main(Main.java:53)
      at AsyncTest$Workload.lambda$call$1(AsyncTest.java:174)
      at jdk.jpackage/jdk.jpackage.internal.util.function.ThrowingRunnable.lambda$toRunnable$0(ThrowingRunnable.java:35)
      at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
      at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
      at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:471)
      at jdk.jpackage.test.TKit.withState(TKit.java:147)
      at jdk.jpackage.test.TKit.withState(TKit.java:137)
      at jdk.jpackage.test.TKit.withOutput(TKit.java:119)
      at AsyncTest$Workload.lambda$call$0(AsyncTest.java:172)
      at java.base/jdk.internal.vm.ScopedValueContainer.runWithoutScope(ScopedValueContainer.java:112)
      at java.base/jdk.internal.vm.ScopedValueContainer.run(ScopedValueContainer.java:98)
      at java.base/java.lang.ScopedValue$Carrier.run(ScopedValue.java:471)
      at AsyncTest$Workload.call(AsyncTest.java:171)
      at AsyncTest$Workload.call(AsyncTest.java:145)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:330)
      at java.base/java.util.concurrent.ThreadPerTaskExecutor$ThreadBoundFuture.run(ThreadPerTaskExecutor.java:323)
      at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
      [20:24:24.919] [==========] 1 tests ran
      [20:24:24.919] [ PASSED ] 0 tests
      [20:24:24.919] [ FAILED ] 1 test, listed below
      [20:24:24.919] [ FAILED ] AsyncTest$AsyncInnerTest.testNativeBundle(18); workDir=[AsyncInnerTest\\testNativeBundle.70704471]
      [20:24:24.919] 1 FAILED TEST

            Assignee:
            Alexey Semenyuk
            Reporter:
            David Holmes
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: