summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodulserver/src')
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbImage.java14
-rw-r--r--dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/util/FileSystem.java1
2 files changed, 13 insertions, 2 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbImage.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbImage.java
index 8cb8bb9e..bbbb8c8d 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbImage.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbImage.java
@@ -767,13 +767,25 @@ public class DbImage {
*/
private static boolean setLatestVersion(MysqlConnection connection, String imageBaseId,
LocalImageVersion latest) throws SQLException {
+ // Debug
+ MysqlStatement ds = connection.prepareStatement("SELECT latestversionid FROM imagebase WHERE imagebaseid = :imagebaseid");
+ ds.setString("imagebaseid", imageBaseId);
+ ResultSet drs = ds.executeQuery();
+ if (drs.next()) {
+ LOGGER.debug("set latest on " + imageBaseId + ": from " + drs.getString("latestversionid")
+ + " to " + (latest == null ? null : latest.imageVersionId));
+ } else {
+ LOGGER.debug("set latest: could not determine old latest for " + imageBaseId);
+ }
// Update latestversionid reference in imagebase table
MysqlStatement latestStmt = connection.prepareStatement("UPDATE imagebase SET latestversionid = :newversionid"
+ " WHERE imagebaseid = :imagebaseid");
latestStmt.setString("newversionid", latest == null ? null : latest.imageVersionId);
latestStmt.setString("imagebaseid", imageBaseId);
// If nothing changed (because the deleted version was not the latest), bail out
- if (latestStmt.executeUpdate() == 0)
+ int updateCount = latestStmt.executeUpdate();
+ LOGGER.debug(updateCount + " rows affected");
+ if (updateCount == 0)
return false;
// It there is no valid version, bail out as a shortcut - queries below wouldn't do anything
if (latest == null)
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/util/FileSystem.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/util/FileSystem.java
index 443b44b4..31ea52c0 100644
--- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/util/FileSystem.java
+++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/util/FileSystem.java
@@ -43,7 +43,6 @@ public class FileSystem {
if (file == null)
continue;
if (!file.exists()) {
- LOGGER.debug("deleteAsync called for nonexistent file " + file.getAbsolutePath());
continue;
}
if (!file.delete()) {