Ticket #268 (closed defect: fixed)

Opened 6 months ago

Last modified 6 months ago

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,

Change History

Changed 6 months ago by erich

  • owner changed from zubov to fr0w
  • priority changed from highest to normal
  • severity changed from blocker to normal

Changed 6 months ago by djb61

  • status changed from new to closed
  • resolution set to fixed

Fixed in [2025]

Note: See TracTickets for help on using tickets.