Alena Prokharchyk created CLOUDSTACK-7258:
---------------------------------------------
Summary: System accounts/users are tried to be inserted twice on
RPM setup
Key: CLOUDSTACK-7258
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-7258
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Affects Versions: 4.5.0
Reporter: Alena Prokharchyk
Fix For: Future
In the developer setup, initial CS configuration - inserting system/admin user,
account - is done in ConfigurationServerImpl class - on the MS startup.
As opposed to that, in RPM setup (the one that QA and customers use), the
initial setup is first done by calling cloud-setup-databases before the MS
start, which in turn calls DataBaseConfig.java. DataBaseConfig.java inserts
system users. Then when MS starts, ConfigurationServerImpl code tries to insert
the same system/admin users again - and it fails as those users are already
inserted. Currently we handle it by simply catching and logging mysql
exceptions in DEBUG mode.
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.
That would be a big change that has to be well tested through.
--
This message was sent by Atlassian JIRA
(v6.2#6252)