[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: [dm-devel] unmapping luns doesn't work (good)



Hello Vijay,

On 10/22/2010 10:35 AM, Chauhan, Vijay wrote:

On Thur, October 21, 2010 8:22 PM, Rudy Gevaert wrote:
On 10/21/2010 09:28 AM, Chauhan, Vijay wrote:

Try with disabling the queuing before removing the map.

dmsetup message mail14r-ds3400-1 0 "fail_if_no_path"

Hi

When I do that, and then unmap the lun.

If I then rescan an issue multipath I get:

root cyrprd1:~# multipath
create: 1                 undef IBM,1726-4xx  FAStT
size=550G features='1 queue_if_no_path' hwhandler='1 rdac' wp=undef
`-+- policy='round-robin 0' prio=0 status=undef
    |- 0:0:0:3 sdd 8:48  undef faulty running
    `- 5:0:0:3 sdl 8:176 undef faulty running
<hang>



You may not get into this issue if you follow these steps:

step 1) Delete the paths for the dm device to be unmapped. (Ensure that this dm device is not being used for IO)
	  Once the last path is deleted, multipathd will remove this map.

step 2) Unmap the LUN from storage.

Hope this helps.

Regards,
Vijay

Unfortunately I then get up with:
root cyrprd3:~# multipath -l
1                 dm-3 IBM,1726-4xx  FAStT
size=550G features='1 queue_if_no_path' hwhandler='1 rdac' wp=rw
`-+- policy='round-robin 0' prio=-30 status=enabled
  |- 5:0:0:10 sdb  8:16   failed undef running
  |- 6:0:0:10 sdc  8:32   failed undef running
  |- 5:0:0:12 sdd  8:48   failed undef running
  |- 6:0:0:12 sde  8:64   failed undef running
  |- 5:0:0:20 sdf  8:80   failed undef running
  |- 6:0:0:20 sdg  8:96   failed undef running
  |- 5:0:0:9  sdh  8:112  failed undef running
  |- 6:0:0:9  sdi  8:128  failed undef running
  |- 5:0:0:11 sdj  8:144  failed undef running
  |- 6:0:0:11 sdk  8:160  failed undef running
  |- 5:0:0:13 sdl  8:176  failed undef running
  |- 6:0:0:13 sdm  8:192  failed undef running
  |- 5:0:0:8  sdn  8:208  failed undef running
  |- 6:0:0:8  sdo  8:224  failed undef running
  |- 5:0:0:21 sdp  8:240  failed undef running
  |- 6:0:0:21 sdq  65:0   failed undef running
  |- 5:0:0:19 sdr  65:16  failed undef running
  |- 6:0:0:19 sds  65:32  failed undef running
  |- 5:0:0:18 sdt  65:48  failed undef running
  |- 6:0:0:18 sdu  65:64  failed undef running
  |- 5:0:0:17 sdv  65:80  failed undef running
  |- 6:0:0:17 sdw  65:96  failed undef running
  |- 5:0:0:22 sdx  65:112 failed undef running
  |- 6:0:0:22 sdy  65:128 failed undef running
  |- 5:0:0:16 sdz  65:144 failed undef running
  |- 6:0:0:16 sdaa 65:160 failed undef running
  |- 5:0:0:15 sdab 65:176 failed undef running
  |- 6:0:0:15 sdac 65:192 failed undef running
  |- 5:0:0:14 sdad 65:208 failed undef running
  `- #:#:#:#  -    #:#    failed undef running



(for the last line, I also echo'd 1 to the remove file. Doing for all devices gets me:
1                 dm-3 ,
size=550G features='1 queue_if_no_path' hwhandler='1 rdac' wp=rw
`-+- policy='round-robin 0' prio=-30 status=active
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# active undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  |- #:#:#:# -   #:# failed undef running
  `- #:#:#:# -   #:# failed undef running


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]