Hi All,
Of the 1697 issues reported by coverity in the latest scan, about 187 are in
upgrade###to###.java and many of them are due to RESOURCE_LEAKS because of not
closing the pstmt properly.
For ex:
Resource leak on an exceptional path (RESOURCE_LEAK)
299 }
300 String vlanUri =
BroadcastDomainType.Vlan.toUri(vlan).toString();
>>> CID 1220837: Resource leak (RESOURCE_LEAK)
>>> Overwriting "pstmt" in "pstmt = conn.prepareStatement("update
>>> `cloud`.`vlan` set vlan_id=? where id=?")" leaks the resource that "pstmt"
>>> refers to.
301 pstmt = conn.prepareStatement("update `cloud`.`vlan`
set vlan_id=? where id=?");
302 pstmt.setString(1, vlanUri);
303 pstmt.setLong(2, id);
304 pstmt.executeUpdate();
305 }
306 } catch (SQLException e) {
/engine/schema/src/com/cloud/upgrade/dao/Upgrade430to440.java: 321 in
com.cloud.upgrade.dao.Upgrade430to440.updateVlanUris(java.sql.Connection)()
315 pstmt.close();
316 }
317 } catch (SQLException e) {
318 }
319 }
$ cut -d"," -f 12 < ./Outstanding+Defects.csv | grep
"engine/schema/src/com/cloud/upgrade/dao/Upgrade" | sort | uniq -c | sort -n |
awk '{t+=$1}END{print t,"total"}1'
1 /engine/schema/src/com/cloud/upgrade/dao/Upgrade2211to2212.java
1 /engine/schema/src/com/cloud/upgrade/dao/Upgrade222to224Premium.java
1 /engine/schema/src/com/cloud/upgrade/dao/Upgrade306to307.java
1 /engine/schema/src/com/cloud/upgrade/dao/Upgrade30to301.java
1 /engine/schema/src/com/cloud/upgrade/dao/Upgrade40to41.java
2 /engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22Premium.java
2 /engine/schema/src/com/cloud/upgrade/dao/Upgrade2212to2213.java
2 /engine/schema/src/com/cloud/upgrade/dao/Upgrade2213to2214.java
2 /engine/schema/src/com/cloud/upgrade/dao/Upgrade225to226.java
2 /engine/schema/src/com/cloud/upgrade/dao/Upgrade227to228Premium.java
2 /engine/schema/src/com/cloud/upgrade/dao/Upgrade228to229.java
2 /engine/schema/src/com/cloud/upgrade/dao/Upgrade229to2210.java
3 /engine/schema/src/com/cloud/upgrade/dao/Upgrade218to224DomainVlans.java
3 /engine/schema/src/com/cloud/upgrade/dao/Upgrade227to228.java
3 /engine/schema/src/com/cloud/upgrade/dao/Upgrade301to302.java
3 /engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java
3 /engine/schema/src/com/cloud/upgrade/dao/Upgrade303to304.java
3 /engine/schema/src/com/cloud/upgrade/dao/Upgrade421to430.java
3 /engine/schema/src/com/cloud/upgrade/dao/Upgrade430to440.java
4 /engine/schema/src/com/cloud/upgrade/dao/Upgrade305to306.java
4 /engine/schema/src/com/cloud/upgrade/dao/Upgrade420to421.java
7 /engine/schema/src/com/cloud/upgrade/dao/Upgrade224to225.java
7 /engine/schema/src/com/cloud/upgrade/dao/Upgrade304to305.java
10 /engine/schema/src/com/cloud/upgrade/dao/Upgrade2214to30.java
12 /engine/schema/src/com/cloud/upgrade/dao/Upgrade302to40.java
13 /engine/schema/src/com/cloud/upgrade/dao/Upgrade222to224.java
42 /engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java
48 /engine/schema/src/com/cloud/upgrade/dao/Upgrade410to420.java
187 total
There are 3 new issues reported Upgrade430to440.java
reviewers/contributors please take care to verify this.
~Rajani