From 2e0bba7926e7b7316b681299ec85d3157d0a647c Mon Sep 17 00:00:00 2001 From: alena Date: Tue, 3 May 2011 18:09:42 -0700 Subject: [PATCH] bug 9722: db upgrade - when upgrade user_statistics, skip ExternalFirewall/ExternalLb records status 9722: resolved fixed --- server/src/com/cloud/upgrade/dao/Upgrade222to224.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/com/cloud/upgrade/dao/Upgrade222to224.java b/server/src/com/cloud/upgrade/dao/Upgrade222to224.java index 491cbbb2a96..b138818a740 100644 --- a/server/src/com/cloud/upgrade/dao/Upgrade222to224.java +++ b/server/src/com/cloud/upgrade/dao/Upgrade222to224.java @@ -255,7 +255,7 @@ public class Upgrade222to224 implements DbUpgrade { private void updateUserStatsWithNetwork(Connection conn) { try { - PreparedStatement pstmt = conn.prepareStatement("SELECT id, device_id FROM user_statistics WHERE network_id=0 or network_id is NULL"); + PreparedStatement pstmt = conn.prepareStatement("SELECT id, device_id FROM user_statistics WHERE network_id=0 or network_id is NULL and public_ip_address is NULL"); ResultSet rs = pstmt.executeQuery(); while (rs.next()) { @@ -284,7 +284,7 @@ public class Upgrade222to224 implements DbUpgrade { Long networkId = rs2.getLong(1); if (networkId != null) { - pstmt = conn.prepareStatement("UPDATE user_statistics SET network_id=? where id=?"); + pstmt = conn.prepareStatement("UPDATE user_statistics SET network_id=?, device_type='DomainRouter' where id=?"); pstmt.setLong(1, networkId); pstmt.setLong(2, id); pstmt.executeUpdate();