1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

Bug #722: Re fix: history_records

HISTORY_RECORDS may contain more than 1 element for 'show', when only 1 for 'list'. Take into account current VM state as well.
This commit is contained in:
Hector Sanjuan 2011-07-29 18:58:53 +02:00 committed by Ruben S. Montero
parent dfd490182c
commit ffe9311336

View File

@ -577,9 +577,19 @@ function str_start_time(vm){
function vMachineElementArray(vm_json){
var vm = vm_json.VM;
var state = OpenNebula.Helper.resource_state("vm",vm.STATE);
var hostname = "--";
if (state == "ACTIVE" || state == "SUSPENDED"){
if (vm.HISTORY_RECORDS.HISTORY.constructor == Array){
hostname = vm.HISTORY_RECORDS.HISTORY[vm.HISTORY_RECORDS.HISTORY.length-1].HOSTNAME;
} else {
hostname = vm.HISTORY_RECORDS.HISTORY.HOSTNAME;
};
};
if (state == "ACTIVE") {
state = OpenNebula.Helper.resource_state("vm_lcm",vm.LCM_STATE);
}
};
return [
'<input type="checkbox" id="vm_'+vm.ID+'" name="selected_items" value="'+vm.ID+'"/>',
@ -590,7 +600,7 @@ function vMachineElementArray(vm_json){
state,
vm.CPU,
humanize_size(vm.MEMORY),
vm.HISTORY_RECORDS ? vm.HISTORY_RECORDS.HISTORY.HOSTNAME : "--",
hostname,
str_start_time(vm),
vncIcon(vm)
];
@ -647,6 +657,16 @@ function updateVMachinesView(request, vmachine_list){
// Refreshes the information panel for a VM
function updateVMInfo(request,vm){
var vm_info = vm.VM;
var vm_state = OpenNebula.Helper.resource_state("vm",vm_info.STATE);
var hostname = "--"
if (vm_state == "ACTIVE" || vm_state == "SUSPENDED") {
if (vm_info.HISTORY_RECORDS.HISTORY.constructor == Array){
hostname = vm_info.HISTORY_RECORDS.HISTORY[vm_info.HISTORY_RECORDS.HISTORY.length-1].HOSTNAME
} else {
hostname = vm_info.HISTORY_RECORDS.HISTORY.HOSTNAME;
};
};
var info_tab = {
title : "VM information",
content:
@ -673,7 +693,7 @@ function updateVMInfo(request,vm){
</tr>\
<tr>\
<td class="key_td">State</td>\
<td class="value_td">'+OpenNebula.Helper.resource_state("vm",vm_info.STATE)+'</td>\
<td class="value_td">'+vm_state+'</td>\
</tr>\
<tr>\
<td class="key_td">LCM State</td>\
@ -681,7 +701,7 @@ function updateVMInfo(request,vm){
</tr>\
<tr>\
<td class="key_td">Hostname</td>\
<td class="value_td">'+ (vm_info.HISTORY_RECORDS? vm_info.HISTORY_RECORDS.HISTORY.HOSTNAME : "--") +'</td>\
<td class="value_td">'+ hostname +'</td>\
</tr>\
<tr>\
<td class="key_td">Start time</td>\