]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
virsh: Fix job status indicator for 0 length block jobs
authorPeter Krempa <pkrempa@redhat.com>
Fri, 11 Sep 2015 19:34:24 +0000 (21:34 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 23 Sep 2015 13:06:56 +0000 (15:06 +0200)
Although 0 length block jobs aren't entirely useful, the output of virsh
blockjob is empty due to the condition that suppresses the output for
migration jobs that did not start. Since the only place that actually
uses the condition that suppresses the output is in migration, let's
move the check there and thus add support for 0 of 0 equaling to 100%.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1196711

tools/virsh-domain.c

index 73c476d196fc339fa0ea6314907da4454cd9f1b8..fb138d56a102eb13e689e00f8c8d934e9d516218 100644 (file)
@@ -1700,10 +1700,6 @@ virshPrintJobProgress(const char *label, unsigned long long remaining,
 {
     int progress;
 
-    if (total == 0)
-        /* migration has not been started */
-        return;
-
     if (remaining == 0) {
         /* migration has completed */
         progress = 100;
@@ -4401,7 +4397,7 @@ virshWatchJob(vshControl *ctl,
             ret = virDomainGetJobInfo(dom, &jobinfo);
             pthread_sigmask(SIG_SETMASK, &oldsigmask, NULL);
             if (ret == 0) {
-                if (verbose)
+                if (verbose && jobinfo.dataTotal > 0)
                     virshPrintJobProgress(label, jobinfo.dataRemaining,
                                           jobinfo.dataTotal);