Roy Golan has uploaded a new change for review. Change subject: core: [monitoring] process hardware caps before software ......................................................................
core: [monitoring] process hardware caps before software Change-Id: I7b0b7ff7d751c3c617f6ac1e794582346f81706e Bug-Url: https://bugzilla.redhat.com/1077300 Signed-off-by: Roy Golan <rgo...@redhat.com> --- M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ActivateVdsCommand.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java D backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ActivateVdsVDSCommand.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsUpdateRunTimeInfo.java 6 files changed, 6 insertions(+), 43 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/03/27203/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ActivateVdsCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ActivateVdsCommand.java index 6674a75..d15cb43 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ActivateVdsCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ActivateVdsCommand.java @@ -16,7 +16,6 @@ import org.ovirt.engine.core.common.errors.VdcBllMessages; import org.ovirt.engine.core.common.locks.LockingGroup; import org.ovirt.engine.core.common.utils.Pair; -import org.ovirt.engine.core.common.vdscommands.ActivateVdsVDSCommandParameters; import org.ovirt.engine.core.common.vdscommands.SetHaMaintenanceModeVDSCommandParameters; import org.ovirt.engine.core.common.vdscommands.SetVdsStatusVDSCommandParameters; import org.ovirt.engine.core.common.vdscommands.VDSCommandType; @@ -53,14 +52,10 @@ final VDS vds = getVds(); try (EngineLock monitoringLock = acquireMonitorLock()) { ExecutionHandler.updateSpecificActionJobCompleted(vds.getId(), VdcActionType.MaintenanceVds, false); - runVdsCommand(VDSCommandType.SetVdsStatus, + VDSReturnValue changeStatusToUnassigned = runVdsCommand(VDSCommandType.SetVdsStatus, new SetVdsStatusVDSCommandParameters(getVdsId(), VDSStatus.Unassigned)); - VDSReturnValue returnValue = - runVdsCommand(VDSCommandType.ActivateVds, new ActivateVdsVDSCommandParameters(getVdsId())); - setSucceeded(returnValue.getSucceeded()); - - if (getSucceeded()) { + if (changeStatusToUnassigned.getSucceeded()) { TransactionSupport.executeInNewTransaction(new TransactionMethod<Void>() { @Override diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java index 67eb704..650d3a4 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/HandleVdsCpuFlagsOrClusterChangedCommand.java @@ -83,7 +83,7 @@ // update group with the cpu name grp.setcpu_name(sc.getCpuName()); - grp.setArchitecture(ArchitectureType.undefined); + grp.setArchitecture(sc.getArchitecture()); // use suppress in order to update group even if action fails // (out of the transaction) diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java index 4890150..185b953 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/vdscommands/VDSCommandType.java @@ -3,7 +3,6 @@ public enum VDSCommandType { AddVds("org.ovirt.engine.core.vdsbroker"), RemoveVds("org.ovirt.engine.core.vdsbroker"), - ActivateVds("org.ovirt.engine.core.vdsbroker"), FenceVds("org.ovirt.engine.core.vdsbroker.vdsbroker"), GetStats("org.ovirt.engine.core.vdsbroker.vdsbroker"), CreateVm("org.ovirt.engine.core.vdsbroker"), diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ActivateVdsVDSCommand.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ActivateVdsVDSCommand.java deleted file mode 100644 index f242abc..0000000 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/ActivateVdsVDSCommand.java +++ /dev/null @@ -1,18 +0,0 @@ -package org.ovirt.engine.core.vdsbroker; - -import org.ovirt.engine.core.common.vdscommands.ActivateVdsVDSCommandParameters; - -public class ActivateVdsVDSCommand<P extends ActivateVdsVDSCommandParameters> extends VdsIdVDSCommandBase<P> { - public ActivateVdsVDSCommand(P parameters) { - super(parameters); - } - - @Override - protected void executeVdsIdCommand() { - if (_vdsManager != null) { - setReturnValue(_vdsManager.activate()); - } else { - getVDSReturnValue().setSucceeded(false); - } - } -} diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java index 993ab6e..eeafaf4 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsManager.java @@ -377,19 +377,6 @@ DbFacade.getInstance().getVdsStatisticsDao().update(statisticsData); } - public VDS activate() { - VDS vds = null; - try { - vds = DbFacade.getInstance().getVdsDao().get(getVdsId()); - refreshHost(vds); - } catch (Exception e) { - log.infoFormat("Failed to activate VDS = {0} with error: {1}.", - getVdsId(), e.getMessage()); - } - - return vds; - } - public void refreshHost(VDS vds) { try { refreshCapabilities(new AtomicBoolean(), vds); diff --git a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsUpdateRunTimeInfo.java b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsUpdateRunTimeInfo.java index cf5d4c3..3a9adaf 100644 --- a/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsUpdateRunTimeInfo.java +++ b/backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/VdsUpdateRunTimeInfo.java @@ -354,9 +354,6 @@ _vdsManager.setIsSetNonOperationalExecuted(!ResourceManager.getInstance() .getEventListener() .vdsUpEvent(_vds)); - - // Check hardware capabilities in case VDS moved to up - processHardwareCapsNeeded = true; } // save all data to db saveDataToDb(); @@ -487,6 +484,9 @@ refreshVdsStats(); } } else { + if (_firstStatus != VDSStatus.Up ) { + monitoringStrategy.processHardwareCapabilities(_vds); + } // refresh dynamic data final AtomicBoolean processHardwareNeededAtomic = new AtomicBoolean(); VDSStatus refreshReturnStatus = -- To view, visit http://gerrit.ovirt.org/27203 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I7b0b7ff7d751c3c617f6ac1e794582346f81706e Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: ovirt-engine-3.4 Gerrit-Owner: Roy Golan <rgo...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches