Skip to content

Commit 1368b2f

Browse files
shwstpprdhslove
authored andcommitted
schema,framework/db,server: fix user_vm_details usage (apache#11292)
* schema,framework/db,server: fix user_vm_details usage Continuation of apache#10736 * python files Signed-off-by: Abhishek Kumar <[email protected]>
1 parent 37fb331 commit 1368b2f

File tree

9 files changed

+18
-18
lines changed

9 files changed

+18
-18
lines changed

engine/schema/src/main/java/com/cloud/capacity/dao/CapacityDaoImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,9 @@ public class CapacityDaoImpl extends GenericDaoBase<CapacityVO, Long> implements
204204
"(CASE WHEN ISNULL(service_offering.speed) THEN custom_speed.value ELSE service_offering.speed end) AS speed, " +
205205
"(CASE WHEN ISNULL(service_offering.ram_size) THEN custom_ram_size.value ELSE service_offering.ram_size end) AS ram_size " +
206206
"FROM vm_instance vi LEFT JOIN service_offering ON(((vi.service_offering_id = service_offering.id))) " +
207-
"LEFT JOIN user_vm_details custom_cpu ON(((custom_cpu.vm_id = vi.id) AND (custom_cpu.name = 'CpuNumber'))) " +
208-
"LEFT JOIN user_vm_details custom_speed ON(((custom_speed.vm_id = vi.id) AND (custom_speed.name = 'CpuSpeed'))) " +
209-
"LEFT JOIN user_vm_details custom_ram_size ON(((custom_ram_size.vm_id = vi.id) AND (custom_ram_size.name = 'memory'))) ";
207+
"LEFT JOIN vm_instance_details custom_cpu ON(((custom_cpu.vm_id = vi.id) AND (custom_cpu.name = 'CpuNumber'))) " +
208+
"LEFT JOIN vm_instance_details custom_speed ON(((custom_speed.vm_id = vi.id) AND (custom_speed.name = 'CpuSpeed'))) " +
209+
"LEFT JOIN vm_instance_details custom_ram_size ON(((custom_ram_size.vm_id = vi.id) AND (custom_ram_size.name = 'memory'))) ";
210210

211211
private static final String WHERE_STATE_IS_NOT_DESTRUCTIVE =
212212
"WHERE ISNULL(vi.removed) AND vi.state NOT IN ('Destroyed', 'Error', 'Expunging')";

engine/schema/src/main/java/com/cloud/configuration/dao/ResourceCountDaoImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ public long removeEntriesByOwner(long ownerId, ResourceOwnerType ownerType) {
336336
+ " END)) as total "
337337
+ " from vm_instance vm "
338338
+ " join service_offering so on so.id = vm.service_offering_id "
339-
+ " left join user_vm_details vmd on vmd.vm_id = vm.id and vmd.name = '%s' "
339+
+ " left join vm_instance_details vmd on vmd.vm_id = vm.id and vmd.name = '%s' "
340340
+ " where vm.type = 'User' and state not in ('Destroyed', 'Error', 'Expunging') and display_vm = true and account_id = ? ";
341341

342342
@Override

engine/schema/src/main/java/com/cloud/vm/dao/UserVmDaoImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,8 @@ public class UserVmDaoImpl extends GenericDaoBase<UserVmVO, Long> implements Use
124124
+ "left join security_group on security_group_vm_map.security_group_id=security_group.id " + "left join nics on vm_instance.id=nics.instance_id "
125125
+ "left join networks on nics.network_id=networks.id " + "left join user_ip_address on user_ip_address.vm_id=vm_instance.id " + "where vm_instance.id in (";
126126

127-
private static final String VMS_DETAIL_BY_NAME = "select vm_instance.instance_name, vm_instance.vm_type, vm_instance.id , user_vm_details.value, user_vm_details.name from vm_instance "
128-
+ "left join user_vm_details on vm_instance.id = user_vm_details.vm_id where (user_vm_details.name is null or user_vm_details.name = ? ) and vm_instance.instance_name in (";
127+
private static final String VMS_DETAIL_BY_NAME = "select vm_instance.instance_name, vm_instance.vm_type, vm_instance.id , vm_instance_details.value, vm_instance_details.name from vm_instance "
128+
+ "left join vm_instance_details on vm_instance.id = vm_instance_details.vm_id where (vm_instance_details.name is null or vm_instance_details.name = ? ) and vm_instance.instance_name in (";
129129

130130
private static final int VM_DETAILS_BATCH_SIZE = 100;
131131

@@ -756,7 +756,7 @@ public List<Pair<Pair<String, VirtualMachine.Type>, Pair<Long, String>>> getVmsD
756756
while (rs.next()) {
757757
vmsDetailByNames.add(new Pair<Pair<String, VirtualMachine.Type>, Pair<Long, String>>(new Pair<String, VirtualMachine.Type>(
758758
rs.getString("vm_instance.instance_name"), VirtualMachine.Type.valueOf(rs.getString("vm_type"))),
759-
new Pair<Long, String>(rs.getLong("vm_instance.id"), rs.getString("user_vm_details.value"))));
759+
new Pair<Long, String>(rs.getLong("vm_instance.id"), rs.getString("vm_instance_details.value"))));
760760
}
761761
}
762762
} catch (SQLException e) {

framework/db/src/main/java/com/cloud/utils/crypt/EncryptionSecretKeyChanger.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,7 @@ private void migrateScaleIOStoragePoolDetails(Connection conn) {
632632

633633
private void migrateUserVmDetails(Connection conn) {
634634
System.out.println("Begin migrate user vm details");
635-
migrateDetails(conn, "user_vm_details", PASSWORD);
635+
migrateDetails(conn, "vm_instance_details", PASSWORD);
636636
System.out.println("End migrate user vm details");
637637
}
638638

plugins/hypervisors/vmware/src/main/java/com/cloud/hypervisor/vmware/resource/VmwareResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3204,7 +3204,7 @@ protected void setNewVRamSizeVmVideoCard(VirtualMachineMO vmMo, long svgaVmramSi
32043204
}
32053205

32063206
/**
3207-
* Modifies vm vram size if it was set to a different size to the one provided in svga.vramSize (user_vm_details or template_vm_details) on {@code vmConfigSpec}
3207+
* Modifies vm vram size if it was set to a different size to the one provided in svga.vramSize (vm_instance_details or template_vm_details) on {@code vmConfigSpec}
32083208
*
32093209
* @param videoCard vm's video card device
32103210
* @param vmMo virtual machine mo

server/src/main/java/com/cloud/vm/UserVmManagerImpl.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6481,7 +6481,7 @@ public UserVm createVirtualMachine(DeployVMCmd cmd) throws InsufficientCapacityE
64816481
}
64826482
}
64836483

6484-
// Add extraConfig to user_vm_details table
6484+
// Add extraConfig to vm_instance_details table
64856485
String extraConfig = cmd.getExtraConfig();
64866486
if (StringUtils.isNotBlank(extraConfig)) {
64876487
if (EnableAdditionalVmConfig.valueIn(callerId)) {
@@ -6639,7 +6639,7 @@ private void checkIfVolumeTemplateIsTheSameAsTheProvided(VolumeInfo volume, Long
66396639
}
66406640

66416641
/**
6642-
* Persist extra configuration data in the user_vm_details table as key/value pair
6642+
* Persist extra configuration data in the vm_instance_details table as key/value pair
66436643
* @param decodedUrl String consisting of the extra config data to appended onto the vmx file for VMware instances
66446644
*/
66456645
protected void persistExtraConfigVmware(String decodedUrl, UserVm vm) {
@@ -6663,7 +6663,7 @@ protected void persistExtraConfigVmware(String decodedUrl, UserVm vm) {
66636663
}
66646664

66656665
/**
6666-
* Used to persist extra configuration settings in user_vm_details table for the XenServer hypervisor
6666+
* Used to persist extra configuration settings in vm_instance_details table for the XenServer hypervisor
66676667
* persists config as key/value pair e.g key = extraconfig-1 , value="PV-bootloader=pygrub" and so on to extraconfig-N where
66686668
* N denotes the number of extra configuration settings passed by user
66696669
*
@@ -6744,9 +6744,9 @@ protected boolean isValidXenOrVmwareConfiguration(String cfg, String[] allowedKe
67446744

67456745
/**
67466746
* Persist extra configuration data on KVM
6747-
* persisted in the user_vm_details DB as extraconfig-1, and so on depending on the number of configurations
6747+
* persisted in the vm_instance_details DB as extraconfig-1, and so on depending on the number of configurations
67486748
* For KVM, extra config is passed as XML
6749-
* @param decodedUrl string containing xml configuration to be persisted into user_vm_details table
6749+
* @param decodedUrl string containing xml configuration to be persisted into vm_instance_details table
67506750
* @param vm
67516751
*/
67526752
protected void persistExtraConfigKvm(String decodedUrl, UserVm vm) {

test/integration/component/test_rootvolume_resize.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,7 @@ def getDiskController(self, vm, diskcontroller="ide"):
308308
vmid = int(qresultvmuuid[0][0])
309309
qresult = self.dbclient.execute(
310310
"select rootDiskController from"
311-
" user_vm_details where id = '%s';" % vmid
311+
" vm_instance_details where id = '%s';" % vmid
312312
)
313313
self.debug("Query result: %s" % qresult)
314314
diskcontroller = qresult[0][0]

test/integration/component/test_update_vm.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ def test_update_vm_details_admin(self):
186186
vm_db_id = dbresult[0][0]
187187
self.debug("VM has database id %d" % vm_db_id)
188188

189-
self.dbclient.execute("insert into user_vm_details (vm_id, name, value, display) values (%d,'%s','HOST', 0)" % (vm_db_id, hidden_detail_name))
189+
self.dbclient.execute("insert into vm_instance_details (vm_id, name, value, display) values (%d,'%s','HOST', 0)" % (vm_db_id, hidden_detail_name))
190190

191191
vm = self.listVmById(self.virtual_machine.id)
192192
self.debug("VirtualMachine fetched with details: %s of type %s" % (vm.details, type(vm.details)))
@@ -227,7 +227,7 @@ def test_update_vm_details_admin(self):
227227

228228

229229
def detailInDatabase(self, vm_id, detail_name):
230-
dbresult = self.dbclient.execute("select id from user_vm_details where vm_id=%s and name='%s'" % (vm_id, detail_name))
230+
dbresult = self.dbclient.execute("select id from vm_instance_details where vm_id=%s and name='%s'" % (vm_id, detail_name))
231231
self.debug("Detail %s for VM %s: %s" % (detail_name, vm_id, dbresult))
232232
if validateList(dbresult)[0] == PASS:
233233
return True

test/integration/smoke/test_deploy_vgpu_enabled_vm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,7 @@ def test_3d_gpu_support(self):
319319

320320
qresultset = self.dbclient.execute("select id from vm_instance where uuid = '%s';" % self.virtual_machine.id)
321321
vm_id = qresultset[0]
322-
qresultset = self.dbclient.execute("select name, value from user_vm_details where vm_id = '%d';" % vm_id)
322+
qresultset = self.dbclient.execute("select name, value from vm_instance_details where vm_id = '%d';" % vm_id)
323323
detailKeys = [x[0] for x in qresultset]
324324

325325
self.assertTrue('mks.enable3d' in detailKeys and 'mks.use3dRenderer' in detailKeys and 'svga.autodetect' in detailKeys and 'svga.vramSize' in detailKeys, "VM details do not contain 3D GPU details")

0 commit comments

Comments
 (0)