<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 13, 2018 at 6:54 PM, fsoyer <span dir="ltr">&lt;<a href="mailto:fsoyer@systea.fr" target="_blank">fsoyer@systea.fr</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>This task is listed (since 2 days) in the GUI / up right &quot;tasks&quot; icon. It is visibly freezed as no OVA file has been created, but no errors in GUI, just... it runs. Or : it loops :)<br>This (test) vm is one on which I have extended the disk (50 -&gt; 100G). Before being stopped and trying to export it to OVA, it works fine. All other vms around can be well exported but not this one. I&#39;ve tried to restart engine, change SPM, restart one by one each node, but the task is always here. I could even restart the vm today without error and it works fine ! But... the task runs...<br>Today also, I tried to clone the vm : same thing, now I have 2 tasks running indefinitly :( </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>Strange bug, where no timeout stopped the tasks in error. I can&#39;t see any revelant things in engine.log or vdsm.log, but probably I&#39;ve not seen them in all the messages.<br>No problem to remove this (test) vm and try on another (test) one (extend disk to see if this is the reason of the problem). But before I want to kill this tasks !<br></blockquote><div><br></div><div>Please don&#39;t remove that VM yet.</div><div>It would be appreciated if you could file a bug and share the engine log that covers the attempt to export this VM to OVA + the ansible log of that operation.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>Thanks.<br>Frank<p class="m_-8163250753670249515Text2"><br> </p>Le Vendredi, Avril 13, 2018 16:24 CEST, Arik Hadas &lt;<a href="mailto:ahadas@redhat.com" target="_blank">ahadas@redhat.com</a>&gt; a écrit:<br> <blockquote type="cite" cite="http://CAMCgCFGSJRUVE3pAhwoFZcmjzOBY_JgPhYrkEgF6e7tB=+2oyw@mail.gmail.com"><div dir="ltr"> <div class="gmail_extra"> <div class="gmail_quote">On Fri, Apr 13, 2018 at 11:14 AM, fsoyer <span dir="ltr">&lt;<a href="mailto:fsoyer@systea.fr" target="_blank">fsoyer@systea.fr</a>&gt;</span> wrote:<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>I can&#39;t find any exhaustive doc for new vdsm-client. My problem actually is a task (export a vm to OVA) blocked.</blockquote><div> </div><div>I&#39;m afraid you won&#39;t find any task in VDSM for &#39;export a VM to OVA&#39;.</div><div>Expoting a VM to OVA is comprised of three steps:</div><div>1. Creating temporary cloned disks - you&#39;ll find a task of copy-image-group for each disk.</div><div>2. Creating the OVA file - that&#39;s done by a python script executed by ansible, there is no task for that in VDSM.</div><div>3. Removing the temporary cloned disks - you&#39;ll find a task of remove-image for each disk.</div><div> </div><div>Can you please elaborate on the problem you&#39;re having - where do you see that task and how can you see that it&#39;s blocked?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I found that I can interact with<br>vdsm-client Task getInfo taskID=&lt;uuid&gt;, and replace getInfo by &quot;stop&quot;, BUT : how can I find this UUID ???<br>Old &quot;vdsClient -s 0 getAllTasksStatuses&quot; has no equivalent ??<br><br>Does someone knows if a complete doc exists dot vdsm-client ?<br>Thanks<br>Frank<p class="m_-8163250753670249515m_-7891996504513696655Text2"><br> </p><br><br>Le Mercredi, Janvier 25, 2017 12:30 CET, Irit Goihman &lt;<a href="mailto:igoihman@redhat.com" target="_blank">igoihman@redhat.com</a>&gt; a écrit:<br> <blockquote type="cite" cite="http://CAA=i7HMsB7iRYqP9yyBx4w7pGer9rTE9wkJZRgcmXRQMaJezwg@mail.gmail.com"><div dir="ltr">Hi All,<div> </div><div>vdsClient will be removed from master branch today.</div><div>It is using XMLRPC protocol which has been deprecated and replaced by JSON-RPC.</div><div> </div><div>A new client for vdsm was introduced in 4.1: vdsm-client.</div><div>This is a simple client that uses JSON-RPC protocol which was introduced in ovirt 3.5.</div><div> </div><div>The client is not aware of the available methods and parameters, and you should consult </div><div>the schema [1] in order to construct the desired command.</div><div> </div><div>Future version should parse the schema and provide online help.</div><div> </div><div> </div><div>If you&#39;re using vdsClient, we will be happy to assist you in migrating to the new vdsm client.</div><div> </div><div> </div><div> </div><div><b><u>vdsm-client usage:</u></b></div><div> </div><div><div>vdsm-client [-h] [-a ADDRESS] [-p PORT] [--unsecure] [--timeout TIMEOUT]</div><div>                   [-f FILE] namespace method [name=value [name=value] ...]</div></div><div> </div><div> </div><div><div>Invoking simple methods:</div><div> </div><div># vdsm-client Host getVMList</div><div>[&#39;b3f6fa00-b315-4ad4-8108-f73d<wbr>a817b5c5&#39;]</div></div><div> </div><div>For invoking methods with many or complex parameters, you can read the parameters from a JSON format file:</div><div> </div><div># vdsm-client Lease info -f lease.json</div><div> </div><div>where lease.json file content is:</div><div> </div><div><div>{                                                                            </div><div>          &quot;lease&quot;: {                                                               </div><div>              &quot;sd_id&quot;: &quot;75ab40e3-06b1-4a54-a825-2df7a<wbr>40b93b2&quot;,                     </div><div>              &quot;lease_id&quot;: &quot;b3f6fa00-b315-4ad4-8108-f73da<wbr>817b5c5&quot;                   </div><div>          }                                                                        </div><div>  }  </div></div><div> </div><div>It is also possible to read parameters from standard input, creating complex parameters interactively:</div><div> </div><div><div># cat &lt;&lt;EOF | vdsm-client Lease info -f -                                    </div><div>     {                                                                            </div><div>         &quot;lease&quot;: {                                                               </div><div>             &quot;sd_id&quot;: &quot;75ab40e3-06b1-4a54-a825-2df7a<wbr>40b93b2&quot;,                     </div><div>             &quot;lease_id&quot;: &quot;b3f6fa00-b315-4ad4-8108-f73da<wbr>817b5c5&quot;                   </div><div>         }                                                                        </div><div>     }                                                                            </div><div>    EOF  </div></div><div> </div><div> </div><div><b><u>Constructing a command from vdsm schema:</u></b></div><div> </div><div>Let&#39;s take VM.getStats as an example.</div><div>This is the entry in the schema:</div><div> </div><div><div>VM.getStats:                                                                    </div><div>    added: &#39;3.1&#39;                                                                </div><div>    description: Get statistics about a running virtual machine.                </div><div>    params:                                                                     </div><div>    -   description: The UUID of the VM                                         </div><div>        name: vmID                                                              </div><div>        type: *UUID                                                             </div><div>    return:                                                                     </div><div>        description: An array containing a single VmStats record                </div><div>        type:                                                                   </div><div>        - *VmStats                                                              </div></div><div> </div><div>namespace: VM</div><div>method name: getStats</div><div>params: vmID</div><div> </div><div>The vdsm-client command is:</div><div> </div><div># vdsm-client VM getStats vmID=b3f6fa00-b315-4ad4-8108-f<wbr>73da817b5c5</div><div> </div><div> </div><div><div><b><u>Invoking getVdsCaps command:</u></b></div><div> </div><div># vdsm-client Host getCapabilities</div></div><div> </div><div><div> </div><div> </div><div>Please consult vdsm-client help and man page for further details and options.</div><div> </div><div> </div><div> </div><div>[1] <a href="https://github.com/oVirt/vdsm/blob/master/lib/api/vdsm-api.yml" target="_blank">https://github.com/oVirt/vdsm/<wbr>blob/master/lib/api/vdsm-api.y<wbr>ml</a></div><div> </div><span class="m_-8163250753670249515HOEnZb"><font color="#888888">--</font></span><div class="m_-8163250753670249515m_-7891996504513696655gmail_signature"><div dir="ltr"><span class="m_-8163250753670249515HOEnZb"><font color="#888888">Irit Goihman</font></span><div><span class="m_-8163250753670249515HOEnZb"><font color="#888888">Software Engineer</font></span></div><div><span class="m_-8163250753670249515HOEnZb"><font color="#888888">Red Hat Israel Ltd.</font></span></div></div></div></div></div></blockquote><br><br><br>______________________________<wbr>_________________<br>Users mailing list<br><a href="mailto:Users@ovirt.org" target="_blank">Users@ovirt.org</a><br><a rel="noreferrer" href="http://lists.ovirt.org/mailman/listinfo/users" target="_blank">http://lists.ovirt.org/mailman<wbr>/listinfo/users</a><br> </blockquote></div></div></div></blockquote><br><br>
</blockquote></div><br></div></div>