Hi,

Please find the latest report on new defect(s) introduced to cloudstack found 
with Coverity Scan.

17 new defect(s) introduced to cloudstack found with Coverity Scan.
55 defect(s), reported by Coverity Scan earlier, were marked fixed in the 
recent build analyzed by Coverity Scan.

New defect(s) Reported-by: Coverity Scan
Showing 17 of 17 defect(s)


** CID 1114596:  Class hierarchy inconsistencies  (CALL_SUPER)
/awsapi/src/com/cloud/bridge/io/DimeDelimitedInputStream.java: 475 in 
com.cloud.bridge.io.DimeDelimitedInputStream.close()()


________________________________________________________________________________________________________
*** CID 1114596:  Class hierarchy inconsistencies  (CALL_SUPER)
/awsapi/src/com/cloud/bridge/io/DimeDelimitedInputStream.java: 475 in 
com.cloud.bridge.io.DimeDelimitedInputStream.close()()
469          * This will take care of flushing any remaining data to the stream.
470          * Multiple calls to this method will result in the stream being 
closed once
471          * and then all subsequent calls being ignored.
472          *
473          * @throws IOException if the stream could not be closed
474          */
>>>     CID 1114596:  Class hierarchy inconsistencies  (CALL_SUPER)
>>>     Missing call to "java.io.FilterInputStream.close()" (as is done 
>>> elsewhere 5 out of 7 times).
475         public void close() throws IOException {
476             synchronized (this) {
477                 if (closed)
478                     return;
479                 closed = true;    //mark it closed.
480             }

** CID 1315774:  Resource leaks  (RESOURCE_LEAK)
/framework/db/src/com/cloud/utils/db/DbUtil.java: 257 in 
com.cloud.utils.db.DbUtil.releaseGlobalLock(java.lang.String)()


________________________________________________________________________________________________________
*** CID 1315774:  Resource leaks  (RESOURCE_LEAK)
/framework/db/src/com/cloud/utils/db/DbUtil.java: 257 in 
com.cloud.utils.db.DbUtil.releaseGlobalLock(java.lang.String)()
251             } catch (Throwable e) {
252                 s_logger.error("RELEASE_LOCK() throws exception ", e);
253             } finally {
254                 closeResultSet(rs);
255                 closeStatement(pstmt);
256                 closeConnection(conn);
>>>     CID 1315774:  Resource leaks  (RESOURCE_LEAK)
>>>     Variable "pstmt" going out of scope leaks the resource it refers to.
257             }
258             return false;
259         }
260     
261         public static void closeResources(final Connection connection, 
final Statement statement, final ResultSet resultSet) {
262     

** CID 1315775:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 51 in 
com.cloud.upgrade.dao.Upgrade30xBase.getNetworkLabelFromConfig(java.sql.Connection,
 java.lang.String)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 52 in 
com.cloud.upgrade.dao.Upgrade30xBase.getNetworkLabelFromConfig(java.sql.Connection,
 java.lang.String)()


________________________________________________________________________________________________________
*** CID 1315775:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 51 in 
com.cloud.upgrade.dao.Upgrade30xBase.getNetworkLabelFromConfig(java.sql.Connection,
 java.lang.String)()
45                 }
46             } catch (SQLException e) {
47                 throw new CloudRuntimeException("Unable to fetch network 
label from configuration", e);
48             } finally {
49                 closeAutoCloseable(rs);
50                 closeAutoCloseable(pstmt);
>>>     CID 1315775:    (RESOURCE_LEAK)
>>>     Variable "pstmt" going out of scope leaks the resource it refers to.
51             }
52             return networkLabel;
53         }
54     
55         protected long addPhysicalNetworkToZone(Connection conn, long 
zoneId, String zoneName, String networkType, String vnet, Long domainId) {
56     
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 52 in 
com.cloud.upgrade.dao.Upgrade30xBase.getNetworkLabelFromConfig(java.sql.Connection,
 java.lang.String)()
46             } catch (SQLException e) {
47                 throw new CloudRuntimeException("Unable to fetch network 
label from configuration", e);
48             } finally {
49                 closeAutoCloseable(rs);
50                 closeAutoCloseable(pstmt);
51             }
>>>     CID 1315775:    (RESOURCE_LEAK)
>>>     Variable "pstmt" going out of scope leaks the resource it refers to.
52             return networkLabel;
53         }
54     
55         protected long addPhysicalNetworkToZone(Connection conn, long 
zoneId, String zoneName, String networkType, String vnet, Long domainId) {
56     
57             String getNextNetworkSequenceSql = "SELECT value from 
`cloud`.`sequence` where name='physical_networks_seq'";

** CID 1315776:  Exceptional resource leaks  (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 135 in 
com.cloud.upgrade.dao.Upgrade30xBase.addTrafficType(java.sql.Connection, long, 
java.lang.String, java.lang.String, java.lang.String, java.lang.String)()


________________________________________________________________________________________________________
*** CID 1315776:  Exceptional resource leaks  (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 135 in 
com.cloud.upgrade.dao.Upgrade30xBase.addTrafficType(java.sql.Connection, long, 
java.lang.String, java.lang.String, java.lang.String, java.lang.String)()
129                 pstmtUpdate.executeUpdate();
130                 pstmtUpdate.close();
131             } catch (SQLException e) {
132                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
133             } finally {
134                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315776:  Exceptional resource leaks  (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
135             }
136         }
137     
138         protected void addDefaultSGProvider(Connection conn, long 
physicalNetworkId, long zoneId, String networkType, boolean is304) {
139             PreparedStatement pstmtUpdate = null, pstmt2 = null;
140             try {

** CID 1315777:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 257 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNtwk_To_Ntwk_IP_Vlan(java.sql.Connection,
 long, long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 257 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNtwk_To_Ntwk_IP_Vlan(java.sql.Connection,
 long, long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 257 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNtwk_To_Ntwk_IP_Vlan(java.sql.Connection,
 long, long)()


________________________________________________________________________________________________________
*** CID 1315777:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 257 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNtwk_To_Ntwk_IP_Vlan(java.sql.Connection,
 long, long)()
251                 pstmtUpdate.executeUpdate();
252                 pstmtUpdate.close();
253             } catch (SQLException e) {
254                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
255             } finally {
256                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315777:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
257             }
258     
259         }
260     
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 257 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNtwk_To_Ntwk_IP_Vlan(java.sql.Connection,
 long, long)()
251                 pstmtUpdate.executeUpdate();
252                 pstmtUpdate.close();
253             } catch (SQLException e) {
254                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
255             } finally {
256                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315777:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
257             }
258     
259         }
260     
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 257 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNtwk_To_Ntwk_IP_Vlan(java.sql.Connection,
 long, long)()
251                 pstmtUpdate.executeUpdate();
252                 pstmtUpdate.close();
253             } catch (SQLException e) {
254                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
255             } finally {
256                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315777:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
257             }
258     
259         }
260     

