]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Revert "Enable the virDomainBlockPull API in virsh"
authorEric Blake <eblake@redhat.com>
Thu, 23 Jun 2011 17:57:00 +0000 (11:57 -0600)
committerEric Blake <eblake@redhat.com>
Fri, 24 Jun 2011 14:41:24 +0000 (08:41 -0600)
This reverts commit 3e2493ce28b7e20416e916fdf893a9569c267925.

tools/virsh.c
tools/virsh.pod

index cafbb4bb9401b345d8e86e655e22cd2eb94cb410..12a47ee13d5f7e44dd3a9a22fa58d74fef4b20dc 100644 (file)
@@ -4412,8 +4412,7 @@ out_sig:
 }
 
 static void
-print_job_progress(const char *label, unsigned long long remaining,
-                   unsigned long long total)
+print_job_progress(unsigned long long remaining, unsigned long long total)
 {
     int progress;
 
@@ -4433,7 +4432,7 @@ print_job_progress(const char *label, unsigned long long remaining,
         }
     }
 
-    fprintf(stderr, "\r%s: [%3d %%]", label, progress);
+    fprintf(stderr, "\rMigration: [%3d %%]", progress);
 }
 
 static bool
@@ -4520,7 +4519,7 @@ repoll:
                     functionReturn = true;
                     if (verbose) {
                         /* print [100 %] */
-                        print_job_progress("Migration", 0, 1);
+                        print_job_progress(0, 1);
                     }
                 } else
                     functionReturn = false;
@@ -4559,8 +4558,7 @@ repoll:
             pthread_sigmask(SIG_SETMASK, &oldsigmask, NULL);
 #endif
             if (ret == 0)
-                print_job_progress("Migration", jobinfo.dataRemaining,
-                                   jobinfo.dataTotal);
+                print_job_progress(jobinfo.dataRemaining, jobinfo.dataTotal);
         }
     }
 
@@ -4663,114 +4661,6 @@ done:
     return ret;
 }
 
