<html><body>
<p><font size="2" face="sans-serif">Hi </font><br>
<font size="2" face="sans-serif">                  I don't have a real PC to so created a test env ,so I created a 2nd level env (create a kvm virtual machine on top of a physical host then run devstack o the vm)</font><br>
<font size="2" face="sans-serif">                  I am not sure whether it's doable because I saw following error when start nova-compute service , is it a bug or I need to update my configuration instead? thanks </font><br>
<br>
<br>
<font size="2" face="sans-serif">2014-08-01 17:04:51.532 DEBUG nova.virt.libvirt.config [-] Generated XML ('<cpu>\n  <arch>x86_64</arch>\n  <topology sockets="1" cores="1" threads="1"/>\n</cpu>\n',)  from (pid=16956) to_xml /opt/stack/nova/nova/virt/libvirt/config.py:79</font><br>
<font size="2" face="sans-serif">Traceback (most recent call last):</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line 346, in fire_timers</font><br>
<font size="2" face="sans-serif">    timer()</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line 56, in __call__</font><br>
<font size="2" face="sans-serif">    cb(*args, **kw)</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/eventlet/event.py", line 163, in _do_send</font><br>
<font size="2" face="sans-serif">    waiter.switch(result)</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/eventlet/greenthread.py", line 194, in main</font><br>
<font size="2" face="sans-serif">    result = function(*args, **kwargs)</font><br>
<font size="2" face="sans-serif">  File "/opt/stack/nova/nova/openstack/common/service.py", line 490, in run_service</font><br>
<font size="2" face="sans-serif">    service.start()</font><br>
<font size="2" face="sans-serif">  File "/opt/stack/nova/nova/service.py", line 164, in start</font><br>
<font size="2" face="sans-serif">    self.manager.init_host()</font><br>
<font size="2" face="sans-serif">  File "/opt/stack/nova/nova/compute/manager.py", line 1055, in init_host</font><br>
<font size="2" face="sans-serif">    self.driver.init_host(host=self.host)</font><br>
<font size="2" face="sans-serif">  File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 633, in init_host</font><br>
<font size="2" face="sans-serif">    self._do_quality_warnings()</font><br>
<font size="2" face="sans-serif">  File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 616, in _do_quality_warnings</font><br>
<font size="2" face="sans-serif">    caps = self._get_host_capabilities()</font><br>
<font size="2" face="sans-serif">  File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 2942, in _get_host_capabilities</font><br>
<font size="2" face="sans-serif">    libvirt.VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES)</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 179, in doit</font><br>
<font size="2" face="sans-serif">    result = proxy_call(self._autowrap, f, *args, **kwargs)</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 139, in proxy_call</font><br>
<font size="2" face="sans-serif">    rv = execute(f,*args,**kwargs)</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 77, in tworker</font><br>
<font size="2" face="sans-serif">    rv = meth(*args,**kwargs)</font><br>
<font size="2" face="sans-serif">  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 3127, in baselineCPU</font><br>
<font size="2" face="sans-serif">    if ret is None: raise libvirtError ('virConnectBaselineCPU() failed', conn=self)</font><br>
<font size="2" face="sans-serif">libvirtError: XML error: Missing CPU model name</font><br>
<br>
<font size="2" face="sans-serif">Best Regards! <br>
<br>
Kevin (Chen) Ji ¼Í ³¿<br>
<br>
Engineer, zVM Development, CSTL<br>
Notes: Chen CH Ji/China/IBM@IBMCN   Internet: jichenjc@cn.ibm.com<br>
Phone: +86-10-82454158<br>
Address: 3/F Ring Building, ZhongGuanCun Software Park, Haidian District, Beijing 100193, PRC </font></body></html>