> On June 6, 2014, 2:54 p.m., daan Hoogland wrote:
> > I was thinking of
> > 
> >     private void updateVlanUris(Connection conn) {
> >         s_logger.debug("updating vlan URIs");
> >         try(PreparedStatement selectstatement = 
> > conn.prepareStatement("SELECT id, vlan_id FROM `cloud`.`vlan` where vlan_id 
> > not like '%:%'");
> >             ResultSet results = selectstatement.executeQuery()) {
> > 
> >             while (results.next()) {
> >                 long id = results.getLong(1);
> >                 String vlan = results.getString(2);
> >                 if (vlan == null || "".equals(vlan)) {
> >                     continue;
> >                 }
> >                 String vlanUri = 
> > BroadcastDomainType.Vlan.toUri(vlan).toString();
> >                 try(PreparedStatement updatestatement = 
> > conn.prepareStatement("update `cloud`.`vlan` set vlan_id=? where id=?");)
> >                 {
> >                     updatestatement.setString(1, vlanUri);
> >                     updatestatement.setLong(2, id);
> >                     updatestatement.executeUpdate();
> >                     updatestatement.close();
> >                 } catch (SQLException e) {
> >                     throw new CloudRuntimeException("Unable to update vlan 
> > URI " + vlanUri + " for vlan record " + id, e);
> >                 }
> >             }
> >         } catch (SQLException e) {
> >             throw new CloudRuntimeException("Unable to update vlan URIs ", 
> > e);
> >         }
> >         s_logger.debug("Done updateing vlan URIs");
> >     }
> > 
> > 
> > I am implementing such a thing for all methods in the update file

Daan,
1. If exception happens before close EX: For updatestatement.close(), then 
updatstatement still not closed.
2. selectstatement is not closed yet. Is it a sort of contextlib of 
transaction, where it takes care of autoclose?


- Santhosh


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/22305/#review44897
-----------------------------------------------------------


On June 6, 2014, 2:50 p.m., Santhosh Edukulla wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/22305/
> -----------------------------------------------------------
> 
> (Updated June 6, 2014, 2:50 p.m.)
> 
> 
> Review request for cloudstack, daan Hoogland and Hugo Trippaers.
> 
> 
> Repository: cloudstack-git
> 
> 
> Description
> -------
> 
> Fixed coverity issue for memory leak reported. 
> 
> 
> Diffs
> -----
> 
>   engine/schema/src/com/cloud/upgrade/dao/Upgrade430to440.java a3ac447 
> 
> Diff: https://reviews.apache.org/r/22305/diff/
> 
> 
> Testing
> -------
> 
> Ran the build with developer profile, and deployed a zone.
> 
> 
> Thanks,
> 
> Santhosh Edukulla
> 
>

Reply via email to