-typedef enum {
-    VSH_CMD_BLOCK_PULL_ONE = 0,
-    VSH_CMD_BLOCK_PULL_ALL = 1,
-    VSH_CMD_BLOCK_PULL_ABORT = 2,
-    VSH_CMD_BLOCK_PULL_INFO = 3
-} vshCmdBlockPullMode;
-
-static int
-blockPullImpl(vshControl *ctl, const vshCmd *cmd,
-              virDomainBlockPullInfoPtr info, int mode)
-{
-    virDomainPtr dom;
-    const char *name, *path;
-    int ret = -1;
-
-    if (!vshConnectionUsability(ctl, ctl->conn))
-        return false;
-
-    if (!(dom = vshCommandOptDomain(ctl, cmd, &name)))
-        return false;
-
-    if (vshCommandOptString(cmd, "path", &path) < 0)
-        return false;
-
-    if (mode == VSH_CMD_BLOCK_PULL_ONE)
-        ret = virDomainBlockPull(dom, path, info, 0);
-    else if (mode == VSH_CMD_BLOCK_PULL_ALL)
-        ret = virDomainBlockPullAll(dom, path, 0);
-    else if (mode == VSH_CMD_BLOCK_PULL_ABORT)
-        ret = virDomainBlockPullAbort(dom, path, 0);
-    else if (mode ==  VSH_CMD_BLOCK_PULL_INFO)
-        ret = virDomainGetBlockPullInfo(dom, path, info, 0);
-
-    virDomainFree(dom);
-    return ret;
-}
-
-/*
- * "blockpull" command
- */
-static const vshCmdInfo info_block_pull[] = {
-    {"help", N_("Populate a disk from its backing image.")},
-    {"desc", N_("Populate a disk from its backing image.")},
-    {NULL, NULL}
-};
-
-static const vshCmdOptDef opts_block_pull[] = {
-    {"domain", VSH_OT_DATA, VSH_OFLAG_REQ, N_("domain name, id or uuid")},
-    {"path", VSH_OT_DATA, VSH_OFLAG_REQ, N_("Fully-qualified path of disk")},
-    {"all", VSH_OT_BOOL, VSH_OFLAG_NONE, N_("Populate the entire disk")},
-    {"abort", VSH_OT_BOOL, VSH_OFLAG_NONE, N_("Stop populating this disk")},
-    {NULL, 0, 0, NULL}
-};
-
-static bool
-cmdBlockPull(vshControl *ctl, const vshCmd *cmd)
-{
-    virDomainBlockPullInfo info;
-    int mode;
-    bool all = vshCommandOptBool(cmd, "all");
-    bool do_abort = vshCommandOptBool(cmd, "abort");
-
-    if (all && do_abort) {
-        vshError(ctl, "%s", _("--all and --abort are mutually exclusive"));
-        return false;
-    }
-
-    if (all)
-        mode = VSH_CMD_BLOCK_PULL_ALL;
-    else if (do_abort)
-        mode = VSH_CMD_BLOCK_PULL_ABORT;
-    else
-        mode = VSH_CMD_BLOCK_PULL_ONE;
-
-    if (blockPullImpl(ctl, cmd, &info, mode) != 0)
-        return false;
-    if (mode == VSH_CMD_BLOCK_PULL_ONE)
-        print_job_progress("Block pull", info.end - info.cur, info.end);
-    return true;
-}
-
-/*
- * "blockpullinfo" command
- */
-static const vshCmdInfo info_block_pull_info[] = {
-    {"help", N_("Check progress of an active block pull operation.")},
-    {"desc", N_("Check progress of an active block pull operation.")},
-    {NULL, NULL}
-};
-
-static const vshCmdOptDef opts_block_pull_info[] = {
-    {"domain", VSH_OT_DATA, VSH_OFLAG_REQ, N_("domain name, id or uuid")},
-    {"path", VSH_OT_DATA, VSH_OFLAG_REQ, N_("Fully-qualified path of disk")},
-    {NULL, 0, 0, NULL}
-};
-
-static bool
-cmdBlockPullInfo(vshControl *ctl, const vshCmd *cmd)
-{
-    virDomainBlockPullInfo info;
-
-    if (blockPullImpl(ctl, cmd, &info, VSH_CMD_BLOCK_PULL_INFO) != 0)
-        return false;
-    print_job_progress("Block pull", info.end - info.cur, info.end);
-    return true;
-}
-
-
 /*
  * "net-autostart" command
  */
@@ -11649,8 +11539,6 @@ static const vshCmdDef domManagementCmds[] = {
      info_attach_interface, 0},
     {"autostart", cmdAutostart, opts_autostart, info_autostart, 0},
     {"blkiotune", cmdBlkiotune, opts_blkiotune, info_blkiotune, 0},
-    {"blockpull", cmdBlockPull, opts_block_pull, info_block_pull, 0},
-    {"blockpullinfo", cmdBlockPullInfo, opts_block_pull_info, info_block_pull_info, 0},
 #ifndef WIN32
     {"console", cmdConsole, opts_console, info_console, 0},
 #endif
index bdaea48e92c343dfa2a01ed81f749518324e62b9..734811bdd7bfa1ceea0a04fe53e920602b4946d2 100644 (file)
@@ -371,20 +371,6 @@ Configure a domain to be automatically started at boot.
 
 The option I<--disable> disables autostarting.
 
-=item B<blockpull> I<domain-id> I<path> optional { I<--all> | I<--abort> }
-
-Request that the hypervisor update a thin-provisioned I<disk> (a disk
-image belonging to I<domain-id>) by pulling data from the backing
-source into the main disk image.  This command defaults to pulling one
-block at a time.  Using I<--all> requests that all data be pulled in
-the background, and progress can be tracked with B<blockpullinfo>.
-Using <--abort> will stop a long-running <--all>.
-
-=item B<blockpullinfo> I<domain-id> I<disk>
-
-Get information about the current status of a B<blockpull> operation
-started on B<disk>.
-
 =item B<console> I<domain-id> [I<devname>]
 
 Connect the virtual serial console for the guest. The optional