Ryan Lei created CLOUDSTACK-3278:
------------------------------------
Summary: In non-OSS build, jetty:run does not upgrade the database
to 4.1.0 and 4.1.1
Key: CLOUDSTACK-3278
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-3278
Project: CloudStack
Issue Type: Bug
Security Level: Public (Anyone can view this level - this is the default.)
Components: Install and Setup
Affects Versions: 4.1.1
Environment: git 4.1, CentOS 6.3, Tomcat 6.0.33, non-OSS build
Reporter: Ryan Lei
Priority: Blocker
Fix For: 4.1.1
Use git 4.1 branch to build non-OSS from source with the following commands:
(1) Put the necessary jars in deps/
(2) Run deps/install-non-oss.sh with success
(3) $ mvn clean install -DskipTests=true -Dnonoss
(4) $ mvn -P developer -pl developer -Ddeploydb
(5) $ mvn -pl :cloud-client-ui jetty:run
Then I get these DB version errors which made jetty quit:
INFO [utils.component.ComponentContext] (Timer-2:) Running
SystemIntegrityChecker encryptionSecretKeyChecker
INFO [utils.component.ComponentContext] (Timer-2:) Running
SystemIntegrityChecker databaseIntegrityChecker
INFO [cloud.upgrade.DatabaseIntegrityChecker] (Timer-2:) Grabbing lock to
check for database integrity.
INFO [cloud.upgrade.DatabaseIntegrityChecker] (Timer-2:) Performing database
integrity check
INFO [utils.component.ComponentContext] (Timer-2:) Running
SystemIntegrityChecker managementServerNode
INFO [utils.component.ComponentContext] (Timer-2:) Running
SystemIntegrityChecker premiumDatabaseUpgradeChecker
INFO [cloud.upgrade.DatabaseUpgradeChecker] (Timer-2:) Grabbing lock to check
for database upgrade.
INFO [cloud.upgrade.DatabaseUpgradeChecker] (Timer-2:) DB version = 4.0.0 Code
Version = 4.1.1-SNAPSHOT
INFO [cloud.upgrade.DatabaseUpgradeChecker] (Timer-2:) Database upgrade must
be performed from 4.0.0 to 4.1.1-SNAPSHOT
ERROR [cloud.upgrade.DatabaseUpgradeChecker] (Timer-2:) The end upgrade version
is actually at 4.1.0 but our management server code version is at 4.1.1-SNAPSHOT
ERROR [utils.component.ComponentContext] (Timer-2:) System integrity check
failed. Refuse to startup
In MySQL, the 'version' table has only one entry whose value is 4.0.0.
Manually modifying the value to 4.1.1 led to other exceptions. Looks like
CloudStack "forgets" to upgrade the database.
However, the OSS build works fine. Jetty does run Upgrade40to41 and
Upgrade410to411 in the log. The 'version' table has three entries.
mysql> select * from version;
+----+---------+---------------------+----------+
| id | version | updated | step |
+----+---------+---------------------+----------+
| 1 | 4.0.0 | 2013-06-28 21:58:27 | Complete |
| 2 | 4.1.0 | 2013-06-28 13:59:18 | Complete |
| 3 | 4.1.1 | 2013-06-28 13:59:18 | Complete |
+----+---------+---------------------+----------+
The non-OSS build with the 4.1.0 source code release works fine, too.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira