Bug 1142416

Summary: part-get-name give 'libguestfs: error: part_get_name: parted does not support the machine output (-m)' error message when run 'part-get-name /dev/sda 1'
Product: Red Hat Enterprise Linux 7 Reporter: Lingfei Kong <lkong>
Component: libguestfsAssignee: Richard W.M. Jones <rjones>
Status: CLOSED ERRATA QA Contact: Virtualization Bugs <virt-bugs>
Severity: low Docs Contact:
Priority: medium    
Version: 7.1CC: leiwang, mbooth, ptoscano, wshi
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: libguestfs-1.27.48-1.1.el7 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-03-05 13:45:09 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Lingfei Kong 2014-09-16 17:47:07 UTC
Description of problem:
part-get-name give 'libguestfs: error: part_get_name: parted does not support the machine output (-m)' error message when run 'part-get-name /dev/sda 1'


Version-Release number of selected component (if applicable):
libguestfs-1.27.46-1.1.el7


How reproducible:
100%


Steps to Reproduce:
1. Create a disk image: rhel6.6.img
2. #guestfish -a rhel6.6.img
><fs> run
><fs> list-devices
/dev/sda
><fs> part-get-name /dev/sda 1
libguestfs: error: part_get_name: parted does not support the machine output (-m)

More detail information:
# export LIBGUESTFS_TRACE=1
# export LIBGUESTFS_DEBUG=1
#guestfish -a rhel6.6.img
><fs> run
><fs> list-devices
/dev/sda
><fs> part-get-name /dev/sda 1
libguestfs: trace: part_get_name "/dev/sda" 1
guestfsd: main_loop: new request, len 0x38
parted -s -m /dev/null
Error: The device /dev/null is so small that it cannot possibly store a file system or partition table.  Perhaps you selected the wrong device?
Warning: Error fsyncing/closing /dev/null: Invalid argument
parted -m -- /dev/sda unit b print
guestfsd: error: parted does not support the machine output (-m)
guestfsd: main_loop: proc 416 (part_get_name) took 0.01 seconds
libguestfs: trace: part_get_name = NULL (error)
libguestfs: error: part_get_name: parted does not support the machine output (-m)


Actual results:
Get an error from command part-get-name:
><fs> part-get-name /dev/sda 1
libguestfs: error: part_get_name: parted does not support the machine output (-m)


Expected results:
No error message output like:
libguestfs: error: part_get_name: parted does not support the machine output (-m)


Additional info:

Comment 3 Lingfei Kong 2014-10-22 04:52:18 UTC
Verified with libguestfs-1.28.1-1.2.el7

Steps to verify:
#guestfish -a rhel.img
><fs> run
><fs> list-devices
/dev/sda
><fs> part-get-name /dev/sda 1
libguestfs: error: part_get_name: part-get-name can only be used on GUID Partition Tables
><fs> 


guestfish give a proper error message, so bug is fixed.

Comment 5 errata-xmlrpc 2015-03-05 13:45:09 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHBA-2015-0303.html