Issue
When trying to install a patch, the Patching Tool fails with a java.io.IOException regarding file space despite having enough space in the mount or drive where Liferay resides:
14:04:59,116 DEBUG [b:?] Getting started to install: dxp-12
14:04:59,124 ERROR [h:?] java.io.IOException: There is not enough space in the file system.
14:04:59,125 DEBUG [h:?] java.io.IOException: There is not enough space in the file system.
java.io.IOException: There is not enough space in the file system.
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:89)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:105)
at sun.nio.ch.IOUtil.write(IOUtil.java:77)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:223)
at java.nio.channels.Channels.writeFullyImpl(Channels.java:89)
at java.nio.channels.Channels.writeFully(Channels.java:112)
at java.nio.channels.Channels.access$000(Channels.java:72)
at java.nio.channels.Channels$1.write(Channels.java:185)
at net.java.truevfs.driver.file.IOExceptionOutputStream.write(IOExceptionOutputStream.java:47)
at net.java.truecommons.io.Streams.cat(Streams.java:244)
at net.java.truecommons.io.Streams.copy(Streams.java:85)
at net.java.truecommons.cio.IoSockets.copy(IoSockets.java:43)
at net.java.truevfs.kernel.impl.CacheEntry$Buffer.load(CacheEntry.scala:309)
at net.java.truevfs.kernel.impl.CacheEntry$InputBufferPool.allocate(CacheEntry.scala:233)
at net.java.truevfs.kernel.impl.CacheEntry$InputBufferPool.allocate(CacheEntry.scala:226)
at net.java.truevfs.kernel.impl.CacheEntry$BufferAllocator$class.buffer(CacheEntry.scala:190)
at net.java.truevfs.kernel.impl.CacheEntry$Input$1.buffer(CacheEntry.scala:165)
at net.java.truevfs.kernel.impl.CacheEntry$Input$1.socket(CacheEntry.scala:167)
at net.java.truecommons.cio.DelegatingInputSocket.stream(DelegatingInputSocket.java:43)
at net.java.truecommons.cio.DelegatingInputSocket.stream(DelegatingInputSocket.java:43)
at net.java.truevfs.kernel.impl.SyncController$Input$1$$anonfun$stream$1.apply(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$Input$1$$anonfun$stream$1.apply(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$class.net$java$truevfs$kernel$impl$SyncController$$apply(SyncController.scala:129)
at net.java.truevfs.kernel.impl.SyncController$Input$1.stream(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$Input$1.stream(SyncController.scala:59)
at net.java.truevfs.kernel.impl.LockController$Input$1$$anonfun$stream$1.apply(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockController$Input$1$$anonfun$stream$1.apply(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockingStrategy.apply(LockingStrategy.scala:78)
at net.java.truevfs.kernel.impl.LockController$Input$1.stream(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockController$Input$1.stream(LockController.scala:60)
at net.java.truevfs.kernel.impl.FinalizeController$Input$1.stream(FinalizeController.scala:31)
at net.java.truevfs.kernel.impl.FinalizeController$Input$1.stream(FinalizeController.scala:27)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1$$anonfun$stream$1.apply(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1$$anonfun$stream$1.apply(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$TryChild$.apply(FalsePositiveArchiveController.scala:195)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController.net$java$truevfs$kernel$impl$FalsePositiveArchiveController$$apply(FalsePositiveArchiveController.scala:172)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1.stream(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.access.TFileInputStream.<init>(TFileInputStream.java:135)
at net.java.truevfs.access.TFileInputStream.<init>(TFileInputStream.java:105)
at com.liferay.tools.patching.l.h.b(Unknown Source)
at com.liferay.tools.patching.j.b.a(Unknown Source)
at com.liferay.tools.patching.j.d.a(Unknown Source)
at com.liferay.tools.patching.j.d.a(Unknown Source)
at com.liferay.tools.patching.a.k.b(Unknown Source)
at com.liferay.tools.patching.a.d.a(Unknown Source)
at com.liferay.tools.patching.Patcher.a(Unknown Source)
at com.liferay.tools.patching.Patcher.main(Unknown Source)
14:04:59,128 ERROR [d:?] Problem occurred during installation. Rolling back...
14:04:59,128 DEBUG [d:?] java.io.IOException: There is not enough space in the file system.
java.io.IOException: There is not enough space in the file system.
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:89)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:105)
at sun.nio.ch.IOUtil.write(IOUtil.java:77)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:223)
at java.nio.channels.Channels.writeFullyImpl(Channels.java:89)
at java.nio.channels.Channels.writeFully(Channels.java:112)
at java.nio.channels.Channels.access$000(Channels.java:72)
at java.nio.channels.Channels$1.write(Channels.java:185)
at net.java.truevfs.driver.file.IOExceptionOutputStream.write(IOExceptionOutputStream.java:47)
at net.java.truecommons.io.Streams.cat(Streams.java:244)
at net.java.truecommons.io.Streams.copy(Streams.java:85)
at net.java.truecommons.cio.IoSockets.copy(IoSockets.java:43)
at net.java.truevfs.kernel.impl.CacheEntry$Buffer.load(CacheEntry.scala:309)
at net.java.truevfs.kernel.impl.CacheEntry$InputBufferPool.allocate(CacheEntry.scala:233)
at net.java.truevfs.kernel.impl.CacheEntry$InputBufferPool.allocate(CacheEntry.scala:226)
at net.java.truevfs.kernel.impl.CacheEntry$BufferAllocator$class.buffer(CacheEntry.scala:190)
at net.java.truevfs.kernel.impl.CacheEntry$Input$1.buffer(CacheEntry.scala:165)
at net.java.truevfs.kernel.impl.CacheEntry$Input$1.socket(CacheEntry.scala:167)
at net.java.truecommons.cio.DelegatingInputSocket.stream(DelegatingInputSocket.java:43)
at net.java.truecommons.cio.DelegatingInputSocket.stream(DelegatingInputSocket.java:43)
at net.java.truevfs.kernel.impl.SyncController$Input$1$$anonfun$stream$1.apply(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$Input$1$$anonfun$stream$1.apply(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$class.net$java$truevfs$kernel$impl$SyncController$$apply(SyncController.scala:129)
at net.java.truevfs.kernel.impl.SyncController$Input$1.stream(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$Input$1.stream(SyncController.scala:59)
at net.java.truevfs.kernel.impl.LockController$Input$1$$anonfun$stream$1.apply(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockController$Input$1$$anonfun$stream$1.apply(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockingStrategy.apply(LockingStrategy.scala:78)
at net.java.truevfs.kernel.impl.LockController$Input$1.stream(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockController$Input$1.stream(LockController.scala:60)
at net.java.truevfs.kernel.impl.FinalizeController$Input$1.stream(FinalizeController.scala:31)
at net.java.truevfs.kernel.impl.FinalizeController$Input$1.stream(FinalizeController.scala:27)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1$$anonfun$stream$1.apply(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1$$anonfun$stream$1.apply(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$TryChild$.apply(FalsePositiveArchiveController.scala:195)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController.net$java$truevfs$kernel$impl$FalsePositiveArchiveController$$apply(FalsePositiveArchiveController.scala:172)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1.stream(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.access.TFileInputStream.<init>(TFileInputStream.java:135)
at net.java.truevfs.access.TFileInputStream.<init>(TFileInputStream.java:105)
at com.liferay.tools.patching.l.h.b(Unknown Source)
at com.liferay.tools.patching.j.b.a(Unknown Source)
at com.liferay.tools.patching.j.d.a(Unknown Source)
at com.liferay.tools.patching.j.d.a(Unknown Source)
at com.liferay.tools.patching.a.k.b(Unknown Source)
at com.liferay.tools.patching.a.d.a(Unknown Source)
at com.liferay.tools.patching.Patcher.a(Unknown Source)
at com.liferay.tools.patching.Patcher.main(Unknown Source)
14:04:59,709 ERROR [Patcher:?] Error: There is not enough space in the file system.
14:04:59,710 ERROR [Patcher:?] Patching tool stopped because of an exception, please see the logs for details.
14:04:59,710 ERROR [Patcher:?] The install command has failed which may lead to an inconsistent state amongst the patched files. Please make sure to restore the bundle to a previous state before starting up the server.
14:04:59,710 DEBUG [Patcher:?] java.io.IOException: There is not enough space in the file system.
java.io.IOException: There is not enough space in the file system.
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:89)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:105)
at sun.nio.ch.IOUtil.write(IOUtil.java:77)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:223)
at java.nio.channels.Channels.writeFullyImpl(Channels.java:89)
at java.nio.channels.Channels.writeFully(Channels.java:112)
at java.nio.channels.Channels.access$000(Channels.java:72)
at java.nio.channels.Channels$1.write(Channels.java:185)
at net.java.truevfs.driver.file.IOExceptionOutputStream.write(IOExceptionOutputStream.java:47)
at net.java.truecommons.io.Streams.cat(Streams.java:244)
at net.java.truecommons.io.Streams.copy(Streams.java:85)
at net.java.truecommons.cio.IoSockets.copy(IoSockets.java:43)
at net.java.truevfs.kernel.impl.CacheEntry$Buffer.load(CacheEntry.scala:309)
at net.java.truevfs.kernel.impl.CacheEntry$InputBufferPool.allocate(CacheEntry.scala:233)
at net.java.truevfs.kernel.impl.CacheEntry$InputBufferPool.allocate(CacheEntry.scala:226)
at net.java.truevfs.kernel.impl.CacheEntry$BufferAllocator$class.buffer(CacheEntry.scala:190)
at net.java.truevfs.kernel.impl.CacheEntry$Input$1.buffer(CacheEntry.scala:165)
at net.java.truevfs.kernel.impl.CacheEntry$Input$1.socket(CacheEntry.scala:167)
at net.java.truecommons.cio.DelegatingInputSocket.stream(DelegatingInputSocket.java:43)
at net.java.truecommons.cio.DelegatingInputSocket.stream(DelegatingInputSocket.java:43)
at net.java.truevfs.kernel.impl.SyncController$Input$1$$anonfun$stream$1.apply(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$Input$1$$anonfun$stream$1.apply(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$class.net$java$truevfs$kernel$impl$SyncController$$apply(SyncController.scala:129)
at net.java.truevfs.kernel.impl.SyncController$Input$1.stream(SyncController.scala:65)
at net.java.truevfs.kernel.impl.SyncController$Input$1.stream(SyncController.scala:59)
at net.java.truevfs.kernel.impl.LockController$Input$1$$anonfun$stream$1.apply(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockController$Input$1$$anonfun$stream$1.apply(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockingStrategy.apply(LockingStrategy.scala:78)
at net.java.truevfs.kernel.impl.LockController$Input$1.stream(LockController.scala:66)
at net.java.truevfs.kernel.impl.LockController$Input$1.stream(LockController.scala:60)
at net.java.truevfs.kernel.impl.FinalizeController$Input$1.stream(FinalizeController.scala:31)
at net.java.truevfs.kernel.impl.FinalizeController$Input$1.stream(FinalizeController.scala:27)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1$$anonfun$stream$1.apply(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1$$anonfun$stream$1.apply(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$TryChild$.apply(FalsePositiveArchiveController.scala:195)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController.net$java$truevfs$kernel$impl$FalsePositiveArchiveController$$apply(FalsePositiveArchiveController.scala:172)
at net.java.truevfs.kernel.impl.FalsePositiveArchiveController$Input$1.stream(FalsePositiveArchiveController.scala:98)
at net.java.truevfs.access.TFileInputStream.<init>(TFileInputStream.java:135)
at net.java.truevfs.access.TFileInputStream.<init>(TFileInputStream.java:105)
at com.liferay.tools.patching.l.h.b(Unknown Source)
at com.liferay.tools.patching.j.b.a(Unknown Source)
at com.liferay.tools.patching.j.d.a(Unknown Source)
at com.liferay.tools.patching.j.d.a(Unknown Source)
at com.liferay.tools.patching.a.k.b(Unknown Source)
at com.liferay.tools.patching.a.d.a(Unknown Source)
at com.liferay.tools.patching.Patcher.a(Unknown Source)
at com.liferay.tools.patching.Patcher.main(Unknown Source)
14:04:59,736 DEBUG [Patcher:?] The 'install' command has failed.
Environment
All Liferay versions
Resolution
Check the amount of space in your operating system's temp folder, such as /tmp. The Patching Tool uses the temp folder to temporarily store back up files when running an installation. If you don't have sufficient space in your temp folder, this can still cause the file space java.io.IOException.