Allon Mureinik has posted comments on this change.
Change subject: core: Allow force re-election of a specific host as SPM
......................................................................
Patch Set 2: I would prefer that you didn't submit this
(5 inline comments)
As far as I get it, you're basically sending a StopSPM command with an
additional parameter, the ID of the host you want to use for the SPM.
If it succeeds - all is well.
If it doesn't, we try the next host. I'm not sure what the semantics of sending
host1 and getting a new SPM on host2.
Should this be marked as a success?
Giving -1 to indicate this question should be discussed (possibly on
engine-devel, as Michael suggests).
(Also, some nitpicking inline)
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/ReinitializeSPMCommand.java
Line 14: import org.ovirt.engine.core.dal.VdcBllMessages;
Line 15: import
org.ovirt.engine.core.vdsbroker.irsbroker.SpmStopOnIrsVDSCommandParameters;
Line 16:
Line 17: @NonTransactiveCommandAttribute
Line 18: public class ReinitializeSPMCommand<T extends
ReinitializeSPMParameters> extends CommandBase<T> {
What about locking?
Should we?
Line 19:
Line 20: private static final long serialVersionUID = -4441933756184102371L;
Line 21:
Line 22: public ReinitializeSPMCommand(T parameters) {
Line 24: }
Line 25:
Line 26: @Override
Line 27: protected boolean canDoAction() {
Line 28: setVdsId(getParameters().getPrefferedSPMId());
Should be done in the constructor
Line 29:
Line 30: if (getVds() == null) {
Line 31: return failCanDoAction(VdcBllMessages.VDS_NOT_EXIST);
Line 32: }
Line 41:
Line 42: if (getVds().getVdsSpmPriority() ==
BusinessEntitiesDefinitions.HOST_MIN_SPM_PRIORITY) {
Line 43: return
failCanDo(VdcBllMessages.CANNOT_REINIT_SPM_VDS_MARKED_AS_NEVER_SPM);
Line 44: }
Line 45:
To be on the safe side, you should probably also make sure it's part of the DC
in the parameters
Line 46: return true;
Line 47: }
Line 48:
Line 49: private boolean failCanDo(VdcBllMessages message) {
....................................................
File
backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/irsbroker/IrsBrokerCommand.java
Line 134: private final String storagePoolRefreshJobId;
Line 135: private final java.util.HashSet<Guid> mTriedVdssList = new
java.util.HashSet<Guid>();
Line 136: private Guid mCurrentVdsId;
Line 137:
Line 138: private Guid prefferedHost;
Consider renaming this member (and its getter/setter) to preferredHostId
Line 139:
Line 140: public Guid getCurrentVdsId() {
Line 141: return getIrsProxy() != null ? mCurrentVdsId : Guid.Empty;
Line 142: }
Line 188: }
Line 189:
Line 190: }
Line 191: }
Line 192: } catch (Exception ex) {
empty blocks are evil.
If you already touched it, consider adding a comment that explains why this is
OK
Line 193: }
Line 194: }
Line 195:
Line 196: private int _errorAttempts;
--
To view, visit http://gerrit.ovirt.org/12489
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: Ife292b85270e6aa8f5bf723ad7d3fa84e325d3d8
Gerrit-PatchSet: 2
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Tal Nisan <[email protected]>
Gerrit-Reviewer: Alissa Bonas <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Ayal Baron <[email protected]>
Gerrit-Reviewer: Liron Aravot <[email protected]>
Gerrit-Reviewer: Maor Lipchuk <[email protected]>
Gerrit-Reviewer: Michael Kublin <[email protected]>
Gerrit-Reviewer: Tal Nisan <[email protected]>
Gerrit-Reviewer: Vered Volansky <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches