Joe, You are right. Version has to change in create-schema.sql. Also, schema-40to41.sql has to be added "getPrepareScripts" in Upgrade40to41.java Upgrade should not run everytime we do deploy database.
I'll make the required changes. ~kishan -----Original Message----- From: Mills, Joseph [mailto:j...@midokura.jp] Sent: Friday, 21 December 2012 11:58 AM To: cloudstack-dev@incubator.apache.org Subject: Database/code version mismatch There is a database/code version mismatch that currently exists in the master branch, and I was hoping someone might be able to provide some insights. The Database version is set to "4.0.0.2012-09-12T14:47:37Z" (in create-schema.sql). However in the top level pom.xml, the code version is set to "4.1.0-SNAPSHOT". Is there any reason we are keeping these different? This causes an upgrade every time we deploy the database, which is not necessarily a problem. However, in this commit: https://github.com/apache/incubator-cloudstack/commit/432ea9c7d4aff3f7e682f2951f49ed3e95778d9f I see the same entry being added to both create-schema.sql and schema-40to41.sql. This seems like it would be a problem if schema-40to41.sql were ever executed by Upgrade40to41.java, but right now it is not added to the "getPrepareScripts" call. It seems like this should be executed now that schema-40to41.sql has contents. Can anyone provide some clarification on this? Thanks, Joe