diff options
Diffstat (limited to 'dozentenmodulserver/src')
| -rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbImage.java | 14 | ||||
| -rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/util/FileSystem.java | 1 |
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()) { |
