Ticket #268 (closed defect: fixed)
diskselection.conf
| Reported by: | fastboy | Owned by: | fr0w |
|---|---|---|---|
| Priority: | normal | Milestone: | 3.0 |
| Component: | Other | Version: | 3.0alpha |
| Severity: | normal | Keywords: | diskselection.conf |
| Cc: |
Description
Seems like it dont use the minfreespace i set for 2gb, then go over to next slaveroot. It just fill the drive to 0byte freethen hangs. need to restart master ( seems like it doesnt help just restart slave after puting remove on the drive that got full.) the client reports this error: [2] 426- No space left on device ( have seen that before on 2.0 when the drive that master logs to get filled up to 0byte free)
diskselection.conf
1.filter=minfreespace 1.minfreespace=2GB 1.assign=all 1.multiplier=1 2.filter=matchdir 2.match=/* 2.assign=1+500 2+400 3+300 4+remove 5+200 6+100 3.filter=cycle
ERROR 09 feb 2010 08:31:12 [FtpConn thread 52 from XXXXXXXX - pool-33-thread-1] org.drftpd.commands.dataconnection.DataConnectionHandler - IOException during transfer, deleting file org.drftpd.slave.TransferFailedException: mkdirs failed on /site5/pics
at org.drftpd.master.RemoteTransfer.getTransferStatus(RemoteTransfer.java:99) at org.drftpd.master.TransferState.getTransferStatus(TransferState.java:330) at org.drftpd.commands.dataconnection.DataConnectionHandler.transfer(DataConnectionHandler.java:1004) at org.drftpd.commands.dataconnection.DataConnectionHandler.doSTOR(DataConnectionHandler.java:1131) at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.drftpd.commandmanager.StandardCommandManager.execute(StandardCommandManager.java:203) at org.drftpd.master.BaseFtpConnection$CommandThread.run(BaseFtpConnection.java:555) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)
Caused by: org.drftpd.io.PermissionDeniedException: mkdirs failed on /site5/pics
at org.drftpd.io.PhysicalFile.mkdirs2(PhysicalFile.java:78) at org.drftpd.slave.RootCollection.getARootFileDir(RootCollection.java:107) at org.drftpd.slave.Transfer.receiveFile(Transfer.java:239) at org.drftpd.protocol.slave.def.BasicHandler.handleReceive(BasicHandler.java:182) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.drftpd.protocol.slave.SlaveProtocolCentral.handleCommand(SlaveProtocolCentral.java:171) at org.drftpd.slave.Slave.handleCommand(Slave.java:444) at org.drftpd.slave.Slave.access$200(Slave.java:70) at org.drftpd.slave.Slave$1AsyncCommandHandler.run(Slave.java:489) ... 1 more
ERROR 09 feb 2010 08:49:47 [FtpConn thread 52 from xxxxx - pool-41-thread-1] org.drftpd.commands.dataconnection.DataConnectionHandler - IOException during transfer, deleting file org.drftpd.slave.TransferFailedException: No space left on device
at org.drftpd.master.RemoteTransfer.getTransferStatus(RemoteTransfer.java:99) at org.drftpd.master.TransferState.getTransferStatus(TransferState.java:330) at org.drftpd.commands.dataconnection.DataConnectionHandler.transfer(DataConnectionHandler.java:1004) at org.drftpd.commands.dataconnection.DataConnectionHandler.doSTOR(DataConnectionHandler.java:1131) at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.drftpd.commandmanager.StandardCommandManager.execute(StandardCommandManager.java:203) at org.drftpd.master.BaseFtpConnection$CommandThread.run(BaseFtpConnection.java:555) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)
Caused by: org.drftpd.slave.TransferFailedException: No space left on device
at org.drftpd.slave.Transfer.transfer(Transfer.java:426) at org.drftpd.slave.Transfer.receiveFile(Transfer.java:261) at org.drftpd.protocol.slave.def.BasicHandler.handleReceive(BasicHandler.java:182) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.drftpd.protocol.slave.SlaveProtocolCentral.handleCommand(SlaveProtocolCentral.java:171) at org.drftpd.slave.Slave.handleCommand(Slave.java:444) at org.drftpd.slave.Slave.access$200(Slave.java:70) at org.drftpd.slave.Slave$1AsyncCommandHandler.run(Slave.java:489) ... 1 more
Caused by: java.io.IOException: No space left on device
at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(FileOutputStream.java:260) at java.util.zip.CheckedOutputStream.write(CheckedOutputStream.java:56) at org.drftpd.slave.Transfer.transfer(Transfer.java:421) ... 10 more
Homedir= 4gb free space, so shouldnt report No space left on device. Unless it means the slaves drive as the device.
.slave.DiskStatus[free=166.9GB,total=3.0TB]]
When i restarted the slave earlier today:
ERROR | wrapper | 2010/02/09 07:30:12 | JVM appears hung: Timed out waiting for signal from JVM. ERROR | wrapper | 2010/02/09 07:30:13 | JVM did not exit on request, terminated STATUS | wrapper | 2010/02/09 07:30:13 | JVM received a signal SIGKILL (9). STATUS | wrapper | 2010/02/09 07:30:17 | Launching a JVM...
It killed the master, seems like it took to much resources , CPU-usage is very high,
