[libvirt] [PATCH 8/9] Simplified version of volume wiping based on feedback from the list.

Daniel P. Berrange berrange at redhat.com
Wed Mar 17 15:34:43 UTC 2010


On Wed, Mar 17, 2010 at 11:24:03AM -0400, Laine Stump wrote:
> On 03/17/2010 10:49 AM, Laine Stump wrote:
> >
> >>>+    if (ret == -1) {
> >>>+        virReportSystemError(ret,
> >>>+                             _("Failed to truncate volume with "
> >>>+                               "path '%s' to %ju bytes: '%s'\n"),
> >>>+                             vol->target.path, (intmax_t)size,
> >>>+                             virStrerror(errno, errbuf, 
> >>>sizeof(errbuf)));
> >+    ret = ftruncate(fd, size);
> >
> >Likewise, this should be:
> >
> >         virReportSystemError(errno,
> >                              _("Failed to truncate volume with "
> >                             "path '%s' to %ju bytes),
> >                             vol->target.path, (intmax_t)size);
> >                             virStrerror(errno, errbuf, sizeof(errbuf)));
> 
> Oops - that last line is (probably obviously) an artifact of cut-paste 
> that I meant to delete.
> 
> >
> >>>+    fd = open(def->target.path, O_RDWR);
> >>>+    if (fd == -1) {
> >>>+        VIR_ERROR("Failed to open storage volume with path '%s': 
> >>>'%s'",
> >>>+                  def->target.path,
> >>>+                  virStrerror(errno, errbuf, sizeof(errbuf)));
> >+
> >
> >Not sure why you're using VIR_ERROR() + manually adding virStrerror() 
> >- isn't this the same thing as virReportSystemError?
> 
> I had meant to mention that I've seen this in at least one other place 
> as well. Is there any reason for using VIR_ERROR like this, or is it 
> just a historical artifact?

Not often. We use VIR_ERROR in contexts we don't want to report a problem
to the user, or where their is no end user to report to. MNost of the time
using virReportSystemError is the right answer

Regards,
Daniel
-- 
|: Red Hat, Engineering, London    -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://deltacloud.org :|
|: http://autobuild.org        -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-   F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list