multipath-tools already carries the patches to synchronize with udev; so
does parted. This should fix the issues with "device is busy" messages
when doing the partitioning (but it looks as though there can still be
some), and on xenial I can verify that there is just one device being
created.

I've tested the patches for parted / multipath-tools on trusty and
things look like they work correctly (again, aside from the "device is
busy" errors, but the correct device node is created anyway).

** Description changed:

+ [Impact]
+ Admins who use parted to partition a multipath device after installation will 
find that more than one device may be generated for the same partition: one in 
the form XXXXpN, and one in the form XXXX-partN.
+ 
+ [Test case]
+ See below; use parted to partition a multipath device.
+ 
+ [Regression Potential]
+ Scripted tools which deal with the partitioning via parted and would depend 
on the devices from multipath being named "XXXXpN" will find that the device 
node is no longer available, since it was chosen to align with general udev 
rules for multipath coming from udev and multipath-tools, using the 
"XXXX-partN" form.
+ 
+ ---
+ 
  Problem Description
  =============================
  Two deivce created when creating 1 partition on a mpath device:
  
  % sudo parted /dev/mapper/mpath2
  GNU Parted 2.3
  Using /dev/mapper/mpath2
  Welcome to GNU Parted! Type 'help' to view a list of commands.
  (parted) p
  Model: Linux device-mapper (multipath) (dm)
  Disk /dev/mapper/mpath2: 284GB
  Sector size (logical/physical): 512B/4096B
  Partition Table: msdos
  
  Number  Start  End  Size  Type  File system  Flags
  
  (parted) mkpart
  mkpart    mkpartfs
  (parted) mkpart
  Partition type?  primary/extended? primary
  File system type?  [ext2]?
  Start? 0%
  End? 10%
  Device /dev/mapper/mpath2p1 not found
  device-mapper: table ioctl on  failed: No such device or address
  Device /dev/mapper/mpath2p1 not found
  device-mapper: table ioctl on  failed: No such device or address
  (parted) p
  Model: Linux device-mapper (multipath) (dm)
  Disk /dev/mapper/mpath2: 284GB
  Sector size (logical/physical): 512B/4096B
  Partition Table: msdos
  
  Number  Start   End     Size    Type     File system  Flags
-  1      1049kB  28.4GB  28.4GB  primary
+  1      1049kB  28.4GB  28.4GB  primary
  
  (parted) q
  Information: You may need to update /etc/fstab.
  
  % ls /dev/mapper/mpath2*
  /dev/mapper/mpath2  /dev/mapper/mpath2p1  /dev/mapper/mpath2-part1
- % 
+ %
  
  Steps to Reproduce
  ===================================
  1. install ubuntu 14.04.3 on a system which has mpath device
  2. try to partition the mpath device, add one partition
-  
+ 
  ---uname output---
  Linux dilllp1 3.19.0-22-generic #22~14.04.1-Ubuntu SMP Wed Jun 17 10:03:39 
UTC 2015 ppc64le ppc64le ppc64le GNU/Linux
  
- Userspace tool common name: parted 
- Userspace rpm: parted, version: 2.3-19ubuntu1 
- The userspace tool has the following bit modes: 64-bit 
+ Userspace tool common name: parted
+ Userspace rpm: parted, version: 2.3-19ubuntu1
+ The userspace tool has the following bit modes: 64-bit
  
  == Comment: #2 - David Heller <[email protected]> - 2015-07-09 20:16:11 ==
  Hi Ping,
  
  Are you sure that /dev/mapper/mpath2p1 device was not left over from
  install, and perhaps existed before you did the parted?  Remember there
  were some changes to multipath in the installer, and the installer now
  uses mpathXpX, and the running os uses mpathX-partX.. I think that is
  right?
  
  If the two devices truly were created in the same parted operation, if
  you can reproduce it, can you run "udevadm monitor -p" during the
  operation, and provide the output?  thx.
  
  == Comment: #3 - Ping Tian Han <[email protected]> - 2015-07-09 22:03:53 ==
  (In reply to comment #2)
  > Hi Ping,
- > 
+ >
  > Are you sure that /dev/mapper/mpath2p1 device was not left over from
  > install, and perhaps existed before you did the parted?  Remember there were
  Yes, I'm pretty sure the device wasn't left over from install:
  
  % ls /dev/mapper/mpath4*
  /dev/mapper/mpath4
  % sudo parted /dev/mapper/mpath4*
  GNU Parted 2.3
  Using /dev/mapper/mpath4
  Welcome to GNU Parted! Type 'help' to view a list of commands.
- (parted) p                                                                
- Error: /dev/mapper/mpath4: unrecognised disk label                        
- (parted) mklabel msdos                                                    
- (parted) p                                                                
+ (parted) p
+ Error: /dev/mapper/mpath4: unrecognised disk label
+ (parted) mklabel msdos
+ (parted) p
  Model: Linux device-mapper (multipath) (dm)
  Disk /dev/mapper/mpath4: 284GB
  Sector size (logical/physical): 512B/4096B
  Partition Table: msdos
  
  Number  Start  End  Size  Type  File system  Flags
  
- (parted) mkpart 1                                                         
+ (parted) mkpart 1
  parted: invalid token: 1
- Partition type?  primary/extended? primary                                
- File system type?  [ext2]?                                                
- Start? 0%                                                                 
- End? 10%                                                                  
+ Partition type?  primary/extended? primary
+ File system type?  [ext2]?
+ Start? 0%
+ End? 10%
  Device /dev/mapper/mpath4p1 not found
  device-mapper: table ioctl on  failed: No such device or address
  Device /dev/mapper/mpath4p1 not found
  device-mapper: table ioctl on  failed: No such device or address
- (parted) p                                                                
+ (parted) p
  Model: Linux device-mapper (multipath) (dm)
  Disk /dev/mapper/mpath4: 284GB
  Sector size (logical/physical): 512B/4096B
  Partition Table: msdos
  
  Number  Start   End     Size    Type     File system  Flags
-  1      1049kB  28.4GB  28.4GB  primary
+  1      1049kB  28.4GB  28.4GB  primary
  
- (parted) q                                                                
- Information: You may need to update /etc/fstab.                           
+ (parted) q
+ Information: You may need to update /etc/fstab.
  
- % ls /dev/mapper/mpath4*         
+ % ls /dev/mapper/mpath4*
  /dev/mapper/mpath4  /dev/mapper/mpath4p1  /dev/mapper/mpath4-part1
- % 
+ %
  > some changes to multipath in the installer, and the installer now uses
- > mpathXpX, and the running os uses mpathX-partX.. I think that is right?  
- > 
+ > mpathXpX, and the running os uses mpathX-partX.. I think that is right?
+ >
  > If the two devices truly were created in the same parted operation, if you
  > can reproduce it, can you run "udevadm monitor -p" during the operation, and
  > provide the output?  thx.
  No problem, I'll upload the result.
  
  == Comment: #5 - Ping Tian Han <[email protected]> - 2015-07-09 22:09:59 ==
  (In reply to comment #4)
  > Created attachment 100079 [details]
  > udevadm monitor -p outputs when bug reproduced
  
  This is the outputs when creating mpath4-part2.
  
  == Comment: #6 - Vaishnavi Bhat <[email protected]> - 2015-07-10 11:08:42 ==
  Hi Ping Tian Han,
  
  Can you please try to install the latest parted package from
  http://ftp.gnu.org/gnu/parted/ and check if the issue is reproduced ?
  
  Thank you.
  
  == Comment: #7 - Ping Tian Han <[email protected]> - 2015-07-12 22:05:17 ==
  (In reply to comment #6)
  > Hi Ping Tian Han,
- > 
+ >
  > Can you please try to install the latest parted package from
- > http://ftp.gnu.org/gnu/parted/ and check if the issue is reproduced ? 
- > 
+ > http://ftp.gnu.org/gnu/parted/ and check if the issue is reproduced ?
+ >
  > Thank you.
  
  The latest 3.2 version doesn't have this problem on dilllp1.

** Also affects: parted (Ubuntu Trusty)
   Importance: Undecided
       Status: New

** Also affects: multipath-tools (Ubuntu Trusty)
   Importance: Undecided
       Status: New

** Changed in: parted (Ubuntu)
       Status: In Progress => Fix Released

** Changed in: multipath-tools (Ubuntu)
       Status: In Progress => Fix Released

** Changed in: parted (Ubuntu)
       Status: Fix Released => Triaged

** Changed in: multipath-tools (Ubuntu Trusty)
       Status: New => In Progress

** Changed in: parted (Ubuntu Trusty)
       Status: New => Triaged

** Changed in: parted (Ubuntu Trusty)
   Importance: Undecided => High

** Changed in: multipath-tools (Ubuntu Trusty)
   Importance: Undecided => High

** Changed in: multipath-tools (Ubuntu Trusty)
     Assignee: (unassigned) => Mathieu Trudel-Lapierre (mathieu-tl)

** Changed in: parted (Ubuntu Trusty)
     Assignee: (unassigned) => Mathieu Trudel-Lapierre (mathieu-tl)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1473903

Title:
  parted will generate two devices when adding one partition on mpath
  device

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/multipath-tools/+bug/1473903/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to