diff --git a/utils/src/com/cloud/utils/db/Transaction.java b/utils/src/com/cloud/utils/db/Transaction.java index 73f5bb100ea..8bc2a04f097 100755 --- a/utils/src/com/cloud/utils/db/Transaction.java +++ b/utils/src/com/cloud/utils/db/Transaction.java @@ -1006,10 +1006,7 @@ public class Transaction { public static void initDataSource(String propsFileName) { try { - File dbPropsFile = new File(propsFileName); - if (!dbPropsFile.exists()) { - dbPropsFile = PropertiesUtil.findConfigFile(propsFileName); - } + File dbPropsFile = PropertiesUtil.findConfigFile(propsFileName); final Properties dbProps; if (EncryptionSecretKeyChecker.useEncryption()) { StandardPBEStringEncryptor encryptor = EncryptionSecretKeyChecker.getEncryptor(); @@ -1022,6 +1019,9 @@ public class Transaction { } catch (IOException e) { s_logger.fatal("Unable to load db properties file, pl. check the classpath and file path configuration", e); return; + } catch (NullPointerException e) { + s_logger.fatal("Unable to load and read db properties file " + propsFileName + "Error: " + e); + return; } // FIXME: If params are missing...default them????