Tomas Jelinek has submitted this change and it was merged.
Change subject: core: support for convergence schedule
......................................................................
core: support for convergence schedule
Support for setting the migration policies.
The list of policies is set in the vdc_options under
MigrationPolicies. It is a JSON formatted string.
From the point of view of the user it is exposed only as a list of
well
described policies.
The following fields are defined in this patch:
- convergenceItems: list of actions which will be executed as a
reaction to stalling
- initialItems: list of actions executed before the migration starts
- lastItems: list of actions executed as last ones (e.g. the very last
item
should always be something which finishes the migration one way or
the other (e.g. abort or turn to postcopy)
The maxDowntimeLimit can be overridden on the VM level
(custom migration downtime).
Change-Id: I389e202b81b01cc6891d6e5cea1a995525769987
Bug-Url:
https://bugzilla.redhat.com/1252426
Signed-off-by: Tomas Jelinek <tjelinek(a)redhat.com>
---
A
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetAllMigrationPoliciesQuery.java
M
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/MigrateVmCommand.java
A
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/migration/ConvergenceConfigProvider.java
A
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/migration/ConvergenceSchedule.java
A
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/migration/NoConvergenceSchedule.java
A
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/migration/ConvergenceConfigProviderTest.java
A
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/migration/ConvergenceScheduleTest.java
M
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/Cluster.java
M
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/config/ConfigValues.java
A
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/migration/ConvergenceConfig.java
A
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/migration/ConvergenceItem.java
A
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/migration/ConvergenceItemWithStallingLimit.java
A
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/migration/MigrationPolicy.java
A
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/migration/NoConvergenceConfig.java
A
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/migration/NoMigrationPolicy.java
M
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/ConfigurationValues.java
M
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java
M
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/MigrateVDSCommandParameters.java
M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/ClusterDaoImpl.java
M backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/ClusterDaoTest.java
M backend/manager/modules/dal/src/test/resources/fixtures.xml
M backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/JsonHelper.java
M
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/jsonrpc/JsonRpcVdsServer.java
M
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/IVdsServer.java
M
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/MigrateBrokerVDSCommand.java
M
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsProperties.java
M
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsServerConnector.java
M
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/VdsServerWrapper.java
M
frontend/webadmin/modules/gwt-common/src/main/resources/org/ovirt/engine/core/Common.gwt.xml
M
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/dataprovider/AsyncDataProvider.java
M
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterListModel.java
M
frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/clusters/ClusterModel.java
M
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java
M
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationTemplates.java
M
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/cluster/ClusterPopupView.java
M
frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/cluster/ClusterPopupView.ui.xml
M packaging/dbscripts/clusters_sp.sql
A packaging/dbscripts/upgrade/04_00_0580_add_migration_policy_to_cluster.sql
M packaging/dbscripts/upgrade/pre_upgrade/0000_config.sql
39 files changed, 840 insertions(+), 23 deletions(-)
Approvals:
Tomas Jelinek: Verified; Looks good to me, approved
Jenkins CI: Passed CI tests
--
To view, visit
https://gerrit.ovirt.org/49253
To unsubscribe, visit
https://gerrit.ovirt.org/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I389e202b81b01cc6891d6e5cea1a995525769987
Gerrit-PatchSet: 41
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Tomas Jelinek <tjelinek(a)redhat.com>
Gerrit-Reviewer: Arik Hadas <ahadas(a)redhat.com>
Gerrit-Reviewer: Eli Mesika <emesika(a)redhat.com>
Gerrit-Reviewer: Jakub Niedermertl <jniederm(a)redhat.com>
Gerrit-Reviewer: Jenkins CI
Gerrit-Reviewer: Martin Betak <mbetak(a)redhat.com>
Gerrit-Reviewer: Martin Peřina <mperina(a)redhat.com>
Gerrit-Reviewer: Michal Skrivanek <michal.skrivanek(a)redhat.com>
Gerrit-Reviewer: Michal Skrivanek <mskrivan(a)redhat.com>
Gerrit-Reviewer: Tomas Jelinek <tjelinek(a)redhat.com>
Gerrit-Reviewer: gerrit-hooks <automation(a)ovirt.org>