mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	Fixed Resource Leaks
Signed-off-by: Santhosh Edukulla <santhosh.edukulla@gmail.com> (cherry picked from commit 350ac4c4b0e71156ed27307b2d625f46453500a2) Conflicts: engine/schema/src/com/cloud/upgrade/dao/Upgrade441to450.java
This commit is contained in:
		
							parent
							
								
									98b416b7f0
								
							
						
					
					
						commit
						bd190192b9
					
				| @ -32,26 +32,16 @@ public class DbTestUtils { | ||||
|         if (cleanScript == null) { | ||||
|             throw new RuntimeException("Unable to clean the database because I can't find " + file); | ||||
|         } | ||||
| 
 | ||||
|         Connection conn = TransactionLegacy.getStandaloneConnection(); | ||||
| 
 | ||||
|         ScriptRunner runner = new ScriptRunner(conn, autoCommit, stopOnError); | ||||
|         FileReader reader; | ||||
|         try { | ||||
|             reader = new FileReader(cleanScript); | ||||
|         try(FileReader reader = new FileReader(cleanScript);) | ||||
|         { | ||||
|            runner.runScript(reader); | ||||
|            conn.close(); | ||||
|         } catch (FileNotFoundException e) { | ||||
|             throw new RuntimeException("Unable to read " + file, e); | ||||
|         } | ||||
|         try { | ||||
|             runner.runScript(reader); | ||||
|         } catch (IOException e) { | ||||
|         }catch (IOException e) { | ||||
|             throw new RuntimeException("Unable to read " + file, e); | ||||
|         } catch (SQLException e) { | ||||
|             throw new RuntimeException("Unable to execute " + file, e); | ||||
|         } | ||||
| 
 | ||||
|         try { | ||||
|             conn.close(); | ||||
|         } catch (SQLException e) { | ||||
|             throw new RuntimeException("Unable to close DB connection", e); | ||||
|         } | ||||
| @ -62,24 +52,15 @@ public class DbTestUtils { | ||||
|         if (cleanScript == null) { | ||||
|             throw new RuntimeException("Unable to clean the database because I can't find " + file); | ||||
|         } | ||||
| 
 | ||||
|         Connection conn = TransactionLegacy.getStandaloneUsageConnection(); | ||||
| 
 | ||||
|         ScriptRunner runner = new ScriptRunner(conn, autoCommit, stopOnError); | ||||
|         FileReader reader; | ||||
|         try { | ||||
|             reader = new FileReader(cleanScript); | ||||
|         } catch (FileNotFoundException e) { | ||||
|             throw new RuntimeException("Unable to read " + file, e); | ||||
|         } | ||||
|         try { | ||||
|         try(FileReader reader = new FileReader(cleanScript);) { | ||||
|             runner.runScript(reader); | ||||
|         } catch (IOException e) { | ||||
|             throw new RuntimeException("Unable to read " + file, e); | ||||
|         } catch (SQLException e) { | ||||
|             throw new RuntimeException("Unable to execute " + file, e); | ||||
|         } catch (IOException e){ | ||||
|             throw new RuntimeException("executeUsageScript:Exception:"+e.getMessage(),e); | ||||
|         }catch (SQLException e){ | ||||
|             throw new RuntimeException("executeUsageScript:Exception:"+e.getMessage(),e); | ||||
|         } | ||||
| 
 | ||||
|         try { | ||||
|             conn.close(); | ||||
|         } catch (SQLException e) { | ||||
|  | ||||
| @ -199,10 +199,13 @@ public class NexentaNmsClient { | ||||
|             if (!isSuccess(status)) { | ||||
|                 throw new CloudRuntimeException("Failed on JSON-RPC API call. HTTP error code = " + status); | ||||
|             } | ||||
|             BufferedReader buffer = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); | ||||
|             String tmp; | ||||
|             while ((tmp = buffer.readLine()) != null) { | ||||
|                 sb.append(tmp); | ||||
|             try(BufferedReader buffer = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));) { | ||||
|                 String tmp; | ||||
|                 while ((tmp = buffer.readLine()) != null) { | ||||
|                     sb.append(tmp); | ||||
|                 } | ||||
|             }catch (IOException ex) { | ||||
|                 throw new CloudRuntimeException(ex.getMessage()); | ||||
|             } | ||||
|         } catch (ClientProtocolException ex) { | ||||
|             throw new CloudRuntimeException(ex.getMessage()); | ||||
|  | ||||
| @ -1669,12 +1669,13 @@ public class SolidFireUtil { | ||||
|                 throw new CloudRuntimeException("Failed on JSON-RPC API call. HTTP error code = " + response.getStatusLine().getStatusCode()); | ||||
|             } | ||||
| 
 | ||||
|             BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); | ||||
| 
 | ||||
|             String strOutput; | ||||
| 
 | ||||
|             while ((strOutput = br.readLine()) != null) { | ||||
|                 sb.append(strOutput); | ||||
|             try(BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));) { | ||||
|                 String strOutput; | ||||
|                 while ((strOutput = br.readLine()) != null) { | ||||
|                     sb.append(strOutput); | ||||
|                 } | ||||
|             }catch (IOException ex) { | ||||
|                 throw new CloudRuntimeException(ex.getMessage()); | ||||
|             } | ||||
|         } catch (UnsupportedEncodingException ex) { | ||||
|             throw new CloudRuntimeException(ex.getMessage()); | ||||
|  | ||||
| @ -105,8 +105,12 @@ public class RegionsApiUtil { | ||||
|                 xstream.aliasField("networkdomain", RegionAccount.class, "networkDomain"); | ||||
|                 xstream.aliasField("id", RegionUser.class, "uuid"); | ||||
|                 xstream.aliasField("accountId", RegionUser.class, "accountUuid"); | ||||
|                 ObjectInputStream in = xstream.createObjectInputStream(is); | ||||
|                 return (RegionAccount)in.readObject(); | ||||
|                 try(ObjectInputStream in = xstream.createObjectInputStream(is);) { | ||||
|                     return (RegionAccount) in.readObject(); | ||||
|                 }catch (IOException e) { | ||||
|                     s_logger.error(e.getMessage()); | ||||
|                     return null; | ||||
|                 } | ||||
|             } else { | ||||
|                 return null; | ||||
|             } | ||||
| @ -143,8 +147,12 @@ public class RegionsApiUtil { | ||||
|                 xstream.aliasField("id", RegionDomain.class, "uuid"); | ||||
|                 xstream.aliasField("parentdomainid", RegionDomain.class, "parentUuid"); | ||||
|                 xstream.aliasField("networkdomain", DomainVO.class, "networkDomain"); | ||||
|                 ObjectInputStream in = xstream.createObjectInputStream(is); | ||||
|                 return (RegionDomain)in.readObject(); | ||||
|                 try(ObjectInputStream in = xstream.createObjectInputStream(is);) { | ||||
|                     return (RegionDomain) in.readObject(); | ||||
|                 }catch (IOException e) { | ||||
|                     s_logger.error(e.getMessage()); | ||||
|                     return null; | ||||
|                 } | ||||
|             } else { | ||||
|                 return null; | ||||
|             } | ||||
|  | ||||
| @ -692,8 +692,11 @@ public class NfsSecondaryStorageResource extends ServerResourceBase implements S | ||||
|             if (!destFile.createNewFile()) { | ||||
|                 s_logger.warn("Reusing existing file " + destFile.getPath()); | ||||
|             } | ||||
|             FileOutputStream outputStream = new FileOutputStream(destFile); | ||||
|             entity.writeTo(outputStream); | ||||
|             try(FileOutputStream outputStream = new FileOutputStream(destFile);) { | ||||
|                 entity.writeTo(outputStream); | ||||
|             }catch (IOException e) { | ||||
|                 s_logger.debug("downloadFromUrlToNfs:Exception:"+e.getMessage(),e); | ||||
|             } | ||||
|             return new File(destFile.getAbsolutePath()); | ||||
|         } catch (IOException e) { | ||||
|             s_logger.debug("Faild to get url:" + url + ", due to " + e.toString()); | ||||
|  | ||||
| @ -131,8 +131,8 @@ public class LocalNfsSecondaryStorageResourceTest extends TestCase { | ||||
| 
 | ||||
|         s_logger.info("agent.properties found at " + file.getAbsolutePath()); | ||||
| 
 | ||||
|         try { | ||||
|             properties.load(new FileInputStream(file)); | ||||
|         try(FileInputStream fs = new FileInputStream(file);) { | ||||
|             properties.load(fs); | ||||
|         } catch (final FileNotFoundException ex) { | ||||
|             throw new CloudRuntimeException("Cannot find the file: " + file.getAbsolutePath(), ex); | ||||
|         } catch (final IOException ex) { | ||||
|  | ||||
| @ -94,11 +94,9 @@ public class NfsSecondaryStorageResourceTest extends TestCase { | ||||
|         if (file == null) { | ||||
|             throw new ConfigurationException("Unable to find agent.properties."); | ||||
|         } | ||||
| 
 | ||||
|         s_logger.info("agent.properties found at " + file.getAbsolutePath()); | ||||
| 
 | ||||
|         try { | ||||
|             properties.load(new FileInputStream(file)); | ||||
|         try(FileInputStream fs = new FileInputStream(file);) { | ||||
|             properties.load(fs); | ||||
|         } catch (final FileNotFoundException ex) { | ||||
|             throw new CloudRuntimeException("Cannot find the file: " + file.getAbsolutePath(), ex); | ||||
|         } catch (final IOException ex) { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user