Author: arkurth
Date: Wed Jul 13 19:08:25 2016
New Revision: 1752523

URL: http://svn.apache.org/viewvc?rev=1752523&view=rev
Log:
VCL-929
VIM_SSH.pm::get_virtual_disk_hardware_version still wasn't parsing the hardware 
version correctly. '1' was being returned if the value was supposed to be '11'. 
Updated to regex to include the /g flag.

Also added check to VMware.pm::get_vm_virtual_hardware_version to catch if 
get_virtual_disk_hardware_version returns a value less than 7 and ESXi is being 
used.

Modified:
    vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VIM_SSH.pm
    vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VMware.pm

Modified: vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VIM_SSH.pm
URL: 
http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VIM_SSH.pm?rev=1752523&r1=1752522&r2=1752523&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VIM_SSH.pm 
(original)
+++ vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VIM_SSH.pm Wed 
Jul 13 19:08:25 2016
@@ -1944,7 +1944,7 @@ sub get_virtual_disk_hardware_version {
                        next;
                }
                
-               my ($hardware_version) = $disk_info =~ 
/\shardwareVersion\s*=\s*(\d+)/i;
+               my ($hardware_version) = $disk_info =~ 
/\shardwareVersion\s*=\s*(\d+)/ig;
                if (!$hardware_version) {
                        notify($ERRORS{'WARNING'}, 0, "unable to determine disk 
hardware version, disk path: $disk_path, disk info section from vim-cmd 
$vim_cmd_arguments output:\n$disk_info");
                        next;

Modified: vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VMware.pm
URL: 
http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VMware.pm?rev=1752523&r1=1752522&r2=1752523&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VMware.pm 
(original)
+++ vcl/trunk/managementnode/lib/VCL/Module/Provisioning/VMware/VMware.pm Wed 
Jul 13 19:08:25 2016
@@ -491,6 +491,7 @@ sub node_status {
        
        # If normal checks require a reload, return it
        if ($result =~ /reload/i) {
+               notify($ERRORS{'OK'}, 0, "skipping VMware node status checks, 
parent node_status subroutine returned $result");
                return $result;
        }
        
@@ -4860,6 +4861,10 @@ sub get_vm_virtual_hardware_version {
                        notify($ERRORS{'OK'}, 0, "overriding hardware version 
$hardware_version --> 7, IDE adapters cannot be used on ESX unless the hardware 
version is 7 or higher, VMware product: '$vmware_product_name', vmdk adapter 
type: $adapter_type, vmdk hardware version: $hardware_version");
                        return 7;
                }
+               else {
+                       notify($ERRORS{'WARNING'}, 0, "hardware version 
$hardware_version is not valid on $vmware_product_name, overriding to version 
7");
+                       return 7;
+               }
        }
        
        # Maximum hardware version by VMware version:


Reply via email to