summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java
diff options
context:
space:
mode:
authorSimon Rettberg2016-04-21 17:31:58 +0200
committerSimon Rettberg2016-04-21 17:31:58 +0200
commit6289c90d38cc9444b29b725547928fd3f3e528a4 (patch)
treeafe450d32d59ebf26a7887319864ba2cef4fc699 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/fileserv/IncomingDataTransfer.java
parentMore imgsync stuff (diff)
downloadtutor-module-6289c90d38cc9444b29b725547928fd3f3e528a4.tar.gz
tutor-module-6289c90d38cc9444b29b725547928fd3f3e528a4.tar.xz
tutor-module-6289c90d38cc9444b29b725547928fd3f3e528a4.zip
[server] Implement image download from master
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.java13
1 files changed, 10 insertions, 3 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 3530a8fd..5c7621a9 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
@@ -94,7 +94,7 @@ public class IncomingDataTransfer extends IncomingTransferBase {
idr.setUpdaterId(publishData.uploader.userId);
idr.setUpdateTime(publishData.createTime);
idr.setVirtId(publishData.virtId);
- this.owner = publishData.owner;
+ this.owner = publishData.uploader;
this.image = idr;
this.machineDescription = ThriftUtil.unwrapByteBuffer(transferInfo.machineDescription);
this.masterTransferInfo = transferInfo;
@@ -214,7 +214,8 @@ public class IncomingDataTransfer extends IncomingTransferBase {
// Now insert meta data into DB
try {
synchronized (versionWrittenToDb) {
- DbImage.createImageVersion(image.imageBaseId, getId(), owner, getFileSize(), relPath,
+ LOGGER.debug("Owner id " + owner);
+ DbImage.createImageVersion(image.imageBaseId, getVersionId(), owner, getFileSize(), relPath,
versionSettings, getChunks(), machineDescription);
versionWrittenToDb.set(true);
}
@@ -228,10 +229,16 @@ public class IncomingDataTransfer extends IncomingTransferBase {
return true;
}
+ private String getVersionId() {
+ if (masterTransferInfo == null)
+ return getId();
+ return image.latestVersionId;
+ }
+
@Override
public synchronized void cancel() {
- super.cancel();
if (!isRepairUpload() && getTmpFileName().exists()) {
+ super.cancel();
FileSystem.deleteAsync(getTmpFileName());
}
}