Ori Liel has posted comments on this change.

Change subject: Engine: Add unit-tests for fence execution
......................................................................


Patch Set 1:

(8 comments)

http://gerrit.ovirt.org/#/c/36494/1/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceExecutor.java
File 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/FenceExecutor.java:

Line 96:     public VDSFenceReturnValue fence(FenceActionType action, 
FenceAgent agent, VDS proxyHost) {
Line 97:         VDSReturnValue result = null;
Line 98:         try {
Line 99:             if (action == FenceActionType.Restart || action == 
FenceActionType.Stop) {
Line 100:                 stopSPM(action);
> We should move SPM stop command outside FenceExecutor in different patch, t
I agree, good call
Line 101:             }
Line 102:             result = runFenceAction(action, agent, proxyHost);
Line 103:             // if fence failed, retry with another proxy.
Line 104:             if (!result.getSucceeded()) {


http://gerrit.ovirt.org/#/c/36494/1/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/FenceExecutorTest.java
File 
backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/FenceExecutorTest.java:

Line 64:     @Mock
Line 65:     private DbFacade dbFacade;
Line 66: 
Line 67:     @Mock
Line 68:     private VDS vds;
> Please rename this to fencedVds or nonrespondingVds so it cannot be confuse
That's not true, this vds is used everywhere
Line 69: 
Line 70:     @Mock
Line 71:     private VdsDAO vdsDao;
Line 72: 


Line 179:         assertTrue(result.getExceptionString().contains("no running 
proxy Host was found"));
Line 180:     }
Line 181: 
Line 182:     @Test
Line 183:     public void fence_handleSuccess() {
> I would prefer
Done
Line 184:         mockProxyHost();
Line 185:         mockFenceSuccess();
Line 186:         FenceAgent agent = createAgent();
Line 187:         VDSFenceReturnValue result = 
executor.fence(FenceActionType.Start, agent);


Line 189:         assertEquals(result.getFenceAgentUsed(), agent);
Line 190:     }
Line 191: 
Line 192:     @Test
Line 193:     public void fence_stopSpmCalled() {
> I would prefer
Done
Line 194:         mockProxyHost();
Line 195:         mockFenceSuccess();
Line 196:         FenceAgent agent = createAgent();
Line 197:         VDSFenceReturnValue result = 
executor.fence(FenceActionType.Stop, agent);


Line 201:     }
Line 202: 
Line 203: 
Line 204:     @Test
Line 205:     public void fence_retryWithDifferentProxyAndSucceed() {
> I would prefer
Done
Line 206:         mockProxyHost(true);
Line 207:         mockFenceFailure(true);
Line 208:         FenceAgent agent = createAgent();
Line 209:         VDSFenceReturnValue result = 
executor.fence(FenceActionType.Start, agent);


Line 211:         verify(proxyLocator).findProxyHost(true, PROXY_HOST_ID);
Line 212:     }
Line 213: 
Line 214:     @Test
Line 215:     public void fence_retryWithSameProxyAndSucceed() {
> I would prefer
Done
Line 216:         mockProxyHost(false);
Line 217:         mockFenceFailure(true);
Line 218:         FenceAgent agent = createAgent();
Line 219:         VDSFenceReturnValue result = 
executor.fence(FenceActionType.Start, agent);


Line 221:         verify(proxyLocator).findProxyHost(true, PROXY_HOST_ID);
Line 222:     }
Line 223: 
Line 224:     @Test
Line 225:     public void fence_retryWithDifferentProxyAndFail() {
> I would prefer
Done
Line 226:         mockProxyHost(true);
Line 227:         mockFenceFailure(false);
Line 228:         FenceAgent agent = createAgent();
Line 229:         VDSFenceReturnValue result = 
executor.fence(FenceActionType.Start, agent);


Line 231:         verify(proxyLocator).findProxyHost(true, PROXY_HOST_ID);
Line 232:     }
Line 233: 
Line 234:     @Test
Line 235:     public void fence_retryWithSameProxyAndFail() {
> I would prefer
Done
Line 236:         mockProxyHost(false);
Line 237:         mockFenceFailure(false);
Line 238:         FenceAgent agent = createAgent();
Line 239:         VDSFenceReturnValue result = 
executor.fence(FenceActionType.Start, agent);


-- 
To view, visit http://gerrit.ovirt.org/36494
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I311933f0e3d23489c44faa6dced4373f7254b56e
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ori Liel <ol...@redhat.com>
Gerrit-Reviewer: Eli Mesika <emes...@redhat.com>
Gerrit-Reviewer: Martin Peřina <mper...@redhat.com>
Gerrit-Reviewer: Ori Liel <ol...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to