<div dir="ltr"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Another thought/query about this: is the libvirt transition from 1.2.7 to 2.0.0 less than usually conservative for an RHEL/CentOS series, and if so, is there a wider reason or move there that it would help to be aware of?  Also is there a way of continuing to use CentOS 7 as a platform but still using libvirt 1.2.7?<br class="gmail_msg"><br class="gmail_msg"></div>Thanks - Neil<br class="gmail_msg"><br class="gmail_msg"></div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Fri, Dec 16, 2016 at 11:40 AM Neil Jerram <<a href="mailto:neil@tigera.io" class="gmail_msg" target="_blank">neil@tigera.io</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">I appreciate that even libvirt 2.0.0 will be ancient history by now, to its developers, but I am seeing further issues that look associated with the recent CentOS 7 transition from libvirt 1.2.7 to libvirt 2.0.0, and would appreciate any comments on them that people may have.  I believe these issues are independent of those that have already been discussed on other threads.<br class="gmail_msg"><br class="gmail_msg"></div>First, this traceback in nova-compute.log:<br class="gmail_msg"><br class="gmail_msg">Traceback (most recent call last):<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2156, in _build_resources<br class="gmail_msg">    yield resources<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 2009, in _build_and_run_instance<br class="gmail_msg">    block_device_info=block_device_info)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 2534, in spawn<br class="gmail_msg">    block_device_info=block_device_info)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 4620, in _create_domain_and_network<br class="gmail_msg">    xml, pause=pause, power_on=power_on)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 4550, in _create_domain<br class="gmail_msg">    guest.launch(pause=pause)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/guest.py", line 142, in launch<br class="gmail_msg">    self._encoded_xml, errors='ignore')<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 195, in __exit__<br class="gmail_msg">    six.reraise(self.type_, self.value, self.tb)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/guest.py", line 137, in launch<br class="gmail_msg">    return self._domain.createWithFlags(flags)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/eventlet/tpool.py", line 186, in doit<br class="gmail_msg">    result = proxy_call(self._autowrap, f, *args, **kwargs)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/eventlet/tpool.py", line 144, in proxy_call<br class="gmail_msg">    rv = execute(f, *args, **kwargs)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/eventlet/tpool.py", line 125, in execute<br class="gmail_msg">    six.reraise(c, e, tb)<br class="gmail_msg">  File "/usr/lib/python2.7/site-packages/eventlet/tpool.py", line 83, in tworker<br class="gmail_msg">    rv = meth(*args, **kwargs)<br class="gmail_msg">  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 1065, in createWithFlags<br class="gmail_msg">    if ret == -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self)<br class="gmail_msg">libvirtError: Cannot find '' in path: No such file or directory<br class="gmail_msg"><br class="gmail_msg"></div>which I believe is caused by the empty path attribute in this part of the XML:<br class="gmail_msg"><br class="gmail_msg">    <interface type='ethernet'><br class="gmail_msg">      <mac address='fa:16:3e:3c:96:33'/><br class="gmail_msg">      <script path=''/><br class="gmail_msg">      <target dev='tap06992dfb-5d'/><br class="gmail_msg">      <model type='virtio'/><br class="gmail_msg">      <driver name='qemu'/><br class="gmail_msg">      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/><br class="gmail_msg">    </interface><br class="gmail_msg"><br class="gmail_msg"></div>which is in turn caused, I think, by <a href="https://github.com/openstack/nova/blob/master/nova/virt/libvirt/designer.py#L61" class="gmail_msg" target="_blank">https://github.com/openstack/nova/blob/master/nova/virt/libvirt/designer.py#L61</a><br class="gmail_msg"><br class="gmail_msg"></div>Is it plausible that libvirt 1.2.7 would have avoided trying to invoke a script with an empty path, whereas libvirt 2.0.0 does not?<br class="gmail_msg"><br class="gmail_msg"></div>Secondly - if I move past the problem above by changing <a href="https://github.com/openstack/nova/blob/master/nova/virt/libvirt/designer.py#L61" class="gmail_msg" target="_blank">https://github.com/openstack/nova/blob/master/nova/virt/libvirt/designer.py#L61</a> to say 'conf.script = None' - I then find:<br class="gmail_msg"></div>- no apparent error in nova-compute.log<br class="gmail_msg"></div>- but my instances don't boot<br class="gmail_msg"></div>- the following messages in the libvirt log:<br class="gmail_msg"><br class="gmail_msg">Domain id=4 is tainted: high-privileges<br class="gmail_msg">char device redirected to /dev/pts/1 (label charserial1)<br class="gmail_msg">CPU feature tsc_adjust not found<br class="gmail_msg"><br class="gmail_msg"></div>I guess it's the last message that is the critical one here - can anyone tell me more about it?<br class="gmail_msg"><br class="gmail_msg"></div>Thanks,<br class="gmail_msg"></div>      Neil<br class="gmail_msg"><br class="gmail_msg"></div></blockquote></div></div>