Skip to content

Commit d205b84

Browse files
committed
enable destroy for external vms. get deployvm from vmto.
1 parent 7ab2dc9 commit d205b84

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

engine/schema/src/main/resources/META-INF/db/schema-42010to42100.sql

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -317,8 +317,7 @@ DROP PROCEDURE IF EXISTS `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`;
317317
CREATE PROCEDURE `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`(
318318
IN ext_name VARCHAR(255),
319319
IN detail_key VARCHAR(255),
320-
IN detail_value TEXT,
321-
IN display_detail TINYINT(1)
320+
IN detail_value TEXT
322321
)
323322
BEGIN
324323
DECLARE ext_id BIGINT
@@ -331,18 +330,18 @@ BEGIN
331330
extension_id, name, value, display
332331
)
333332
VALUES (
334-
ext_id, detail_key, detail_value, display_detail
333+
ext_id, detail_key, detail_value, 1
335334
)
336335
;END IF
337336
;END;
338337

339338
CALL `cloud`.`INSERT_EXTENSION_IF_NOT_EXISTS`('Proxmox', 'Sample extension for Proxmox written in bash', 'Proxmox/proxmox.sh');
340-
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'url', '', 1);
341-
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'user', '', 1);
342-
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'token', '', 1);
343-
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'secret', '', 0);
339+
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'url', '');
340+
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'user', '');
341+
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'token', '');
342+
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('Proxmox', 'secret', '');
344343

345344
CALL `cloud`.`INSERT_EXTENSION_IF_NOT_EXISTS`('HyperV', 'Sample extension for HyperV written in python', 'HyperV/hyperv.py');
346-
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('HyperV', 'url', '', 1);
347-
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('HyperV', 'username', '', 1);
348-
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('HyperV', 'password', '', 0);
345+
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('HyperV', 'url', '');
346+
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('HyperV', 'username', '');
347+
CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('HyperV', 'password', '');

plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/provisioner/ExternalEntryPointPayloadProvisioner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ public StartAnswer startInstance(String hostGuid, String extensionName, String e
292292

293293
logger.debug(String.format("Executing StartCommand in the external provisioner for VM %s", vmUUID));
294294

295-
Object deployvm = accessDetails.get("deployvm");
295+
Object deployvm = virtualMachineTO.getDetails().get("deployvm");
296296
boolean isDeploy = (deployvm != null && Boolean.parseBoolean((String)deployvm));
297297
String operation = isDeploy ? "Deploying" : "Starting";
298298
try {

ui/src/config/section/compute.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,7 +465,7 @@ export default {
465465
},
466466
popup: true,
467467
groupMap: (selection, values) => { return selection.map(x => { return { id: x, expunge: values.expunge } }) },
468-
show: (record) => { return record.hypervisor !== 'External' && ['Running', 'Stopped', 'Error'].includes(record.state) && record.vmtype !== 'sharedfsvm' },
468+
show: (record) => { return ['Running', 'Stopped', 'Error'].includes(record.state) && record.vmtype !== 'sharedfsvm' },
469469
component: shallowRef(defineAsyncComponent(() => import('@/views/compute/DestroyVM.vue')))
470470
}
471471
]

0 commit comments

Comments
 (0)