** CID 1315778:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 112 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNetworkToZone(java.sql.Connection,
 long, java.lang.String, java.lang.String, java.lang.String, java.lang.Long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 112 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNetworkToZone(java.sql.Connection,
 long, java.lang.String, java.lang.String, java.lang.String, java.lang.Long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 112 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNetworkToZone(java.sql.Connection,
 long, java.lang.String, java.lang.String, java.lang.String, java.lang.Long)()


________________________________________________________________________________________________________
*** CID 1315778:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 112 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNetworkToZone(java.sql.Connection,
 long, java.lang.String, java.lang.String, java.lang.String, java.lang.Long)()
106                 return physicalNetworkId;
107             } catch (SQLException e) {
108                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
109             } finally {
110                 closeAutoCloseable(pstmt2);
111                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315778:    (RESOURCE_LEAK)
>>>     Variable "pstmt2" going out of scope leaks the resource it refers to.
112             }
113         }
114     
115         protected void addTrafficType(Connection conn, long 
physicalNetworkId, String trafficType, String xenPublicLabel, String 
kvmPublicLabel, String vmwarePublicLabel) {
116             // add traffic types
117             PreparedStatement pstmtUpdate = null;
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 112 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNetworkToZone(java.sql.Connection,
 long, java.lang.String, java.lang.String, java.lang.String, java.lang.Long)()
106                 return physicalNetworkId;
107             } catch (SQLException e) {
108                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
109             } finally {
110                 closeAutoCloseable(pstmt2);
111                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315778:    (RESOURCE_LEAK)
>>>     Variable "pstmt2" going out of scope leaks the resource it refers to.
112             }
113         }
114     
115         protected void addTrafficType(Connection conn, long 
physicalNetworkId, String trafficType, String xenPublicLabel, String 
kvmPublicLabel, String vmwarePublicLabel) {
116             // add traffic types
117             PreparedStatement pstmtUpdate = null;
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 112 in 
com.cloud.upgrade.dao.Upgrade30xBase.addPhysicalNetworkToZone(java.sql.Connection,
 long, java.lang.String, java.lang.String, java.lang.String, java.lang.Long)()
106                 return physicalNetworkId;
107             } catch (SQLException e) {
108                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
109             } finally {
110                 closeAutoCloseable(pstmt2);
111                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315778:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
112             }
113         }
114     
115         protected void addTrafficType(Connection conn, long 
physicalNetworkId, String trafficType, String xenPublicLabel, String 
kvmPublicLabel, String vmwarePublicLabel) {
116             // add traffic types
117             PreparedStatement pstmtUpdate = null;

** CID 1315779:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 230 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultVRProvider(java.sql.Connection, 
long, long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 230 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultVRProvider(java.sql.Connection, 
long, long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 230 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultVRProvider(java.sql.Connection, 
long, long)()


________________________________________________________________________________________________________
*** CID 1315779:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 230 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultVRProvider(java.sql.Connection, 
long, long)()
224                 pstmtUpdate.close();
225             } catch (SQLException e) {
226                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
227             } finally {
228                 closeAutoCloseable(pstmt2);
229                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315779:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
230             }
231         }
232     
233         protected void addPhysicalNtwk_To_Ntwk_IP_Vlan(Connection conn, 
long physicalNetworkId, long networkId) {
234             PreparedStatement pstmtUpdate = null;
235             try {
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 230 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultVRProvider(java.sql.Connection, 
long, long)()
224                 pstmtUpdate.close();
225             } catch (SQLException e) {
226                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
227             } finally {
228                 closeAutoCloseable(pstmt2);
229                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315779:    (RESOURCE_LEAK)
>>>     Variable "pstmt2" going out of scope leaks the resource it refers to.
230             }
231         }
232     
233         protected void addPhysicalNtwk_To_Ntwk_IP_Vlan(Connection conn, 
long physicalNetworkId, long networkId) {
234             PreparedStatement pstmtUpdate = null;
235             try {
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 230 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultVRProvider(java.sql.Connection, 
long, long)()
224                 pstmtUpdate.close();
225             } catch (SQLException e) {
226                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworks", e);
227             } finally {
228                 closeAutoCloseable(pstmt2);
229                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315779:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
230             }
231         }
232     
233         protected void addPhysicalNtwk_To_Ntwk_IP_Vlan(Connection conn, 
long physicalNetworkId, long networkId) {
234             PreparedStatement pstmtUpdate = null;
235             try {

** CID 1315780:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 183 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultSGProvider(java.sql.Connection, 
long, long, java.lang.String, boolean)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 183 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultSGProvider(java.sql.Connection, 
long, long, java.lang.String, boolean)()


________________________________________________________________________________________________________
*** CID 1315780:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 183 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultSGProvider(java.sql.Connection, 
long, long, java.lang.String, boolean)()
177     
178             } catch (SQLException e) {
179                 throw new CloudRuntimeException("Exception while adding 
default Security Group Provider", e);
180             } finally {
181                 closeAutoCloseable(pstmt2);
182                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315780:    (RESOURCE_LEAK)
>>>     Variable "pstmt2" going out of scope leaks the resource it refers to.
183             }
184         }
185     
186         protected void addDefaultVRProvider(Connection conn, long 
physicalNetworkId, long zoneId) {
187             PreparedStatement pstmtUpdate = null, pstmt2 = null;
188             try {
/engine/schema/src/com/cloud/upgrade/dao/Upgrade30xBase.java: 183 in 
com.cloud.upgrade.dao.Upgrade30xBase.addDefaultSGProvider(java.sql.Connection, 
long, long, java.lang.String, boolean)()
177     
178             } catch (SQLException e) {
179                 throw new CloudRuntimeException("Exception while adding 
default Security Group Provider", e);
180             } finally {
181                 closeAutoCloseable(pstmt2);
182                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315780:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
183             }
184         }
185     
186         protected void addDefaultVRProvider(Connection conn, long 
physicalNetworkId, long zoneId) {
187             PreparedStatement pstmtUpdate = null, pstmt2 = null;
188             try {

** CID 1315781:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 240 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxServiceProvider(java.sql.Connection,
 long, long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 241 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxServiceProvider(java.sql.Connection,
 long, long)()


________________________________________________________________________________________________________
*** CID 1315781:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 240 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxServiceProvider(java.sql.Connection,
 long, long)()
234                 pstmtUpdate.setString(4, "Enabled");
235                 pstmtUpdate.executeUpdate();
236             } catch (SQLException e) {
237                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworkServiceProvider JuniperSRX", e);
238             } finally {
239                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315781:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
240             }
241         }
242     
243         private void encryptConfig(Connection conn) {
244             //Encrypt config params and change category to Hidden
245             s_logger.debug("Encrypting Config values");
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 241 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxServiceProvider(java.sql.Connection,
 long, long)()
235                 pstmtUpdate.executeUpdate();
236             } catch (SQLException e) {
237                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworkServiceProvider JuniperSRX", e);
238             } finally {
239                 closeAutoCloseable(pstmtUpdate);
240             }
>>>     CID 1315781:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
241         }
242     
243         private void encryptConfig(Connection conn) {
244             //Encrypt config params and change category to Hidden
245             s_logger.debug("Encrypting Config values");
246             PreparedStatement pstmt = null;

** CID 1315782:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 192 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxFirewall(java.sql.Connection, long, 
long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 193 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxFirewall(java.sql.Connection, long, 
long)()


________________________________________________________________________________________________________
*** CID 1315782:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 192 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxFirewall(java.sql.Connection, long, 
long)()
186                 pstmtUpdate.setString(9, UUID.randomUUID().toString());
187                 pstmtUpdate.executeUpdate();
188             } catch (SQLException e) {
189                 throw new CloudRuntimeException("Exception while adding SRX 
firewall device ", e);
190             } finally {
191                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315782:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
192             }
193         }
194     
195         private void addF5ServiceProvider(Connection conn, long 
physicalNetworkId, long zoneId) {
196             PreparedStatement pstmtUpdate = null;
197             try {
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 193 in 
com.cloud.upgrade.dao.Upgrade302to303.addSrxFirewall(java.sql.Connection, long, 
long)()
187                 pstmtUpdate.executeUpdate();
188             } catch (SQLException e) {
189                 throw new CloudRuntimeException("Exception while adding SRX 
firewall device ", e);
190             } finally {
191                 closeAutoCloseable(pstmtUpdate);
192             }
>>>     CID 1315782:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
193         }
194     
195         private void addF5ServiceProvider(Connection conn, long 
physicalNetworkId, long zoneId) {
196             PreparedStatement pstmtUpdate = null;
197             try {
198                 // add physical network service provider - F5BigIp

** CID 1315783:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 216 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5ServiceProvider(java.sql.Connection, 
long, long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 217 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5ServiceProvider(java.sql.Connection, 
long, long)()


________________________________________________________________________________________________________
*** CID 1315783:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 216 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5ServiceProvider(java.sql.Connection, 
long, long)()
210                 pstmtUpdate.setString(4, "Enabled");
211                 pstmtUpdate.executeUpdate();
212             } catch (SQLException e) {
213                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworkServiceProvider F5BigIp", e);
214             } finally {
215                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315783:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
216             }
217         }
218     
219         private void addSrxServiceProvider(Connection conn, long 
physicalNetworkId, long zoneId) {
220             PreparedStatement pstmtUpdate = null;
221             try {
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 217 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5ServiceProvider(java.sql.Connection, 
long, long)()
211                 pstmtUpdate.executeUpdate();
212             } catch (SQLException e) {
213                 throw new CloudRuntimeException("Exception while adding 
PhysicalNetworkServiceProvider F5BigIp", e);
214             } finally {
215                 closeAutoCloseable(pstmtUpdate);
216             }
>>>     CID 1315783:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
217         }
218     
219         private void addSrxServiceProvider(Connection conn, long 
physicalNetworkId, long zoneId) {
220             PreparedStatement pstmtUpdate = null;
221             try {
222                 // add physical network service provider - JuniperSRX

** CID 1315784:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 167 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5LoadBalancer(java.sql.Connection, 
long, long)()
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 168 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5LoadBalancer(java.sql.Connection, 
long, long)()


________________________________________________________________________________________________________
*** CID 1315784:    (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 167 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5LoadBalancer(java.sql.Connection, 
long, long)()
161                 pstmtUpdate.setString(11, UUID.randomUUID().toString());
162                 pstmtUpdate.executeUpdate();
163             } catch (SQLException e) {
164                 throw new CloudRuntimeException("Exception while adding F5 
load balancer device", e);
165             } finally {
166                 closeAutoCloseable(pstmtUpdate);
>>>     CID 1315784:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
167             }
168         }
169     
170         private void addSrxFirewall(Connection conn, long hostId, long 
physicalNetworkId) {
171             PreparedStatement pstmtUpdate = null;
172             try {
/engine/schema/src/com/cloud/upgrade/dao/Upgrade302to303.java: 168 in 
com.cloud.upgrade.dao.Upgrade302to303.addF5LoadBalancer(java.sql.Connection, 
long, long)()
162                 pstmtUpdate.executeUpdate();
163             } catch (SQLException e) {
164                 throw new CloudRuntimeException("Exception while adding F5 
load balancer device", e);
165             } finally {
166                 closeAutoCloseable(pstmtUpdate);
167             }
>>>     CID 1315784:    (RESOURCE_LEAK)
>>>     Variable "pstmtUpdate" going out of scope leaks the resource it refers 
>>> to.
168         }
169     
170         private void addSrxFirewall(Connection conn, long hostId, long 
physicalNetworkId) {
171             PreparedStatement pstmtUpdate = null;
172             try {
173                 s_logger.debug("Adding SRX firewall device with host id " + 
hostId + " in to physical network" + physicalNetworkId);

** CID 1315785:  Exceptional resource leaks  (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 828 in 
com.cloud.upgrade.dao.Upgrade218to22.retrieveDataCenters(java.sql.Connection)()


________________________________________________________________________________________________________
*** CID 1315785:  Exceptional resource leaks  (RESOURCE_LEAK)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 828 in 
com.cloud.upgrade.dao.Upgrade218to22.retrieveDataCenters(java.sql.Connection)()
822             ResultSet dcData = selectDcData.executeQuery();
823             ArrayList<Object[]> dcs = new ArrayList<Object[]>();
824             while (dcData.next()) {
825                 Object[] dc = new Object[10];
826                 dc[0] = dcData.getLong(1); // data center id
827                 dc[1] = dcData.getString(2); // guest network cidr
>>>     CID 1315785:  Exceptional resource leaks  (RESOURCE_LEAK)
>>>     Variable "selectDcData" going out of scope leaks the resource it refers 
>>> to.
828                 dc[2] = dcData.getString(3); // network domain
829                 dcs.add(dc);
830             }
831             dcData.close();
832             selectDcData.close();
833             return dcs;

** CID 1315786:  Null pointer dereferences  (FORWARD_NULL)


________________________________________________________________________________________________________
*** CID 1315786:  Null pointer dereferences  (FORWARD_NULL)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 1042 in 
com.cloud.upgrade.dao.Upgrade218to22.updateRouters(java.sql.Connection, 
java.lang.Long, long, long, java.util.ArrayList)()
1036          */
1037         private void updateRouters(Connection conn, Long dcId, long 
controlNetworkId, long basicDefaultDirectNetworkId, ArrayList<Object[]> 
routers) throws SQLException {
1038             for (Object[] router : routers) {
1039                 s_logger.debug("Updating domR with network id in basic 
zone id=" + dcId);
1040                 updateNetworkForRouter(conn, router, 
basicDefaultDirectNetworkId);
1041                 upgradeUserVms(conn, (Long)router[0], 
basicDefaultDirectNetworkId, (String)router[1], "untagged", 
"DirectPodBasedNetworkGuru", "Create");
>>>     CID 1315786:  Null pointer dereferences  (FORWARD_NULL)
>>>     Passing "null" to function 
>>> "com.cloud.upgrade.dao.Upgrade218to22.upgradeDomR(java.sql.Connection, 
>>> long, long, java.lang.Long, long, long, java.lang.String, 
>>> java.lang.String)", which dereferences it.
1042                 upgradeDomR(conn, dcId, (Long)router[0], null, 
basicDefaultDirectNetworkId, controlNetworkId, "Basic", "untagged");
1043             }
1044         }
1045     
1046     
1047         /**

** CID 1315787:  Null pointer dereferences  (FORWARD_NULL)


________________________________________________________________________________________________________
*** CID 1315787:  Null pointer dereferences  (FORWARD_NULL)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 1254 in 
com.cloud.upgrade.dao.Upgrade218to22.updateDhcpServerData(java.sql.Connection, 
java.lang.Long, long, java.lang.Long, java.lang.String)()
1248                     String gateway = retrieveGateway(conn, 
directNetworkId);
1249     
1250                     updateDomainRouter(conn, routerId, directNetworkId);
1251                     s_logger.debug("NetworkId updated for router id=" + 
routerId + "with network id = " + directNetworkId);
1252                     upgradeUserVms(conn, routerId, directNetworkId, 
gateway, vnet, "DirectNetworkGuru", "Create");
1253                     s_logger.debug("Upgraded Direct vms in Advance zone 
id=" + dcId);
>>>     CID 1315787:  Null pointer dereferences  (FORWARD_NULL)
>>>     Passing "null" to function 
>>> "com.cloud.upgrade.dao.Upgrade218to22.upgradeDomR(java.sql.Connection, 
>>> long, long, java.lang.Long, long, long, java.lang.String, 
>>> java.lang.String)", which dereferences it.
1254                     upgradeDomR(conn, dcId, routerId, null, 
directNetworkId, controlNetworkId, "Advanced", vnet);
1255                     s_logger.debug("Upgraded Direct domRs in Advance zone 
id=" + dcId);
1256                 }
1257             }
1258         }
1259     

** CID 1315788:  FindBugs: Dodgy code  (FB.REC_CATCH_EXCEPTION)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 1392 in 
com.cloud.upgrade.dao.Upgrade218to22.updateUserStats(java.sql.Connection)()


________________________________________________________________________________________________________
*** CID 1315788:  FindBugs: Dodgy code  (FB.REC_CATCH_EXCEPTION)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 1392 in 
com.cloud.upgrade.dao.Upgrade218to22.updateUserStats(java.sql.Connection)()
1386                             }
1387                         }
1388                     }
1389                 }
1390                 s_logger.debug("Upgraded userStatistcis with deviceId(s)");
1391     
>>>     CID 1315788:  FindBugs: Dodgy code  (FB.REC_CATCH_EXCEPTION)
>>>     Catching RuntimeExceptions, perhaps unintentionally, with a catch block 
>>> for Exception
1392             } catch (Exception e) {
1393                 throw new CloudRuntimeException("Failed to migrate usage 
events: ", e);
1394             }
1395         }
1396     
1397         public void upgradePortForwardingRules(Connection conn) {

** CID 1315789:  FindBugs: Dodgy code  (FB.REC_CATCH_EXCEPTION)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 1912 in 
com.cloud.upgrade.dao.Upgrade218to22.migrateEvents(java.sql.Connection)()


________________________________________________________________________________________________________
*** CID 1315789:  FindBugs: Dodgy code  (FB.REC_CATCH_EXCEPTION)
/engine/schema/src/com/cloud/upgrade/dao/Upgrade218to22.java: 1912 in 
com.cloud.upgrade.dao.Upgrade218to22.migrateEvents(java.sql.Connection)()
1906                             event.setParameters(rs.getString(7));
1907                             convertEvent(event, conn);
1908                         }
1909                     }
1910                 }
1911                 s_logger.debug("Migrating events completed");
>>>     CID 1315789:  FindBugs: Dodgy code  (FB.REC_CATCH_EXCEPTION)
>>>     Catching RuntimeExceptions, perhaps unintentionally, with a catch block 
>>> for Exception
1912             } catch (Exception e) {
1913                 throw new CloudRuntimeException("Failed to migrate usage 
events: ", e);
1914             }
1915         }
1916     
1917         private Long getMostRecentEvent(Connection conn) {


________________________________________________________________________________________________________
To view the defects in Coverity Scan visit, 
https://scan.coverity.com/projects/cloudstack?tab=overview

To manage Coverity Scan email notifications for "dev@cloudstack.apache.org", 
click 
https://scan.coverity.com/subscriptions/edit?email=dev%40cloudstack.apache.org&token=494aabd5ba647999fa41b6d766646231

Reply via email to