org.mycore.common.MCRUtils#untar leads to NullPointerException

Description

Setting the last modified date at the end of the method leads to NPE. File expanding itself is working properly.

java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.mycore.frontend.cli.MCRCommand.invoke(MCRCommand.java:249)
at org.mycore.webcli.container.MCRWebCLIContainer$ProcessCallable.runCommand(MCRWebCLIContainer.java:363)
at org.mycore.webcli.container.MCRWebCLIContainer$ProcessCallable.processCommand(MCRWebCLIContainer.java:331)
at org.mycore.webcli.container.MCRWebCLIContainer$ProcessCallable.processCommands(MCRWebCLIContainer.java:431)
at org.mycore.webcli.container.MCRWebCLIContainer$ProcessCallable.call(MCRWebCLIContainer.java:309)
at org.mycore.webcli.container.MCRWebCLIContainer$ProcessCallable.call(MCRWebCLIContainer.java:214)
at org.mycore.util.concurrent.processing.MCRProcessableSupplier.get(MCRProcessableSupplier.java:97)
at org.mycore.util.concurrent.MCRPrioritySupplier.get(MCRPrioritySupplier.java:51)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1771)
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.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
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:830)
Caused by: java.lang.NullPointerException
at java.base/java.util.Objects.requireNonNull(Objects.java:222)
at java.base/java.nio.file.Files.setLastModifiedTime(Files.java:2433)
at org.mycore.common.MCRUtils$2.postVisitDirectory(MCRUtils.java:402)
at org.mycore.common.MCRUtils$2.postVisitDirectory(MCRUtils.java:398)
at java.base/java.nio.file.Files.walkFileTree(Files.java:2821)
at java.base/java.nio.file.Files.walkFileTree(Files.java:2875)
at org.mycore.common.MCRUtils.untar(MCRUtils.java:398)
at de.uni_jena.thulb.archive.frontend.cli.TransferPackageCommands.importTransferPackage(TransferPackageCommands.java:148)

Environment

None

Activity

Thomas Scheffler 
February 9, 2021 at 10:09 AM

Hashmap directoryTimes seems not to have all data?

Fixed

Details

Assignee

Reporter

Components

Sprint

Fix versions

Affects versions

Priority

Created February 26, 2020 at 8:00 AM
Updated February 22, 2021 at 2:41 PM
Resolved February 9, 2021 at 1:48 PM