Updated Branches:
refs/heads/vim51_win8 7d2ebc9fc -> 8b9c45b96
Merge branch 'master' into vim51_win8
Conflicts:
setup/db/db/schema-40to410.sql
Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit:
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/8b9c45b9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/8b9c45b9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/8b9c45b9
Branch: refs/heads/vim51_win8
Commit: 8b9c45b96d955b38d3fcefb0fc77b7e65a1cfa7b
Parents: 737dac2 d67d435
Author: Min Chen <[email protected]>
Authored: Fri Mar 1 16:46:58 2013 -0800
Committer: Min Chen <[email protected]>
Committed: Fri Mar 1 16:46:58 2013 -0800
----------------------------------------------------------------------
agent/pom.xml | 2 -
.../org/apache/cloudstack/api/ApiConstants.java | 4 +
.../bridge/persist/dao/CloudStackUserDaoImpl.java | 2 +
client/pom.xml | 22 +--
client/tomcatconf/componentContext.xml.in | 3 +
client/tomcatconf/components.xml.in | 1 +
debian/cloudstack-agent.install | 10 +-
debian/cloudstack-common.install | 2 -
debian/cloudstack-management.install | 6 +-
debian/cloudstack-usage.install | 4 +-
debian/control | 2 +-
debian/rules | 104 ++++++-----
docs/en-US/add-clusters-ovm.xml | 6 +-
docs/en-US/added-error-codes.xml | 2 +-
docs/en-US/aws-ec2-configuration.xml | 5 +-
docs/en-US/aws-ec2-user-setup.xml | 4 +-
...change-console-proxy-ssl-certificate-domain.xml | 4 +-
docs/en-US/citrix-xenserver-installation.xml | 8 +-
docs/en-US/console-proxy.xml | 4 +-
docs/en-US/create-bare-metal-template.xml | 1 -
docs/en-US/creating-vms.xml | 2 +-
docs/en-US/dedicated-ha-hosts.xml | 2 +-
docs/en-US/shared-networks.xml | 3 +-
docs/en-US/upload-existing-volume-to-vm.xml | 6 +-
docs/en-US/using-vpn-with-mac.xml | 15 ++-
docs/en-US/using-vpn-with-windows.xml | 10 +-
packaging/centos63/cloud-agent.rc | 4 +-
packaging/centos63/cloud.spec | 1 -
packaging/debian/init/cloud-agent | 8 +-
packaging/debian/init/cloud-usage | 2 +-
packaging/debian/replace.properties | 26 ++--
plugins/hypervisors/kvm/pom.xml | 9 +-
.../src/com/cloud/ucs/database/UcsBladeDao.java | 5 +-
.../com/cloud/ucs/database/UcsBladeDaoImpl.java | 10 +-
.../ucs/src/com/cloud/ucs/database/UcsBladeVO.java | 27 ++-
.../src/com/cloud/ucs/database/UcsManagerDao.java | 5 +-
.../com/cloud/ucs/database/UcsManagerDaoImpl.java | 10 +-
.../src/com/cloud/ucs/database/UcsManagerVO.java | 12 +-
.../com/cloud/ucs/manager/AddUcsManagerCmd.java | 18 +-
.../cloud/ucs/manager/AddUcsManagerResponse.java | 69 -------
.../ucs/manager/AssociateUcsProfileToBladeCmd.java | 18 +-
...sociateUcsProfileToBladesInClusterResponse.java | 22 ---
.../src/com/cloud/ucs/manager/ListUcsBladeCmd.java | 87 +++++++++
.../com/cloud/ucs/manager/ListUcsManagerCmd.java | 20 ++-
.../cloud/ucs/manager/ListUcsManagerResponse.java | 58 ------
.../com/cloud/ucs/manager/ListUcsProfileCmd.java | 16 +-
.../cloud/ucs/manager/ListUcsProfileResponse.java | 36 ----
.../src/com/cloud/ucs/manager/StringTemplate.java | 5 +-
.../com/cloud/ucs/manager/UcsBladeResponse.java | 84 +++++++++
.../ucs/src/com/cloud/ucs/manager/UcsCommands.java | 7 +-
.../src/com/cloud/ucs/manager/UcsHttpClient.java | 12 +-
.../ucs/src/com/cloud/ucs/manager/UcsManager.java | 18 +-
.../src/com/cloud/ucs/manager/UcsManagerImpl.java | 146 +++++++++++----
.../com/cloud/ucs/manager/UcsManagerResponse.java | 73 +++++++
.../com/cloud/ucs/manager/UcsProfileResponse.java | 37 ++++
.../src/com/cloud/ucs/structure/ComputeBlade.java | 7 +-
.../src/com/cloud/ucs/structure/UcsProfile.java | 9 +-
pom.xml | 4 +
server/pom.xml | 28 +++-
.../VpcVirtualNetworkApplianceManagerImpl.java | 29 ++--
server/test/com/cloud/upgrade/DbUpgrade22Test.java | 2 +
setup/db/db/schema-40to410.sql | 22 +++
tools/appliance/build.sh | 18 ++-
.../definitions/systemvmtemplate/postinstall.sh | 3 +-
ui/css/cloudstack3.css | 24 ++-
ui/images/bg-what-is-cloudstack.png | Bin 36083 -> 36116 bytes
ui/scripts/regions.js | 2 +-
ui/scripts/system.js | 89 +++++++++-
ui/scripts/ui-custom/regions.js | 9 +-
utils/src/com/cloud/utils/xmlobject/XmlObject.java | 5 +-
.../hypervisor/vmware/mo/HypervisorHostHelper.java | 13 ++
71 files changed, 884 insertions(+), 459 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/8b9c45b9/client/tomcatconf/componentContext.xml.in
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/8b9c45b9/pom.xml
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/8b9c45b9/setup/db/db/schema-40to410.sql
----------------------------------------------------------------------
diff --cc setup/db/db/schema-40to410.sql
index 936a9c7,2d024f1..809e264
--- a/setup/db/db/schema-40to410.sql
+++ b/setup/db/db/schema-40to410.sql
@@@ -1651,8 -1651,29 +1651,30 @@@ CREATE TABLE `cloud`.`baremetal_pxe_dev
`device_type` varchar(255) DEFAULT NULL COMMENT 'type of the pxe device',
`physical_network_id` bigint unsigned DEFAULT NULL COMMENT 'id of the
physical network in to which external pxe device is added',
`host_id` bigint unsigned DEFAULT NULL COMMENT 'host id coresponding to the
external pxe device',
- PRIMARY KEY (`id`)
+ PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+ CREATE TABLE `cloud`.`ucs_blade` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `uuid` varchar(40) UNIQUE,
+ `ucs_manager_id` bigint unsigned NOT NULL,
+ `host_id` bigint unsigned DEFAULT NULL,
+ `dn` varchar(512) NOT NULL,
+ `profile_dn` varchar(512) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+ CREATE TABLE `cloud`.`ucs_manager` (
+ `id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
+ `uuid` varchar(40) UNIQUE,
+ `zone_id` bigint unsigned NOT NULL,
+ `name` varchar(128) DEFAULT NULL,
+ `url` varchar(255) NOT NULL,
+ `username` varchar(255) NOT NULL,
+ `password` varchar(255) NOT NULL,
+ PRIMARY KEY (`id`)
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+
+
SET foreign_key_checks = 1;
http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/8b9c45b9/vmware-base/src/com/cloud/hypervisor/vmware/mo/HypervisorHostHelper.java
----------------------------------------------------------------------
diff --cc
vmware-base/src/com/cloud/hypervisor/vmware/mo/HypervisorHostHelper.java
index e1399af,77862d1..621c091
--- a/vmware-base/src/com/cloud/hypervisor/vmware/mo/HypervisorHostHelper.java
+++ b/vmware-base/src/com/cloud/hypervisor/vmware/mo/HypervisorHostHelper.java
@@@ -1000,18 -999,19 +1000,19 @@@ public class HypervisorHostHelper
s_logger.error(msg);
throw new Exception(msg);
}
+ boolean importSuccess = true;
final HttpNfcLeaseMO leaseMo = new HttpNfcLeaseMO(context,
morLease);
HttpNfcLeaseState state = leaseMo.waitState(
- new HttpNfcLeaseState[] { HttpNfcLeaseState.ready,
HttpNfcLeaseState.error });
+ new HttpNfcLeaseState[] { HttpNfcLeaseState.READY,
HttpNfcLeaseState.ERROR });
try {
- if(state == HttpNfcLeaseState.ready) {
+ if(state == HttpNfcLeaseState.READY) {
final long totalBytes =
HttpNfcLeaseMO.calcTotalBytes(ovfImportResult);
- File ovfFile = new File(ovfFilePath);
-
+ File ovfFile = new File(ovfFilePath);
+
HttpNfcLeaseInfo httpNfcLeaseInfo =
leaseMo.getLeaseInfo();
- HttpNfcLeaseDeviceUrl[] deviceUrls =
httpNfcLeaseInfo.getDeviceUrl();
+ List<HttpNfcLeaseDeviceUrl> deviceUrls =
httpNfcLeaseInfo.getDeviceUrl();
long bytesAlreadyWritten = 0;
-
+
final HttpNfcLeaseMO.ProgressReporter progressReporter
= leaseMo.createProgressReporter();
try {
for (HttpNfcLeaseDeviceUrl deviceUrl :
deviceUrls) {
@@@ -1027,19 -1027,31 +1028,31 @@@
public
void action(Long param) {
progressReporter.reportProgress((int)(param * 100 / totalBytes));
}
- });
-
+ });
+
bytesAlreadyWritten +=
ovfFileItem.getSize();
- }
- }
+ }
+ }
}
+ } catch (Exception e) {
+ s_logger.error("Failed to complete file upload task. " +
e.getMessage());
+ // Set flag to cleanup the stale template left due to
failed import operation, if any
+ importSuccess = false;
+ throw e;
- } finally {
- progressReporter.close();
- }
+ } finally {
+ progressReporter.close();
+ }
+ if (bytesAlreadyWritten == totalBytes) {
- leaseMo.updateLeaseProgress(100);
- }
+ leaseMo.updateLeaseProgress(100);
+ }
+ }
- } finally {
+ } finally {
+ if (!importSuccess) {
+ s_logger.error("Aborting the lease on " + vmName + " after
import operation failed.");
+ leaseMo.abortLease();
+ } else {
- leaseMo.completeLease();
- }
+ leaseMo.completeLease();
}
}
++ }
}