<p dir="ltr"><br>
Il 09/ott/2013 15:39 &quot;Gianluca Cecchi&quot; &lt;<a href="mailto:gianluca.cecchi@gmail.com">gianluca.cecchi@gmail.com</a>&gt; ha scritto:<br>
&gt;<br>
&gt;<br>
&gt; Il 09/ott/2013 15:35 &quot;Dan Kenigsberg&quot; &lt;<a href="mailto:danken@redhat.com">danken@redhat.com</a>&gt; ha scritto:<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; On Wed, Oct 09, 2013 at 02:27:16PM +0200, Gianluca Cecchi wrote:<br>
&gt; &gt; &gt; On Tue, Oct 8, 2013 at 12:27 PM, Omer Frenkel wrote:<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt;<br>
&gt; &gt; &gt; &gt;&gt; &gt; so now I&#39;m able to start VM without having to select run once and<br>
&gt; &gt; &gt; &gt;&gt; &gt; attaching a cd iso<br>
&gt; &gt; &gt; &gt;&gt; &gt; (note that is only valid for newly created VMs though)<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;&gt; Yes. Old VMs are trashed with the bogus address reproted by the buggy<br>
&gt; &gt; &gt; &gt;&gt; Vdsm. Can someone from engine supply a script to clear all device<br>
&gt; &gt; &gt; &gt;&gt; addresses from the VM database table?<br>
&gt; &gt; &gt; &gt;&gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; you can use this line (assuming engine as db and user), make sure only &#39;bad&#39; vms return:<br>
&gt; &gt; &gt; &gt; psql -U engine -d engine -c &quot;select distinct vm_name from vm_static, vm_device where vm_guid=vm_id and device=&#39;cdrom&#39; and address ilike &#39;%pci%&#39;;&quot;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; if so, you can run this to clear the address field for them, so they could run again:<br>
&gt; &gt; &gt; &gt; psql -U engine -d engine -c &quot;update vm_device set address=&#39;&#39; where device=&#39;cdrom&#39; and address ilike &#39;%pci%&#39;;&quot;<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; I wanted to test this but for some reason it seems actually it solved itself.<br>
&gt; &gt; &gt; I first ran the query and already had no value:<br>
&gt; &gt; &gt; engine=# select distinct vm_name from vm_static, vm_device where<br>
&gt; &gt; &gt; vm_guid=vm_id and device=&#39;cdrom&#39; and address ilike &#39;%pci%&#39;;<br>
&gt; &gt; &gt;  vm_name<br>
&gt; &gt; &gt; ---------<br>
&gt; &gt; &gt; (0 rows)<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; (overall my VMs are<br>
&gt; &gt; &gt; engine=# select distinct vm_name from vm_static;<br>
&gt; &gt; &gt;   vm_name<br>
&gt; &gt; &gt; -----------<br>
&gt; &gt; &gt;  Blank<br>
&gt; &gt; &gt;  c6s<br>
&gt; &gt; &gt;  c8again32<br>
&gt; &gt; &gt; (3 rows)<br>
&gt; &gt;<br>
&gt; &gt; Which of these 3 is the one that was started up with an empty cdrom on a<br>
&gt; &gt; vanilla ovirt-3.3.0 vdsm? The script is expect to show only those.<br>
&gt;<br>
&gt; It is c6s </p>
<p dir="ltr">Note that the query suggested by Omer had 0 rows. <br>
My further query with 3 results was to show you all rows from vm_static at the moment </p>