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