問題
パッチをインストールしようとすると、Liferay が存在するマウントまたはドライブに十分なスペースがあるにもかかわらず、パッチ ツールはファイル スペースに関する java.io.IOException で失敗します。
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
すべての Liferay バージョン
解決策
/tmp など、オペレーティング システムの一時フォルダーの容量を確認します。 パッチ適用ツールは、一時フォルダーを使用して、インストールの実行時にバックアップ ファイルを一時的に保存します。 temp フォルダーに十分なスペースがない場合でも、ファイル スペース java.io.IOException が発生する可能性があります。