Skip to content

Commit d5988a5

Browse files
committed
dont use forced: true for StopVmCmd
1 parent 8f3ab41 commit d5988a5

File tree

2 files changed

+14
-16
lines changed

2 files changed

+14
-16
lines changed

server/src/main/java/org/apache/cloudstack/vm/lease/VMLeaseManagerImpl.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -288,11 +288,11 @@ Long executeExpiryAction(UserVmJoinVO instance, ExpiryAction expiryAction, long
288288
switch (expiryAction) {
289289
case STOP: {
290290
logger.debug("Stopping instance: {} (id: {}) on lease expiry", instance.getName(), instance.getUuid());
291-
return executeStopInstanceJob(instance, true, eventId);
291+
return executeStopInstanceJob(instance, eventId);
292292
}
293293
case DESTROY: {
294294
logger.debug("Destroying instance: {} (id: {}) on lease expiry", instance.getName(), instance.getUuid());
295-
return executeDestroyInstanceJob(instance, true, eventId);
295+
return executeDestroyInstanceJob(instance, eventId);
296296
}
297297
default: {
298298
logger.error("Invalid configuration for instance.lease.expiryaction for instance: {} (id: {}), " +
@@ -302,13 +302,12 @@ Long executeExpiryAction(UserVmJoinVO instance, ExpiryAction expiryAction, long
302302
return null;
303303
}
304304

305-
long executeStopInstanceJob(UserVmJoinVO vm, boolean isForced, long eventId) {
305+
long executeStopInstanceJob(UserVmJoinVO vm, long eventId) {
306306
final Map<String, String> params = new HashMap<>();
307307
params.put(ApiConstants.ID, String.valueOf(vm.getId()));
308308
params.put("ctxUserId", String.valueOf(User.UID_SYSTEM));
309309
params.put("ctxAccountId", String.valueOf(Account.ACCOUNT_ID_SYSTEM));
310310
params.put(ApiConstants.CTX_START_EVENT_ID, String.valueOf(eventId));
311-
params.put(ApiConstants.FORCED, String.valueOf(isForced));
312311
params.put(JOB_INITIATOR, VMLeaseManager.class.getSimpleName());
313312
final StopVMCmd cmd = new StopVMCmd();
314313
ComponentContext.inject(cmd);
@@ -318,13 +317,12 @@ long executeStopInstanceJob(UserVmJoinVO vm, boolean isForced, long eventId) {
318317
return asyncJobManager.submitAsyncJob(job);
319318
}
320319

321-
long executeDestroyInstanceJob(UserVmJoinVO vm, boolean isForced, long eventId) {
320+
long executeDestroyInstanceJob(UserVmJoinVO vm, long eventId) {
322321
final Map<String, String> params = new HashMap<>();
323322
params.put(ApiConstants.ID, String.valueOf(vm.getId()));
324323
params.put("ctxUserId", String.valueOf(User.UID_SYSTEM));
325324
params.put("ctxAccountId", String.valueOf(Account.ACCOUNT_ID_SYSTEM));
326325
params.put(ApiConstants.CTX_START_EVENT_ID, String.valueOf(eventId));
327-
params.put(ApiConstants.FORCED, String.valueOf(isForced));
328326
params.put(JOB_INITIATOR, VMLeaseManager.class.getSimpleName());
329327
final DestroyVMCmd cmd = new DestroyVMCmd();
330328
ComponentContext.inject(cmd);

server/src/test/java/org/apache/cloudstack/vm/lease/VMLeaseManagerImplTest.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,14 @@ public void testReallyRunStopAction() {
145145
List<UserVmJoinVO> expiredVms = Arrays.asList(vm);
146146
when(userVmJoinDao.listEligibleInstancesWithExpiredLease()).thenReturn(expiredVms);
147147
when(userVmJoinDao.findById(1L)).thenReturn(vm);
148-
doReturn(1L).when(vmLeaseManager).executeStopInstanceJob(eq(vm), eq(true), anyLong());
148+
doReturn(1L).when(vmLeaseManager).executeStopInstanceJob(eq(vm), anyLong());
149149
try (MockedStatic<ActionEventUtils> utilities = Mockito.mockStatic(ActionEventUtils.class)) {
150150
utilities.when(() -> ActionEventUtils.onStartedActionEvent(Mockito.anyLong(), Mockito.anyLong(), Mockito.anyString(),
151151
Mockito.anyString(), Mockito.anyLong(), Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyLong())).thenReturn(1L);
152152

153153
vmLeaseManager.reallyRun();
154154
}
155-
verify(vmLeaseManager).executeStopInstanceJob(eq(vm), eq(true), anyLong());
155+
verify(vmLeaseManager).executeStopInstanceJob(eq(vm), anyLong());
156156
}
157157

158158
@Test
@@ -161,33 +161,33 @@ public void testReallyRunDestroyAction() {
161161
List<UserVmJoinVO> expiredVms = Arrays.asList(vm);
162162
when(userVmJoinDao.listEligibleInstancesWithExpiredLease()).thenReturn(expiredVms);
163163
when(userVmJoinDao.findById(1L)).thenReturn(vm);
164-
doReturn(1L).when(vmLeaseManager).executeDestroyInstanceJob(eq(vm), eq(true), anyLong());
164+
doReturn(1L).when(vmLeaseManager).executeDestroyInstanceJob(eq(vm), anyLong());
165165
try (MockedStatic<ActionEventUtils> utilities = Mockito.mockStatic(ActionEventUtils.class)) {
166166
utilities.when(() -> ActionEventUtils.onStartedActionEvent(Mockito.anyLong(), Mockito.anyLong(), Mockito.anyString(),
167167
Mockito.anyString(), Mockito.anyLong(), Mockito.anyString(), Mockito.anyBoolean(), Mockito.anyLong())).thenReturn(1L);
168168
vmLeaseManager.reallyRun();
169169
}
170-
verify(vmLeaseManager).executeDestroyInstanceJob(eq(vm), eq(true), anyLong());
170+
verify(vmLeaseManager).executeDestroyInstanceJob(eq(vm), anyLong());
171171
}
172172

173173
@Test
174174
public void testExecuteExpiryActionStop() {
175175
UserVmJoinVO vm = createMockVm(1L, VM_UUID, VM_NAME, VirtualMachine.State.Running, false);
176-
doReturn(1L).when(vmLeaseManager).executeStopInstanceJob(eq(vm), eq(true), eq(123L));
176+
doReturn(1L).when(vmLeaseManager).executeStopInstanceJob(eq(vm), eq(123L));
177177
Long jobId = vmLeaseManager.executeExpiryAction(vm, VMLeaseManager.ExpiryAction.STOP, 123L);
178178
assertNotNull(jobId);
179179
assertEquals(1L, jobId.longValue());
180-
verify(vmLeaseManager).executeStopInstanceJob(eq(vm), eq(true), eq(123L));
180+
verify(vmLeaseManager).executeStopInstanceJob(eq(vm), eq(123L));
181181
}
182182

183183
@Test
184184
public void testExecuteExpiryActionDestroy() {
185185
UserVmJoinVO vm = createMockVm(1L, VM_UUID, VM_NAME, VirtualMachine.State.Running, false, DESTROY);
186-
doReturn(1L).when(vmLeaseManager).executeDestroyInstanceJob(eq(vm), eq(true), eq(123L));
186+
doReturn(1L).when(vmLeaseManager).executeDestroyInstanceJob(eq(vm), eq(123L));
187187
Long jobId = vmLeaseManager.executeExpiryAction(vm, VMLeaseManager.ExpiryAction.DESTROY, 123L);
188188
assertNotNull(jobId);
189189
assertEquals(1L, jobId.longValue());
190-
verify(vmLeaseManager).executeDestroyInstanceJob(eq(vm), eq(true), eq(123L));
190+
verify(vmLeaseManager).executeDestroyInstanceJob(eq(vm), eq(123L));
191191
}
192192

193193
@Test
@@ -198,7 +198,7 @@ public void testExecuteStopInstanceJob() {
198198
ApplicationContext mockAppContext = mock(ApplicationContext.class);
199199
mockedComponentContext.when(ComponentContext::getApplicationContext).thenReturn(mockAppContext);
200200
mockedComponentContext.when(() -> ComponentContext.inject(any())).thenReturn(true);
201-
long jobId = vmLeaseManager.executeStopInstanceJob(vm, true, 123L);
201+
long jobId = vmLeaseManager.executeStopInstanceJob(vm, 123L);
202202
assertEquals(1L, jobId);
203203
ArgumentCaptor<AsyncJobVO> jobCaptor = ArgumentCaptor.forClass(AsyncJobVO.class);
204204
verify(asyncJobManager).submitAsyncJob(jobCaptor.capture());
@@ -218,7 +218,7 @@ public void testExecuteDestroyInstanceJob() {
218218
ApplicationContext mockAppContext = mock(ApplicationContext.class);
219219
mockedComponentContext.when(ComponentContext::getApplicationContext).thenReturn(mockAppContext);
220220
mockedComponentContext.when(() -> ComponentContext.inject(any())).thenReturn(true);
221-
long jobId = vmLeaseManager.executeDestroyInstanceJob(vm, true, 123L);
221+
long jobId = vmLeaseManager.executeDestroyInstanceJob(vm, 123L);
222222
assertEquals(1L, jobId);
223223
ArgumentCaptor<AsyncJobVO> jobCaptor = ArgumentCaptor.forClass(AsyncJobVO.class);
224224
verify(asyncJobManager).submitAsyncJob(jobCaptor.capture());

0 commit comments

Comments
 (0)