Yes, that¹s what I mean - by now, we should log them, but without logging the trace. So your fix is correct.
Later, we should fix the installation process so the user is inserted only once; and change the logic in ConfigurationServer - instead of logging the exception, we should throw the RuntimeException indicating that essential CS configuration failed, and that exception should fail MS startup. I will file a bug for that after you submit your fix. Thank you, Alena. On 7/3/14, 1:38 PM, "Daan Hoogland" <daan.hoogl...@gmail.com> wrote: >Alena, I really want to fix issues in this line, because I really want >us to use exceptions properly and never ignore them. So I would like >handle them or log at least. Thanks for your patients. > >I am not sure of what you mean. Is this close: > >diff --git a/server/src/com/cloud/server/ConfigurationServerImpl.java >b/server/src/com/cloud/server/ConfigurationServerImpl.java >index b66e52d..a166372 100755 >--- a/server/src/com/cloud/server/ConfigurationServerImpl.java >+++ b/server/src/com/cloud/server/ConfigurationServerImpl.java >@@ -462,21 +462,21 @@ > > try { > PreparedStatement stmt = >txn.prepareAutoCloseStatement(insertSql); > stmt.executeUpdate(); > } catch (SQLException ex) { >- s_logger.debug("Caught SQLException when >inserting system account ", ex); >+ s_logger.debug("Caught SQLException when >inserting system account: " + ex.getLocalizedMessage()); > } > // insert system user > insertSql = "INSERT INTO `cloud`.`user` (id, uuid, >username, password, account_id, firstname, lastname, created, >user.default)" > + " VALUES (1, UUID(), 'system', RAND(), 1, >'system', 'cloud', now(), 1)"; > > try { > PreparedStatement stmt = >txn.prepareAutoCloseStatement(insertSql); > stmt.executeUpdate(); > } catch (SQLException ex) { >- s_logger.debug("Caught SQLException when >inserting system user ", ex); >+ s_logger.debug("Caught SQLException when >inserting system user: " + ex.getLocalizedMessage()); > } > > // insert admin user, but leave the account disabled >until we set a > // password with the user authenticator > long id = 2; >@@ -489,22 +489,22 @@ > + "', '1', '1', 1)"; > try { > PreparedStatement stmt = >txn.prepareAutoCloseStatement(insertSql); > stmt.executeUpdate(); > } catch (SQLException ex) { >- s_logger.debug("Caught SQLException when creating >admin account ", ex); >+ s_logger.debug("Caught SQLException when creating >admin account: " + ex.getLocalizedMessage()); > } > > // now insert the user > insertSql = "INSERT INTO `cloud`.`user` (id, uuid, >username, password, account_id, firstname, lastname, created, state, >user.default) " + "VALUES (" + id > + ", UUID(), '" + username + "', RAND(), 2, >'" + firstname + "','" + lastname + "',now(), 'disabled', 1)"; > > try { > PreparedStatement stmt = >txn.prepareAutoCloseStatement(insertSql); > stmt.executeUpdate(); > } catch (SQLException ex) { >- s_logger.debug("Caught SQLException when >inserting user ", ex); >+ s_logger.debug("Caught SQLException when >inserting user " + ex.getLocalizedMessage()); > } > > try { > String tableName = "security_group"; > try { > >On Thu, Jul 3, 2014 at 10:23 PM, Alena Prokharchyk ><alena.prokharc...@citrix.com> wrote: >> Daan, there are similar problem in saveaccount/saveuser methods in thr >>same class - introduced by this commit as well. I can fix it myself on >>Monday (Its holiday days today and tomorrow at Citrix, usa); or you can >>revert them as well along with the fix you do for network groups. >> >> Let me know, and thank you for the follow up. >> >> -alena >> >>> On Jul 2, 2014, at 11:43 PM, "Daan Hoogland" <daan.hoogl...@gmail.com> >>>wrote: >>> >>> On Thu, Jul 3, 2014 at 12:27 AM, Alena Prokharchyk >>> <alena.prokharc...@citrix.com> wrote: >>>> In any case, fixes done to ConfigurationManagerImpl are not correct, >>>>and >>>> logging should be fixed by reverting/reapplying the commit by >>>>following >>>> the rules defined in a) or b). >>> >>> >>> changing to >>> } catch (Exception ex) { >>> // if network_groups table exists, create the >>> default security group there >>> s_logger.debug("Caught (SQL?)Exception: no >>> network_group " + ex.getLocalizedMessage()); >>> } >>> for now >>> >>> -- >>> Daan > > > >-- >Daan