Uploaded image for project: 'VCL'
  1. VCL
  2. VCL-721

libvirt get_domain_info fails to properly identify vmhost's domains

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.3
    • Fix Version/s: None
    • Component/s: vcld (backend)
    • Environment:

      Centos 6.2 (vm, hosted on vmhost which is ubuntu 12.04)

      Description

      During capture, when ascertaining domain names from virsh, libvirt.pm's get_domain_info function incorrectly parses the output of "virsh list --all". The regular expression to split the output line into id, name, status only captures a single space between id and name, thus resulting in additional space assigned to the name field. This extra space causes subsequent 'virsh dumpxml "<name>"' command to produce an error as virsh interprets the space to be part of the name, etc. The solution is to add a "+" in the regex after the whitespace-capture. Also for good measure, I've trimmed leading and trailing whitespace from $name after the capture.
      I can't remember, off-hand, what the resulting CRITICAL error message ends up being, but it's something along the lines of "XXXHOSTXXX does not correspond to any defined virtual machine", or possibly "cannot determine the MAC address of XXXHOSTXXX

        Attachments

        1. apache-VCL-2.3-get_domain_info.patch
          0.8 kB
          Christopher Wolfe

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              chwolfe2 Christopher Wolfe
            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: