Ravi Nori has uploaded a new change for review. Change subject: engine, webadmin: Inconsistent maintenance mode handling via host-deploy ......................................................................
engine, webadmin: Inconsistent maintenance mode handling via host-deploy When the host is reinstalled a new check box is presented that lets the host be activated after reinstall. Change-Id: Ic90eb22664ead14fbe64523fbd4f42cd02ab1601 Bug-Url: https://bugzilla.redhat.com/1087524 Signed-off-by: Ravi Nori <rn...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVdsCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InstallVdsInternalCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVdsCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpgradeOvirtNodeInternalCommand.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdsOperationActionParameters.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java M frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.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/section/main/view/popup/host/HostInstallPopupView.java M frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml 10 files changed, 53 insertions(+), 2 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/23/30023/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVdsCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVdsCommand.java index 332fd07..7f982ca 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVdsCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/AddVdsCommand.java @@ -169,6 +169,7 @@ final InstallVdsParameters installVdsParameters = new InstallVdsParameters(getVdsId(), getParameters().getPassword()); installVdsParameters.setAuthMethod(getParameters().getAuthMethod()); installVdsParameters.setOverrideFirewall(getParameters().getOverrideFirewall()); + installVdsParameters.setActivateHost(getParameters().getActivateHost()); installVdsParameters.setRebootAfterInstallation(getParameters().isRebootAfterInstallation()); installVdsParameters.setNetworkProviderId(getParameters().getNetworkProviderId()); installVdsParameters.setNetworkMappings(getParameters().getNetworkMappings()); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InstallVdsInternalCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InstallVdsInternalCommand.java index 59e2314..7b4a58e 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InstallVdsInternalCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InstallVdsInternalCommand.java @@ -163,7 +163,7 @@ if (!configureNetworkUsingHostDeploy) { configureManagementNetwork(); } - if (VDSStatus.Maintenance.equals(vdsInitialStatus)) { + if (!getParameters().getActivateHost() && VDSStatus.Maintenance.equals(vdsInitialStatus)) { setVdsStatus(VDSStatus.Maintenance); } else { setVdsStatus(VDSStatus.Initializing); @@ -223,6 +223,9 @@ } private VDSStatus getStatusOnReboot() { + if (getParameters().getActivateHost()) { + return VDSStatus.NonResponsive; + } return (VDSStatus.Maintenance.equals(vdsInitialStatus)) ? VDSStatus.Maintenance : VDSStatus.NonResponsive; } } diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVdsCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVdsCommand.java index 2edb7d9..872633f 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVdsCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpdateVdsCommand.java @@ -145,6 +145,7 @@ tempVar.setIsReinstallOrUpgrade(getParameters().getIsReinstallOrUpgrade()); tempVar.setoVirtIsoFile(getParameters().getoVirtIsoFile()); tempVar.setOverrideFirewall(getParameters().getOverrideFirewall()); + tempVar.setActivateHost(getParameters().getActivateHost()); tempVar.setRebootAfterInstallation(getParameters().isRebootAfterInstallation()); tempVar.setNetworkProviderId(getParameters().getNetworkProviderId()); tempVar.setNetworkMappings(getParameters().getNetworkMappings()); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpgradeOvirtNodeInternalCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpgradeOvirtNodeInternalCommand.java index c7dafb9..07174a6 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpgradeOvirtNodeInternalCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/UpgradeOvirtNodeInternalCommand.java @@ -175,7 +175,7 @@ RunSleepOnReboot(getStatusOnReboot()); break; case Complete: - if (VDSStatus.Maintenance.equals(vdsInitialStatus)) { + if (!getParameters().getActivateHost() && VDSStatus.Maintenance.equals(vdsInitialStatus)) { setVdsStatus(VDSStatus.Maintenance); } else { setVdsStatus(VDSStatus.Initializing); @@ -215,6 +215,9 @@ } private VDSStatus getStatusOnReboot() { + if (getParameters().getActivateHost()) { + return VDSStatus.NonResponsive; + } return (VDSStatus.Maintenance.equals(vdsInitialStatus)) ? VDSStatus.Maintenance : VDSStatus.NonResponsive; } } diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdsOperationActionParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdsOperationActionParameters.java index 8eb5dc1..bd9737b 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdsOperationActionParameters.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdsOperationActionParameters.java @@ -19,6 +19,8 @@ private boolean overrideFirewall; + private boolean activateHost; + /** * reboot the installed Host when done */ @@ -125,6 +127,14 @@ return overrideFirewall; } + public void setActivateHost(boolean activateHost) { + this.activateHost = activateHost; + } + + public boolean getActivateHost() { + return activateHost; + } + public boolean isRebootAfterInstallation() { return rebootAfterInstallation; } diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java index cf3c438..bad6aa2 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/HostListModel.java @@ -1326,6 +1326,7 @@ model.getOverrideIpTables().setIsAvailable(true); model.getOverrideIpTables().setEntity(true); } + model.getActivateHostAfterInstall().setEntity(true); addInstallCommands(model, host, false); getWindow().stopProgress(); } @@ -1366,6 +1367,7 @@ param.setInstallVds(true); param.setoVirtIsoFile(null); param.setOverrideFirewall(model.getOverrideIpTables().getEntity()); + param.setActivateHost(model.getActivateHostAfterInstall().getEntity()); param.setAuthMethod(model.getAuthenticationMethod()); Provider<?> networkProvider = (Provider<?>) model.getNetworkProviders().getSelectedItem(); @@ -1413,6 +1415,7 @@ model.getOVirtISO().setIsAvailable(false); model.getOverrideIpTables().setIsAvailable(false); + model.getActivateHostAfterInstall().setEntity(true); model.getHostVersion().setEntity(host.getHostOs()); model.getHostVersion().setIsAvailable(false); @@ -1492,6 +1495,7 @@ param.setInstallVds(true); param.setoVirtIsoFile(isOVirt ? model.getOVirtISO().getSelectedItem().getRpmName() : null); param.setOverrideFirewall(model.getOverrideIpTables().getEntity()); + param.setActivateHost(model.getActivateHostAfterInstall().getEntity()); param.setAuthMethod(model.getAuthenticationMethod()); Provider<?> networkProvider = (Provider<?>) model.getNetworkProviders().getSelectedItem(); diff --git a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java index a520ef5..651220b 100644 --- a/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java +++ b/frontend/webadmin/modules/uicommonweb/src/main/java/org/ovirt/engine/ui/uicommonweb/models/hosts/InstallModel.java @@ -51,6 +51,16 @@ privateOverrideIpTables = value; } + private EntityModel<Boolean> activateHostAfterInstall; + + public EntityModel<Boolean> getActivateHostAfterInstall() { + return activateHostAfterInstall; + } + + private void setActivateHostAfterInstall(EntityModel<Boolean> value) { + activateHostAfterInstall = value; + } + private EntityModel<String> hostVersion; public EntityModel<String> getHostVersion() { @@ -138,7 +148,9 @@ setHostVersion(new EntityModel<String>()); setOverrideIpTables(new EntityModel<Boolean>()); + setActivateHostAfterInstall(new EntityModel<Boolean>()); getOverrideIpTables().setEntity(false); + getActivateHostAfterInstall().setEntity(false); setUserName(new EntityModel<String>()); getUserName().setEntity(HostModel.RootUserName); // TODO: remove setIsChangable when configured ssh username is enabled diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java index 9107e9a..8d50e52 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/ApplicationConstants.java @@ -644,6 +644,9 @@ @DefaultStringValue("Automatically configure host firewall") String hostInstallOverrideIpTablesLabel(); + @DefaultStringValue("Activate host after install") + String activateHostAfterInstallLabel(); + @DefaultStringValue("General") String importVmGeneralSubTabLabel(); diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java index a8c7719..1e9f624 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.java @@ -77,6 +77,11 @@ EntityModelCheckBoxEditor overrideIpTablesEditor; @UiField + @Path(value = "activateHostAfterInstall.entity") + @WithElementId("activateHostAfterInstall") + EntityModelCheckBoxEditor activateHostAfterInstallEditor; + + @UiField Label message; @UiField @@ -157,6 +162,7 @@ hostVersionEditor.setLabel(constants.hostInstallHostVersionLabel()); isoEditor.setLabel(constants.hostInstallIsoLabel()); overrideIpTablesEditor.setLabel(constants.hostInstallOverrideIpTablesLabel()); + activateHostAfterInstallEditor.setLabel(constants.activateHostAfterInstallLabel()); authLabel.setText(constants.hostPopupAuthLabel()); userNameEditor.setLabel(constants.hostPopupUsernameLabel()); publicKeyEditor.setTitle(constants.publicKeyUsage()); @@ -236,11 +242,14 @@ interface Style extends CssResource { String overrideIpStyle(); + String activateHostAfterInstallStyle(); + String pkStyle(); } private void addStyles() { overrideIpTablesEditor.addContentWidgetStyleName(style.overrideIpStyle()); + activateHostAfterInstallEditor.addContentWidgetStyleName(style.activateHostAfterInstallStyle()); publicKeyEditor.setCustomStyle(style.pkStyle()); } } diff --git a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml index d99c213..fe75fbf 100644 --- a/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml +++ b/frontend/webadmin/modules/webadmin/src/main/java/org/ovirt/engine/ui/webadmin/section/main/view/popup/host/HostInstallPopupView.ui.xml @@ -52,6 +52,10 @@ width: 200px; } + .activateHostAfterInstallStyle { + width: 200px; + } + </ui:style> <d:SimpleDialogPanel width="700px" height="400px"> @@ -76,6 +80,7 @@ <ge:EntityModelCheckBoxEditor ui:field="overrideIpTablesEditor"/> <ge:StringEntityModelLabelEditor ui:field="hostVersionEditor"/> <e:ListModelListBoxEditor ui:field="isoEditor"/> + <ge:EntityModelCheckBoxEditor ui:field="activateHostAfterInstallEditor"/> <g:Label ui:field="message" addStyleNames="{style.errorMessageLabel}"/> </g:VerticalPanel> </t:content> -- To view, visit http://gerrit.ovirt.org/30023 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ic90eb22664ead14fbe64523fbd4f42cd02ab1601 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.5 Gerrit-Owner: Ravi Nori <rn...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches