summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java
diff options
context:
space:
mode:
authorSimon Rettberg2016-01-13 21:23:08 +0100
committerSimon Rettberg2016-01-13 21:23:08 +0100
commit3635af69c6ae056fc0d922be5358e528787e6ad3 (patch)
tree8cdc3fa1613a1c4aff502f312430cb4b19fa570b /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java
parent[client] RPC changed: Add is user private field (diff)
downloadtutor-module-3635af69c6ae056fc0d922be5358e528787e6ad3.tar.gz
tutor-module-3635af69c6ae056fc0d922be5358e528787e6ad3.tar.xz
tutor-module-3635af69c6ae056fc0d922be5358e528787e6ad3.zip
[server] Delete temporary file after closing
This is to prevent .nfsXXXX files from popping up (in case the VM store is located on an NFS server)
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java
index 7c6ea310..b7daf7d9 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java
@@ -373,9 +373,6 @@ public class IncomingDataTransfer extends AbstractTransfer implements HashCheckC
public synchronized void cancel() {
if (state != TransferState.FINISHED && state != TransferState.ERROR) {
state = TransferState.ERROR;
- if (!isRepairUpload() && tmpFileName.exists()) {
- FileSystem.deleteAsync(tmpFileName);
- }
}
synchronized (downloads) {
for (Downloader download : downloads) {
@@ -383,6 +380,10 @@ public class IncomingDataTransfer extends AbstractTransfer implements HashCheckC
}
}
lastActivityTime.set(0);
+ Util.safeClose(tmpFileHandle);
+ if (!isRepairUpload() && tmpFileName.exists()) {
+ FileSystem.deleteAsync(tmpFileName);
+ }
}
public boolean isRepairUpload() {
@@ -579,8 +580,9 @@ public class IncomingDataTransfer extends AbstractTransfer implements HashCheckC
protected void finalize() {
try {
Util.safeClose(tmpFileHandle);
- if (tmpFileName.exists())
- tmpFileName.delete();
+ if (tmpFileName.exists()) {
+ FileSystem.deleteAsync(tmpFileName);
+ }
} catch (Throwable t) {
}
}