diff --git a/developer/pom.xml b/developer/pom.xml
index 3dc276adc23..c02ef1691cc 100644
--- a/developer/pom.xml
+++ b/developer/pom.xml
@@ -156,6 +156,7 @@
${basedir}/target/db/cloudbridge_offering_alter.sql
${basedir}/developer-prefill.sql
+ ${basedir}/developer-prefill.sql.override
com.cloud.upgrade.DatabaseUpgradeChecker
--database=cloud,usage,awsapi
@@ -232,4 +233,4 @@
-
\ No newline at end of file
+
diff --git a/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java b/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
index 9b1be6bc6b6..c97085b6e9e 100755
--- a/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
+++ b/engine/schema/src/com/cloud/upgrade/DatabaseCreator.java
@@ -147,6 +147,13 @@ public class DatabaseCreator {
databases = arg.substring(arg.lastIndexOf("=") + 1, arg.length()).split(",");
} else if (arg.endsWith(".sql")) {
sqlFiles.add(arg);
+ } else if (arg.endsWith(".sql.override")) {
+ if (fileExists(arg)) {
+ int index = arg.lastIndexOf(".override");
+ String fileToOverride = arg.substring(0, index);
+ sqlFiles.remove(fileToOverride);
+ sqlFiles.add(arg);
+ }
} else if (arg.endsWith(".properties")) {
if (!dbPropsFile.endsWith("properties.override") && fileExists(arg))
dbPropsFile = arg;
diff --git a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java
index 53a9308a3ac..a03ac697a77 100644
--- a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java
+++ b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/storage/KVMStorageProcessor.java
@@ -680,7 +680,7 @@ public class KVMStorageProcessor implements StorageProcessor {
DiskTO disk = cmd.getDisk();
VolumeObjectTO vol = (VolumeObjectTO)disk.getData();
PrimaryDataStoreTO primaryStore = (PrimaryDataStoreTO)vol.getDataStore();
- String vmName = vol.getVmName();
+ String vmName = cmd.getVmName();
try {
Connect conn = LibvirtConnection.getConnectionByVmName(vmName);
KVMStoragePool primary = storagePoolMgr.getStoragePool(
@@ -714,7 +714,7 @@ public class KVMStorageProcessor implements StorageProcessor {
DiskTO disk = cmd.getDisk();
VolumeObjectTO vol = (VolumeObjectTO)disk.getData();
PrimaryDataStoreTO primaryStore = (PrimaryDataStoreTO)vol.getDataStore();
- String vmName = vol.getVmName();
+ String vmName = cmd.getVmName();
try {
Connect conn = LibvirtConnection.getConnectionByVmName(vmName);
KVMStoragePool primary = storagePoolMgr.getStoragePool(
diff --git a/server/src/com/cloud/server/ConfigurationServerImpl.java b/server/src/com/cloud/server/ConfigurationServerImpl.java
index bc52e9a881c..98f1c964408 100755
--- a/server/src/com/cloud/server/ConfigurationServerImpl.java
+++ b/server/src/com/cloud/server/ConfigurationServerImpl.java
@@ -224,9 +224,20 @@ public class ConfigurationServerImpl extends ManagerBase implements Configuratio
}
String hostIpAdr = NetUtils.getDefaultHostIp();
+ boolean needUpdateHostIp = true;
if (hostIpAdr != null) {
- _configDao.update(Config.ManagementHostIPAdr.key(), Config.ManagementHostIPAdr.getCategory(), hostIpAdr);
- s_logger.debug("ConfigurationServer saved \"" + hostIpAdr + "\" as host.");
+ Boolean devel = Boolean.valueOf(_configDao.getValue("developer"));
+ if (devel) {
+ String value = _configDao.getValue(Config.ManagementHostIPAdr.key());
+ if (value != null) {
+ needUpdateHostIp = false;
+ }
+ }
+
+ if (needUpdateHostIp) {
+ _configDao.update(Config.ManagementHostIPAdr.key(), Config.ManagementHostIPAdr.getCategory(), hostIpAdr);
+ s_logger.debug("ConfigurationServer saved \"" + hostIpAdr + "\" as host.");
+ }
}
// generate a single sign-on key